From ed27a01b58a19742fdb7d793bb1b74dfd8dd77d5 Mon Sep 17 00:00:00 2001 From: Zandario Date: Mon, 9 May 2022 20:02:09 -0500 Subject: [PATCH] Massive backend updoot: Juke Build, TGUI upgrades, Soft Ping, and too much to list! (#3990) * Time to become our TGUI God. * Visually sprucing the copyrights. These shouldn't be ignored :) * babababa * https://github.com/tgstation/tgstation/pull/50422 * dooootdooot * Holy fuck Updates the tools folder Updates our build tooling Updates TGUI MASSIVELY I'm going to go scream in a hole now * ?? * Was it this dum thing? * orrrr * It's this isn't it * Did it manually * hubah * TGUI Changelog * oops * What if I use the original? * Lets try this again * Shit commenting out for now * asdasd * Fuck it use the old one and remember to replace later * Updates yarn.lock * Lets try something horrid * Nope it HATES THAT * fucc * The great eslinting * HOLY SHIT * Final? * ? * asd tgstation/tgstation/pull/59914 tgstation/tgstation/pull/66317 * Improved Asset handling. * Oops * Subsystem stuff * Recompiles the Changelong again. * Finally Fixed Communicators * Compiled Changelogs... AGAIN --- .editorconfig | 7 + .git-blame-ignore-revs | 16 + .gitattributes | 8 +- .github/CODEOWNERS | 15 +- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .github/{ => guides}/AUTODOC_GUIDE.md | 0 .github/guides/DOWNLOADING.md | 19 + .github/workflows/ci_suite.yml | 31 +- .github/workflows/compile_changelogs.yml | 2 +- .gitignore | 6 + .vscode/launch.json | 37 +- .vscode/settings.json | 1 + .vscode/tasks.json | 51 +- BUILD.cmd | 2 + COPYING | 6 +- README.md | 25 +- bin/build.cmd | 2 + bin/clean.cmd | 2 + bin/server.cmd | 2 + bin/test.cmd | 2 + bin/tgui-bench.cmd | 3 + bin/tgui-build.cmd | 2 + bin/tgui-dev.cmd | 2 + bin/tgui-sonar.cmd | 2 + code/__DEFINES/chat.dm | 9 +- code/__DEFINES/controllers/_subsystems.dm | 3 +- code/__DEFINES/fonts.dm | 25 + code/__DEFINES/text.dm | 59 + code/__DEFINES/tgs.dm | 52 +- code/__HELPERS/_core.dm | 9 +- code/__HELPERS/text.dm | 5 + code/_globals/regexes.dm | 17 + code/_globalvars/tgui.dm | 2 + code/{js => _js}/byjax.dm | 11 +- code/_js/menus.dm | 37 + .../configuration/entries/general.dm | 3 + .../configuration/entries/lobby.dm | 8 + code/controllers/subsystem.dm | 122 +- code/controllers/subsystem/assets.dm | 6 +- code/controllers/subsystem/atoms.dm | 18 +- code/controllers/subsystem/chat.dm | 4 +- code/controllers/subsystem/input.dm | 2 +- code/controllers/subsystem/lighting.dm | 8 +- .../controllers/subsystem/mapping/_mapping.dm | 6 +- code/controllers/subsystem/overlays.dm | 2 +- code/controllers/subsystem/overmap.dm | 2 +- code/controllers/subsystem/ping.dm | 39 + code/controllers/subsystem/server_maint.dm | 11 + code/controllers/subsystem/tgui.dm | 11 +- code/datums/changelog/changelog.dm | 32 + code/datums/components/material_container.dm | 46 +- code/game/atoms.dm | 2 +- code/game/turfs/change_turf.dm | 2 +- code/game/world.dm | 3 +- code/js/menus.dm | 37 - code/js/view_variables.js | 33 - code/modules/admin/admin.dm | 17 +- .../admin/permissionverbs/permissionedit.dm | 10 +- code/modules/asset_cache/asset_list.dm | 199 +- code/modules/asset_cache/asset_list_items.dm | 571 -- code/modules/asset_cache/assets/arcade.dm | 9 + code/modules/asset_cache/assets/chat.dm | 17 + code/modules/asset_cache/assets/circuits.dm | 4 + code/modules/asset_cache/assets/common.dm | 3 + code/modules/asset_cache/assets/condiments.dm | 20 + code/modules/asset_cache/assets/contracts.dm | 7 + code/modules/asset_cache/assets/fish.dm | 12 + .../modules/asset_cache/assets/fontawesome.dm | 9 + code/modules/asset_cache/assets/genetics.dm | 6 + code/modules/asset_cache/assets/headers.dm | 31 + code/modules/asset_cache/assets/inventory.dm | 20 + code/modules/asset_cache/assets/jquery.dm | 5 + code/modules/asset_cache/assets/language.dm | 9 + .../asset_cache/assets/legacy_nanomaps.dm | 25 + .../asset_cache/assets/legacy_nanoui.dm | 32 + .../asset_cache/assets/legacy_vstation.dm | 29 + code/modules/asset_cache/assets/notes.dm | 7 + code/modules/asset_cache/assets/orbit.dm | 4 + code/modules/asset_cache/assets/paper.dm | 19 + code/modules/asset_cache/assets/patches.dm | 8 + code/modules/asset_cache/assets/pda.dm | 34 + code/modules/asset_cache/assets/permission.dm | 11 + code/modules/asset_cache/assets/pills.dm | 40 + code/modules/asset_cache/assets/pipes.dm | 7 + code/modules/asset_cache/assets/portraits.dm | 12 + code/modules/asset_cache/assets/radar.dm | 6 + .../asset_cache/assets/research_designs.dm | 63 + code/modules/asset_cache/assets/safe.dm | 4 + .../asset_cache/assets/sheetmaterials.dm | 9 + code/modules/asset_cache/assets/supplypods.dm | 27 + code/modules/asset_cache/assets/tgfont.dm | 8 + code/modules/asset_cache/assets/tgui.dm | 13 + code/modules/asset_cache/assets/uplink.dm | 39 + code/modules/asset_cache/assets/vending.dm | 36 + code/modules/asset_cache/assets/vv.dm | 4 + code/modules/asset_cache/readme.md | 4 +- .../asset_cache/transports/asset_transport.dm | 4 +- code/modules/asset_cache/validate_assets.html | 2 +- code/modules/client/client_procs.dm | 10 +- .../preference_setup/global/setting_datums.dm | 1 - code/modules/keybindings/setup.dm | 2 +- code/modules/lighting/lighting_turf.dm | 2 +- code/modules/maps/tg/map_template.dm | 4 +- code/modules/mob/mob.dm | 30 - code/modules/mob/mob_defines.dm | 221 +- code/modules/mob/mob_helpers.dm | 2 +- code/modules/multiz/turf_obj_hooks.dm | 8 +- .../overmap/ships/engines/gas_thruster.dm | 2 +- .../overmap/ships/engines/ion_thruster.dm | 2 +- code/modules/tgchat/message.dm | 4 +- code/modules/tgchat/to_chat.dm | 6 +- code/modules/tgui/external.dm | 6 +- code/modules/tgui/modules/communications.dm | 50 +- code/modules/tgui/modules/crew_manifest.dm | 2 +- code/modules/tgui/states.dm | 6 +- code/modules/tgui/states/admin.dm | 6 +- code/modules/tgui/states/always.dm | 6 +- code/modules/tgui/states/conscious.dm | 6 +- code/modules/tgui/states/contained.dm | 6 +- code/modules/tgui/states/deep_inventory.dm | 6 +- code/modules/tgui/states/default.dm | 6 +- code/modules/tgui/states/hands.dm | 6 +- code/modules/tgui/states/human_adjacent.dm | 6 +- code/modules/tgui/states/inventory.dm | 6 +- code/modules/tgui/states/language_menu.dm | 6 +- code/modules/tgui/states/never.dm | 6 +- code/modules/tgui/states/not_incapacitated.dm | 6 +- code/modules/tgui/states/notcontained.dm | 6 +- code/modules/tgui/states/observer.dm | 7 +- code/modules/tgui/states/physical.dm | 6 +- code/modules/tgui/states/self.dm | 6 +- code/modules/tgui/states/zlevel.dm | 6 +- code/modules/tgui/tgui.dm | 10 +- code/modules/tgui/tgui_window.dm | 54 +- code/modules/tgui_panel/audio.dm | 6 +- code/modules/tgui_panel/external.dm | 44 +- code/modules/tgui_panel/telemetry.dm | 6 +- code/modules/tgui_panel/tgui_panel.dm | 8 +- code/modules/tooltip/tooltip.dm | 29 +- code/modules/tooltip/tooltip.html | 82 +- code/modules/unit_tests/subsystem_init.dm | 2 +- config/config.txt | 12 +- dependencies.sh | 10 +- html/88x31.png | Bin 5460 -> 0 bytes html/admin/admin_panels.css | 42 + html/admin/admin_panels_css3.css | 78 + html/admin/banpanel.css | 78 + html/admin/banpanel.js | 19 + html/admin/panels.css | 4 +- html/admin/search.js | 2 +- html/admin/unbanpanel.css | 61 + html/admin/view_variables.css | 37 + html/archivedchangelog.html | 970 --- html/ban.png | Bin 773 -> 0 bytes html/browser/common.css | 201 +- html/bug-minus.png | Bin 657 -> 0 bytes html/burn-exclamation.png | Bin 727 -> 0 bytes html/changelog.css | 77 - html/changelog.html | 652 -- html/changelog.js | 87 - html/changelogs/.all_changelog.yml | 6504 ----------------- html/changelogs/__CHANGELOG_README.txt | 6 +- html/changelogs/archive/2013-01.yml | 55 + html/changelogs/archive/2013-02.yml | 76 + html/changelogs/archive/2013-03.yml | 80 + html/changelogs/archive/2013-04.yml | 93 + html/changelogs/archive/2013-05.yml | 67 + html/changelogs/archive/2013-06.yml | 120 + html/changelogs/archive/2013-07.yml | 47 + html/changelogs/archive/2013-08.yml | 186 + html/changelogs/archive/2013-09.yml | 12 + html/changelogs/archive/2013-10.yml | 13 + html/changelogs/archive/2013-11.yml | 45 + html/changelogs/archive/2013-12.yml | 20 + html/changelogs/archive/2014-01.yml | 14 + html/changelogs/archive/2014-02.yml | 11 + html/changelogs/archive/2014-03.yml | 34 + html/changelogs/archive/2014-04.yml | 40 + html/changelogs/archive/2014-05.yml | 50 + html/changelogs/archive/2014-06.yml | 46 + html/changelogs/archive/2014-07.yml | 58 + html/changelogs/archive/2014-08.yml | 31 + html/changelogs/archive/2014-09.yml | 28 + html/changelogs/archive/2014-10.yml | 54 + html/changelogs/archive/2014-11.yml | 41 + html/changelogs/archive/2015-01.yml | 6 + html/changelogs/archive/2015-02.yml | 24 + html/changelogs/archive/2015-04.yml | 126 + html/changelogs/archive/2015-05.yml | 246 + html/changelogs/archive/2015-06.yml | 127 + html/changelogs/archive/2015-07.yml | 43 + html/changelogs/archive/2015-08.yml | 131 + html/changelogs/archive/2015-09.yml | 81 + html/changelogs/archive/2015-10.yml | 4 + html/changelogs/archive/2015-11.yml | 4 + html/changelogs/archive/2015-12.yml | 95 + html/changelogs/archive/2016-02.yml | 51 + html/changelogs/archive/2016-03.yml | 42 + html/changelogs/archive/2016-04.yml | 37 + html/changelogs/archive/2016-05.yml | 105 + html/changelogs/archive/2016-06.yml | 103 + html/changelogs/archive/2016-07.yml | 161 + html/changelogs/archive/2016-08.yml | 172 + html/changelogs/archive/2016-09.yml | 87 + html/changelogs/archive/2016-10.yml | 148 + html/changelogs/archive/2016-11.yml | 95 + html/changelogs/archive/2016-12.yml | 100 + html/changelogs/archive/2017-01.yml | 70 + html/changelogs/archive/2017-02.yml | 16 + html/changelogs/archive/2017-03.yml | 70 + html/changelogs/archive/2017-04.yml | 127 + html/changelogs/archive/2017-05.yml | 52 + html/changelogs/archive/2017-08.yml | 92 + html/changelogs/archive/2017-09.yml | 70 + html/changelogs/archive/2017-11.yml | 24 + html/changelogs/archive/2018-01.yml | 69 + html/changelogs/archive/2018-02.yml | 181 + html/changelogs/archive/2018-03.yml | 59 + html/changelogs/archive/2018-04.yml | 67 + html/changelogs/archive/2018-05.yml | 34 + html/changelogs/archive/2018-06.yml | 27 + html/changelogs/archive/2018-07.yml | 22 + html/changelogs/archive/2018-08.yml | 29 + html/changelogs/archive/2018-09.yml | 10 + html/changelogs/archive/2019-02.yml | 74 + html/changelogs/archive/2019-03.yml | 3 + html/changelogs/archive/2019-04.yml | 42 + html/changelogs/archive/2019-05.yml | 9 + html/changelogs/archive/2020-01.yml | 169 + html/changelogs/archive/2020-09.yml | 98 + html/changelogs/archive/2020-10.yml | 108 + html/changelogs/archive/2020-11.yml | 85 + html/changelogs/archive/2020-12.yml | 89 + html/changelogs/archive/2021-01.yml | 73 + html/changelogs/archive/2021-02.yml | 102 + html/changelogs/archive/2021-03.yml | 142 + html/changelogs/archive/2021-04.yml | 86 + html/changelogs/archive/2021-05.yml | 63 + html/changelogs/archive/2021-06.yml | 28 + html/changelogs/archive/2021-07.yml | 150 + html/changelogs/archive/2021-08.yml | 70 + html/changelogs/archive/2021-09.yml | 81 + html/changelogs/archive/2021-10.yml | 138 + html/changelogs/archive/2021-11.yml | 28 + html/changelogs/archive/2021-12.yml | 21 + html/changelogs/archive/2022-01.yml | 83 + html/changelogs/archive/2022-02.yml | 94 + html/changelogs/archive/2022-03.yml | 137 + html/changelogs/archive/2022-04.yml | 260 + html/changelogs/archive/2022-05.yml | 41 + html/changelogs/example.yml | 16 +- html/chevron-expand.png | Bin 495 -> 0 bytes html/chevron.png | Bin 498 -> 0 bytes html/chrome-wrench.png | Bin 571 -> 0 bytes html/coding.png | Bin 566 -> 0 bytes html/create_object.html | 94 +- html/cross-circle.png | Bin 651 -> 0 bytes html/hard-hat-exclamation.png | Bin 678 -> 0 bytes html/image-minus.png | Bin 535 -> 0 bytes html/image-plus.png | Bin 580 -> 0 bytes ...i.custom-core-widgit-mouse-sortable.min.js | 7 + html/jquery/jquery.min.js | 4 + html/map-pencil.png | Bin 1687 -> 0 bytes html/music-minus.png | Bin 403 -> 0 bytes html/music-plus.png | Bin 462 -> 0 bytes html/padlock.png | Bin 226 -> 0 bytes html/scales.png | Bin 1070 -> 0 bytes html/spell-check.png | Bin 509 -> 0 bytes html/templates/footer.html | 27 - html/templates/header.html | 54 - html/tick-circle.png | Bin 660 -> 0 bytes html/wrench-screwdriver.png | Bin 684 -> 0 bytes icons/Font_Minimal.dmi | Bin 0 -> 757 bytes icons/ICON_OVERRIDE.txt | 5 - icons/UI_Icons/Achievements/achievements.dmi | Bin 0 -> 207401 bytes icons/UI_Icons/Arcade/boss1.gif | Bin 1137 -> 751 bytes icons/UI_Icons/Arcade/boss2.gif | Bin 1583 -> 750 bytes icons/UI_Icons/Arcade/boss3.gif | Bin 1719 -> 940 bytes icons/UI_Icons/Arcade/boss4.gif | Bin 922 -> 922 bytes icons/UI_Icons/Arcade/boss5.gif | Bin 568 -> 568 bytes icons/UI_Icons/Arcade/boss6.gif | Bin 1632 -> 887 bytes icons/UI_Icons/adventure/default.png | Bin 0 -> 244 bytes icons/UI_Icons/adventure/grue.png | Bin 0 -> 167 bytes icons/UI_Icons/adventure/signal_lost.png | Bin 0 -> 252 bytes icons/UI_Icons/adventure/trade.png | Bin 0 -> 428 bytes icons/UI_Icons/advisors/chem_help_advisor.gif | Bin 0 -> 5117 bytes icons/UI_Icons/antags/badass.dmi | Bin 0 -> 546 bytes icons/UI_Icons/antags/obsessed.dmi | Bin 0 -> 2339 bytes icons/UI_Icons/chat/member_content.dmi | Bin 0 -> 2300 bytes icons/UI_Icons/common/padlock.png | Bin 0 -> 173 bytes icons/UI_Icons/common/tg_32.png | Bin 0 -> 1033 bytes icons/UI_Icons/condiments/bbqsauce.png | Bin 0 -> 202 bytes icons/UI_Icons/condiments/coldsauce.png | Bin 0 -> 193 bytes icons/UI_Icons/condiments/condi_empty.png | Bin 0 -> 163 bytes icons/UI_Icons/condiments/emptycondiment.png | Bin 0 -> 166 bytes icons/UI_Icons/condiments/enzyme.png | Bin 0 -> 177 bytes icons/UI_Icons/condiments/flour.png | Bin 0 -> 231 bytes icons/UI_Icons/condiments/hotsauce.png | Bin 0 -> 177 bytes icons/UI_Icons/condiments/ketchup.png | Bin 0 -> 176 bytes icons/UI_Icons/condiments/mayonnaise.png | Bin 0 -> 210 bytes icons/UI_Icons/condiments/milk.png | Bin 0 -> 232 bytes icons/UI_Icons/condiments/oliveoil.png | Bin 0 -> 212 bytes icons/UI_Icons/condiments/peppermillsmall.png | Bin 0 -> 162 bytes icons/UI_Icons/condiments/rice.png | Bin 0 -> 229 bytes icons/UI_Icons/condiments/saltshakersmall.png | Bin 0 -> 160 bytes icons/UI_Icons/condiments/soymilk.png | Bin 0 -> 232 bytes icons/UI_Icons/condiments/soysauce.png | Bin 0 -> 201 bytes icons/UI_Icons/condiments/sugar.png | Bin 0 -> 231 bytes icons/UI_Icons/contracts/bluespace.png | Bin 0 -> 4009 bytes icons/UI_Icons/contracts/destruction.png | Bin 0 -> 4560 bytes icons/UI_Icons/contracts/healing.png | Bin 0 -> 4336 bytes icons/UI_Icons/contracts/robeless.png | Bin 0 -> 4284 bytes icons/UI_Icons/dna/dna_discovered.gif | Bin 0 -> 7109 bytes icons/UI_Icons/dna/dna_extra.gif | Bin 0 -> 6673 bytes icons/UI_Icons/dna/dna_undiscovered.gif | Bin 0 -> 6815 bytes icons/UI_Icons/emoji/emoji.dmi | Bin 0 -> 59984 bytes icons/UI_Icons/inventory/back.png | Bin 0 -> 298 bytes icons/UI_Icons/inventory/belt.png | Bin 0 -> 205 bytes icons/UI_Icons/inventory/collar.png | Bin 0 -> 215 bytes icons/UI_Icons/inventory/ears.png | Bin 0 -> 276 bytes icons/UI_Icons/inventory/glasses.png | Bin 0 -> 180 bytes icons/UI_Icons/inventory/gloves.png | Bin 0 -> 249 bytes icons/UI_Icons/inventory/hand_l.png | Bin 0 -> 203 bytes icons/UI_Icons/inventory/hand_r.png | Bin 0 -> 203 bytes icons/UI_Icons/inventory/head.png | Bin 0 -> 219 bytes icons/UI_Icons/inventory/id.png | Bin 0 -> 186 bytes icons/UI_Icons/inventory/mask.png | Bin 0 -> 252 bytes icons/UI_Icons/inventory/neck.png | Bin 0 -> 229 bytes icons/UI_Icons/inventory/pocket.png | Bin 0 -> 237 bytes icons/UI_Icons/inventory/shoes.png | Bin 0 -> 196 bytes icons/UI_Icons/inventory/suit.png | Bin 0 -> 213 bytes icons/UI_Icons/inventory/suit_storage.png | Bin 0 -> 305 bytes icons/UI_Icons/inventory/uniform.png | Bin 0 -> 250 bytes icons/UI_Icons/mecha/armor.dmi | Bin 0 -> 5855 bytes icons/UI_Icons/notes/high_button.png | Bin 0 -> 434 bytes icons/UI_Icons/notes/medium_button.png | Bin 0 -> 434 bytes icons/UI_Icons/notes/minor_button.png | Bin 0 -> 389 bytes icons/UI_Icons/notes/none_button.png | Bin 0 -> 491 bytes icons/UI_Icons/orbit/ghost.png | Bin 0 -> 194 bytes icons/UI_Icons/patches/bandaid.png | Bin 0 -> 182 bytes icons/UI_Icons/patches/bandaid_both.png | Bin 0 -> 199 bytes icons/UI_Icons/patches/bandaid_brute.png | Bin 0 -> 181 bytes icons/UI_Icons/patches/bandaid_burn.png | Bin 0 -> 191 bytes icons/UI_Icons/pills/pill1.png | Bin 0 -> 260 bytes icons/UI_Icons/pills/pill10.png | Bin 0 -> 225 bytes icons/UI_Icons/pills/pill11.png | Bin 0 -> 212 bytes icons/UI_Icons/pills/pill12.png | Bin 0 -> 212 bytes icons/UI_Icons/pills/pill13.png | Bin 0 -> 253 bytes icons/UI_Icons/pills/pill14.png | Bin 0 -> 251 bytes icons/UI_Icons/pills/pill15.png | Bin 0 -> 246 bytes icons/UI_Icons/pills/pill16.png | Bin 0 -> 249 bytes icons/UI_Icons/pills/pill17.png | Bin 0 -> 228 bytes icons/UI_Icons/pills/pill18.png | Bin 0 -> 224 bytes icons/UI_Icons/pills/pill19.png | Bin 0 -> 251 bytes icons/UI_Icons/pills/pill2.png | Bin 0 -> 233 bytes icons/UI_Icons/pills/pill20.png | Bin 0 -> 260 bytes icons/UI_Icons/pills/pill21.png | Bin 0 -> 239 bytes icons/UI_Icons/pills/pill22.png | Bin 0 -> 285 bytes icons/UI_Icons/pills/pill3.png | Bin 0 -> 224 bytes icons/UI_Icons/pills/pill4.png | Bin 0 -> 224 bytes icons/UI_Icons/pills/pill5.png | Bin 0 -> 260 bytes icons/UI_Icons/pills/pill6.png | Bin 0 -> 258 bytes icons/UI_Icons/pills/pill7.png | Bin 0 -> 225 bytes icons/UI_Icons/pills/pill8.png | Bin 0 -> 228 bytes icons/UI_Icons/pills/pill9.png | Bin 0 -> 225 bytes icons/UI_Icons/safe/safe_dial.png | Bin 0 -> 43428 bytes icons/UI_Icons/tgui/grid_background.png | Bin 0 -> 21650 bytes icons/UI_Icons/tgui/ntosradar_background.png | Bin 21490 -> 7367 bytes icons/UI_Icons/tgui/ntosradar_pointer.png | Bin 1467 -> 284 bytes icons/UI_Icons/tgui/ntosradar_pointer_S.png | Bin 1456 -> 291 bytes icons/member_content.dmi | Bin 0 -> 2300 bytes icons/obj/stack_objects.dmi | Bin 0 -> 52277 bytes icons/pda_icons/pda_medbot.png | Bin 0 -> 140 bytes icons/program_icons/alarm_green.gif | Bin 107 -> 101 bytes icons/program_icons/alarm_red.gif | Bin 163 -> 137 bytes icons/program_icons/batt_100.gif | Bin 173 -> 167 bytes icons/program_icons/batt_20.gif | Bin 284 -> 211 bytes icons/program_icons/batt_40.gif | Bin 185 -> 171 bytes icons/program_icons/batt_5.gif | Bin 273 -> 229 bytes icons/program_icons/batt_60.gif | Bin 166 -> 160 bytes icons/program_icons/batt_80.gif | Bin 172 -> 166 bytes icons/program_icons/borg_mon.gif | Bin 0 -> 281 bytes icons/program_icons/charging.gif | Bin 160 -> 154 bytes icons/program_icons/downloader_finished.gif | Bin 130 -> 124 bytes icons/program_icons/downloader_running.gif | Bin 574 -> 290 bytes icons/program_icons/ntnrc_idle.gif | Bin 113 -> 107 bytes icons/program_icons/ntnrc_new.gif | Bin 181 -> 159 bytes icons/program_icons/power_norm.gif | Bin 431 -> 401 bytes icons/program_icons/power_warn.gif | Bin 485 -> 444 bytes icons/program_icons/robotact.gif | Bin 0 -> 128 bytes icons/program_icons/sig_high.gif | Bin 182 -> 176 bytes icons/program_icons/sig_lan.gif | Bin 191 -> 185 bytes icons/program_icons/sig_low.gif | Bin 179 -> 167 bytes icons/program_icons/sig_none.gif | Bin 202 -> 190 bytes icons/program_icons/smmon_0.gif | Bin 221 -> 209 bytes icons/program_icons/smmon_1.gif | Bin 232 -> 220 bytes icons/program_icons/smmon_2.gif | Bin 243 -> 231 bytes icons/program_icons/smmon_3.gif | Bin 502 -> 352 bytes icons/program_icons/smmon_4.gif | Bin 503 -> 367 bytes icons/program_icons/smmon_5.gif | Bin 696 -> 586 bytes icons/program_icons/smmon_6.gif | Bin 325 -> 312 bytes icons/stamp_icons/font.png | Bin 0 -> 471 bytes icons/stamp_icons/large_stamp-cap.png | Bin 0 -> 591 bytes icons/stamp_icons/large_stamp-ce.png | Bin 0 -> 550 bytes icons/stamp_icons/large_stamp-centcom.png | Bin 0 -> 589 bytes icons/stamp_icons/large_stamp-chap.png | Bin 0 -> 573 bytes icons/stamp_icons/large_stamp-clown.png | Bin 0 -> 468 bytes icons/stamp_icons/large_stamp-cmo.png | Bin 0 -> 562 bytes icons/stamp_icons/large_stamp-deny.png | Bin 0 -> 544 bytes icons/stamp_icons/large_stamp-hop.png | Bin 0 -> 650 bytes icons/stamp_icons/large_stamp-hos.png | Bin 0 -> 631 bytes icons/stamp_icons/large_stamp-law.png | Bin 0 -> 606 bytes icons/stamp_icons/large_stamp-mime.png | Bin 0 -> 407 bytes icons/stamp_icons/large_stamp-ok.png | Bin 0 -> 561 bytes icons/stamp_icons/large_stamp-qm.png | Bin 0 -> 608 bytes icons/stamp_icons/large_stamp-rd.png | Bin 0 -> 596 bytes icons/stamp_icons/large_stamp-syndicate.png | Bin 0 -> 611 bytes icons/virgoicon.png | Bin 11719 -> 0 bytes interface/interface.dm | 24 +- interface/stylesheet.dm | 30 +- nano/js/nano_state_manager.js | 63 +- nano/js/nano_template.js | 12 +- nano/js/nano_utility.js | 14 +- tgui/.editorconfig | 3 - tgui/.eslintrc-harder.yml | 43 - tgui/.eslintrc-sonar.yml | 26 + tgui/.eslintrc.yml | 7 +- tgui/.gitattributes | 7 +- tgui/.gitignore | 4 + tgui/.prettierrc.yml | 2 +- .../@yarnpkg/plugin-interactive-tools.cjs | 714 +- tgui/.yarn/releases/yarn-3.0.1.cjs | 631 -- tgui/.yarn/releases/yarn-3.1.1.cjs | 768 ++ tgui/.yarn/sdks/typescript/lib/tsserver.js | 1 + tgui/.yarnrc.yml | 4 +- tgui/README.md | 213 +- tgui/babel.config.js | 8 +- tgui/bin/tgui | 235 - tgui/bin/tgui-dev-server.bat | 9 - tgui/bin/tgui.bat | 9 - tgui/bin/tgui_.ps1 | 147 - tgui/docs/chat-embeded-components.md | 82 + tgui/docs/component-reference.md | 20 +- tgui/docs/converting-old-tgui-interfaces.md | 2 +- tgui/docs/tgui-for-custom-html-popups.md | 263 + tgui/docs/writing-tests.md | 6 +- tgui/global.d.ts | 331 +- tgui/jest.config.js | 3 + tgui/package.json | 19 +- tgui/packages/common/collections.ts | 68 +- tgui/packages/common/color.js | 7 +- tgui/packages/common/exhaustive.ts | 19 + tgui/packages/common/string.js | 18 +- tgui/packages/tgfont/dist/tgfont.css | 25 +- tgui/packages/tgfont/dist/tgfont.eot | Bin 3276 -> 4040 bytes tgui/packages/tgfont/dist/tgfont.woff2 | Bin 1344 -> 1824 bytes tgui/packages/tgfont/icons/ATTRIBUTIONS.md | 6 + tgui/packages/tgfont/icons/bad-touch.svg | 23 + tgui/packages/tgfont/icons/non-binary.svg | 17 + tgui/packages/tgfont/icons/prosthetic-leg.svg | 22 + tgui/packages/tgfont/package.json | 6 +- tgui/packages/tgfont/static/tgfont.css | 50 + tgui/packages/tgfont/static/tgfont.eot | Bin 0 -> 4040 bytes tgui/packages/tgfont/static/tgfont.woff2 | Bin 0 -> 1824 bytes tgui/packages/tgui-bench/entrypoint.tsx | 73 + tgui/packages/tgui-bench/index.js | 93 + tgui/packages/tgui-bench/lib/benchmark.d.ts | 219 + tgui/packages/tgui-bench/lib/benchmark.js | 2759 +++++++ tgui/packages/tgui-bench/package.json | 15 + .../packages/tgui-bench/tests/Button.test.tsx | 99 + .../tgui-bench/tests/DisposalUnit.test.tsx | 28 + tgui/packages/tgui-bench/tests/Flex.test.tsx | 18 + tgui/packages/tgui-bench/tests/Stack.test.tsx | 18 + .../tgui-bench/tests/Tooltip.test.tsx | 20 + tgui/packages/tgui-panel/Panel.js | 9 +- tgui/packages/tgui-panel/chat/constants.js | 4 +- tgui/packages/tgui-panel/chat/renderer.js | 59 + tgui/packages/tgui-panel/game/constants.js | 2 +- tgui/packages/tgui-panel/game/middleware.js | 13 +- tgui/packages/tgui-panel/index.js | 15 +- tgui/packages/tgui-panel/ping/actions.js | 30 +- tgui/packages/tgui-panel/ping/constants.js | 1 - tgui/packages/tgui-panel/ping/middleware.js | 31 +- tgui/packages/tgui-panel/ping/reducer.js | 3 + tgui/packages/tgui-panel/reconnect.tsx | 31 + tgui/packages/tgui-panel/telemetry.js | 11 +- .../{html5shiv.js => 00-html5shiv.js} | 0 .../tgui-polyfill/{ie8.js => 01-ie8.js} | 10 +- .../tgui-polyfill/{dom4.js => 02-dom4.js} | 0 .../tgui-polyfill/{css-om.js => 03-css-om.js} | 0 tgui/packages/tgui-polyfill/10-misc.js | 61 + tgui/packages/tgui-polyfill/index.js | 8 +- tgui/packages/tgui-polyfill/inferno.js | 10 - tgui/packages/tgui-polyfill/package.json | 6 + tgui/packages/tgui/backend.ts | 43 +- tgui/packages/tgui/components/Autofocus.tsx | 19 + .../tgui/components/BodyZoneSelector.tsx | 150 + tgui/packages/tgui/components/Box.tsx | 40 +- tgui/packages/tgui/components/Button.js | 74 +- tgui/packages/tgui/components/ByondUi.js | 16 +- tgui/packages/tgui/components/Dropdown.js | 65 +- tgui/packages/tgui/components/FitText.tsx | 89 + tgui/packages/tgui/components/Flex.tsx | 118 +- tgui/packages/tgui/components/Icon.js | 36 +- .../packages/tgui/components/InfinitePlane.js | 59 +- tgui/packages/tgui/components/Input.js | 20 +- tgui/packages/tgui/components/KeyListener.tsx | 39 + tgui/packages/tgui/components/LabeledList.tsx | 48 +- tgui/packages/tgui/components/Modal.js | 15 +- tgui/packages/tgui/components/NanoMap.js | 2 +- tgui/packages/tgui/components/Popper.tsx | 24 +- tgui/packages/tgui/components/ProgressBar.js | 36 +- .../tgui/components/RestrictedInput.js | 154 + tgui/packages/tgui/components/RoundGauge.js | 45 +- tgui/packages/tgui/components/Section.tsx | 142 +- tgui/packages/tgui/components/Stack.tsx | 42 +- tgui/packages/tgui/components/TextArea.js | 11 +- .../tgui/components/TrackOutsideClicks.tsx | 38 + tgui/packages/tgui/components/index.js | 6 +- tgui/packages/tgui/constants.js | 118 +- tgui/packages/tgui/debug/middleware.js | 4 +- tgui/packages/tgui/drag.js | 98 +- tgui/packages/tgui/focus.js | 2 +- tgui/packages/tgui/format.js | 12 - tgui/packages/tgui/http.ts | 17 + tgui/packages/tgui/index.js | 20 +- tgui/packages/tgui/interfaces/APC.js | 2 +- .../tgui/interfaces/AccountsTerminal.js | 8 +- .../tgui/interfaces/AdminShuttleController.js | 41 +- tgui/packages/tgui/interfaces/AgentCard.js | 6 +- .../packages/tgui/interfaces/AiSupermatter.js | 4 +- tgui/packages/tgui/interfaces/AirAlarm.js | 3 +- tgui/packages/tgui/interfaces/AlgaeFarm.js | 4 +- .../tgui/interfaces/AppearanceChanger.js | 28 +- .../tgui/interfaces/AssemblyInfrared.js | 4 +- tgui/packages/tgui/interfaces/AssemblyProx.js | 3 +- .../packages/tgui/interfaces/AssemblyTimer.js | 3 +- tgui/packages/tgui/interfaces/AtmosControl.js | 2 +- tgui/packages/tgui/interfaces/AtmosFilter.js | 1 - tgui/packages/tgui/interfaces/Autolathe.js | 4 +- tgui/packages/tgui/interfaces/Batteryrack.js | 4 +- tgui/packages/tgui/interfaces/Biogenerator.js | 3 +- tgui/packages/tgui/interfaces/BodyDesigner.js | 3 +- tgui/packages/tgui/interfaces/BombTester.js | 6 +- tgui/packages/tgui/interfaces/BotanyEditor.js | 4 +- .../tgui/interfaces/CasinoPrizeDispenser.js | 3 +- tgui/packages/tgui/interfaces/Changelog.js | 348 + .../tgui/interfaces/CharacterDirectory.js | 3 +- .../packages/tgui/interfaces/ChemDispenser.js | 2 +- tgui/packages/tgui/interfaces/ClawMachine.js | 2 +- tgui/packages/tgui/interfaces/Cleanbot.js | 2 +- tgui/packages/tgui/interfaces/ColorMate.js | 2 +- tgui/packages/tgui/interfaces/Communicator.js | 6 + .../tgui/interfaces/ComputerFabricator.js | 1 - .../tgui/interfaces/CookingAppliance.js | 7 +- tgui/packages/tgui/interfaces/CrewManifest.js | 20 +- tgui/packages/tgui/interfaces/CrewMonitor.js | 2 +- .../packages/tgui/interfaces/CryoStorageVr.js | 2 +- tgui/packages/tgui/interfaces/DNAForensics.js | 3 +- .../tgui/interfaces/DestinationTagger.js | 4 +- .../tgui/interfaces/DiseaseSplicer.js | 4 +- .../packages/tgui/interfaces/DishIncubator.js | 3 +- tgui/packages/tgui/interfaces/DroneConsole.js | 3 +- .../tgui/interfaces/EmbeddedController.js | 2 - .../tgui/interfaces/ExosuitFabricator.js | 3 +- tgui/packages/tgui/interfaces/Farmbot.js | 2 +- tgui/packages/tgui/interfaces/Fax.js | 3 +- tgui/packages/tgui/interfaces/Floorbot.js | 2 +- .../tgui/interfaces/GasTemperatureSystem.js | 3 +- .../tgui/interfaces/GeneralRecords.js | 6 +- .../tgui/interfaces/GravityGenerator.js | 2 +- tgui/packages/tgui/interfaces/GuestPass.js | 3 +- tgui/packages/tgui/interfaces/Holodeck.js | 4 +- tgui/packages/tgui/interfaces/ICAssembly.js | 15 +- tgui/packages/tgui/interfaces/ICCircuit.js | 3 +- tgui/packages/tgui/interfaces/ICDetailer.js | 3 +- tgui/packages/tgui/interfaces/ICPrinter.js | 11 +- tgui/packages/tgui/interfaces/IDCard.js | 1 - .../tgui/interfaces/IdentificationComputer.js | 6 +- .../tgui/interfaces/InventoryPanel.js | 4 +- .../tgui/interfaces/InventoryPanelHuman.js | 4 +- .../tgui/interfaces/IsolationCentrifuge.js | 4 +- tgui/packages/tgui/interfaces/JanitorCart.js | 4 +- tgui/packages/tgui/interfaces/LawManager.js | 88 +- tgui/packages/tgui/interfaces/LookingGlass.js | 4 +- tgui/packages/tgui/interfaces/MafiaPanel.js | 2 +- .../tgui/interfaces/MassiveGasPump.js | 4 +- .../tgui/interfaces/MassiveHeatPump.js | 11 +- .../tgui/interfaces/MechaControlConsole.js | 8 +- .../tgui/interfaces/MechpadConsole.js | 2 +- .../tgui/interfaces/MedicalRecords.js | 1 - .../tgui/interfaces/MessageMonitor.js | 3 +- tgui/packages/tgui/interfaces/Microwave.js | 3 +- .../interfaces/MiningOreProcessingConsole.js | 36 +- .../tgui/interfaces/MiningStackingConsole.js | 21 +- tgui/packages/tgui/interfaces/MiningVendor.js | 3 +- tgui/packages/tgui/interfaces/MuleBot.js | 3 +- tgui/packages/tgui/interfaces/NIF.js | 9 +- tgui/packages/tgui/interfaces/NTNetRelay.js | 12 +- tgui/packages/tgui/interfaces/Newscaster.js | 77 +- tgui/packages/tgui/interfaces/NoticeBoard.js | 3 +- .../tgui/interfaces/NtosAccessDecrypter.js | 3 +- .../tgui/interfaces/NtosDigitalWarrant.js | 2 +- .../interfaces/NtosEmailAdministration.js | 6 +- .../tgui/interfaces/NtosEmailClient.js | 15 +- .../tgui/interfaces/NtosFileManager.js | 6 +- .../interfaces/NtosIdentificationComputer.js | 7 +- .../tgui/interfaces/NtosNetDownloader.js | 3 +- .../tgui/interfaces/NtosNewsBrowser.js | 5 +- .../tgui/interfaces/NtosWordProcessor.js | 7 +- tgui/packages/tgui/interfaces/OmniFilter.js | 2 +- tgui/packages/tgui/interfaces/OmniMixer.js | 2 +- .../tgui/interfaces/OvermapDisperser.js | 11 +- .../tgui/interfaces/OvermapEngines.js | 3 +- tgui/packages/tgui/interfaces/OvermapFull.js | 6 +- tgui/packages/tgui/interfaces/OvermapHelm.js | 9 +- .../tgui/interfaces/OvermapNavigation.js | 3 +- .../tgui/interfaces/OvermapShieldGenerator.js | 11 +- .../tgui/interfaces/OvermapShipSensors.js | 7 +- .../tgui/interfaces/ParticleAccelerator.js | 1 - tgui/packages/tgui/interfaces/PartsLathe.js | 6 +- .../tgui/interfaces/PathogenicIsolator.js | 7 +- tgui/packages/tgui/interfaces/Pda.js | 8 +- .../packages/tgui/interfaces/PipeDispenser.js | 2 +- .../packages/tgui/interfaces/PlantAnalyzer.js | 3 +- .../tgui/interfaces/PointDefenseControl.js | 9 +- .../tgui/interfaces/PortableScrubber.js | 3 +- .../tgui/interfaces/PressureRegulator.js | 3 +- .../tgui/interfaces/PrisonerManagement.js | 4 +- tgui/packages/tgui/interfaces/RCON.js | 2 +- tgui/packages/tgui/interfaces/RIGSuit.js | 3 +- tgui/packages/tgui/interfaces/Radio.js | 3 +- .../tgui/interfaces/RequestConsole.js | 2 +- .../tgui/interfaces/ResearchConsole.js | 71 +- .../interfaces/ResearchServerController.js | 12 +- .../tgui/interfaces/ResleevingConsole.js | 1 - .../tgui/interfaces/RoboticsControlConsole.js | 4 +- .../tgui/interfaces/RustFuelControl.js | 4 +- tgui/packages/tgui/interfaces/Secbot.js | 2 +- tgui/packages/tgui/interfaces/Secrets.js | 1 - .../tgui/interfaces/SecurityRecords.js | 5 +- tgui/packages/tgui/interfaces/SeedStorage.js | 4 +- .../tgui/interfaces/ShieldCapacitor.js | 4 +- .../tgui/interfaces/ShieldGenerator.js | 2 +- .../tgui/interfaces/ShuttleControl.js | 9 +- tgui/packages/tgui/interfaces/SmartVend.js | 9 +- tgui/packages/tgui/interfaces/Stack.js | 19 +- .../tgui/interfaces/StationAlertConsole.js | 1 - .../tgui/interfaces/StationBlueprints.js | 10 +- .../tgui/interfaces/SupermatterMonitor.js | 6 +- .../packages/tgui/interfaces/SupplyConsole.js | 65 +- tgui/packages/tgui/interfaces/TEGenerator.js | 3 +- tgui/packages/tgui/interfaces/Telecomms.js | 50 +- .../interfaces/TelecommsMachineBrowser.js | 3 +- .../tgui/interfaces/TelecommsMultitoolMenu.js | 7 +- .../tgui/interfaces/TelesciConsole.js | 6 +- tgui/packages/tgui/interfaces/TimeClock.js | 11 +- .../tgui/interfaces/TurbineControl.js | 4 +- tgui/packages/tgui/interfaces/Turbolift.js | 3 +- tgui/packages/tgui/interfaces/Uplink.js | 3 +- tgui/packages/tgui/interfaces/Vending.js | 2 +- tgui/packages/tgui/interfaces/VolumePanel.js | 4 +- tgui/packages/tgui/interfaces/VorePanel.js | 45 +- .../interfaces/XenoarchArtifactAnalyzer.js | 3 +- .../interfaces/XenoarchArtifactHarvester.js | 4 +- .../tgui/interfaces/XenoarchDepthScanner.js | 4 +- .../XenoarchHandheldPowerUtilizer.js | 3 +- .../tgui/interfaces/XenoarchReplicator.js | 7 +- .../tgui/interfaces/XenoarchSpectrometer.js | 3 +- .../tgui/interfaces/XenoarchSuspension.js | 3 +- .../tgui/interfaces/common/AtmosControls.js | 5 +- .../tgui/interfaces/common/LoginScreen.js | 2 +- .../packages/tgui/interfaces/common/Mining.js | 2 +- .../tgui/interfaces/common/Overmap.js | 9 +- tgui/packages/tgui/interfaces/pAIAtmos.js | 13 +- .../packages/tgui/interfaces/pAIDirectives.js | 20 +- tgui/packages/tgui/interfaces/pAIDoorjack.js | 7 +- tgui/packages/tgui/interfaces/pAIInterface.js | 4 +- .../packages/tgui/interfaces/pAIMedrecords.js | 7 +- .../packages/tgui/interfaces/pAISecrecords.js | 7 +- .../tgui/interfaces/pda/pda_atmos_scan.js | 17 +- .../tgui/interfaces/pda/pda_janitor.js | 21 +- .../tgui/interfaces/pda/pda_main_menu.js | 7 +- .../tgui/interfaces/pda/pda_manifest.js | 8 +- .../tgui/interfaces/pda/pda_medical.js | 9 +- .../tgui/interfaces/pda/pda_messenger.js | 51 +- tgui/packages/tgui/interfaces/pda/pda_news.js | 18 +- .../tgui/interfaces/pda/pda_notekeeper.js | 4 +- .../tgui/interfaces/pda/pda_security.js | 9 +- .../tgui/interfaces/pda/pda_signaller.js | 7 +- .../tgui/interfaces/pda/pda_status_display.js | 9 +- .../tgui/interfaces/pda/pda_supply.js | 9 +- tgui/packages/tgui/layouts/Layout.js | 16 - tgui/packages/tgui/layouts/Window.js | 2 +- tgui/packages/tgui/layouts/index.js | 2 +- tgui/packages/tgui/links.js | 4 +- tgui/packages/tgui/logging.js | 4 +- .../tgui/{renderer.js => renderer.ts} | 17 +- tgui/packages/tgui/sanitize.js | 16 + tgui/packages/tgui/store.js | 15 +- tgui/packages/tgui/stories/ByondUi.stories.js | 2 +- .../tgui/stories/ProgressBar.stories.js | 42 +- tgui/packages/tgui/stories/Tabs.stories.js | 2 +- .../tgui/styles/atomic/centered-image.scss | 7 + .../packages/tgui/styles/atomic/fit-text.scss | 10 + tgui/packages/tgui/styles/colors.scss | 2 + .../tgui/styles/components/Button.scss | 26 + .../tgui/styles/components/Dimmer.scss | 3 +- .../tgui/styles/components/Dropdown.scss | 1 - .../packages/tgui/styles/components/Flex.scss | 37 +- .../tgui/styles/components/LabeledList.scss | 7 - .../tgui/styles/components/ProgressBar.scss | 4 +- .../tgui/styles/components/Section.scss | 21 - .../packages/tgui/styles/components/Tabs.scss | 2 - .../tgui/styles/interfaces/AlertModal.scss | 1 - .../tgui/styles/interfaces/CrewManifest.scss | 2 +- .../tgui/styles/interfaces/HellishRunes.scss | 22 + .../tgui/styles/interfaces/HotKeysHelp.scss | 4 + .../tgui/styles/interfaces/Hypertorus.scss | 158 + .../styles/interfaces/IntegratedCircuit.scss | 32 +- .../styles/interfaces/LibraryComputer.scss | 11 + .../tgui/styles/interfaces/ListInput.scss | 31 +- .../tgui/styles/interfaces/Mecha.scss | 43 + .../styles/interfaces/PreferencesMenu.scss | 240 + .../styles/interfaces/RequestManager.scss | 106 + .../tgui/styles/interfaces/Uplink.scss | 81 + tgui/packages/tgui/styles/layouts/Layout.scss | 12 - tgui/packages/tgui/styles/main.scss | 15 +- .../packages/tgui/styles/themes/abductor.scss | 1 - tgui/packages/tgui/styles/themes/admin.scss | 31 + .../tgui/styles/themes/hackerman.scss | 5 + .../tgui/styles/themes/malfunction.scss | 1 - tgui/packages/tgui/styles/themes/neutral.scss | 66 +- .../tgui/styles/themes/spookyconsole.scss | 64 + .../tgui/styles/themes/syndicate.scss | 1 - tgui/packages/tgui/styles/themes/wizard.scss | 99 +- tgui/public/tgui-panel.bundle.css | 4 +- tgui/public/tgui-panel.bundle.js | 2 +- tgui/public/tgui-polyfill.min.js | 1 + tgui/public/tgui.bundle.css | 27 +- tgui/public/tgui.bundle.js | 2 +- tgui/public/tgui.html | 203 +- tgui/webpack.config.js | 29 +- tgui/yarn.lock | 668 +- tools/HumanScissors/!README.txt | 7 - tools/HumanScissors/CookieCutter.dmi | Bin 1364 -> 0 bytes tools/HumanScissors/HumanScissors.dm | 56 - tools/HumanScissors/HumanScissors.dme | 18 - tools/HumanScissors/SpritesToSnip.dmi | Bin 839 -> 0 bytes tools/IconSplitter/!README.txt | 5 - tools/IconSplitter/DmiToSplit.dmi | Bin 182 -> 0 bytes tools/IconSplitter/IconSplitter.dm | 49 - tools/IconSplitter/IconSplitter.dme | 18 - tools/LinuxOneShot/README.md | 74 - tools/LinuxOneShot/SetupProgram/Dockerfile | 8 - tools/LinuxOneShot/SetupProgram/PreCompile.sh | 92 - tools/LinuxOneShot/SetupProgram/Program.cs | 208 - .../SetupProgram/SetupProgram.csproj | 12 - .../TGS_Config/appsettings.Production.json | 22 - tools/LinuxOneShot/docker-compose.yml | 49 - tools/Redirector/Configurations.dm | 53 - tools/Redirector/Redirect_Tgstation.dme | 21 - tools/Redirector/Redirector.dm | 87 - tools/Redirector/config.txt | 12 - tools/Redirector/skin.dmf | 149 - tools/Redirector/textprocs.dm | 142 - tools/Runtime Condenser/Input.txt | 4440 ----------- tools/Runtime Condenser/Main.cpp | 8 +- tools/Runtime Condenser/Output.txt | 21 - tools/Runtime Condenser/RuntimeCondenser.exe | Bin 921812 -> 0 bytes tools/SQLAlertEmail/email_config.ps1 | 11 + tools/SQLAlertEmail/email_script.ps1 | 23 + .../github_webhook_processor.php | 138 +- tools/autowiki/autowiki.js | 83 + tools/autowiki/package-lock.json | 1040 +++ tools/autowiki/package.json | 10 + tools/bootstrap/node | 29 +- tools/bootstrap/node.bat | 10 +- tools/bootstrap/node_.ps1 | 4 +- tools/bootstrap/python.bat | 3 +- .../{python36._pth => python37._pth} | 2 +- tools/bootstrap/python_.ps1 | 2 +- tools/build/.editorconfig | 3 - tools/build/README.md | 14 +- tools/build/build.bat | 3 +- tools/build/build.js | 492 +- tools/build/cbt/fs.js | 135 - tools/build/cbt/glob.js | 3281 --------- tools/build/cbt/process.js | 102 - tools/build/cbt/task.js | 107 - tools/build/juke/index.d.ts | 248 + tools/build/juke/index.js | 5128 +++++++++++++ tools/build/juke/package.json | 4 + tools/build/lib/byond.js | 129 + tools/build/{cbt => lib}/winreg.js | 12 +- tools/build/lib/yarn.js | 16 + tools/build/package.json | 4 + tools/ci/check_changelogs.sh | 4 +- tools/ci/check_misc.sh | 5 + tools/ci/dm.sh | 91 - tools/ci/install_rust_g.sh | 2 +- tools/ci/new_check_grep.sh | 151 + tools/ci/run_server.sh | 8 - tools/ci/template_dm_generator.py | 30 - tools/deploy.sh | 18 +- tools/dmi/__init__.py | 1 - tools/indentation.awk | 32 - tools/makeChangelog.bat | 2 +- tools/mapmerge2/convert.py | 2 +- tools/mapmerge2/dmm.py | 2 +- tools/mapmerge2/fixup.py | 2 +- tools/midi2piano/easygui/__init__.py | 4 +- tools/midi2piano/midi/midi.py | 14 +- tools/midi2piano/midi2piano.py | 3 + tools/minibot/LICENCE-bot_folder.txt | 5 + tools/minibot/config.py | 14 + tools/minibot/minibot.py | 162 + tools/minibot/nudge.py | 24 + tools/read_init_times.py | 22 + tools/readme.txt | 6 - tools/ss13_genchangelog.py | 170 +- tools/tgs4_scripts/PreCompile.sh | 26 - tools/tgs4_scripts/PreSynchronize.ps1 | 2 +- tools/tgs4_scripts/PreSynchronize.sh | 2 +- tools/tgs4_scripts/WatchdogLaunch.sh | 41 + vorestation.dme | 36 +- 826 files changed, 26042 insertions(+), 23085 deletions(-) create mode 100644 .git-blame-ignore-revs rename .github/{ => guides}/AUTODOC_GUIDE.md (100%) create mode 100644 .github/guides/DOWNLOADING.md create mode 100644 BUILD.cmd create mode 100644 bin/build.cmd create mode 100644 bin/clean.cmd create mode 100644 bin/server.cmd create mode 100644 bin/test.cmd create mode 100644 bin/tgui-bench.cmd create mode 100644 bin/tgui-build.cmd create mode 100644 bin/tgui-dev.cmd create mode 100644 bin/tgui-sonar.cmd create mode 100644 code/__DEFINES/fonts.dm create mode 100644 code/__DEFINES/text.dm create mode 100644 code/_globalvars/tgui.dm rename code/{js => _js}/byjax.dm (84%) create mode 100644 code/_js/menus.dm create mode 100644 code/controllers/subsystem/ping.dm create mode 100644 code/datums/changelog/changelog.dm delete mode 100644 code/js/menus.dm delete mode 100644 code/js/view_variables.js delete mode 100644 code/modules/asset_cache/asset_list_items.dm create mode 100644 code/modules/asset_cache/assets/arcade.dm create mode 100644 code/modules/asset_cache/assets/chat.dm create mode 100644 code/modules/asset_cache/assets/circuits.dm create mode 100644 code/modules/asset_cache/assets/common.dm create mode 100644 code/modules/asset_cache/assets/condiments.dm create mode 100644 code/modules/asset_cache/assets/contracts.dm create mode 100644 code/modules/asset_cache/assets/fish.dm create mode 100644 code/modules/asset_cache/assets/fontawesome.dm create mode 100644 code/modules/asset_cache/assets/genetics.dm create mode 100644 code/modules/asset_cache/assets/headers.dm create mode 100644 code/modules/asset_cache/assets/inventory.dm create mode 100644 code/modules/asset_cache/assets/jquery.dm create mode 100644 code/modules/asset_cache/assets/language.dm create mode 100644 code/modules/asset_cache/assets/legacy_nanomaps.dm create mode 100644 code/modules/asset_cache/assets/legacy_nanoui.dm create mode 100644 code/modules/asset_cache/assets/legacy_vstation.dm create mode 100644 code/modules/asset_cache/assets/notes.dm create mode 100644 code/modules/asset_cache/assets/orbit.dm create mode 100644 code/modules/asset_cache/assets/paper.dm create mode 100644 code/modules/asset_cache/assets/patches.dm create mode 100644 code/modules/asset_cache/assets/pda.dm create mode 100644 code/modules/asset_cache/assets/permission.dm create mode 100644 code/modules/asset_cache/assets/pills.dm create mode 100644 code/modules/asset_cache/assets/pipes.dm create mode 100644 code/modules/asset_cache/assets/portraits.dm create mode 100644 code/modules/asset_cache/assets/radar.dm create mode 100644 code/modules/asset_cache/assets/research_designs.dm create mode 100644 code/modules/asset_cache/assets/safe.dm create mode 100644 code/modules/asset_cache/assets/sheetmaterials.dm create mode 100644 code/modules/asset_cache/assets/supplypods.dm create mode 100644 code/modules/asset_cache/assets/tgfont.dm create mode 100644 code/modules/asset_cache/assets/tgui.dm create mode 100644 code/modules/asset_cache/assets/uplink.dm create mode 100644 code/modules/asset_cache/assets/vending.dm create mode 100644 code/modules/asset_cache/assets/vv.dm delete mode 100644 html/88x31.png create mode 100644 html/admin/admin_panels.css create mode 100644 html/admin/admin_panels_css3.css create mode 100644 html/admin/banpanel.css create mode 100644 html/admin/banpanel.js create mode 100644 html/admin/unbanpanel.css create mode 100644 html/admin/view_variables.css delete mode 100644 html/archivedchangelog.html delete mode 100644 html/ban.png delete mode 100644 html/bug-minus.png delete mode 100644 html/burn-exclamation.png delete mode 100644 html/changelog.css delete mode 100644 html/changelog.html delete mode 100644 html/changelog.js delete mode 100644 html/changelogs/.all_changelog.yml create mode 100644 html/changelogs/archive/2013-01.yml create mode 100644 html/changelogs/archive/2013-02.yml create mode 100644 html/changelogs/archive/2013-03.yml create mode 100644 html/changelogs/archive/2013-04.yml create mode 100644 html/changelogs/archive/2013-05.yml create mode 100644 html/changelogs/archive/2013-06.yml create mode 100644 html/changelogs/archive/2013-07.yml create mode 100644 html/changelogs/archive/2013-08.yml create mode 100644 html/changelogs/archive/2013-09.yml create mode 100644 html/changelogs/archive/2013-10.yml create mode 100644 html/changelogs/archive/2013-11.yml create mode 100644 html/changelogs/archive/2013-12.yml create mode 100644 html/changelogs/archive/2014-01.yml create mode 100644 html/changelogs/archive/2014-02.yml create mode 100644 html/changelogs/archive/2014-03.yml create mode 100644 html/changelogs/archive/2014-04.yml create mode 100644 html/changelogs/archive/2014-05.yml create mode 100644 html/changelogs/archive/2014-06.yml create mode 100644 html/changelogs/archive/2014-07.yml create mode 100644 html/changelogs/archive/2014-08.yml create mode 100644 html/changelogs/archive/2014-09.yml create mode 100644 html/changelogs/archive/2014-10.yml create mode 100644 html/changelogs/archive/2014-11.yml create mode 100644 html/changelogs/archive/2015-01.yml create mode 100644 html/changelogs/archive/2015-02.yml create mode 100644 html/changelogs/archive/2015-04.yml create mode 100644 html/changelogs/archive/2015-05.yml create mode 100644 html/changelogs/archive/2015-06.yml create mode 100644 html/changelogs/archive/2015-07.yml create mode 100644 html/changelogs/archive/2015-08.yml create mode 100644 html/changelogs/archive/2015-09.yml create mode 100644 html/changelogs/archive/2015-10.yml create mode 100644 html/changelogs/archive/2015-11.yml create mode 100644 html/changelogs/archive/2015-12.yml create mode 100644 html/changelogs/archive/2016-02.yml create mode 100644 html/changelogs/archive/2016-03.yml create mode 100644 html/changelogs/archive/2016-04.yml create mode 100644 html/changelogs/archive/2016-05.yml create mode 100644 html/changelogs/archive/2016-06.yml create mode 100644 html/changelogs/archive/2016-07.yml create mode 100644 html/changelogs/archive/2016-08.yml create mode 100644 html/changelogs/archive/2016-09.yml create mode 100644 html/changelogs/archive/2016-10.yml create mode 100644 html/changelogs/archive/2016-11.yml create mode 100644 html/changelogs/archive/2016-12.yml create mode 100644 html/changelogs/archive/2017-01.yml create mode 100644 html/changelogs/archive/2017-02.yml create mode 100644 html/changelogs/archive/2017-03.yml create mode 100644 html/changelogs/archive/2017-04.yml create mode 100644 html/changelogs/archive/2017-05.yml create mode 100644 html/changelogs/archive/2017-08.yml create mode 100644 html/changelogs/archive/2017-09.yml create mode 100644 html/changelogs/archive/2017-11.yml create mode 100644 html/changelogs/archive/2018-01.yml create mode 100644 html/changelogs/archive/2018-02.yml create mode 100644 html/changelogs/archive/2018-03.yml create mode 100644 html/changelogs/archive/2018-04.yml create mode 100644 html/changelogs/archive/2018-05.yml create mode 100644 html/changelogs/archive/2018-06.yml create mode 100644 html/changelogs/archive/2018-07.yml create mode 100644 html/changelogs/archive/2018-08.yml create mode 100644 html/changelogs/archive/2018-09.yml create mode 100644 html/changelogs/archive/2019-02.yml create mode 100644 html/changelogs/archive/2019-03.yml create mode 100644 html/changelogs/archive/2019-04.yml create mode 100644 html/changelogs/archive/2019-05.yml create mode 100644 html/changelogs/archive/2020-01.yml create mode 100644 html/changelogs/archive/2020-09.yml create mode 100644 html/changelogs/archive/2020-10.yml create mode 100644 html/changelogs/archive/2020-11.yml create mode 100644 html/changelogs/archive/2020-12.yml create mode 100644 html/changelogs/archive/2021-01.yml create mode 100644 html/changelogs/archive/2021-02.yml create mode 100644 html/changelogs/archive/2021-03.yml create mode 100644 html/changelogs/archive/2021-04.yml create mode 100644 html/changelogs/archive/2021-05.yml create mode 100644 html/changelogs/archive/2021-06.yml create mode 100644 html/changelogs/archive/2021-07.yml create mode 100644 html/changelogs/archive/2021-08.yml create mode 100644 html/changelogs/archive/2021-09.yml create mode 100644 html/changelogs/archive/2021-10.yml create mode 100644 html/changelogs/archive/2021-11.yml create mode 100644 html/changelogs/archive/2021-12.yml create mode 100644 html/changelogs/archive/2022-01.yml create mode 100644 html/changelogs/archive/2022-02.yml create mode 100644 html/changelogs/archive/2022-03.yml create mode 100644 html/changelogs/archive/2022-04.yml create mode 100644 html/changelogs/archive/2022-05.yml delete mode 100644 html/chevron-expand.png delete mode 100644 html/chevron.png delete mode 100644 html/chrome-wrench.png delete mode 100644 html/coding.png delete mode 100644 html/cross-circle.png delete mode 100644 html/hard-hat-exclamation.png delete mode 100644 html/image-minus.png delete mode 100644 html/image-plus.png create mode 100644 html/jquery/jquery-ui.custom-core-widgit-mouse-sortable.min.js create mode 100644 html/jquery/jquery.min.js delete mode 100644 html/map-pencil.png delete mode 100644 html/music-minus.png delete mode 100644 html/music-plus.png delete mode 100644 html/padlock.png delete mode 100644 html/scales.png delete mode 100644 html/spell-check.png delete mode 100644 html/templates/footer.html delete mode 100644 html/templates/header.html delete mode 100644 html/tick-circle.png delete mode 100644 html/wrench-screwdriver.png create mode 100644 icons/Font_Minimal.dmi delete mode 100644 icons/ICON_OVERRIDE.txt create mode 100644 icons/UI_Icons/Achievements/achievements.dmi create mode 100644 icons/UI_Icons/adventure/default.png create mode 100644 icons/UI_Icons/adventure/grue.png create mode 100644 icons/UI_Icons/adventure/signal_lost.png create mode 100644 icons/UI_Icons/adventure/trade.png create mode 100644 icons/UI_Icons/advisors/chem_help_advisor.gif create mode 100644 icons/UI_Icons/antags/badass.dmi create mode 100644 icons/UI_Icons/antags/obsessed.dmi create mode 100644 icons/UI_Icons/chat/member_content.dmi create mode 100644 icons/UI_Icons/common/padlock.png create mode 100644 icons/UI_Icons/common/tg_32.png create mode 100644 icons/UI_Icons/condiments/bbqsauce.png create mode 100644 icons/UI_Icons/condiments/coldsauce.png create mode 100644 icons/UI_Icons/condiments/condi_empty.png create mode 100644 icons/UI_Icons/condiments/emptycondiment.png create mode 100644 icons/UI_Icons/condiments/enzyme.png create mode 100644 icons/UI_Icons/condiments/flour.png create mode 100644 icons/UI_Icons/condiments/hotsauce.png create mode 100644 icons/UI_Icons/condiments/ketchup.png create mode 100644 icons/UI_Icons/condiments/mayonnaise.png create mode 100644 icons/UI_Icons/condiments/milk.png create mode 100644 icons/UI_Icons/condiments/oliveoil.png create mode 100644 icons/UI_Icons/condiments/peppermillsmall.png create mode 100644 icons/UI_Icons/condiments/rice.png create mode 100644 icons/UI_Icons/condiments/saltshakersmall.png create mode 100644 icons/UI_Icons/condiments/soymilk.png create mode 100644 icons/UI_Icons/condiments/soysauce.png create mode 100644 icons/UI_Icons/condiments/sugar.png create mode 100644 icons/UI_Icons/contracts/bluespace.png create mode 100644 icons/UI_Icons/contracts/destruction.png create mode 100644 icons/UI_Icons/contracts/healing.png create mode 100644 icons/UI_Icons/contracts/robeless.png create mode 100644 icons/UI_Icons/dna/dna_discovered.gif create mode 100644 icons/UI_Icons/dna/dna_extra.gif create mode 100644 icons/UI_Icons/dna/dna_undiscovered.gif create mode 100644 icons/UI_Icons/emoji/emoji.dmi create mode 100644 icons/UI_Icons/inventory/back.png create mode 100644 icons/UI_Icons/inventory/belt.png create mode 100644 icons/UI_Icons/inventory/collar.png create mode 100644 icons/UI_Icons/inventory/ears.png create mode 100644 icons/UI_Icons/inventory/glasses.png create mode 100644 icons/UI_Icons/inventory/gloves.png create mode 100644 icons/UI_Icons/inventory/hand_l.png create mode 100644 icons/UI_Icons/inventory/hand_r.png create mode 100644 icons/UI_Icons/inventory/head.png create mode 100644 icons/UI_Icons/inventory/id.png create mode 100644 icons/UI_Icons/inventory/mask.png create mode 100644 icons/UI_Icons/inventory/neck.png create mode 100644 icons/UI_Icons/inventory/pocket.png create mode 100644 icons/UI_Icons/inventory/shoes.png create mode 100644 icons/UI_Icons/inventory/suit.png create mode 100644 icons/UI_Icons/inventory/suit_storage.png create mode 100644 icons/UI_Icons/inventory/uniform.png create mode 100644 icons/UI_Icons/mecha/armor.dmi create mode 100644 icons/UI_Icons/notes/high_button.png create mode 100644 icons/UI_Icons/notes/medium_button.png create mode 100644 icons/UI_Icons/notes/minor_button.png create mode 100644 icons/UI_Icons/notes/none_button.png create mode 100644 icons/UI_Icons/orbit/ghost.png create mode 100644 icons/UI_Icons/patches/bandaid.png create mode 100644 icons/UI_Icons/patches/bandaid_both.png create mode 100644 icons/UI_Icons/patches/bandaid_brute.png create mode 100644 icons/UI_Icons/patches/bandaid_burn.png create mode 100644 icons/UI_Icons/pills/pill1.png create mode 100644 icons/UI_Icons/pills/pill10.png create mode 100644 icons/UI_Icons/pills/pill11.png create mode 100644 icons/UI_Icons/pills/pill12.png create mode 100644 icons/UI_Icons/pills/pill13.png create mode 100644 icons/UI_Icons/pills/pill14.png create mode 100644 icons/UI_Icons/pills/pill15.png create mode 100644 icons/UI_Icons/pills/pill16.png create mode 100644 icons/UI_Icons/pills/pill17.png create mode 100644 icons/UI_Icons/pills/pill18.png create mode 100644 icons/UI_Icons/pills/pill19.png create mode 100644 icons/UI_Icons/pills/pill2.png create mode 100644 icons/UI_Icons/pills/pill20.png create mode 100644 icons/UI_Icons/pills/pill21.png create mode 100644 icons/UI_Icons/pills/pill22.png create mode 100644 icons/UI_Icons/pills/pill3.png create mode 100644 icons/UI_Icons/pills/pill4.png create mode 100644 icons/UI_Icons/pills/pill5.png create mode 100644 icons/UI_Icons/pills/pill6.png create mode 100644 icons/UI_Icons/pills/pill7.png create mode 100644 icons/UI_Icons/pills/pill8.png create mode 100644 icons/UI_Icons/pills/pill9.png create mode 100644 icons/UI_Icons/safe/safe_dial.png create mode 100644 icons/UI_Icons/tgui/grid_background.png create mode 100644 icons/member_content.dmi create mode 100644 icons/obj/stack_objects.dmi create mode 100644 icons/pda_icons/pda_medbot.png create mode 100644 icons/program_icons/borg_mon.gif create mode 100644 icons/program_icons/robotact.gif create mode 100644 icons/stamp_icons/font.png create mode 100644 icons/stamp_icons/large_stamp-cap.png create mode 100644 icons/stamp_icons/large_stamp-ce.png create mode 100644 icons/stamp_icons/large_stamp-centcom.png create mode 100644 icons/stamp_icons/large_stamp-chap.png create mode 100644 icons/stamp_icons/large_stamp-clown.png create mode 100644 icons/stamp_icons/large_stamp-cmo.png create mode 100644 icons/stamp_icons/large_stamp-deny.png create mode 100644 icons/stamp_icons/large_stamp-hop.png create mode 100644 icons/stamp_icons/large_stamp-hos.png create mode 100644 icons/stamp_icons/large_stamp-law.png create mode 100644 icons/stamp_icons/large_stamp-mime.png create mode 100644 icons/stamp_icons/large_stamp-ok.png create mode 100644 icons/stamp_icons/large_stamp-qm.png create mode 100644 icons/stamp_icons/large_stamp-rd.png create mode 100644 icons/stamp_icons/large_stamp-syndicate.png delete mode 100644 icons/virgoicon.png delete mode 100644 tgui/.eslintrc-harder.yml create mode 100644 tgui/.eslintrc-sonar.yml delete mode 100644 tgui/.yarn/releases/yarn-3.0.1.cjs create mode 100644 tgui/.yarn/releases/yarn-3.1.1.cjs delete mode 100755 tgui/bin/tgui delete mode 100644 tgui/bin/tgui-dev-server.bat delete mode 100644 tgui/bin/tgui.bat delete mode 100644 tgui/bin/tgui_.ps1 create mode 100644 tgui/docs/chat-embeded-components.md create mode 100644 tgui/docs/tgui-for-custom-html-popups.md create mode 100644 tgui/packages/common/exhaustive.ts create mode 100644 tgui/packages/tgfont/icons/ATTRIBUTIONS.md create mode 100644 tgui/packages/tgfont/icons/bad-touch.svg create mode 100644 tgui/packages/tgfont/icons/non-binary.svg create mode 100644 tgui/packages/tgfont/icons/prosthetic-leg.svg create mode 100644 tgui/packages/tgfont/static/tgfont.css create mode 100644 tgui/packages/tgfont/static/tgfont.eot create mode 100644 tgui/packages/tgfont/static/tgfont.woff2 create mode 100644 tgui/packages/tgui-bench/entrypoint.tsx create mode 100644 tgui/packages/tgui-bench/index.js create mode 100644 tgui/packages/tgui-bench/lib/benchmark.d.ts create mode 100644 tgui/packages/tgui-bench/lib/benchmark.js create mode 100644 tgui/packages/tgui-bench/package.json create mode 100644 tgui/packages/tgui-bench/tests/Button.test.tsx create mode 100644 tgui/packages/tgui-bench/tests/DisposalUnit.test.tsx create mode 100644 tgui/packages/tgui-bench/tests/Flex.test.tsx create mode 100644 tgui/packages/tgui-bench/tests/Stack.test.tsx create mode 100644 tgui/packages/tgui-bench/tests/Tooltip.test.tsx create mode 100644 tgui/packages/tgui-panel/reconnect.tsx rename tgui/packages/tgui-polyfill/{html5shiv.js => 00-html5shiv.js} (100%) rename tgui/packages/tgui-polyfill/{ie8.js => 01-ie8.js} (99%) rename tgui/packages/tgui-polyfill/{dom4.js => 02-dom4.js} (100%) rename tgui/packages/tgui-polyfill/{css-om.js => 03-css-om.js} (100%) create mode 100644 tgui/packages/tgui-polyfill/10-misc.js delete mode 100644 tgui/packages/tgui-polyfill/inferno.js create mode 100644 tgui/packages/tgui/components/Autofocus.tsx create mode 100644 tgui/packages/tgui/components/BodyZoneSelector.tsx create mode 100644 tgui/packages/tgui/components/FitText.tsx create mode 100644 tgui/packages/tgui/components/KeyListener.tsx create mode 100644 tgui/packages/tgui/components/RestrictedInput.js create mode 100644 tgui/packages/tgui/components/TrackOutsideClicks.tsx create mode 100644 tgui/packages/tgui/http.ts create mode 100644 tgui/packages/tgui/interfaces/Changelog.js rename tgui/packages/tgui/{renderer.js => renderer.ts} (78%) create mode 100644 tgui/packages/tgui/styles/atomic/centered-image.scss create mode 100644 tgui/packages/tgui/styles/atomic/fit-text.scss create mode 100644 tgui/packages/tgui/styles/interfaces/HellishRunes.scss create mode 100644 tgui/packages/tgui/styles/interfaces/HotKeysHelp.scss create mode 100644 tgui/packages/tgui/styles/interfaces/Hypertorus.scss create mode 100644 tgui/packages/tgui/styles/interfaces/LibraryComputer.scss create mode 100644 tgui/packages/tgui/styles/interfaces/Mecha.scss create mode 100644 tgui/packages/tgui/styles/interfaces/PreferencesMenu.scss create mode 100644 tgui/packages/tgui/styles/interfaces/RequestManager.scss create mode 100644 tgui/packages/tgui/styles/interfaces/Uplink.scss create mode 100644 tgui/packages/tgui/styles/themes/admin.scss create mode 100644 tgui/packages/tgui/styles/themes/spookyconsole.scss create mode 100644 tgui/public/tgui-polyfill.min.js delete mode 100644 tools/HumanScissors/!README.txt delete mode 100644 tools/HumanScissors/CookieCutter.dmi delete mode 100644 tools/HumanScissors/HumanScissors.dm delete mode 100644 tools/HumanScissors/HumanScissors.dme delete mode 100644 tools/HumanScissors/SpritesToSnip.dmi delete mode 100644 tools/IconSplitter/!README.txt delete mode 100644 tools/IconSplitter/DmiToSplit.dmi delete mode 100644 tools/IconSplitter/IconSplitter.dm delete mode 100644 tools/IconSplitter/IconSplitter.dme delete mode 100644 tools/LinuxOneShot/README.md delete mode 100644 tools/LinuxOneShot/SetupProgram/Dockerfile delete mode 100755 tools/LinuxOneShot/SetupProgram/PreCompile.sh delete mode 100644 tools/LinuxOneShot/SetupProgram/Program.cs delete mode 100644 tools/LinuxOneShot/SetupProgram/SetupProgram.csproj delete mode 100644 tools/LinuxOneShot/TGS_Config/appsettings.Production.json delete mode 100644 tools/LinuxOneShot/docker-compose.yml delete mode 100644 tools/Redirector/Configurations.dm delete mode 100644 tools/Redirector/Redirect_Tgstation.dme delete mode 100644 tools/Redirector/Redirector.dm delete mode 100644 tools/Redirector/config.txt delete mode 100644 tools/Redirector/skin.dmf delete mode 100644 tools/Redirector/textprocs.dm delete mode 100644 tools/Runtime Condenser/Input.txt delete mode 100644 tools/Runtime Condenser/Output.txt delete mode 100644 tools/Runtime Condenser/RuntimeCondenser.exe create mode 100644 tools/SQLAlertEmail/email_config.ps1 create mode 100644 tools/SQLAlertEmail/email_script.ps1 create mode 100644 tools/autowiki/autowiki.js create mode 100644 tools/autowiki/package-lock.json create mode 100644 tools/autowiki/package.json rename tools/bootstrap/{python36._pth => python37._pth} (84%) delete mode 100644 tools/build/cbt/fs.js delete mode 100644 tools/build/cbt/glob.js delete mode 100644 tools/build/cbt/process.js delete mode 100644 tools/build/cbt/task.js create mode 100644 tools/build/juke/index.d.ts create mode 100644 tools/build/juke/index.js create mode 100644 tools/build/juke/package.json create mode 100644 tools/build/lib/byond.js rename tools/build/{cbt => lib}/winreg.js (81%) create mode 100644 tools/build/lib/yarn.js create mode 100644 tools/build/package.json create mode 100644 tools/ci/check_misc.sh delete mode 100755 tools/ci/dm.sh create mode 100644 tools/ci/new_check_grep.sh delete mode 100755 tools/ci/template_dm_generator.py delete mode 100644 tools/indentation.awk create mode 100644 tools/minibot/LICENCE-bot_folder.txt create mode 100644 tools/minibot/config.py create mode 100644 tools/minibot/minibot.py create mode 100644 tools/minibot/nudge.py create mode 100644 tools/read_init_times.py delete mode 100644 tools/readme.txt create mode 100644 tools/tgs4_scripts/WatchdogLaunch.sh diff --git a/.editorconfig b/.editorconfig index 79c4b77c52b..471170c449e 100644 --- a/.editorconfig +++ b/.editorconfig @@ -4,6 +4,7 @@ indent_size = 4 charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true +end_of_line = lf [*.yml] indent_style = space @@ -11,3 +12,9 @@ indent_size = 2 [*.py] indent_style = space + +[*.md] +trim_trailing_whitespace = false + +[Dockerfile] +indent_style = space diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 00000000000..ad82d86b426 --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,16 @@ +#Ignores big formatting commits when checking blame. +#To make use of this file by default, run 'git config blame.ignoreRevsFile .git-blame-ignore-revs' +#in the project folder + +## Line ending conversions + +# Force LF line endings with gitattributes and convert repo +62676e72a85cd23e7a87d94adff96d17859dbdc5 +# Line ending apocalypse +134a76cc8f5517bdc1bba5a8cbe01dc820df1c2a +# Initial pass to convert LF to CRLF +8af8a43d6f27e342e79d4aacb22b7668cbdc8559 +# Many changes +931da9e7ef8c0f52a768eed7998e7e62ccdefcdc +# Remove hideous inline tab indentation, and bans it in contributing guidelines +0f435d5dff0a7957e8cba60a41a7fc10439064c3 diff --git a/.gitattributes b/.gitattributes index 7cc42a3f58f..2c25f3be49a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,14 +2,13 @@ ## Enforce text mode and LF line breaks *.bat text eol=lf -*.css text eol=lf *.cjs text eol=lf +*.css text eol=lf *.dm text eol=lf *.dme text eol=lf *.dmf text eol=lf *.htm text eol=lf *.html text eol=lf -*.html text eol=lf *.js text eol=lf *.json text eol=lf *.jsx text eol=lf @@ -40,8 +39,5 @@ *.dmm text eol=lf merge=dmm *.dmi binary merge=dmi -## Force changelog merging to use union -html/changelog.html text eol=lf merge=union - ## Force tab indents on dm files -*dm whitespace=indent-with-non-tab +*.dm whitespace=indent-with-non-tab diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 65f76339d4c..3715f9e50a9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,6 +4,19 @@ # In the event that multiple org members are to be informed of changes # to the same file or dir, add them to the end under Multiple Owners -#LetterJay +# LetterJay + /code/modules/client/preference_setup/loadout/loadout_donator.dm @LetterJay /SQL/database_changelog.txt @LetterJay + +# Zandario + +/code/__DEFINES/chat.dm @Zandario +/code/__DEFINES/tgui.dm @Zandario +/code/controllers/subsystem/chat.dm @Zandario +/code/controllers/subsystem/ping.dm @Zandario +/code/controllers/subsystem/tgui.dm @Zandario +/code/modules/tgchat @Zandario +/code/modules/tgui @Zandario +/code/modules/tgui_panel @Zandario +/tgui @Zandario diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 09f99f6c850..c5e1ec3ec73 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -6,7 +6,7 @@ about: Create a report to help reproduce and fix the issue ## Round ID: ## Testmerges: diff --git a/.github/AUTODOC_GUIDE.md b/.github/guides/AUTODOC_GUIDE.md similarity index 100% rename from .github/AUTODOC_GUIDE.md rename to .github/guides/AUTODOC_GUIDE.md diff --git a/.github/guides/DOWNLOADING.md b/.github/guides/DOWNLOADING.md new file mode 100644 index 00000000000..7b810209276 --- /dev/null +++ b/.github/guides/DOWNLOADING.md @@ -0,0 +1,19 @@ +## DOWNLOADING +There are a number of ways to download the source code. Some are described here. + +Option 1: The more complicated and easier to update method is using git. +You'll need to download git or some client from [here](http://git-scm.com/). +When that's installed, right click in any folder and click on "Git Bash". +When that opens, type in: + +``` +git clone https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git +``` + +(hint: hold down ctrl and press insert to paste into git bash) +This will take a while to download, but it provides an easier method for updating. + +Option 2: Download the source code as a zip by clicking the ZIP button in the +code tab of +(note: this will use a lot of bandwidth if you wish to update and is a lot of +hassle if you want to make any changes at all, so it's not recommended.) diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index 6b52ed11a40..38490a65099 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -18,6 +18,14 @@ jobs: with: path: $HOME/SpacemanDMM key: ${{ runner.os }}-spacemandmm + - name: Restore Yarn cache + uses: actions/cache@v2 + with: + path: $HOME/tgui/.yarn/cache + key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-build- + ${{ runner.os }}- - name: Install Tools run: | pip3 install setuptools @@ -28,11 +36,9 @@ jobs: run: | bash tools/ci/check_filedirs.sh vorestation.dme bash tools/ci/check_changelogs.sh - find . -name "*.php" -print0 | xargs -0 -n1 php -l - find . -name "*.json" -not -path "*/node_modules/*" -print0 | xargs -0 python3 ./tools/json_verifier.py - tgui/bin/tgui --lint - tgui/bin/tgui --test bash tools/ci/check_grep.sh + bash tools/ci/check_misc.sh + tools/build/build --ci lint tgui-test tools/bootstrap/python -m dmi.test tools/bootstrap/python -m mapmerge2.dmm_test ~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1 @@ -57,10 +63,7 @@ jobs: run: | bash tools/ci/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup - python3 tools/ci/template_dm_generator.py - tools/build/build - env: - CBT_BUILD_MODE : ALL_MAPS + tools/build/build --ci dm -DCIBUILDING -DCITESTING -DALL_MAPS run_all_tests: if: "!contains(github.event.head_commit.message, '[ci skip]')" @@ -76,7 +79,7 @@ jobs: options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 steps: - uses: actions/checkout@v2 - - name: Setup cache + - name: Restore BYOND cache uses: actions/cache@v2 with: path: $HOME/BYOND @@ -98,7 +101,7 @@ jobs: run: | bash tools/ci/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup - tools/build/build + tools/build/build --ci dm -DCIBUILDING bash tools/ci/run_server.sh env: CBT_BUILD_MODE: TEST_RUN @@ -109,6 +112,14 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v2 + - name: Restore Yarn cache + uses: actions/cache@v2 + with: + path: $HOME/tgui/.yarn/cache + key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-build- + ${{ runner.os }}- - name: Compile run: pwsh tools/ci/build.ps1 env: diff --git a/.github/workflows/compile_changelogs.yml b/.github/workflows/compile_changelogs.yml index 893b191d9d0..ccc0c19f600 100644 --- a/.github/workflows/compile_changelogs.yml +++ b/.github/workflows/compile_changelogs.yml @@ -36,7 +36,7 @@ jobs: - name: "Compile" if: steps.value_holder.outputs.CL_ENABLED run: | - python tools/ss13_genchangelog.py html/changelog.html html/changelogs + python tools/ss13_genchangelog.py html/changelogs.html html/changelogs - name: "Convert Lineendings" if: steps.value_holder.outputs.CL_ENABLED run: | diff --git a/.gitignore b/.gitignore index ee54e2e082b..44537f0a6b7 100644 --- a/.gitignore +++ b/.gitignore @@ -12,8 +12,11 @@ #Ignore compiled files and other files generated during compilation. *.mdme +*.mdme.* *.dmb *.rsc +*.m.dme +*.test.dme *.lk *.int *.backup @@ -193,3 +196,6 @@ Temporary Items /tools/LinuxOneShot/TGS_Config /tools/LinuxOneShot/TGS_Instances /tools/LinuxOneShot/TGS_Logs + +# Autowiki +/tools/autowiki/node_modules diff --git a/.vscode/launch.json b/.vscode/launch.json index a9dc916e490..b74e0acda04 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,21 +1,20 @@ { - "version": "0.2.0", - "configurations": [ - - { - "type": "byond", - "request": "launch", - "name": "Launch DreamSeeker", - "preLaunchTask": "Build All", - "dmb": "${workspaceFolder}/${command:CurrentDMB}" - }, - { - "type": "byond", - "request": "launch", - "name": "Launch DreamDaemon", - "preLaunchTask": "Build All", - "dmb": "${workspaceFolder}/${command:CurrentDMB}", - "dreamDaemon": true - } - ] + "version": "0.2.0", + "configurations": [ + { + "type": "byond", + "request": "launch", + "name": "Launch DreamSeeker", + "preLaunchTask": "Build All", + "dmb": "${workspaceFolder}/${command:CurrentDMB}" + }, + { + "type": "byond", + "request": "launch", + "name": "Launch DreamDaemon", + "preLaunchTask": "Build All", + "dmb": "${workspaceFolder}/${command:CurrentDMB}", + "dreamDaemon": true + } + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index bfce9bda7c2..28667621399 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -16,6 +16,7 @@ "*.dmi": "imagePreview.previewEditor" }, "files.eol": "\n", + "files.insertFinalNewline": true, "gitlens.advanced.blame.customArguments": ["-w"], "tgstationTestExplorer.project.resultsType": "json", "[javascript]": { diff --git a/.vscode/tasks.json b/.vscode/tasks.json index bddb3e4842e..94d5bc9b3dd 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -26,18 +26,23 @@ }, { "type": "dreammaker", - "dme": "vorestation.dme", + "dme": "tgstation.dme", "problemMatcher": [ "$dreammaker" ], "group": "build", - "label": "dm: build - vorestation.dme" + "label": "dm: build - tgstation.dme" + }, + { + "command": "${command:dreammaker.reparse}", + "group": "build", + "label": "dm: reparse" }, { "type": "shell", - "command": "tgui/bin/tgui", + "command": "bin/tgui-build", "windows": { - "command": ".\\tgui\\bin\\tgui.bat" + "command": ".\\bin\\tgui-build.cmd" }, "problemMatcher": [ "$tsc", @@ -47,9 +52,43 @@ "label": "tgui: build" }, { - "command": "${command:dreammaker.reparse}", + "type": "shell", + "command": "bin/tgui-dev", + "windows": { + "command": ".\\bin\\tgui-dev.cmd" + }, + "problemMatcher": [ + "$tsc", + "$eslint-stylish" + ], "group": "build", - "label": "dm: reparse" + "label": "tgui: dev server" + }, + { + "type": "shell", + "command": "bin/tgui-bench", + "windows": { + "command": ".\\bin\\tgui-bench.cmd" + }, + "problemMatcher": [ + "$tsc", + "$eslint-stylish" + ], + "group": "build", + "label": "tgui: bench" + }, + { + "type": "shell", + "command": "bin/tgui-sonar", + "windows": { + "command": ".\\bin\\tgui-sonar.cmd" + }, + "problemMatcher": [ + "$tsc", + "$eslint-stylish" + ], + "group": "build", + "label": "tgui: sonar" } ] } diff --git a/BUILD.cmd b/BUILD.cmd new file mode 100644 index 00000000000..dc791f60c9b --- /dev/null +++ b/BUILD.cmd @@ -0,0 +1,2 @@ +@echo off +call "%~dp0\tools\build\build.bat" --wait-on-error build %* diff --git a/COPYING b/COPYING index 238391687fb..87492381c85 100644 --- a/COPYING +++ b/COPYING @@ -1,7 +1,7 @@ -Polaris -Copyright (C) 2010-2015 Polaris, Baystation12, and tgstation13. +CitadelRP +Copyright (C) 2010-2022 Virgo, Polaris, Baystation12, and tgstation13. -Polaris is licensed under the GNU Affero General Public License version 3, which can be found in full in LICENSE-AGPL3.txt. +CitadelRP is licensed under the GNU Affero General Public License version 3, which can be found in full in LICENSE-AGPL3.txt. Commits with a git authorship date prior to `1420675200 +0000` (2015/01/08 00:00) are licensed under the GNU General Public License version 3, which can be found in full in LICENSE-GPL3.txt. All commits whose authorship dates are not prior to `1420675200 +0000` are assumed to be licensed under AGPL v3, if you wish to license under GPL v3 please make this clear in the commit message and any added files. diff --git a/README.md b/README.md index 27e8e55454f..fdb8d45f9ab 100644 --- a/README.md +++ b/README.md @@ -15,32 +15,27 @@ * **Wiki:** * **Forums:** * **Ban Appeals:** -* **Discord:** +* **Discord:** Going to make a Pull Request? Make sure you read the [CONTRIBUTING.md](.github/CONTRIBUTING.md) first! Citadel Station 13 - RP was originally a fork of VOREStation, which separated on 01/25/2019. VOREStation is a fork of the Polaris code branch, itself a fork of the Baystation12 code branch, for the game Space Station 13. ## DOWNLOADING +[Downloading](.github/DOWNLOADING.md) -There are a number of ways to download the source code. Some are described here. -Option 1: The more complicated and easier to update method is using git. -You'll need to download git or some client from [here](http://git-scm.com/). -When that's installed, right click in any folder and click on "Git Bash". -When that opens, type in: +## :exclamation: How to compile :exclamation: -``` -git clone https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git -``` +On **2021-01-04** we have changed the way to compile the codebase. -(hint: hold down ctrl and press insert to paste into git bash) -This will take a while to download, but it provides an easier method for updating. +**The quick way**. Find `bin/server.cmd` in this folder and double click it to automatically build and host the server on port 1337. -Option 2: Download the source code as a zip by clicking the ZIP button in the -code tab of -(note: this will use a lot of bandwidth if you wish to update and is a lot of -hassle if you want to make any changes at all, so it's not recommended.) +**The long way**. Find `bin/build.cmd` in this folder, and double click it to initiate the build. It consists of multiple steps and might take around 1-5 minutes to compile. If it closes, it means it has finished its job. You can then [setup the server](.github/RUNNING_A_SERVER.md) normally by opening `tgstation.dmb` in DreamDaemon. + +**Building CitadelRP in DreamMaker directly is now deprecated and might produce errors**, such as `'tgui.bundle.js': cannot find file`. + +**[How to compile in VSCode and other build options](tools/build/README.md) ## INSTALLATION diff --git a/bin/build.cmd b/bin/build.cmd new file mode 100644 index 00000000000..98c2ef45e15 --- /dev/null +++ b/bin/build.cmd @@ -0,0 +1,2 @@ +@echo off +call "%~dp0\..\tools\build\build.bat" --wait-on-error build %* diff --git a/bin/clean.cmd b/bin/clean.cmd new file mode 100644 index 00000000000..8eacd92ebd7 --- /dev/null +++ b/bin/clean.cmd @@ -0,0 +1,2 @@ +@echo off +call "%~dp0\..\tools\build\build.bat" --wait-on-error clean-all %* diff --git a/bin/server.cmd b/bin/server.cmd new file mode 100644 index 00000000000..c6e6642baf4 --- /dev/null +++ b/bin/server.cmd @@ -0,0 +1,2 @@ +@echo off +call "%~dp0\..\tools\build\build.bat" --wait-on-error server %* diff --git a/bin/test.cmd b/bin/test.cmd new file mode 100644 index 00000000000..a76a9c6745c --- /dev/null +++ b/bin/test.cmd @@ -0,0 +1,2 @@ +@echo off +call "%~dp0\..\tools\build\build.bat" --wait-on-error dm-test %* diff --git a/bin/tgui-bench.cmd b/bin/tgui-bench.cmd new file mode 100644 index 00000000000..333115f7954 --- /dev/null +++ b/bin/tgui-bench.cmd @@ -0,0 +1,3 @@ +@echo off +call "%~dp0\..\tools\build\build.bat" --wait-on-error tgui-bench %* +pause diff --git a/bin/tgui-build.cmd b/bin/tgui-build.cmd new file mode 100644 index 00000000000..7804fc6daaa --- /dev/null +++ b/bin/tgui-build.cmd @@ -0,0 +1,2 @@ +@echo off +call "%~dp0\..\tools\build\build.bat" --wait-on-error tgui tgui-lint tgui-test %* diff --git a/bin/tgui-dev.cmd b/bin/tgui-dev.cmd new file mode 100644 index 00000000000..25ff3495d42 --- /dev/null +++ b/bin/tgui-dev.cmd @@ -0,0 +1,2 @@ +@echo off +call "%~dp0\..\tools\build\build.bat" --wait-on-error tgui-dev %* diff --git a/bin/tgui-sonar.cmd b/bin/tgui-sonar.cmd new file mode 100644 index 00000000000..e083f65362a --- /dev/null +++ b/bin/tgui-sonar.cmd @@ -0,0 +1,2 @@ +@echo off +call "%~dp0\..\tools\build\build.bat" --wait-on-error tgui-sonar %* diff --git a/code/__DEFINES/chat.dm b/code/__DEFINES/chat.dm index 78a3c993b2c..931de0c2005 100644 --- a/code/__DEFINES/chat.dm +++ b/code/__DEFINES/chat.dm @@ -1,8 +1,9 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ +//! ## Message Types #define MESSAGE_TYPE_SYSTEM "system" #define MESSAGE_TYPE_LOCALCHAT "localchat" #define MESSAGE_TYPE_RADIO "radio" @@ -19,7 +20,7 @@ #define MESSAGE_TYPE_ATTACKLOG "attacklog" #define MESSAGE_TYPE_DEBUG "debug" -//debug printing macros (for development and testing) +//! ## Debug printing macros (for development and testing) /// Used for debug messages to the world #define debug_world(msg) if (GLOB.Debug2) to_chat(world, \ type = MESSAGE_TYPE_DEBUG, \ diff --git a/code/__DEFINES/controllers/_subsystems.dm b/code/__DEFINES/controllers/_subsystems.dm index 1b6572858ea..5310ccb72d2 100644 --- a/code/__DEFINES/controllers/_subsystems.dm +++ b/code/__DEFINES/controllers/_subsystems.dm @@ -159,13 +159,14 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G // Subsystem fire priority, from lowest to highest priority // If the subsystem isn't listed here it's either DEFAULT or PROCESS (if it's a processing subsystem child) + +#define FIRE_PRIORITY_PING 5 #define FIRE_PRIORITY_SHUTTLES 5 #define FIRE_PRIORITY_NIGHTSHIFT 6 #define FIRE_PRIORITY_PLANTS 5 #define FIRE_PRIORITY_ORBIT 8 #define FIRE_PRIORITY_VOTE 9 #define FIRE_PRIORITY_AI 10 -#define FIRE_PRIORITY_PING 10 #define FIRE_PRIORITY_VIS 10 #define FIRE_PRIORITY_SERVER_MAINT 10 #define FIRE_PRIORITY_GARBAGE 15 diff --git a/code/__DEFINES/fonts.dm b/code/__DEFINES/fonts.dm new file mode 100644 index 00000000000..e47a8e680a0 --- /dev/null +++ b/code/__DEFINES/fonts.dm @@ -0,0 +1,25 @@ +//FONTS: Used by Paper, PhotoCopier, PDA's Notekeeper, NewsCaster, NewsPaper, ModularComputers (and PaperBin once a year). +/// Font used by regular pens +#define PEN_FONT "Verdana" +/// Font used by fancy pens +#define FOUNTAIN_PEN_FONT "Segoe Script" +/// Font used by crayons +#define CRAYON_FONT "Comic Sans MS" +/// Font used by printers +#define PRINTER_FONT "Times New Roman" +/// Font used when a player signs their name +#define SIGNFONT "Times New Roman" +/// Font used by charcoal pens +#define CHARCOAL_FONT "Candara" + +//pda fonts +#define MONO "Monospaced" +#define VT "VT323" +#define ORBITRON "Orbitron" +#define SHARE "Share Tech Mono" + +////GLOBAL_LIST_INIT(pda_styles, sort_list(list(MONO, VT, ORBITRON, SHARE))) + +/// Emoji icon set +#define EMOJI_SET 'icons/ui_icons/emoji/emoji.dmi' +#define EMOJI_SET32 'icons/emoji_32.dmi' diff --git a/code/__DEFINES/text.dm b/code/__DEFINES/text.dm new file mode 100644 index 00000000000..4aa8606e0cd --- /dev/null +++ b/code/__DEFINES/text.dm @@ -0,0 +1,59 @@ +/* +/// Does 4 spaces. Used as a makeshift tabulator. +#define FOURSPACES "    " + +/// Prepares a text to be used for maptext. Use this so it doesn't look hideous. +#define MAPTEXT(text) {"[##text]"} + +/// Macro from Lummox used to get height from a MeasureText proc +#define WXH_TO_HEIGHT(x) text2num(copytext(x, findtextEx(x, "x") + 1)) +*/ +/// Removes characters incompatible with file names. +#define SANITIZE_FILENAME(text) (GLOB.filename_forbidden_chars.Replace(text, "")) +/* +/// Simply removes the < and > characters, and limits the length of the message. +#define STRIP_HTML_SIMPLE(text, limit) (GLOB.angular_brackets.Replace(copytext(text, 1, limit), "")) + +///Index access defines for paper/var/add_info_style +#define ADD_INFO_COLOR 1 +#define ADD_INFO_FONT 2 +#define ADD_INFO_SIGN 3 + +///Adds a html style to a text string. Hacky, but that's how inputted text appear on paper sheets after going through the UI. +#define PAPER_MARK_TEXT(text, color, font) "[text]\n \n" + +/// Folder directory for strings +#define STRING_DIRECTORY "strings" + +// JSON text files found in the tgstation/strings folder +/// File location for brain damage traumas +#define BRAIN_DAMAGE_FILE "traumas.json" +/// File location for AI ion laws +#define ION_FILE "ion_laws.json" +/// File location for pirate names +#define PIRATE_NAMES_FILE "pirates.json" +/// File location for redpill questions +#define REDPILL_FILE "redpill.json" +/// File location for arcade names +#define ARCADE_FILE "arcade.json" +/// File location for boomer meme catchphrases +#define BOOMER_FILE "boomer.json" +/// File location for locations on the station +#define LOCATIONS_FILE "locations.json" +/// File location for wanted posters messages +#define WANTED_FILE "wanted_message.json" +/// File location for really dumb suggestions memes +#define VISTA_FILE "steve.json" +/// File location for flesh wound descriptions +#define FLESH_SCAR_FILE "wounds/flesh_scar_desc.json" +/// File location for bone wound descriptions +#define BONE_SCAR_FILE "wounds/bone_scar_desc.json" +/// File location for scar wound descriptions +#define SCAR_LOC_FILE "wounds/scar_loc.json" +/// File location for exodrone descriptions +#define EXODRONE_FILE "exodrone.json" +/// File location for clown honk descriptions +#define CLOWN_NONSENSE_FILE "clown_nonsense.json" +/// File location for cult shuttle curse descriptions +#define CULT_SHUTTLE_CURSE "cult_shuttle_curse.json" +*/ diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index af09ab67110..2dd6a8171bb 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -348,29 +348,29 @@ /world/proc/TgsChatChannelInfo() return -/* -The MIT License - -Copyright (c) 2017 Jordan Brown - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ +/** + * The MIT License + * + *! Copyright (c) 2017 Jordan Brown + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and + * associated documentation files (the "Software"), to + * deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom + * the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice + * shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ diff --git a/code/__HELPERS/_core.dm b/code/__HELPERS/_core.dm index 81231e3bf55..7eaa707dfca 100644 --- a/code/__HELPERS/_core.dm +++ b/code/__HELPERS/_core.dm @@ -78,10 +78,11 @@ GLOBAL_REAL_VAR(list/stack_trace_storage) var/time_clock = num2hex(TICK_DELTA_TO_MS(world.tick_usage), 3) return "{[time_high]-[time_mid]-[GUID_VERSION][time_low]-[GUID_VARIANT][time_clock]-[node_id]}" - -// \ref behaviour got changed in 512 so this is necesary to replicate old behaviour. -// If it ever becomes necesary to get a more performant REF(), this lies here in wait -// #define REF(thing) (thing && istype(thing, /datum) && (thing:datum_flags & DF_USE_TAG) && thing:tag ? "[thing:tag]" : REF(thing)) +/** + * \ref behaviour got changed in 512 so this is necesary to replicate old behaviour. + * If it ever becomes necesary to get a more performant REF(), this lies here in wait + * #define REF(thing) (thing && istype(thing, /datum) && (thing:datum_flags & DF_USE_TAG) && thing:tag ? "[thing:tag]" : "\ref[thing]") +**/ /proc/REF(input) if(istype(input, /datum)) var/datum/thing = input diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 59290d80be1..0ac1a952e7c 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -560,3 +560,8 @@ GLOBAL_LIST_INIT(binary, list("0","1")) var/charcount = count - length_char(text) var/list/chars_to_add[max(charcount + 1, 0)] return text + jointext(chars_to_add, char) + +/// Removes all non-alphanumerics from the text, keep in mind this can lead to id conflicts +/proc/sanitize_css_class_name(name) + var/static/regex/regex = new(@"[^a-zA-Z0-9]","g") + return replacetext(name, regex, "") diff --git a/code/_globals/regexes.dm b/code/_globals/regexes.dm index 7e9ea99d1f3..7e571576213 100644 --- a/code/_globals/regexes.dm +++ b/code/_globals/regexes.dm @@ -1,2 +1,19 @@ //These are a bunch of regex datums for use /((any|every|no|some|head|foot)where(wolf)?\sand\s)+(\.[\.\s]+\s?where\?)?/i GLOBAL_DATUM_INIT(is_http_protocol, /regex, regex("^https?://")) + +GLOBAL_DATUM_INIT(is_website, /regex, regex("http|www.|\[a-z0-9_-]+.(com|org|net|mil|edu)+", "i")) +GLOBAL_DATUM_INIT(is_email, /regex, regex("\[a-z0-9_-]+@\[a-z0-9_-]+.\[a-z0-9_-]+", "i")) +GLOBAL_DATUM_INIT(is_alphanumeric, /regex, regex("\[a-z0-9]+", "i")) +GLOBAL_DATUM_INIT(is_punctuation, /regex, regex("\[.!?]+", "i")) +GLOBAL_DATUM_INIT(is_color, /regex, regex("^#\[0-9a-fA-F]{6}$")) + +//finds text strings recognized as links on discord. Mainly used to stop embedding. +GLOBAL_DATUM_INIT(has_discord_embeddable_links, /regex, regex("(https?://\[^\\s|<\]{2,})")) + +//All < and > characters +GLOBAL_DATUM_INIT(angular_brackets, /regex, regex(@"[<>]", "g")) + +//All characters forbidden by filenames: ", \, \n, \t, /, ?, %, *, :, |, <, >, .. +GLOBAL_DATUM_INIT(filename_forbidden_chars, /regex, regex(@{""|[\\\n\t/?%*:|<>]|\.\."}, "g")) +GLOBAL_PROTECT(filename_forbidden_chars) +// had to use the OR operator for quotes instead of putting them in the character class because it breaks the syntax highlighting otherwise. diff --git a/code/_globalvars/tgui.dm b/code/_globalvars/tgui.dm new file mode 100644 index 00000000000..5598079ccc7 --- /dev/null +++ b/code/_globalvars/tgui.dm @@ -0,0 +1,2 @@ +//GLOBAL_DATUM(crew_manifest_tgui, /datum/crew_manifest) +GLOBAL_DATUM(changelog_tgui, /datum/changelog) diff --git a/code/js/byjax.dm b/code/_js/byjax.dm similarity index 84% rename from code/js/byjax.dm rename to code/_js/byjax.dm index 6f855a705cd..30f93a6a741 100644 --- a/code/js/byjax.dm +++ b/code/_js/byjax.dm @@ -1,11 +1,11 @@ //this function places received data into element with specified id. -var/const/js_byjax = {" +#define js_byjax {" function replaceContent() { var args = Array.prototype.slice.call(arguments); var id = args\[0\]; var content = args\[1\]; - var callback = null; + var callback = null; if(args\[2\]){ callback = args\[2\]; if(args\[3\]){ @@ -34,7 +34,7 @@ callback_args - arguments for callback function Be sure to include required js functions in your page, or it'll raise an exception. */ -proc/send_byjax(receiver, control_id, target_element, new_content=null, callback=null, list/callback_args=null) +/proc/send_byjax(receiver, control_id, target_element, new_content=null, callback=null, list/callback_args=null) if(receiver && target_element && control_id) // && winexists(receiver, control_id)) var/list/argums = list(target_element, new_content) if(callback) @@ -42,9 +42,6 @@ proc/send_byjax(receiver, control_id, target_element, new_content=null, callback if(callback_args) argums += callback_args argums = list2params(argums) -/* if(callback_args) - argums += "&[list2params(callback_args)]" -*/ + receiver << output(argums,"[control_id]:replaceContent") return - diff --git a/code/_js/menus.dm b/code/_js/menus.dm new file mode 100644 index 00000000000..fc7c3a42662 --- /dev/null +++ b/code/_js/menus.dm @@ -0,0 +1,37 @@ +#define js_dropdowns {" +function dropdowns() { + var divs = document.getElementsByTagName('div'); + var headers = new Array(); + var links = new Array(); + for(var i=0;i=0) { + elem.className = elem.className.replace('visible','hidden'); + this.className = this.className.replace('open','closed'); + this.innerHTML = this.innerHTML.replace('-','+'); + } + else { + elem.className = elem.className.replace('hidden','visible'); + this.className = this.className.replace('closed','open'); + this.innerHTML = this.innerHTML.replace('+','-'); + } + return false; + } + })(links\[i\]); + } + } +} +"} diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 500acfeed2d..0157822577c 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -40,3 +40,6 @@ config_entry_value = "
Roleplay focused 18+ server with extensive species choices.
" /datum/config_entry/flag/usetaglinestrings + +/datum/config_entry/flag/cache_assets + default = TRUE diff --git a/code/controllers/configuration/entries/lobby.dm b/code/controllers/configuration/entries/lobby.dm index 826f9bc0d6b..1a1a681b3f2 100644 --- a/code/controllers/configuration/entries/lobby.dm +++ b/code/controllers/configuration/entries/lobby.dm @@ -9,3 +9,11 @@ /datum/config_entry/number/lobby_gamemode_vote_delay config_entry_value = 120 min_val = -1 //-1 for disabled + +/// if the game appears on the hub or not +/datum/config_entry/flag/hub + +/datum/config_entry/number/max_hub_pop //At what pop to take hub off the server + config_entry_value = 0 //0 means disabled + integer = TRUE + min_val = 0 diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 91b434d56ac..5a7dea08547 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -1,36 +1,93 @@ /datum/controller/subsystem // Metadata; you should define these. - name = "fire coderbus" //name of the subsystem - var/init_order = INIT_ORDER_DEFAULT //order of initialization. Higher numbers are initialized first, lower numbers later. Can be decimal and negative values. - var/wait = 20 //time to wait (in deciseconds) between each call to fire(). Must be a positive integer. - var/priority = FIRE_PRIORITY_DEFAULT //When mutiple subsystems need to run in the same tick, higher priority subsystems will run first and be given a higher share of the tick before MC_TICK_CHECK triggers a sleep - var/flags = 0 //see MC.dm in __DEFINES Most flags must be set on world start to take full effect. (You can also restart the mc to force them to process again) - var/subsystem_initialized = FALSE //set to TRUE after it has been initialized, will obviously never be set if the subsystem doesn't initialize - var/runlevels = RUNLEVELS_DEFAULT //points of the game at which the SS can fire + /// Name of the subsystem - you must change this + name = "fire coderbus" - //set to 0 to prevent fire() calls, mostly for admin use or subsystems that may be resumed later - // use the SS_NO_FIRE flag instead for systems that never fire to keep it from even being added to the list + /// Order of initialization. Higher numbers are initialized first, lower numbers later. Use or create defines such as [INIT_ORDER_DEFAULT] so we can see the order in one file. + var/init_order = INIT_ORDER_DEFAULT + + /// Time to wait (in deciseconds) between each call to fire(). Must be a positive integer. + var/wait = 20 + + /// Priority Weight: When mutiple subsystems need to run in the same tick, higher priority subsystems will be given a higher share of the tick before MC_TICK_CHECK triggers a sleep, higher priority subsystems also run before lower priority subsystems + var/priority = FIRE_PRIORITY_DEFAULT + + /// [Subsystem Flags][SS_NO_INIT] to control binary behavior. Flags must be set at compile time or before preinit finishes to take full effect. (You can also restart the mc to force them to process again) + var/flags = NONE + + /// Which stage does this subsystem init at. Earlier stages can fire while later stages init. + //var/init_stage = INITSTAGE_MAIN + + /// This var is set to TRUE after the subsystem has been initialized. + var/initialized = FALSE + + /// Set to 0 to prevent fire() calls, mostly for admin use or subsystems that may be resumed later + /// use the [SS_NO_FIRE] flag instead for systems that never fire to keep it from even being added to list that is checked every tick var/can_fire = TRUE - // Bookkeeping variables; probably shouldn't mess with these. - var/last_fire = 0 //last world.time we called fire() - var/next_fire = 0 //scheduled world.time for next fire() - var/cost = 0 //average time to execute - var/tick_usage = 0 //average tick usage - var/tick_overrun = 0 //average tick overrun - var/state = SS_IDLE //tracks the current state of the ss, running, paused, etc. - var/paused_ticks = 0 //ticks this ss is taking to run right now. - var/paused_tick_usage //total tick_usage of all of our runs while pausing this run - var/ticks = 1 //how many ticks does this ss take to run on avg. - var/times_fired = 0 //number of times we have called fire() - var/queued_time = 0 //time we entered the queue, (for timing and priority reasons) - var/queued_priority //we keep a running total to make the math easier, if priority changes mid-fire that would break our running total, so we store it here - //linked list stuff for the queue + ///Bitmap of what game states can this subsystem fire at. See [RUNLEVELS_DEFAULT] for more details. + var/runlevels = RUNLEVELS_DEFAULT //points of the game at which the SS can fire + + /* + * The following variables are managed by the MC and should not be modified directly. + */ + + /// Last world.time the subsystem completed a run (as in wasn't paused by [MC_TICK_CHECK]) + var/last_fire = 0 + + /// Scheduled world.time for next fire() + var/next_fire = 0 + + /// Running average of the amount of milliseconds it takes the subsystem to complete a run (including all resumes but not the time spent paused) + var/cost = 0 + + /// Running average of the amount of tick usage in percents of a tick it takes the subsystem to complete a run + var/tick_usage = 0 + + /// Running average of the amount of tick usage (in percents of a game tick) the subsystem has spent past its allocated time without pausing + var/tick_overrun = 0 + + /// How much of a tick (in percents of a tick) were we allocated last fire. + var/tick_allocation_last = 0 + + /// How much of a tick (in percents of a tick) do we get allocated by the mc on avg. + var/tick_allocation_avg = 0 + + /// Tracks the current execution state of the subsystem. Used to handle subsystems that sleep in fire so the mc doesn't run them again while they are sleeping + var/state = SS_IDLE + + /// Tracks how many fires the subsystem has consecutively paused on in the current run + var/paused_ticks = 0 + + /// Tracks how much of a tick the subsystem has consumed in the current run + var/paused_tick_usage + + /// Tracks how many fires the subsystem takes to complete a run on average. + var/ticks = 1 + + /// Tracks the amount of completed runs for the subsystem + var/times_fired = 0 + + /// How many fires have we been requested to postpone + var/postponed_fires = 0 + + /// Time the subsystem entered the queue, (for timing and priority reasons) + var/queued_time = 0 + + /// Priority at the time the subsystem entered the queue. Needed to avoid changes in priority (by admins and the like) from breaking things. + var/queued_priority + + /// How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out! + var/static/list/failure_strikes + + /// Next subsystem in the queue of subsystems to run this tick var/datum/controller/subsystem/queue_next + /// Previous subsystem in the queue of subsystems to run this tick var/datum/controller/subsystem/queue_prev - var/static/list/failure_strikes //How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out! + //Do not blindly add vars here to the bottom, put it where it goes above + //If your var only has two values, put it in as a flag. //Do not override ///datum/controller/subsystem/New() @@ -41,9 +98,15 @@ /datum/controller/subsystem/proc/PreInit() return -//This is used so the mc knows when the subsystem sleeps. do not override. +/// This is used so the mc knows when the subsystem sleeps. do not override. /datum/controller/subsystem/proc/ignite(resumed = 0) - set waitfor = 0 + SHOULD_NOT_OVERRIDE(TRUE) + set waitfor = FALSE + . = SS_IDLE + + tick_allocation_last = Master.current_ticklimit-(TICK_USAGE) + tick_allocation_avg = MC_AVERAGE(tick_allocation_avg, tick_allocation_last) + . = SS_SLEEPING fire(resumed) . = state @@ -60,13 +123,14 @@ //Sleeping in here prevents future fires until returned. /datum/controller/subsystem/proc/fire(resumed = 0) flags |= SS_NO_FIRE - throw EXCEPTION("Subsystem [src]([type]) does not fire() but did not set the SS_NO_FIRE flag. Please add the SS_NO_FIRE flag to any subsystem that doesn't fire so it doesn't get added to the processing list and waste cpu.") + CRASH("Subsystem [src]([type]) does not fire() but did not set the SS_NO_FIRE flag. Please add the SS_NO_FIRE flag to any subsystem that doesn't fire so it doesn't get added to the processing list and waste cpu.") /datum/controller/subsystem/Destroy() dequeue() can_fire = 0 flags |= SS_NO_FIRE - Master.subsystems -= src + if (Master) + Master.subsystems -= src return ..() //Queue it to run. @@ -160,7 +224,7 @@ //used to initialize the subsystem AFTER the map has loaded /datum/controller/subsystem/Initialize(start_timeofday) - subsystem_initialized = TRUE + initialized = TRUE var/time = (REALTIMEOFDAY - start_timeofday) / 10 var/msg = "Initialized [name] subsystem within [time] second[time == 1 ? "" : "s"]!" to_chat(world, "[msg]") diff --git a/code/controllers/subsystem/assets.dm b/code/controllers/subsystem/assets.dm index 4b43f982909..56314c74963 100644 --- a/code/controllers/subsystem/assets.dm +++ b/code/controllers/subsystem/assets.dm @@ -2,7 +2,7 @@ SUBSYSTEM_DEF(assets) name = "Assets" init_order = INIT_ORDER_ASSETS flags = SS_NO_FIRE - var/list/cache = list() + var/list/datum/asset_cache_item/cache = list() var/list/preload = list() var/datum/asset_transport/transport = new() @@ -31,3 +31,7 @@ SUBSYSTEM_DEF(assets) transport.Initialize(cache) ..() + +/datum/controller/subsystem/assets/Recover() + cache = SSassets.cache + preload = SSassets.preload diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index 539ace76947..cc2ab2b6951 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -17,15 +17,15 @@ SUBSYSTEM_DEF(atoms) /datum/controller/subsystem/atoms/Initialize(timeofday) //GLOB.fire_overlay.appearance_flags = RESET_COLOR //setupGenetics() //to set the mutations' sequence - subsystem_initialized = INITIALIZATION_INNEW_MAPLOAD + initialized = INITIALIZATION_INNEW_MAPLOAD InitializeAtoms() return ..() /datum/controller/subsystem/atoms/proc/InitializeAtoms(list/atoms) - if(subsystem_initialized == INITIALIZATION_INSSATOMS) + if(initialized == INITIALIZATION_INSSATOMS) return - subsystem_initialized = INITIALIZATION_INNEW_MAPLOAD + initialized = INITIALIZATION_INNEW_MAPLOAD LAZYINITLIST(late_loaders) @@ -49,7 +49,7 @@ SUBSYSTEM_DEF(atoms) testing("Initialized [count] atoms") pass(count) - subsystem_initialized = INITIALIZATION_INNEW_REGULAR + initialized = INITIALIZATION_INNEW_REGULAR if(late_loaders.len) for(var/I in late_loaders) @@ -94,15 +94,15 @@ SUBSYSTEM_DEF(atoms) return qdeleted || QDELING(A) /datum/controller/subsystem/atoms/proc/map_loader_begin() - old_subsystem_initialized = subsystem_initialized - subsystem_initialized = INITIALIZATION_INSSATOMS + old_subsystem_initialized = initialized + initialized = INITIALIZATION_INSSATOMS /datum/controller/subsystem/atoms/proc/map_loader_stop() - subsystem_initialized = old_subsystem_initialized + initialized = old_subsystem_initialized /datum/controller/subsystem/atoms/Recover() - subsystem_initialized = SSatoms.subsystem_initialized - if(subsystem_initialized == INITIALIZATION_INNEW_MAPLOAD) + initialized = SSatoms.initialized + if(initialized == INITIALIZATION_INNEW_MAPLOAD) InitializeAtoms() old_subsystem_initialized = SSatoms.old_subsystem_initialized BadInitializeCalls = SSatoms.BadInitializeCalls diff --git a/code/controllers/subsystem/chat.dm b/code/controllers/subsystem/chat.dm index f2e9da704f4..3220c9368d5 100644 --- a/code/controllers/subsystem/chat.dm +++ b/code/controllers/subsystem/chat.dm @@ -1,6 +1,6 @@ /** - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ SUBSYSTEM_DEF(chat) diff --git a/code/controllers/subsystem/input.dm b/code/controllers/subsystem/input.dm index 386e07ef13e..9cf1ac2ac21 100644 --- a/code/controllers/subsystem/input.dm +++ b/code/controllers/subsystem/input.dm @@ -21,7 +21,7 @@ SUBSYSTEM_DEF(input) /datum/controller/subsystem/input/Initialize() setup_macrosets() - subsystem_initialized = TRUE + initialized = TRUE refresh_client_macro_sets() diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm index 6e9f24f5d27..8fdbac4bd8d 100644 --- a/code/controllers/subsystem/lighting.dm +++ b/code/controllers/subsystem/lighting.dm @@ -13,7 +13,7 @@ SUBSYSTEM_DEF(lighting) return ..() /datum/controller/subsystem/lighting/Initialize(timeofday) - if(!subsystem_initialized) + if(!initialized) if (CONFIG_GET(number/starlight)) for(var/I in GLOB.sortedAreas) var/area/A = I @@ -21,7 +21,7 @@ SUBSYSTEM_DEF(lighting) A.luminosity = 0 create_all_lighting_objects() - subsystem_initialized = TRUE + initialized = TRUE fire(FALSE, TRUE) @@ -30,7 +30,7 @@ SUBSYSTEM_DEF(lighting) /datum/controller/subsystem/lighting/fire(resumed, init_tick_checks) MC_SPLIT_TICK_INIT(3) var/i = 0 - + // why do we split logic? // because here on citrp, code standards like "don't delete shit during init" is often not enforced // meaning the subsystem will crash out of this loop if something is deleted mid-process, which can happen if CHECK_TICK is running in init @@ -99,5 +99,5 @@ SUBSYSTEM_DEF(lighting) /datum/controller/subsystem/lighting/Recover() - subsystem_initialized = SSlighting.subsystem_initialized + initialized = SSlighting.initialized ..() diff --git a/code/controllers/subsystem/mapping/_mapping.dm b/code/controllers/subsystem/mapping/_mapping.dm index af97a45d9bc..4d3bd6ea162 100644 --- a/code/controllers/subsystem/mapping/_mapping.dm +++ b/code/controllers/subsystem/mapping/_mapping.dm @@ -45,7 +45,7 @@ SUBSYSTEM_DEF(mapping) /datum/controller/subsystem/mapping/Initialize(timeofday) HACK_LoadMapConfig() - if(subsystem_initialized) + if(initialized) return if(config.defaulted) var/old_config = config @@ -197,7 +197,7 @@ SUBSYSTEM_DEF(mapping) /datum/controller/subsystem/mapping/proc/wipe_reservations(wipe_safety_delay = 100) - if(clearing_reserved_turfs || !subsystem_initialized) //in either case this is just not needed. + if(clearing_reserved_turfs || !initialized) //in either case this is just not needed. return clearing_reserved_turfs = TRUE // SSshuttle.transit_requesters.Cut() @@ -286,7 +286,7 @@ SUBSYSTEM_DEF(mapping) //DO NOT CALL THIS PROC DIRECTLY, CALL wipe_reservations(). /datum/controller/subsystem/mapping/proc/do_wipe_turf_reservations() - UNTIL(subsystem_initialized) //This proc is for AFTER init, before init turf reservations won't even exist and using this will likely break things. + UNTIL(initialized) //This proc is for AFTER init, before init turf reservations won't even exist and using this will likely break things. for(var/i in turf_reservations) var/datum/turf_reservation/TR = i if(!QDELETED(TR)) diff --git a/code/controllers/subsystem/overlays.dm b/code/controllers/subsystem/overlays.dm index d1186c0263e..eab7fcc7e47 100644 --- a/code/controllers/subsystem/overlays.dm +++ b/code/controllers/subsystem/overlays.dm @@ -17,7 +17,7 @@ SUBSYSTEM_DEF(overlays) stats = list() /datum/controller/subsystem/overlays/Initialize() - subsystem_initialized = TRUE + initialized = TRUE fire(mc_check = FALSE) ..() diff --git a/code/controllers/subsystem/overmap.dm b/code/controllers/subsystem/overmap.dm index 423a2a6b521..fe5ef331133 100644 --- a/code/controllers/subsystem/overmap.dm +++ b/code/controllers/subsystem/overmap.dm @@ -14,6 +14,6 @@ SUBSYSTEM_DEF(overmaps) H.get_known_sectors() /datum/controller/subsystem/overmaps/proc/queue_helm_computer_rebuild() - if(!subsystem_initialized) + if(!initialized) return addtimer(CALLBACK(src, .proc/rebuild_helm_computers), 0, TIMER_UNIQUE) diff --git a/code/controllers/subsystem/ping.dm b/code/controllers/subsystem/ping.dm new file mode 100644 index 00000000000..4ce5c03cac0 --- /dev/null +++ b/code/controllers/subsystem/ping.dm @@ -0,0 +1,39 @@ +/** + *! Copyright (c) 2022 Aleksej Komarov + *! SPDX-License-Identifier: MIT + */ + +SUBSYSTEM_DEF(ping) + name = "Ping" + priority = FIRE_PRIORITY_PING + wait = 4 SECONDS + flags = SS_NO_INIT + runlevels = RUNLEVEL_LOBBY | RUNLEVEL_SETUP | RUNLEVEL_GAME | RUNLEVEL_POSTGAME + + var/list/currentrun = list() + +/datum/controller/subsystem/ping/stat_entry() + ..("P:[GLOB.clients.len]") + +/datum/controller/subsystem/ping/fire(resumed = FALSE) + // Prepare the new batch of clients + if (!resumed) + src.currentrun = GLOB.clients.Copy() + + // De-reference the list for sanic speeds + var/list/currentrun = src.currentrun + + while (currentrun.len) + var/client/client = currentrun[currentrun.len] + currentrun.len-- + + if (client?.tgui_panel?.is_ready()) + // Send a soft ping + client.tgui_panel.window.send_message("ping/soft", list( + // Slightly less than the subsystem timer (somewhat arbitrary) + // to prevent incoming pings from resetting the afk state + "afk" = client.is_afk(3.5 SECONDS), + )) + + if (MC_TICK_CHECK) + return diff --git a/code/controllers/subsystem/server_maint.dm b/code/controllers/subsystem/server_maint.dm index bd4cce15595..d294dd17abb 100644 --- a/code/controllers/subsystem/server_maint.dm +++ b/code/controllers/subsystem/server_maint.dm @@ -84,4 +84,15 @@ SUBSYSTEM_DEF(server_maint) SSblackbox.record_feedback("text", "server_tools", 1, tgsversion) */ +/datum/controller/subsystem/server_maint/proc/UpdateHubStatus() + if(!CONFIG_GET(flag/hub) || !CONFIG_GET(number/max_hub_pop)) + return FALSE //no point, hub / auto hub controls are disabled + + var/max_pop = CONFIG_GET(number/max_hub_pop) + + if(GLOB.clients.len > max_pop) + world.update_hub_visibility(FALSE) + else + world.update_hub_visibility(TRUE) + #undef PING_BUFFER_TIME diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm index 9ac42c9fb44..ca93a1982ac 100644 --- a/code/controllers/subsystem/tgui.dm +++ b/code/controllers/subsystem/tgui.dm @@ -1,10 +1,13 @@ +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT + */ + /** * tgui subsystem * * Contains all tgui state and subsystem code. * - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT */ SUBSYSTEM_DEF(tgui) @@ -25,6 +28,10 @@ SUBSYSTEM_DEF(tgui) /datum/controller/subsystem/tgui/PreInit() basehtml = file2text('tgui/public/tgui.html') + // Inject inline polyfills + var/polyfill = file2text('tgui/public/tgui-polyfill.min.js') + polyfill = "" + basehtml = replacetextEx(basehtml, "", polyfill) /datum/controller/subsystem/tgui/Shutdown() close_all_uis() diff --git a/code/datums/changelog/changelog.dm b/code/datums/changelog/changelog.dm new file mode 100644 index 00000000000..3ce51c60344 --- /dev/null +++ b/code/datums/changelog/changelog.dm @@ -0,0 +1,32 @@ +/datum/changelog + var/static/list/changelog_items = list() + +/datum/changelog/ui_state() + return GLOB.always_state + +/datum/changelog/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if (!ui) + ui = new(user, src, "Changelog") + ui.open() + +/datum/changelog/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + if(action == "get_month") + var/datum/asset/changelog_item/changelog_item = changelog_items[params["date"]] + if (!changelog_item) + changelog_item = new /datum/asset/changelog_item(params["date"]) + changelog_items[params["date"]] = changelog_item + return ui.send_asset(changelog_item) + +/datum/changelog/ui_static_data() + var/list/data = list( "dates" = list() ) + var/regex/ymlRegex = regex(@"\.yml", "g") + + for(var/archive_file in flist("[global.config.directory]/../html/changelogs/archive/")) + var/archive_date = ymlRegex.Replace(archive_file, "") + data["dates"] = list(archive_date) + data["dates"] + + return data diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index b95121c6e9f..46826429ccd 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -1,13 +1,13 @@ -/*! - This datum should be used for handling mineral contents of machines and whatever else is supposed to hold minerals and make use of them. - - Variables: - amount - raw amount of the mineral this container is holding, calculated by the defined value MINERAL_MATERIAL_AMOUNT=2000. - max_amount - max raw amount of mineral this container can hold. - sheet_type - type of the mineral sheet the container handles, used for output. - parent - object that this container is being used by, used for output. - MAX_STACK_SIZE - size of a stack of mineral sheets. Constant. -*/ +/** + *! This datum should be used for handling mineral contents of machines and whatever else is supposed to hold minerals and make use of them. + * + ** Variables: + ** - amount - Raw amount of the mineral this container is holding, calculated by the defined value MINERAL_MATERIAL_AMOUNT=2000. + ** - max_amount - Max raw amount of mineral this container can hold. + ** - sheet_type - Type of the mineral sheet the container handles, used for output. + ** - parent - Object that this container is being used by, used for output. + ** - MAX_STACK_SIZE - Size of a stack of mineral sheets. Constant. + */ /datum/component/material_container var/total_amount = 0 @@ -137,7 +137,7 @@ return primary_mat /// Proc for putting a stack inside of the container -/datum/component/material_container/proc/insert_stack(obj/item/stack/S, amt, multiplier = 1) +/datum/component/material_container/proc/insert_stack(obj/item/stack/S, amt, multiplier = 1) if(isnull(amt)) amt = S.amount @@ -160,7 +160,7 @@ return amt /// For inserting an amount of material -/datum/component/material_container/proc/insert_amount_mat(amt, var/datum/material/mat) +/datum/component/material_container/proc/insert_amount_mat(amt, var/datum/material/mat) if(!istype(mat)) mat = getmaterialref(mat) if(amt > 0 && has_space(amt)) @@ -175,7 +175,7 @@ return FALSE /// Uses an amount of a specific material, effectively removing it. -/datum/component/material_container/proc/use_amount_mat(amt, var/datum/material/mat) +/datum/component/material_container/proc/use_amount_mat(amt, var/datum/material/mat) if(!istype(mat)) mat = getmaterialref(mat) var/amount = materials[mat] @@ -187,7 +187,7 @@ return FALSE /// Proc for transfering materials to another container. -/datum/component/material_container/proc/transer_amt_to(var/datum/component/material_container/T, amt, var/datum/material/mat) +/datum/component/material_container/proc/transer_amt_to(var/datum/component/material_container/T, amt, var/datum/material/mat) if(!istype(mat)) mat = getmaterialref(mat) if((amt==0)||(!T)||(!mat)) @@ -216,7 +216,7 @@ /datum/component/material_container/proc/use_materials(list/mats, multiplier=1) if(!mats || !length(mats)) return FALSE - + var/list/mats_to_remove = list() //Assoc list MAT | AMOUNT for(var/x in mats) //Loop through all required materials @@ -230,7 +230,7 @@ return FALSE //Can't afford it mats_to_remove[req_mat] += amount_required //Add it to the assoc list of things to remove continue - + var/total_amount_save = total_amount for(var/i in mats_to_remove) @@ -239,7 +239,7 @@ return total_amount_save - total_amount /// For spawning mineral sheets at a specific location. Used by machines to output sheets. -/datum/component/material_container/proc/retrieve_sheets(sheet_amt, var/datum/material/M, target = null) +/datum/component/material_container/proc/retrieve_sheets(sheet_amt, var/datum/material/M, target = null) if(!M.sheet_type) return 0 //Add greyscale sheet handling here later if(sheet_amt <= 0) @@ -263,7 +263,7 @@ /// Proc to get all the materials and dump them as sheets -/datum/component/material_container/proc/retrieve_all(target = null) +/datum/component/material_container/proc/retrieve_all(target = null) var/result = 0 for(var/MAT in materials) var/amount = materials[MAT] @@ -297,7 +297,7 @@ return TRUE /// Returns all the categories in a recipe. -/datum/component/material_container/proc/get_categories(list/mats) +/datum/component/material_container/proc/get_categories(list/mats) var/list/categories = list() for(var/x in mats) //Loop through all required materials if(!istext(x)) //This means its not a category @@ -307,12 +307,12 @@ /// Returns TRUE if you have enough of the specified material. -/datum/component/material_container/proc/has_enough_of_material(var/datum/material/req_mat, amount, multiplier=1) +/datum/component/material_container/proc/has_enough_of_material(var/datum/material/req_mat, amount, multiplier=1) if(!materials[req_mat]) //Do we have the resource? return FALSE //Can't afford it var/amount_required = amount * multiplier if(materials[req_mat] >= amount_required) // do we have enough of the resource? - return TRUE + return TRUE return FALSE //Can't afford it /// Returns TRUE if you have enough of a specified material category (Which could be multiple materials) @@ -324,7 +324,7 @@ return FALSE /// Turns a material amount into the amount of sheets it should output -/datum/component/material_container/proc/amount2sheet(amt) +/datum/component/material_container/proc/amount2sheet(amt) if(amt >= MINERAL_MATERIAL_AMOUNT) return round(amt / MINERAL_MATERIAL_AMOUNT) return FALSE @@ -346,7 +346,7 @@ return material_amount /// Returns the amount of a specific material in this container. -/datum/component/material_container/proc/get_material_amount(var/datum/material/mat) +/datum/component/material_container/proc/get_material_amount(var/datum/material/mat) if(!istype(mat)) mat = getmaterialref(mat) return(materials[mat]) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index f9ae3454366..9d330799526 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -134,7 +134,7 @@ if(datum_flags & DF_USE_TAG) GenerateTag() - var/do_initialize = SSatoms.subsystem_initialized + var/do_initialize = SSatoms.initialized if(do_initialize != INITIALIZATION_INSSATOMS) args[1] = do_initialize == INITIALIZATION_INNEW_MAPLOAD if(SSatoms.InitAtom(src, args)) diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 822352eb7a9..00e05f1970e 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -141,7 +141,7 @@ GLOBAL_LIST_INIT(multiz_hole_baseturfs, typecacheof(list( air_master.mark_for_update(src) // restore lighting - if(SSlighting.subsystem_initialized) + if(SSlighting.initialized) recalc_atom_opacity() lighting_object = old_lighting_object affecting_lights = old_affecting_lights diff --git a/code/game/world.dm b/code/game/world.dm index c6b80e5968d..2e9d266aa0d 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -206,7 +206,8 @@ GLOBAL_REAL_VAR(world_log_redirected) = FALSE start_log(GLOB.tgui_log) start_log(GLOB.subsystem_log) - GLOB.changelog_hash = md5('html/changelog.html') //for telling if the changelog has changed recently + var/latest_changelog = file("[global.config.directory]/../html/changelogs/archive/" + time2text(world.timeofday, "YYYY-MM") + ".yml") + GLOB.changelog_hash = fexists(latest_changelog) ? md5(latest_changelog) : 0 //for telling if the changelog has changed recently if(fexists(GLOB.config_error_log)) fcopy(GLOB.config_error_log, "[GLOB.log_directory]/config_error.log") fdel(GLOB.config_error_log) diff --git a/code/js/menus.dm b/code/js/menus.dm deleted file mode 100644 index d1cd99ef3f2..00000000000 --- a/code/js/menus.dm +++ /dev/null @@ -1,37 +0,0 @@ -var/const/js_dropdowns = {" -function dropdowns() { - var divs = document.getElementsByTagName('div'); - var headers = new Array(); - var links = new Array(); - for(var i=0;i=0) { - elem.className = elem.className.replace('visible','hidden'); - this.className = this.className.replace('open','closed'); - this.innerHTML = this.innerHTML.replace('-','+'); - } - else { - elem.className = elem.className.replace('hidden','visible'); - this.className = this.className.replace('closed','open'); - this.innerHTML = this.innerHTML.replace('+','-'); - } - return false; - } - })(links\[i\]); - } - } -} -"} diff --git a/code/js/view_variables.js b/code/js/view_variables.js deleted file mode 100644 index 86ca8cadc69..00000000000 --- a/code/js/view_variables.js +++ /dev/null @@ -1,33 +0,0 @@ -function updateSearch() { - var filter_text = document.getElementById('filter'); - var filter = filter_text.value.toLowerCase(); - - var vars_ol = document.getElementById('vars'); - var lis = vars_ol.children; - // the above line can be changed to vars_ol.getElementsByTagName("li") to filter child lists too - // potential todo: implement a per-admin toggle for this - - for(var i = 0; i < lis.length; i++) { - var li = lis[i]; - if(filter == "" || li.innerText.toLowerCase().indexOf(filter) != -1) { - li.style.display = "block"; - } else { - li.style.display = "none"; - } - } -} - -function selectTextField() { - var filter_text = document.getElementById('filter'); - filter_text.focus(); - filter_text.select(); -} - -function loadPage(list) { - if(list.options[list.selectedIndex].value == "") { - return; - } - - location.href=list.options[list.selectedIndex].value; - list.selectedIndex = 0; -} diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 9bbaa51470d..bd9f2520f8b 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -4,13 +4,12 @@ var/global/floorIsLava = 0 //////////////////////////////// -/proc/message_admins(var/msg) - msg = "ADMIN LOG: [msg]" - //log_adminwarn(msg) //log_and_message_admins is for this - - for(var/client/C in admins) - if((R_ADMIN|R_MOD) & C.holder.rights) - to_chat(C, msg) +/proc/message_admins(msg) + msg = SPAN_ADMIN("ADMIN LOG: [msg]") + to_chat(GLOB.admins, + type = MESSAGE_TYPE_ADMINLOG, + html = msg, + confidential = TRUE) /proc/msg_admin_attack(var/text) //Toggleable Attack Messages var/rendered = "ATTACK: [text]" @@ -1536,12 +1535,12 @@ datum/admins/var/obj/item/paper/admin/faxreply // var to hold fax replies in log_admin("[key_name(src.owner)] replied to a fax message from [key_name(P.sender)]") for(var/client/C in admins) if((R_ADMIN | R_MOD) & C.holder.rights) - to_chat(C, "FAX LOG:[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(P.sender)] (VIEW)") + to_chat(C, "FAX LOG:[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(P.sender)] (VIEW)") else log_admin("[key_name(src.owner)] has sent a fax message to [destination.department]") for(var/client/C in admins) if((R_ADMIN | R_MOD) & C.holder.rights) - to_chat(C, "FAX LOG:[key_name_admin(src.owner)] has sent a fax message to [destination.department] (VIEW)") + to_chat(C, "FAX LOG:[key_name_admin(src.owner)] has sent a fax message to [destination.department] (VIEW)") else to_chat(src.owner, "Message reply failed.") diff --git a/code/modules/admin/permissionverbs/permissionedit.dm b/code/modules/admin/permissionverbs/permissionedit.dm index 9db3408ee8f..e24e0942aa5 100644 --- a/code/modules/admin/permissionverbs/permissionedit.dm +++ b/code/modules/admin/permissionverbs/permissionedit.dm @@ -2,17 +2,21 @@ set category = "Admin" set name = "Permissions Panel" set desc = "Edit admin permissions" - if(!check_rights(R_PERMISSIONS)) return + if(!check_rights(R_PERMISSIONS)) + return usr.client.holder.edit_admin_permissions() /datum/admins/proc/edit_admin_permissions() - if(!check_rights(R_PERMISSIONS)) return + if(!check_rights(R_PERMISSIONS)) + return + var/datum/asset/asset_cache_datum = get_asset_datum(/datum/asset/group/permissions) + asset_cache_datum.send(usr) var/output = {" Permissions Panel - + diff --git a/code/modules/asset_cache/asset_list.dm b/code/modules/asset_cache/asset_list.dm index 221febbe14d..8fc87721798 100644 --- a/code/modules/asset_cache/asset_list.dm +++ b/code/modules/asset_cache/asset_list.dm @@ -1,3 +1,4 @@ +#define ASSET_CROSS_ROUND_CACHE_DIRECTORY "tmp/assets" //These datums are used to populate the asset cache, the proc "register()" does this. //Place any asset datums you create in asset_list_items.dm @@ -11,6 +12,16 @@ GLOBAL_LIST_EMPTY(asset_datums) /datum/asset var/_abstract = /datum/asset + var/cached_serialized_url_mappings + var/cached_serialized_url_mappings_transport_type + + /// Whether or not this asset should be loaded in the "early assets" SS + var/early = FALSE + + /// Whether or not this asset can be cached across rounds of the same commit under the `CACHE_ASSETS` config. + /// This is not a *guarantee* the asset will be cached. Not all asset subtypes respect this field, and the + /// config can, of course, be disabled. + var/cross_round_cachable = FALSE /datum/asset/New() GLOB.asset_datums[type] = src @@ -19,12 +30,23 @@ GLOBAL_LIST_EMPTY(asset_datums) /datum/asset/proc/get_url_mappings() return list() +/// Returns a cached tgui message of URL mappings +/datum/asset/proc/get_serialized_url_mappings() + if (isnull(cached_serialized_url_mappings) || cached_serialized_url_mappings_transport_type != SSassets.transport.type) + cached_serialized_url_mappings = TGUI_CREATE_MESSAGE("asset/mappings", get_url_mappings()) + cached_serialized_url_mappings_transport_type = SSassets.transport.type + + return cached_serialized_url_mappings + /datum/asset/proc/register() return /datum/asset/proc/send(client) return +/// Returns whether or not the asset should attempt to read from cache +/datum/asset/proc/should_refresh() + return !cross_round_cachable || !CONFIG_GET(flag/cache_assets) /// If you don't need anything complicated. /datum/asset/simple @@ -59,7 +81,6 @@ GLOBAL_LIST_EMPTY(asset_datums) for (var/asset_name in assets) .[asset_name] = SSassets.transport.get_asset_url(asset_name, assets[asset_name]) - // For registering or sending multiple others at once /datum/asset/group _abstract = /datum/asset/group @@ -94,10 +115,33 @@ GLOBAL_LIST_EMPTY(asset_datums) var/name var/list/sizes = list() // "32x32" -> list(10, icon/normal, icon/stripped) var/list/sprites = list() // "foo_bar" -> list("32x32", 5) + var/list/cached_spritesheets_needed + var/generating_cache = FALSE + +/datum/asset/spritesheet/should_refresh() + if (..()) + return TRUE + + // Static so that the result is the same, even when the files are created, for this run + var/static/should_refresh = null + + if (isnull(should_refresh)) + // `fexists` seems to always fail on static-time + should_refresh = !fexists("[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css") + + return should_refresh /datum/asset/spritesheet/register() + SHOULD_NOT_OVERRIDE(TRUE) + if (!name) CRASH("spritesheet [type] cannot register without a name") + + if (!should_refresh() && read_from_cache()) + return + + create_spritesheets() + ensure_stripped() for(var/size_id in sizes) var/size = sizes[size_id] @@ -109,23 +153,32 @@ GLOBAL_LIST_EMPTY(asset_datums) SSassets.transport.register_asset(res_name, fcopy_rsc(fname)) fdel(fname) -/datum/asset/spritesheet/send(client/C) + if (CONFIG_GET(flag/cache_assets) && cross_round_cachable) + write_to_cache() + +/datum/asset/spritesheet/send(client/client) if (!name) return + + if (!should_refresh()) + return send_from_cache(client) + var/all = list("spritesheet_[name].css") for(var/size_id in sizes) all += "[name]_[size_id].png" - . = SSassets.transport.send_assets(C, all) + . = SSassets.transport.send_assets(client, all) /datum/asset/spritesheet/get_url_mappings() if (!name) return + + if (!should_refresh()) + return get_cached_url_mappings() + . = list("spritesheet_[name].css" = SSassets.transport.get_asset_url("spritesheet_[name].css")) for(var/size_id in sizes) .["[name]_[size_id].png"] = SSassets.transport.get_asset_url("[name]_[size_id].png") - - /datum/asset/spritesheet/proc/ensure_stripped(sizes_to_strip = sizes) for(var/size_id in sizes_to_strip) var/size = sizes[size_id] @@ -147,7 +200,7 @@ GLOBAL_LIST_EMPTY(asset_datums) for (var/size_id in sizes) var/size = sizes[size_id] var/icon/tiny = size[SPRSZ_ICON] - out += ".[name][size_id]{display:inline-block;width:[tiny.Width()]px;height:[tiny.Height()]px;background:url('[SSassets.transport.get_asset_url("[name]_[size_id].png")]') no-repeat;}" + out += ".[name][size_id]{display:inline-block;width:[tiny.Width()]px;height:[tiny.Height()]px;background:url('[get_background_url("[name]_[size_id].png")]') no-repeat;}" for (var/sprite_id in sprites) var/sprite = sprites[sprite_id] @@ -165,10 +218,70 @@ GLOBAL_LIST_EMPTY(asset_datums) return out.Join("\n") +/datum/asset/spritesheet/proc/read_from_cache() + var/replaced_css = file2text("[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css") + + var/regex/find_background_urls = regex(@"background:url\('%(.+?)%'\)", "g") + while (find_background_urls.Find(replaced_css)) + var/asset_id = find_background_urls.group[1] + var/asset_cache_item = SSassets.transport.register_asset(asset_id, "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[asset_id]") + var/asset_url = SSassets.transport.get_asset_url(asset_cache_item = asset_cache_item) + replaced_css = replacetext(replaced_css, find_background_urls.match, "background:url('[asset_url]')") + LAZYADD(cached_spritesheets_needed, asset_id) + + var/replaced_css_filename = "data/spritesheets/spritesheet_[name].css" + rustg_file_write(replaced_css, replaced_css_filename) + SSassets.transport.register_asset("spritesheet_[name].css", replaced_css_filename) + + fdel(replaced_css_filename) + + return TRUE + +/datum/asset/spritesheet/proc/send_from_cache(client/client) + if (isnull(cached_spritesheets_needed)) + stack_trace("cached_spritesheets_needed was null when sending assets from [type] from cache") + cached_spritesheets_needed = list() + + return SSassets.transport.send_assets(client, cached_spritesheets_needed + "spritesheet_[name].css") + +/// Returns the URL to put in the background:url of the CSS asset +/datum/asset/spritesheet/proc/get_background_url(asset) + if (generating_cache) + return "%[asset]%" + else + return SSassets.transport.get_asset_url(asset) + +/datum/asset/spritesheet/proc/write_to_cache() + for (var/size_id in sizes) + fcopy(SSassets.cache["[name]_[size_id].png"].resource, "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name]_[size_id].png") + + generating_cache = TRUE + var/mock_css = generate_css() + generating_cache = FALSE + + rustg_file_write(mock_css, "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css") + +/datum/asset/spritesheet/proc/get_cached_url_mappings() + var/list/mappings = list() + mappings["spritesheet_[name].css"] = SSassets.transport.get_asset_url("spritesheet_[name].css") + + for (var/asset_name in cached_spritesheets_needed) + mappings[asset_name] = SSassets.transport.get_asset_url(asset_name) + + return mappings + +/// Override this in order to start the creation of the spritehseet. +/// This is where all your Insert, InsertAll, etc calls should be inside. +/datum/asset/spritesheet/proc/create_spritesheets() + SHOULD_CALL_PARENT(FALSE) + CRASH("create_spritesheets() not implemented for [type]!") + /datum/asset/spritesheet/proc/Insert(sprite_name, icon/I, icon_state="", dir=SOUTH, frame=1, moving=FALSE) I = icon(I, icon_state=icon_state, dir=dir, frame=frame, moving=moving) if (!I || !length(icon_states(I))) // that direction or state doesn't exist return + //any sprite modifications we want to do (aka, coloring a greyscaled asset) + I = ModifyInserted(I) var/size_id = "[I.Width()]x[I.Height()]" var/size = sizes[size_id] @@ -185,6 +298,15 @@ GLOBAL_LIST_EMPTY(asset_datums) sizes[size_id] = size = list(1, I, null) sprites[sprite_name] = list(size_id, 0) +/** + * A simple proc handing the Icon for you to modify before it gets turned into an asset. + * + * Arguments: + * * I: icon being turned into an asset + */ +/datum/asset/spritesheet/proc/ModifyInserted(icon/pre_asset) + return pre_asset + /datum/asset/spritesheet/proc/InsertAll(prefix, icon/I, list/directions) if (length(prefix)) prefix = "[prefix]-" @@ -208,7 +330,7 @@ GLOBAL_LIST_EMPTY(asset_datums) if (!sprite) return null var/size_id = sprite[SPR_SIZE] - return {""} + return {""} /datum/asset/spritesheet/proc/icon_class_name(sprite_name) var/sprite = sprites[sprite_name] @@ -217,6 +339,19 @@ GLOBAL_LIST_EMPTY(asset_datums) var/size_id = sprite[SPR_SIZE] return {"[name][size_id] [sprite_name]"} +/** + * Returns the size class (ex design32x32) for a given sprite's icon + * + * Arguments: + * * sprite_name - The sprite to get the size of + */ +/datum/asset/spritesheet/proc/icon_size_id(sprite_name) + var/sprite = sprites[sprite_name] + if (!sprite) + return null + var/size_id = sprite[SPR_SIZE] + return "[name][size_id]" + #undef SPR_SIZE #undef SPR_IDX #undef SPRSZ_COUNT @@ -224,14 +359,31 @@ GLOBAL_LIST_EMPTY(asset_datums) #undef SPRSZ_STRIPPED +/datum/asset/changelog_item + _abstract = /datum/asset/changelog_item + var/item_filename + +/datum/asset/changelog_item/New(date) + item_filename = SANITIZE_FILENAME("[date].yml") + SSassets.transport.register_asset(item_filename, file("html/changelogs/archive/" + item_filename)) + +/datum/asset/changelog_item/send(client) + if (!item_filename) + return + . = SSassets.transport.send_assets(client, item_filename) + +/datum/asset/changelog_item/get_url_mappings() + if (!item_filename) + return + . = list("[item_filename]" = SSassets.transport.get_asset_url(item_filename)) + /datum/asset/spritesheet/simple _abstract = /datum/asset/spritesheet/simple var/list/assets -/datum/asset/spritesheet/simple/register() +/datum/asset/spritesheet/simple/create_spritesheets() for (var/key in assets) Insert(key, assets[key]) - ..() //Generates assets based on iconstates of a single icon /datum/asset/simple/icon_states @@ -252,7 +404,7 @@ GLOBAL_LIST_EMPTY(asset_datums) continue asset = fcopy_rsc(asset) //dedupe var/prefix2 = (directions.len > 1) ? "[dir2text(direction)]." : "" - var/asset_name = sanitize_filename("[prefix].[prefix2][icon_state_name].png") + var/asset_name = SANITIZE_FILENAME("[prefix].[prefix2][icon_state_name].png") if (generic_icon_names) asset_name = "[generate_asset_name(asset)].png" @@ -315,3 +467,30 @@ GLOBAL_LIST_EMPTY(asset_datums) /datum/asset/simple/namespaced/proc/get_htmlloader(filename) return url2htmlloader(SSassets.transport.get_asset_url(filename, assets[filename])) +/// A subtype to generate a JSON file from a list +/datum/asset/json + _abstract = /datum/asset/json + /// The filename, will be suffixed with ".json" + var/name + +/datum/asset/json/send(client) + return SSassets.transport.send_assets(client, "[name].json") + +/datum/asset/json/get_url_mappings() + return list( + "[name].json" = SSassets.transport.get_asset_url("[name].json"), + ) + +/datum/asset/json/register() + var/filename = "data/[name].json" + fdel(filename) + text2file(json_encode(generate()), filename) + SSassets.transport.register_asset("[name].json", fcopy_rsc(filename)) + fdel(filename) + +/// Returns the data that will be JSON encoded +/datum/asset/json/proc/generate() + SHOULD_CALL_PARENT(FALSE) + CRASH("generate() not implemented for [type]!") + +#undef ASSET_CROSS_ROUND_CACHE_DIRECTORY diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm deleted file mode 100644 index 53c58dcf1a0..00000000000 --- a/code/modules/asset_cache/asset_list_items.dm +++ /dev/null @@ -1,571 +0,0 @@ -//DEFINITIONS FOR ASSET DATUMS START HERE. - - -//DEFINITIONS FOR ASSET DATUMS START HERE. - -/datum/asset/simple/tgui - keep_local_name = TRUE - assets = list( - "tgui.bundle.js" = 'tgui/public/tgui.bundle.js', - "tgui.bundle.css" = 'tgui/public/tgui.bundle.css', - ) - -/datum/asset/simple/tgui_panel - keep_local_name = TRUE - assets = list( - "tgui-panel.bundle.js" = 'tgui/public/tgui-panel.bundle.js', - "tgui-panel.bundle.css" = 'tgui/public/tgui-panel.bundle.css', - ) - -/* -/datum/asset/simple/headers - assets = list( - "alarm_green.gif" = 'icons/program_icons/alarm_green.gif', - "alarm_red.gif" = 'icons/program_icons/alarm_red.gif', - "batt_5.gif" = 'icons/program_icons/batt_5.gif', - "batt_20.gif" = 'icons/program_icons/batt_20.gif', - "batt_40.gif" = 'icons/program_icons/batt_40.gif', - "batt_60.gif" = 'icons/program_icons/batt_60.gif', - "batt_80.gif" = 'icons/program_icons/batt_80.gif', - "batt_100.gif" = 'icons/program_icons/batt_100.gif', - "charging.gif" = 'icons/program_icons/charging.gif', - "downloader_finished.gif" = 'icons/program_icons/downloader_finished.gif', - "downloader_running.gif" = 'icons/program_icons/downloader_running.gif', - "ntnrc_idle.gif" = 'icons/program_icons/ntnrc_idle.gif', - "ntnrc_new.gif" = 'icons/program_icons/ntnrc_new.gif', - "power_norm.gif" = 'icons/program_icons/power_norm.gif', - "power_warn.gif" = 'icons/program_icons/power_warn.gif', - "sig_high.gif" = 'icons/program_icons/sig_high.gif', - "sig_low.gif" = 'icons/program_icons/sig_low.gif', - "sig_lan.gif" = 'icons/program_icons/sig_lan.gif', - "sig_none.gif" = 'icons/program_icons/sig_none.gif', - "smmon_0.gif" = 'icons/program_icons/smmon_0.gif', - "smmon_1.gif" = 'icons/program_icons/smmon_1.gif', - "smmon_2.gif" = 'icons/program_icons/smmon_2.gif', - "smmon_3.gif" = 'icons/program_icons/smmon_3.gif', - "smmon_4.gif" = 'icons/program_icons/smmon_4.gif', - "smmon_5.gif" = 'icons/program_icons/smmon_5.gif', - "smmon_6.gif" = 'icons/program_icons/smmon_6.gif', - "borg_mon.gif" = 'icons/program_icons/borg_mon.gif' - ) - -/datum/asset/simple/radar_assets - assets = list( - "ntosradarbackground.png" = 'icons/UI_Icons/tgui/ntosradar_background.png', - "ntosradarpointer.png" = 'icons/UI_Icons/tgui/ntosradar_pointer.png', - "ntosradarpointerS.png" = 'icons/UI_Icons/tgui/ntosradar_pointer_S.png' - ) -*/ -/datum/asset/spritesheet/simple/pda - name = "pda" - assets = list( - "atmos" = 'icons/pda_icons/pda_atmos.png', - "back" = 'icons/pda_icons/pda_back.png', - "bell" = 'icons/pda_icons/pda_bell.png', - "blank" = 'icons/pda_icons/pda_blank.png', - "boom" = 'icons/pda_icons/pda_boom.png', - "bucket" = 'icons/pda_icons/pda_bucket.png', - "medibot" = 'icons/pda_icons/pda_medibot.png', - "floorbot" = 'icons/pda_icons/pda_floorbot.png', - "cleanbot" = 'icons/pda_icons/pda_cleanbot.png', - "crate" = 'icons/pda_icons/pda_crate.png', - "cuffs" = 'icons/pda_icons/pda_cuffs.png', - "eject" = 'icons/pda_icons/pda_eject.png', - "flashlight" = 'icons/pda_icons/pda_flashlight.png', - "honk" = 'icons/pda_icons/pda_honk.png', - "mail" = 'icons/pda_icons/pda_mail.png', - "medical" = 'icons/pda_icons/pda_medical.png', - "menu" = 'icons/pda_icons/pda_menu.png', - "mule" = 'icons/pda_icons/pda_mule.png', - "notes" = 'icons/pda_icons/pda_notes.png', - "power" = 'icons/pda_icons/pda_power.png', - "rdoor" = 'icons/pda_icons/pda_rdoor.png', - "reagent" = 'icons/pda_icons/pda_reagent.png', - "refresh" = 'icons/pda_icons/pda_refresh.png', - "scanner" = 'icons/pda_icons/pda_scanner.png', - "signaler" = 'icons/pda_icons/pda_signaler.png', - "skills" = 'icons/pda_icons/pda_skills.png', - "status" = 'icons/pda_icons/pda_status.png', - "dronephone" = 'icons/pda_icons/pda_dronephone.png', - "emoji" = 'icons/pda_icons/pda_emoji.png' - ) -/* -/datum/asset/spritesheet/simple/paper - name = "paper" - assets = list( - "stamp-clown" = 'icons/stamp_icons/large_stamp-clown.png', - "stamp-deny" = 'icons/stamp_icons/large_stamp-deny.png', - "stamp-ok" = 'icons/stamp_icons/large_stamp-ok.png', - "stamp-hop" = 'icons/stamp_icons/large_stamp-hop.png', - "stamp-cmo" = 'icons/stamp_icons/large_stamp-cmo.png', - "stamp-ce" = 'icons/stamp_icons/large_stamp-ce.png', - "stamp-hos" = 'icons/stamp_icons/large_stamp-hos.png', - "stamp-rd" = 'icons/stamp_icons/large_stamp-rd.png', - "stamp-cap" = 'icons/stamp_icons/large_stamp-cap.png', - "stamp-qm" = 'icons/stamp_icons/large_stamp-qm.png', - "stamp-law" = 'icons/stamp_icons/large_stamp-law.png', - "stamp-chap" = 'icons/stamp_icons/large_stamp-chap.png', - "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' - ) - - -/datum/asset/simple/IRV - assets = list( - "jquery-ui.custom-core-widgit-mouse-sortable-min.js" = 'html/IRV/jquery-ui.custom-core-widgit-mouse-sortable-min.js', - ) - -/datum/asset/group/IRV - children = list( - /datum/asset/simple/jquery, - /datum/asset/simple/IRV - ) -*/ - -/datum/asset/simple/namespaced/changelog - assets = list( - "88x31.png" = 'html/88x31.png', - "bug-minus.png" = 'html/bug-minus.png', - "cross-circle.png" = 'html/cross-circle.png', - "hard-hat-exclamation.png" = 'html/hard-hat-exclamation.png', - "image-minus.png" = 'html/image-minus.png', - "image-plus.png" = 'html/image-plus.png', - "music-minus.png" = 'html/music-minus.png', - "music-plus.png" = 'html/music-plus.png', - "tick-circle.png" = 'html/tick-circle.png', - "wrench-screwdriver.png" = 'html/wrench-screwdriver.png', - "spell-check.png" = 'html/spell-check.png', - "burn-exclamation.png" = 'html/burn-exclamation.png', - "chevron.png" = 'html/chevron.png', - "chevron-expand.png" = 'html/chevron-expand.png', - "scales.png" = 'html/scales.png', - "coding.png" = 'html/coding.png', - "ban.png" = 'html/ban.png', - "chrome-wrench.png" = 'html/chrome-wrench.png', - "changelog.css" = 'html/changelog.css' - ) - parents = list("changelog.html" = 'html/changelog.html') - -/datum/asset/simple/namespaced/nanoui - keep_local_name = TRUE - -/datum/asset/simple/namespaced/nanoui/register() - var/list/static_dirs = list( - "nano/css/", - "nano/images/", - "nano/images/status_icons/", - "nano/images/modular_computers/", - ) - - var/list/parent_dirs = list( - "nano/js/", - "nano/templates/" - ) - - var/list/filenames = null - for(var/path in static_dirs) - filenames = flist(path) - for(var/filename in filenames) - if(copytext(filename, length(filename)) == "/") // filenames which end in "/" are actually directories, which we want to ignore - continue - if(fexists(path + filename)) - assets[filename] = file(path + filename) - for(var/path in parent_dirs) - filenames = flist(path) - for(var/filename in filenames) - if(copytext(filename, length(filename)) == "/") // filenames which end in "/" are actually directories, which we want to ignore - continue - if(fexists(path + filename)) - parents[filename] = file(path + filename) - . = ..() - -/datum/asset/simple/jquery - legacy = TRUE - assets = list( - "jquery.min.js" = 'html/jquery.min.js', - ) - -/datum/asset/simple/namespaced/fontawesome - legacy = TRUE - assets = list( - "fa-regular-400.eot" = 'html/font-awesome/webfonts/fa-regular-400.eot', - "fa-regular-400.woff" = 'html/font-awesome/webfonts/fa-regular-400.woff', - "fa-solid-900.eot" = 'html/font-awesome/webfonts/fa-solid-900.eot', - "fa-solid-900.woff" = 'html/font-awesome/webfonts/fa-solid-900.woff', - "v4shim.css" = 'html/font-awesome/css/v4-shims.min.css' - ) - parents = list("font-awesome.css" = 'html/font-awesome/css/all.min.css') - -/datum/asset/simple/namespaced/tgfont - assets = list( - "tgfont.eot" = 'tgui/packages/tgfont/dist/tgfont.eot', - "tgfont.woff2" = 'tgui/packages/tgfont/dist/tgfont.woff2', - ) - parents = list("tgfont.css" = 'tgui/packages/tgfont/dist/tgfont.css') - -/datum/asset/spritesheet/chat - name = "chat" - -/datum/asset/spritesheet/chat/register() - InsertAll("emoji", 'icons/emoji.dmi') - InsertAll("emoji", 'icons/emoji_32.dmi') - -/* - // pre-loading all lanugage icons also helps to avoid meta - InsertAll("language", 'icons/misc/language.dmi') - // catch languages which are pulling icons from another file - for(var/path in typesof(/datum/language)) - var/datum/language/L = path - var/icon = initial(L.icon) - if (icon != 'icons/misc/language.dmi') - var/icon_state = initial(L.icon_state) - Insert("language-[icon_state]", icon, icon_state=icon_state) -*/ - - ..() - -/* -/datum/asset/simple/lobby - assets = list( - "playeroptions.css" = 'html/browser/playeroptions.css' - ) -*/ -/datum/asset/simple/namespaced/common - assets = list("padlock.png" = 'html/padlock.png') - parents = list("common.css" = 'html/browser/common.css') - -/datum/asset/simple/permissions - assets = list( - "search.js" = 'html/admin/search.js', - "panels.css" = 'html/admin/panels.css' - ) - -/datum/asset/group/permissions - children = list( - /datum/asset/simple/permissions, - /datum/asset/simple/namespaced/common - ) - -/datum/asset/simple/vstation_misc - legacy = TRUE - assets = list( - "loading.gif" = 'html/images/loading.gif', - "ntlogo.png" = 'html/images/ntlogo.png', - "sglogo.png" = 'html/images/sglogo.png', - "talisman.png" = 'html/images/talisman.png', - "paper_bg.png" = 'html/images/paper_bg.png', - "no_image32.png" = 'html/images/no_image32.png' - ) - -/datum/asset/simple/vstation_spideros - legacy = TRUE - assets = list( - "sos_1.png" = 'icons/spideros_icons/sos_1.png', - "sos_2.png" = 'icons/spideros_icons/sos_2.png', - "sos_3.png" = 'icons/spideros_icons/sos_3.png', - "sos_4.png" = 'icons/spideros_icons/sos_4.png', - "sos_5.png" = 'icons/spideros_icons/sos_5.png', - "sos_6.png" = 'icons/spideros_icons/sos_6.png', - "sos_7.png" = 'icons/spideros_icons/sos_7.png', - "sos_8.png" = 'icons/spideros_icons/sos_8.png', - "sos_9.png" = 'icons/spideros_icons/sos_9.png', - "sos_10.png" = 'icons/spideros_icons/sos_10.png', - "sos_11.png" = 'icons/spideros_icons/sos_11.png', - "sos_12.png" = 'icons/spideros_icons/sos_12.png', - "sos_13.png" = 'icons/spideros_icons/sos_13.png', - "sos_14.png" = 'icons/spideros_icons/sos_14.png' - ) - -/* -/datum/asset/simple/notes - assets = list( - "high_button.png" = 'html/high_button.png', - "medium_button.png" = 'html/medium_button.png', - "minor_button.png" = 'html/minor_button.png', - "none_button.png" = 'html/none_button.png', - ) - -/datum/asset/simple/arcade - assets = list( - "boss1.gif" = 'icons/UI_Icons/Arcade/boss1.gif', - "boss2.gif" = 'icons/UI_Icons/Arcade/boss2.gif', - "boss3.gif" = 'icons/UI_Icons/Arcade/boss3.gif', - "boss4.gif" = 'icons/UI_Icons/Arcade/boss4.gif', - "boss5.gif" = 'icons/UI_Icons/Arcade/boss5.gif', - "boss6.gif" = 'icons/UI_Icons/Arcade/boss6.gif', - ) -*//* -/datum/asset/spritesheet/simple/achievements - name ="achievements" - assets = list( - "default" = 'icons/UI_Icons/Achievements/default.png', - "basemisc" = 'icons/UI_Icons/Achievements/basemisc.png', - "baseboss" = 'icons/UI_Icons/Achievements/baseboss.png', - "baseskill" = 'icons/UI_Icons/Achievements/baseskill.png', - "bbgum" = 'icons/UI_Icons/Achievements/Boss/bbgum.png', - "colossus" = 'icons/UI_Icons/Achievements/Boss/colossus.png', - "hierophant" = 'icons/UI_Icons/Achievements/Boss/hierophant.png', - "legion" = 'icons/UI_Icons/Achievements/Boss/legion.png', - "miner" = 'icons/UI_Icons/Achievements/Boss/miner.png', - "swarmer" = 'icons/UI_Icons/Achievements/Boss/swarmer.png', - "tendril" = 'icons/UI_Icons/Achievements/Boss/tendril.png', - "featofstrength" = 'icons/UI_Icons/Achievements/Misc/featofstrength.png', - "helbital" = 'icons/UI_Icons/Achievements/Misc/helbital.png', - "jackpot" = 'icons/UI_Icons/Achievements/Misc/jackpot.png', - "meteors" = 'icons/UI_Icons/Achievements/Misc/meteors.png', - "timewaste" = 'icons/UI_Icons/Achievements/Misc/timewaste.png', - "upgrade" = 'icons/UI_Icons/Achievements/Misc/upgrade.png', - "clownking" = 'icons/UI_Icons/Achievements/Misc/clownking.png', - "clownthanks" = 'icons/UI_Icons/Achievements/Misc/clownthanks.png', - "rule8" = 'icons/UI_Icons/Achievements/Misc/rule8.png', - "snail" = 'icons/UI_Icons/Achievements/Misc/snail.png', - "mining" = 'icons/UI_Icons/Achievements/Skills/mining.png', - "assistant" = 'icons/UI_Icons/Achievements/Mafia/assistant.png', - "changeling" = 'icons/UI_Icons/Achievements/Mafia/changeling.png', - "chaplain" = 'icons/UI_Icons/Achievements/Mafia/chaplain.png', - "clown" = 'icons/UI_Icons/Achievements/Mafia/clown.png', - "detective" = 'icons/UI_Icons/Achievements/Mafia/detective.png', - "fugitive" = 'icons/UI_Icons/Achievements/Mafia/fugitive.png', - "hated" = 'icons/UI_Icons/Achievements/Mafia/hated.png', - "hop" = 'icons/UI_Icons/Achievements/Mafia/hop.png', - "lawyer" = 'icons/UI_Icons/Achievements/Mafia/lawyer.png', - "md" = 'icons/UI_Icons/Achievements/Mafia/md.png', - "nightmare" = 'icons/UI_Icons/Achievements/Mafia/nightmare.png', - "obsessed" = 'icons/UI_Icons/Achievements/Mafia/obsessed.png', - "psychologist" = 'icons/UI_Icons/Achievements/Mafia/psychologist.png', - "thoughtfeeder" = 'icons/UI_Icons/Achievements/Mafia/thoughtfeeder.png', - "traitor" = 'icons/UI_Icons/Achievements/Mafia/traitor.png', - "basemafia" ='icons/UI_Icons/Achievements/basemafia.png' - ) -*/ -/* -/datum/asset/spritesheet/simple/minesweeper - name = "minesweeper" - assets = list( - "1" = 'icons/UI_Icons/minesweeper_tiles/one.png', - "2" = 'icons/UI_Icons/minesweeper_tiles/two.png', - "3" = 'icons/UI_Icons/minesweeper_tiles/three.png', - "4" = 'icons/UI_Icons/minesweeper_tiles/four.png', - "5" = 'icons/UI_Icons/minesweeper_tiles/five.png', - "6" = 'icons/UI_Icons/minesweeper_tiles/six.png', - "7" = 'icons/UI_Icons/minesweeper_tiles/seven.png', - "8" = 'icons/UI_Icons/minesweeper_tiles/eight.png', - "empty" = 'icons/UI_Icons/minesweeper_tiles/empty.png', - "flag" = 'icons/UI_Icons/minesweeper_tiles/flag.png', - "hidden" = 'icons/UI_Icons/minesweeper_tiles/hidden.png', - "mine" = 'icons/UI_Icons/minesweeper_tiles/mine.png', - "minehit" = 'icons/UI_Icons/minesweeper_tiles/minehit.png' - ) - -/datum/asset/spritesheet/simple/pills - name ="pills" - assets = list( - "pill1" = 'icons/UI_Icons/Pills/pill1.png', - "pill2" = 'icons/UI_Icons/Pills/pill2.png', - "pill3" = 'icons/UI_Icons/Pills/pill3.png', - "pill4" = 'icons/UI_Icons/Pills/pill4.png', - "pill5" = 'icons/UI_Icons/Pills/pill5.png', - "pill6" = 'icons/UI_Icons/Pills/pill6.png', - "pill7" = 'icons/UI_Icons/Pills/pill7.png', - "pill8" = 'icons/UI_Icons/Pills/pill8.png', - "pill9" = 'icons/UI_Icons/Pills/pill9.png', - "pill10" = 'icons/UI_Icons/Pills/pill10.png', - "pill11" = 'icons/UI_Icons/Pills/pill11.png', - "pill12" = 'icons/UI_Icons/Pills/pill12.png', - "pill13" = 'icons/UI_Icons/Pills/pill13.png', - "pill14" = 'icons/UI_Icons/Pills/pill14.png', - "pill15" = 'icons/UI_Icons/Pills/pill15.png', - "pill16" = 'icons/UI_Icons/Pills/pill16.png', - "pill17" = 'icons/UI_Icons/Pills/pill17.png', - "pill18" = 'icons/UI_Icons/Pills/pill18.png', - "pill19" = 'icons/UI_Icons/Pills/pill19.png', - "pill20" = 'icons/UI_Icons/Pills/pill20.png', - "pill21" = 'icons/UI_Icons/Pills/pill21.png', - "pill22" = 'icons/UI_Icons/Pills/pill22.png', - ) - -//this exists purely to avoid meta by pre-loading all language icons. -/datum/asset/language/register() - for(var/path in typesof(/datum/language)) - set waitfor = FALSE - var/datum/language/L = new path () - L.get_icon() -*/ -/datum/asset/spritesheet/pipes - name = "pipes" - -/datum/asset/spritesheet/pipes/register() - for(var/each in list('icons/obj/pipe-item.dmi', 'icons/obj/pipes/disposal.dmi')) - InsertAll("", each, GLOB.alldirs) - ..() -/* -// Representative icons for each research design -/datum/asset/spritesheet/research_designs - name = "design" - -/datum/asset/spritesheet/research_designs/register() - for (var/path in subtypesof(/datum/design)) - var/datum/design/D = path - - var/icon_file - var/icon_state - var/icon/I - - if(initial(D.research_icon) && initial(D.research_icon_state)) //If the design has an icon replacement skip the rest - icon_file = initial(D.research_icon) - icon_state = initial(D.research_icon_state) - if(!(icon_state in icon_states(icon_file))) - warning("design [D] with icon '[icon_file]' missing state '[icon_state]'") - continue - I = icon(icon_file, icon_state, SOUTH) - - else - // construct the icon and slap it into the resource cache - var/atom/item = initial(D.build_path) - if (!ispath(item, /atom)) - // biogenerator outputs to beakers by default - if (initial(D.build_type) & BIOGENERATOR) - item = /obj/item/reagent_containers/glass/beaker/large - else - continue // shouldn't happen, but just in case - - // circuit boards become their resulting machines or computers - if (ispath(item, /obj/item/circuitboard)) - var/obj/item/circuitboard/C = item - var/machine = initial(C.build_path) - if (machine) - item = machine - - icon_file = initial(item.icon) - icon_state = initial(item.icon_state) - - if(!(icon_state in icon_states(icon_file))) - warning("design [D] with icon '[icon_file]' missing state '[icon_state]'") - continue - I = icon(icon_file, icon_state, SOUTH) - - // computers (and snowflakes) get their screen and keyboard sprites - if (ispath(item, /obj/machinery/computer) || ispath(item, /obj/machinery/power/solar_control)) - var/obj/machinery/computer/C = item - var/screen = initial(C.icon_screen) - var/keyboard = initial(C.icon_keyboard) - var/all_states = icon_states(icon_file) - if (screen && (screen in all_states)) - I.Blend(icon(icon_file, screen, SOUTH), ICON_OVERLAY) - if (keyboard && (keyboard in all_states)) - I.Blend(icon(icon_file, keyboard, SOUTH), ICON_OVERLAY) - - Insert(initial(D.id), I) - return ..() - -/datum/asset/spritesheet/vending - name = "vending" - -/datum/asset/spritesheet/vending/register() - for (var/k in GLOB.vending_products) - var/atom/item = k - if (!ispath(item, /atom)) - continue - - var/icon_file = initial(item.icon) - var/icon_state = initial(item.icon_state) - var/icon/I - - var/icon_states_list = icon_states(icon_file) - if(icon_state in icon_states_list) - I = icon(icon_file, icon_state, SOUTH) - var/c = initial(item.color) - if (!isnull(c) && c != "#FFFFFF") - I.Blend(c, ICON_MULTIPLY) - else - var/icon_states_string - for (var/an_icon_state in icon_states_list) - if (!icon_states_string) - icon_states_string = "[json_encode(an_icon_state)](\ref[an_icon_state])" - else - icon_states_string += ", [json_encode(an_icon_state)](\ref[an_icon_state])" - stack_trace("[item] does not have a valid icon state, icon=[icon_file], icon_state=[json_encode(icon_state)](\ref[icon_state]), icon_states=[icon_states_string]") - I = icon('icons/turf/floors.dmi', "", SOUTH) - - var/imgid = replacetext(replacetext("[item]", "/obj/item/", ""), "/", "-") - - Insert(imgid, I) - return ..() - -/datum/asset/simple/genetics - assets = list( - "dna_discovered.gif" = 'html/dna_discovered.gif', - "dna_undiscovered.gif" = 'html/dna_undiscovered.gif', - "dna_extra.gif" = 'html/dna_extra.gif' - ) - -/datum/asset/simple/orbit - assets = list( - "ghost.png" = 'html/ghost.png' - ) - -/datum/asset/simple/vv - assets = list( - "view_variables.css" = 'html/admin/view_variables.css' - ) -*/ - -/datum/asset/spritesheet/sheetmaterials - name = "sheetmaterials" - -/datum/asset/spritesheet/sheetmaterials/register() - InsertAll("", 'icons/obj/stacks.dmi') - - ..() - - -/* -/datum/asset/spritesheet/mafia - name = "mafia" - -/datum/asset/spritesheet/mafia/register() - InsertAll("", 'icons/obj/mafia.dmi') - ..() - -*/ - -//Pill sprites for UIs -/datum/asset/simple/namespaced/chem_master - keep_local_name = TRUE - -/datum/asset/simple/namespaced/chem_master/register() - for(var/i = 1 to 24) - assets["pill[i].png"] = icon('icons/obj/chemical.dmi', "pill[i]") - - for(var/i = 1 to 4) - assets["bottle-[i].png"] = icon('icons/obj/chemical.dmi', "bottle-[i]") - - return ..() - -// Nanomaps -/datum/asset/simple/nanomaps - // It REALLY doesnt matter too much if these arent up to date - // They are relatively big - assets = list( - // VOREStation Edit: We don't need Southern Cross - // "southern_cross_nanomap_z1.png" = 'icons/_nanomaps/southern_cross_nanomap_z1.png', - // "southern_cross_nanomap_z10.png" = 'icons/_nanomaps/southern_cross_nanomap_z10.png', - // "southern_cross_nanomap_z2.png" = 'icons/_nanomaps/southern_cross_nanomap_z2.png', - // "southern_cross_nanomap_z3.png" = 'icons/_nanomaps/southern_cross_nanomap_z3.png', - // "southern_cross_nanomap_z5.png" = 'icons/_nanomaps/southern_cross_nanomap_z5.png', - // "southern_cross_nanomap_z6.png" = 'icons/_nanomaps/southern_cross_nanomap_z6.png', - "tether_nanomap_z1.png" = 'icons/_nanomaps/tether_nanomap_z1.png', - "tether_nanomap_z2.png" = 'icons/_nanomaps/tether_nanomap_z2.png', - "tether_nanomap_z3.png" = 'icons/_nanomaps/tether_nanomap_z3.png', - "tether_nanomap_z4.png" = 'icons/_nanomaps/tether_nanomap_z4.png', - "tether_nanomap_z5.png" = 'icons/_nanomaps/tether_nanomap_z5.png', - "tether_nanomap_z6.png" = 'icons/_nanomaps/tether_nanomap_z6.png', - "tether_nanomap_z7.png" = 'icons/_nanomaps/tether_nanomap_z7.png', - "tether_nanomap_z8.png" = 'icons/_nanomaps/tether_nanomap_z8.png', - "tether_nanomap_z9.png" = 'icons/_nanomaps/tether_nanomap_z9.png', - "tether_nanomap_z10.png" = 'icons/_nanomaps/tether_nanomap_z10.png', - "tether_nanomap_z13.png" = 'icons/_nanomaps/tether_nanomap_z13.png', - "tether_nanomap_z14.png" = 'icons/_nanomaps/tether_nanomap_z14.png', - // VOREStation Edit End - ) diff --git a/code/modules/asset_cache/assets/arcade.dm b/code/modules/asset_cache/assets/arcade.dm new file mode 100644 index 00000000000..bcd23919f97 --- /dev/null +++ b/code/modules/asset_cache/assets/arcade.dm @@ -0,0 +1,9 @@ +/datum/asset/simple/arcade + assets = list( + "boss1.gif" = 'icons/ui_icons/arcade/boss1.gif', + "boss2.gif" = 'icons/ui_icons/arcade/boss2.gif', + "boss3.gif" = 'icons/ui_icons/arcade/boss3.gif', + "boss4.gif" = 'icons/ui_icons/arcade/boss4.gif', + "boss5.gif" = 'icons/ui_icons/arcade/boss5.gif', + "boss6.gif" = 'icons/ui_icons/arcade/boss6.gif', + ) diff --git a/code/modules/asset_cache/assets/chat.dm b/code/modules/asset_cache/assets/chat.dm new file mode 100644 index 00000000000..e5f24571e72 --- /dev/null +++ b/code/modules/asset_cache/assets/chat.dm @@ -0,0 +1,17 @@ +/datum/asset/spritesheet/chat + name = "chat" + +/datum/asset/spritesheet/chat/create_spritesheets() + InsertAll("emoji", EMOJI_SET) + InsertAll("emoji_32", EMOJI_SET32) + /* + // pre-loading all lanugage icons also helps to avoid meta + InsertAll("language", 'icons/misc/language.dmi') + // catch languages which are pulling icons from another file + for(var/path in typesof(/datum/language)) + var/datum/language/L = path + var/icon = initial(L.icon) + if (icon != 'icons/misc/language.dmi') + var/icon_state = initial(L.icon_state) + Insert("language-[icon_state]", icon, icon_state=icon_state) + */ diff --git a/code/modules/asset_cache/assets/circuits.dm b/code/modules/asset_cache/assets/circuits.dm new file mode 100644 index 00000000000..df9aa1fa6d8 --- /dev/null +++ b/code/modules/asset_cache/assets/circuits.dm @@ -0,0 +1,4 @@ +/datum/asset/simple/circuit_assets + assets = list( + "grid_background.png" = 'icons/ui_icons/tgui/grid_background.png' + ) diff --git a/code/modules/asset_cache/assets/common.dm b/code/modules/asset_cache/assets/common.dm new file mode 100644 index 00000000000..1b0fb301a19 --- /dev/null +++ b/code/modules/asset_cache/assets/common.dm @@ -0,0 +1,3 @@ +/datum/asset/simple/namespaced/common + assets = list("padlock.png" = 'icons/ui_icons/common/padlock.png') + parents = list("common.css" = 'html/browser/common.css') diff --git a/code/modules/asset_cache/assets/condiments.dm b/code/modules/asset_cache/assets/condiments.dm new file mode 100644 index 00000000000..d72716f778c --- /dev/null +++ b/code/modules/asset_cache/assets/condiments.dm @@ -0,0 +1,20 @@ +/datum/asset/spritesheet/simple/condiments + name = "condiments" + assets = list( + CONDIMASTER_STYLE_FALLBACK = 'icons/ui_icons/condiments/emptycondiment.png', + "enzyme" = 'icons/ui_icons/condiments/enzyme.png', + "flour" = 'icons/ui_icons/condiments/flour.png', + "mayonnaise" = 'icons/ui_icons/condiments/mayonnaise.png', + "milk" = 'icons/ui_icons/condiments/milk.png', + "blackpepper" = 'icons/ui_icons/condiments/peppermillsmall.png', + "rice" = 'icons/ui_icons/condiments/rice.png', + "sodiumchloride" = 'icons/ui_icons/condiments/saltshakersmall.png', + "soymilk" = 'icons/ui_icons/condiments/soymilk.png', + "soysauce" = 'icons/ui_icons/condiments/soysauce.png', + "sugar" = 'icons/ui_icons/condiments/sugar.png', + "ketchup" = 'icons/ui_icons/condiments/ketchup.png', + "capsaicin" = 'icons/ui_icons/condiments/hotsauce.png', + "frostoil" = 'icons/ui_icons/condiments/coldsauce.png', + "bbqsauce" = 'icons/ui_icons/condiments/bbqsauce.png', + "cornoil" = 'icons/ui_icons/condiments/oliveoil.png', + ) diff --git a/code/modules/asset_cache/assets/contracts.dm b/code/modules/asset_cache/assets/contracts.dm new file mode 100644 index 00000000000..6ac1a9cb678 --- /dev/null +++ b/code/modules/asset_cache/assets/contracts.dm @@ -0,0 +1,7 @@ +/datum/asset/simple/contracts + assets = list( + "bluespace.png" = 'icons/ui_icons/contracts/bluespace.png', + "destruction.png" = 'icons/ui_icons/contracts/destruction.png', + "healing.png" = 'icons/ui_icons/contracts/healing.png', + "robeless.png" = 'icons/ui_icons/contracts/robeless.png', + ) diff --git a/code/modules/asset_cache/assets/fish.dm b/code/modules/asset_cache/assets/fish.dm new file mode 100644 index 00000000000..2914b686038 --- /dev/null +++ b/code/modules/asset_cache/assets/fish.dm @@ -0,0 +1,12 @@ +/datum/asset/spritesheet/fish + name = "fish" + +/datum/asset/spritesheet/fish/create_spritesheets() + for (var/path in subtypesof(/datum/aquarium_behaviour/fish)) + var/datum/aquarium_behaviour/fish/fish_type = path + var/fish_icon = initial(fish_type.icon) + var/fish_icon_state = initial(fish_type.icon_state) + var/id = sanitize_css_class_name("[fish_icon][fish_icon_state]") + if(sprites[id]) //no dupes + continue + Insert(id, fish_icon, fish_icon_state) diff --git a/code/modules/asset_cache/assets/fontawesome.dm b/code/modules/asset_cache/assets/fontawesome.dm new file mode 100644 index 00000000000..bc761a35c6d --- /dev/null +++ b/code/modules/asset_cache/assets/fontawesome.dm @@ -0,0 +1,9 @@ +/datum/asset/simple/namespaced/fontawesome + assets = list( + "fa-regular-400.eot" = 'html/font-awesome/webfonts/fa-regular-400.eot', + "fa-regular-400.woff" = 'html/font-awesome/webfonts/fa-regular-400.woff', + "fa-solid-900.eot" = 'html/font-awesome/webfonts/fa-solid-900.eot', + "fa-solid-900.woff" = 'html/font-awesome/webfonts/fa-solid-900.woff', + "v4shim.css" = 'html/font-awesome/css/v4-shims.min.css', + ) + parents = list("font-awesome.css" = 'html/font-awesome/css/all.min.css') diff --git a/code/modules/asset_cache/assets/genetics.dm b/code/modules/asset_cache/assets/genetics.dm new file mode 100644 index 00000000000..d74f10f631b --- /dev/null +++ b/code/modules/asset_cache/assets/genetics.dm @@ -0,0 +1,6 @@ +/datum/asset/simple/genetics + assets = list( + "dna_discovered.gif" = 'icons/ui_icons/dna/dna_discovered.gif', + "dna_undiscovered.gif" = 'icons/ui_icons/dna/dna_undiscovered.gif', + "dna_extra.gif" = 'icons/ui_icons/dna/dna_extra.gif' + ) diff --git a/code/modules/asset_cache/assets/headers.dm b/code/modules/asset_cache/assets/headers.dm new file mode 100644 index 00000000000..8ba6b3b5129 --- /dev/null +++ b/code/modules/asset_cache/assets/headers.dm @@ -0,0 +1,31 @@ +/datum/asset/simple/headers + assets = list( + "alarm_green.gif" = 'icons/program_icons/alarm_green.gif', + "alarm_red.gif" = 'icons/program_icons/alarm_red.gif', + "batt_5.gif" = 'icons/program_icons/batt_5.gif', + "batt_20.gif" = 'icons/program_icons/batt_20.gif', + "batt_40.gif" = 'icons/program_icons/batt_40.gif', + "batt_60.gif" = 'icons/program_icons/batt_60.gif', + "batt_80.gif" = 'icons/program_icons/batt_80.gif', + "batt_100.gif" = 'icons/program_icons/batt_100.gif', + "charging.gif" = 'icons/program_icons/charging.gif', + "downloader_finished.gif" = 'icons/program_icons/downloader_finished.gif', + "downloader_running.gif" = 'icons/program_icons/downloader_running.gif', + "ntnrc_idle.gif" = 'icons/program_icons/ntnrc_idle.gif', + "ntnrc_new.gif" = 'icons/program_icons/ntnrc_new.gif', + "power_norm.gif" = 'icons/program_icons/power_norm.gif', + "power_warn.gif" = 'icons/program_icons/power_warn.gif', + "sig_high.gif" = 'icons/program_icons/sig_high.gif', + "sig_low.gif" = 'icons/program_icons/sig_low.gif', + "sig_lan.gif" = 'icons/program_icons/sig_lan.gif', + "sig_none.gif" = 'icons/program_icons/sig_none.gif', + "smmon_0.gif" = 'icons/program_icons/smmon_0.gif', + "smmon_1.gif" = 'icons/program_icons/smmon_1.gif', + "smmon_2.gif" = 'icons/program_icons/smmon_2.gif', + "smmon_3.gif" = 'icons/program_icons/smmon_3.gif', + "smmon_4.gif" = 'icons/program_icons/smmon_4.gif', + "smmon_5.gif" = 'icons/program_icons/smmon_5.gif', + "smmon_6.gif" = 'icons/program_icons/smmon_6.gif', + "borg_mon.gif" = 'icons/program_icons/borg_mon.gif', + "robotact.gif" = 'icons/program_icons/robotact.gif' + ) diff --git a/code/modules/asset_cache/assets/inventory.dm b/code/modules/asset_cache/assets/inventory.dm new file mode 100644 index 00000000000..a63fc45620f --- /dev/null +++ b/code/modules/asset_cache/assets/inventory.dm @@ -0,0 +1,20 @@ +/datum/asset/simple/inventory + assets = list( + "inventory-glasses.png" = 'icons/ui_icons/inventory/glasses.png', + "inventory-head.png" = 'icons/ui_icons/inventory/head.png', + "inventory-neck.png" = 'icons/ui_icons/inventory/neck.png', + "inventory-mask.png" = 'icons/ui_icons/inventory/mask.png', + "inventory-ears.png" = 'icons/ui_icons/inventory/ears.png', + "inventory-uniform.png" = 'icons/ui_icons/inventory/uniform.png', + "inventory-suit.png" = 'icons/ui_icons/inventory/suit.png', + "inventory-gloves.png" = 'icons/ui_icons/inventory/gloves.png', + "inventory-hand_l.png" = 'icons/ui_icons/inventory/hand_l.png', + "inventory-hand_r.png" = 'icons/ui_icons/inventory/hand_r.png', + "inventory-shoes.png" = 'icons/ui_icons/inventory/shoes.png', + "inventory-suit_storage.png" = 'icons/ui_icons/inventory/suit_storage.png', + "inventory-id.png" = 'icons/ui_icons/inventory/id.png', + "inventory-belt.png" = 'icons/ui_icons/inventory/belt.png', + "inventory-back.png" = 'icons/ui_icons/inventory/back.png', + "inventory-pocket.png" = 'icons/ui_icons/inventory/pocket.png', + "inventory-collar.png" = 'icons/ui_icons/inventory/collar.png', + ) diff --git a/code/modules/asset_cache/assets/jquery.dm b/code/modules/asset_cache/assets/jquery.dm new file mode 100644 index 00000000000..b7241fdb61d --- /dev/null +++ b/code/modules/asset_cache/assets/jquery.dm @@ -0,0 +1,5 @@ +/datum/asset/simple/jquery + legacy = TRUE + assets = list( + "jquery.min.js" = 'html/jquery/jquery.min.js', + ) diff --git a/code/modules/asset_cache/assets/language.dm b/code/modules/asset_cache/assets/language.dm new file mode 100644 index 00000000000..595f753f98f --- /dev/null +++ b/code/modules/asset_cache/assets/language.dm @@ -0,0 +1,9 @@ +//this exists purely to avoid meta by pre-loading all language icons. +/datum/asset/language + +/datum/asset/language/register() + set waitfor = FALSE + + for(var/path in typesof(/datum/language)) + var/datum/language/language = new path() + language.get_icon() diff --git a/code/modules/asset_cache/assets/legacy_nanomaps.dm b/code/modules/asset_cache/assets/legacy_nanomaps.dm new file mode 100644 index 00000000000..cc37c35055a --- /dev/null +++ b/code/modules/asset_cache/assets/legacy_nanomaps.dm @@ -0,0 +1,25 @@ +/datum/asset/simple/nanomaps + // It REALLY doesnt matter too much if these arent up to date + // They are relatively big + assets = list( + // VOREStation Edit: We don't need Southern Cross + // "southern_cross_nanomap_z1.png" = 'icons/_nanomaps/southern_cross_nanomap_z1.png', + // "southern_cross_nanomap_z10.png" = 'icons/_nanomaps/southern_cross_nanomap_z10.png', + // "southern_cross_nanomap_z2.png" = 'icons/_nanomaps/southern_cross_nanomap_z2.png', + // "southern_cross_nanomap_z3.png" = 'icons/_nanomaps/southern_cross_nanomap_z3.png', + // "southern_cross_nanomap_z5.png" = 'icons/_nanomaps/southern_cross_nanomap_z5.png', + // "southern_cross_nanomap_z6.png" = 'icons/_nanomaps/southern_cross_nanomap_z6.png', + "tether_nanomap_z1.png" = 'icons/_nanomaps/tether_nanomap_z1.png', + "tether_nanomap_z2.png" = 'icons/_nanomaps/tether_nanomap_z2.png', + "tether_nanomap_z3.png" = 'icons/_nanomaps/tether_nanomap_z3.png', + "tether_nanomap_z4.png" = 'icons/_nanomaps/tether_nanomap_z4.png', + "tether_nanomap_z5.png" = 'icons/_nanomaps/tether_nanomap_z5.png', + "tether_nanomap_z6.png" = 'icons/_nanomaps/tether_nanomap_z6.png', + "tether_nanomap_z7.png" = 'icons/_nanomaps/tether_nanomap_z7.png', + "tether_nanomap_z8.png" = 'icons/_nanomaps/tether_nanomap_z8.png', + "tether_nanomap_z9.png" = 'icons/_nanomaps/tether_nanomap_z9.png', + "tether_nanomap_z10.png" = 'icons/_nanomaps/tether_nanomap_z10.png', + "tether_nanomap_z13.png" = 'icons/_nanomaps/tether_nanomap_z13.png', + "tether_nanomap_z14.png" = 'icons/_nanomaps/tether_nanomap_z14.png', + // VOREStation Edit End + ) diff --git a/code/modules/asset_cache/assets/legacy_nanoui.dm b/code/modules/asset_cache/assets/legacy_nanoui.dm new file mode 100644 index 00000000000..e8f26750f54 --- /dev/null +++ b/code/modules/asset_cache/assets/legacy_nanoui.dm @@ -0,0 +1,32 @@ +/datum/asset/simple/namespaced/nanoui + keep_local_name = TRUE + +/datum/asset/simple/namespaced/nanoui/register() + var/list/static_dirs = list( + "nano/css/", + "nano/images/", + "nano/images/status_icons/", + "nano/images/modular_computers/", + ) + + var/list/parent_dirs = list( + "nano/js/", + "nano/templates/" + ) + + var/list/filenames = null + for(var/path in static_dirs) + filenames = flist(path) + for(var/filename in filenames) + if(copytext(filename, length(filename)) == "/") // filenames which end in "/" are actually directories, which we want to ignore + continue + if(fexists(path + filename)) + assets[filename] = file(path + filename) + for(var/path in parent_dirs) + filenames = flist(path) + for(var/filename in filenames) + if(copytext(filename, length(filename)) == "/") // filenames which end in "/" are actually directories, which we want to ignore + continue + if(fexists(path + filename)) + parents[filename] = file(path + filename) + . = ..() diff --git a/code/modules/asset_cache/assets/legacy_vstation.dm b/code/modules/asset_cache/assets/legacy_vstation.dm new file mode 100644 index 00000000000..32f2b8a858a --- /dev/null +++ b/code/modules/asset_cache/assets/legacy_vstation.dm @@ -0,0 +1,29 @@ +/datum/asset/simple/vstation_misc + legacy = TRUE + assets = list( + "loading.gif" = 'html/images/loading.gif', + "ntlogo.png" = 'html/images/ntlogo.png', + "sglogo.png" = 'html/images/sglogo.png', + "talisman.png" = 'html/images/talisman.png', + "paper_bg.png" = 'html/images/paper_bg.png', + "no_image32.png" = 'html/images/no_image32.png' + ) + +/datum/asset/simple/vstation_spideros + legacy = TRUE + assets = list( + "sos_1.png" = 'icons/spideros_icons/sos_1.png', + "sos_2.png" = 'icons/spideros_icons/sos_2.png', + "sos_3.png" = 'icons/spideros_icons/sos_3.png', + "sos_4.png" = 'icons/spideros_icons/sos_4.png', + "sos_5.png" = 'icons/spideros_icons/sos_5.png', + "sos_6.png" = 'icons/spideros_icons/sos_6.png', + "sos_7.png" = 'icons/spideros_icons/sos_7.png', + "sos_8.png" = 'icons/spideros_icons/sos_8.png', + "sos_9.png" = 'icons/spideros_icons/sos_9.png', + "sos_10.png" = 'icons/spideros_icons/sos_10.png', + "sos_11.png" = 'icons/spideros_icons/sos_11.png', + "sos_12.png" = 'icons/spideros_icons/sos_12.png', + "sos_13.png" = 'icons/spideros_icons/sos_13.png', + "sos_14.png" = 'icons/spideros_icons/sos_14.png' + ) diff --git a/code/modules/asset_cache/assets/notes.dm b/code/modules/asset_cache/assets/notes.dm new file mode 100644 index 00000000000..aec6838f967 --- /dev/null +++ b/code/modules/asset_cache/assets/notes.dm @@ -0,0 +1,7 @@ +/datum/asset/simple/notes + assets = list( + "high_button.png" = 'icons/ui_icons/notes/high_button.png', + "medium_button.png" = 'icons/ui_icons/notes/medium_button.png', + "minor_button.png" = 'icons/ui_icons/notes/minor_button.png', + "none_button.png" = 'icons/ui_icons/notes/none_button.png', + ) diff --git a/code/modules/asset_cache/assets/orbit.dm b/code/modules/asset_cache/assets/orbit.dm new file mode 100644 index 00000000000..7d0e0d98a0e --- /dev/null +++ b/code/modules/asset_cache/assets/orbit.dm @@ -0,0 +1,4 @@ +/datum/asset/simple/orbit + assets = list( + "ghost.png" = 'icons/ui_icons/orbit/ghost.png' + ) diff --git a/code/modules/asset_cache/assets/paper.dm b/code/modules/asset_cache/assets/paper.dm new file mode 100644 index 00000000000..8cf50b8f3dc --- /dev/null +++ b/code/modules/asset_cache/assets/paper.dm @@ -0,0 +1,19 @@ +/datum/asset/spritesheet/simple/paper + name = "paper" + assets = list( + "stamp-clown" = 'icons/stamp_icons/large_stamp-clown.png', + "stamp-deny" = 'icons/stamp_icons/large_stamp-deny.png', + "stamp-ok" = 'icons/stamp_icons/large_stamp-ok.png', + "stamp-hop" = 'icons/stamp_icons/large_stamp-hop.png', + "stamp-cmo" = 'icons/stamp_icons/large_stamp-cmo.png', + "stamp-ce" = 'icons/stamp_icons/large_stamp-ce.png', + "stamp-hos" = 'icons/stamp_icons/large_stamp-hos.png', + "stamp-rd" = 'icons/stamp_icons/large_stamp-rd.png', + "stamp-cap" = 'icons/stamp_icons/large_stamp-cap.png', + "stamp-qm" = 'icons/stamp_icons/large_stamp-qm.png', + "stamp-law" = 'icons/stamp_icons/large_stamp-law.png', + "stamp-chap" = 'icons/stamp_icons/large_stamp-chap.png', + "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' + ) diff --git a/code/modules/asset_cache/assets/patches.dm b/code/modules/asset_cache/assets/patches.dm new file mode 100644 index 00000000000..2c5bf7e252a --- /dev/null +++ b/code/modules/asset_cache/assets/patches.dm @@ -0,0 +1,8 @@ +/datum/asset/spritesheet/simple/patches + name = "patches" + assets = list( + "bandaid" = 'icons/ui_icons/patches/bandaid.png', + "bandaid_brute" = 'icons/ui_icons/patches/bandaid_brute.png', + "bandaid_burn" = 'icons/ui_icons/patches/bandaid_burn.png', + "bandaid_both" = 'icons/ui_icons/patches/bandaid_both.png' + ) diff --git a/code/modules/asset_cache/assets/pda.dm b/code/modules/asset_cache/assets/pda.dm new file mode 100644 index 00000000000..8207cef9868 --- /dev/null +++ b/code/modules/asset_cache/assets/pda.dm @@ -0,0 +1,34 @@ +/datum/asset/spritesheet/simple/pda + name = "pda" + assets = list( + "atmos" = 'icons/pda_icons/pda_atmos.png', + "back" = 'icons/pda_icons/pda_back.png', + "bell" = 'icons/pda_icons/pda_bell.png', + "blank" = 'icons/pda_icons/pda_blank.png', + "boom" = 'icons/pda_icons/pda_boom.png', + "bucket" = 'icons/pda_icons/pda_bucket.png', + "medibot" = 'icons/pda_icons/pda_medibot.png', + "floorbot" = 'icons/pda_icons/pda_floorbot.png', + "cleanbot" = 'icons/pda_icons/pda_cleanbot.png', + "crate" = 'icons/pda_icons/pda_crate.png', + "cuffs" = 'icons/pda_icons/pda_cuffs.png', + "eject" = 'icons/pda_icons/pda_eject.png', + "flashlight" = 'icons/pda_icons/pda_flashlight.png', + "honk" = 'icons/pda_icons/pda_honk.png', + "mail" = 'icons/pda_icons/pda_mail.png', + "medical" = 'icons/pda_icons/pda_medical.png', + "menu" = 'icons/pda_icons/pda_menu.png', + "mule" = 'icons/pda_icons/pda_mule.png', + "notes" = 'icons/pda_icons/pda_notes.png', + "power" = 'icons/pda_icons/pda_power.png', + "rdoor" = 'icons/pda_icons/pda_rdoor.png', + "reagent" = 'icons/pda_icons/pda_reagent.png', + "refresh" = 'icons/pda_icons/pda_refresh.png', + "scanner" = 'icons/pda_icons/pda_scanner.png', + "signaler" = 'icons/pda_icons/pda_signaler.png', + "skills" = 'icons/pda_icons/pda_skills.png', + "status" = 'icons/pda_icons/pda_status.png', + "dronephone" = 'icons/pda_icons/pda_dronephone.png', + "emoji" = 'icons/pda_icons/pda_emoji.png', + "droneblacklist" = 'icons/pda_icons/pda_droneblacklist.png', + ) diff --git a/code/modules/asset_cache/assets/permission.dm b/code/modules/asset_cache/assets/permission.dm new file mode 100644 index 00000000000..6cc6c0e754b --- /dev/null +++ b/code/modules/asset_cache/assets/permission.dm @@ -0,0 +1,11 @@ +/datum/asset/simple/permissions + assets = list( + "search.js" = 'html/admin/search.js', + "panels.css" = 'html/admin/panels.css' + ) + +/datum/asset/group/permissions + children = list( + /datum/asset/simple/permissions, + /datum/asset/simple/namespaced/common + ) diff --git a/code/modules/asset_cache/assets/pills.dm b/code/modules/asset_cache/assets/pills.dm new file mode 100644 index 00000000000..98a4b62de53 --- /dev/null +++ b/code/modules/asset_cache/assets/pills.dm @@ -0,0 +1,40 @@ +/datum/asset/simple/namespaced/chem_master + keep_local_name = TRUE + +/datum/asset/simple/namespaced/chem_master/register() + for(var/i = 1 to 24) + assets["pill[i].png"] = icon('icons/obj/chemical.dmi', "pill[i]") + + for(var/i = 1 to 4) + assets["bottle-[i].png"] = icon('icons/obj/chemical.dmi', "bottle-[i]") + + return ..() + +/* +/datum/asset/spritesheet/simple/pills + name = "pills" + assets = list( + "pill1" = 'icons/ui_icons/pills/pill1.png', + "pill2" = 'icons/ui_icons/pills/pill2.png', + "pill3" = 'icons/ui_icons/pills/pill3.png', + "pill4" = 'icons/ui_icons/pills/pill4.png', + "pill5" = 'icons/ui_icons/pills/pill5.png', + "pill6" = 'icons/ui_icons/pills/pill6.png', + "pill7" = 'icons/ui_icons/pills/pill7.png', + "pill8" = 'icons/ui_icons/pills/pill8.png', + "pill9" = 'icons/ui_icons/pills/pill9.png', + "pill10" = 'icons/ui_icons/pills/pill10.png', + "pill11" = 'icons/ui_icons/pills/pill11.png', + "pill12" = 'icons/ui_icons/pills/pill12.png', + "pill13" = 'icons/ui_icons/pills/pill13.png', + "pill14" = 'icons/ui_icons/pills/pill14.png', + "pill15" = 'icons/ui_icons/pills/pill15.png', + "pill16" = 'icons/ui_icons/pills/pill16.png', + "pill17" = 'icons/ui_icons/pills/pill17.png', + "pill18" = 'icons/ui_icons/pills/pill18.png', + "pill19" = 'icons/ui_icons/pills/pill19.png', + "pill20" = 'icons/ui_icons/pills/pill20.png', + "pill21" = 'icons/ui_icons/pills/pill21.png', + "pill22" = 'icons/ui_icons/pills/pill22.png', + ) +*/ diff --git a/code/modules/asset_cache/assets/pipes.dm b/code/modules/asset_cache/assets/pipes.dm new file mode 100644 index 00000000000..2fe92ccadba --- /dev/null +++ b/code/modules/asset_cache/assets/pipes.dm @@ -0,0 +1,7 @@ +/datum/asset/spritesheet/pipes + name = "pipes" + +/datum/asset/spritesheet/pipes/create_spritesheets() + for(var/each in list('icons/obj/pipe-item.dmi', 'icons/obj/pipes/disposal.dmi')) + ////for (var/each in list('icons/obj/atmospherics/pipes/pipe_item.dmi', 'icons/obj/atmospherics/pipes/disposal.dmi', 'icons/obj/atmospherics/pipes/transit_tube.dmi', 'icons/obj/plumbing/fluid_ducts.dmi')) + InsertAll("", each, GLOB.alldirs) diff --git a/code/modules/asset_cache/assets/portraits.dm b/code/modules/asset_cache/assets/portraits.dm new file mode 100644 index 00000000000..81bb0e058a6 --- /dev/null +++ b/code/modules/asset_cache/assets/portraits.dm @@ -0,0 +1,12 @@ +/datum/asset/simple/portraits + assets = list() + +/datum/asset/simple/portraits/New() + if(!length(SSpersistent_paintings.paintings)) + return + for(var/datum/painting/portrait as anything in SSpersistent_paintings.paintings) + var/png = "data/paintings/images/[portrait.md5].png" + if(fexists(png)) + var/asset_name = "paintings_[portrait.md5]" + assets[asset_name] = png + ..() //this is where it registers all these assets we added to the list diff --git a/code/modules/asset_cache/assets/radar.dm b/code/modules/asset_cache/assets/radar.dm new file mode 100644 index 00000000000..cef2679a92d --- /dev/null +++ b/code/modules/asset_cache/assets/radar.dm @@ -0,0 +1,6 @@ +/datum/asset/simple/radar_assets + assets = list( + "ntosradarbackground.png" = 'icons/ui_icons/tgui/ntosradar_background.png', + "ntosradarpointer.png" = 'icons/ui_icons/tgui/ntosradar_pointer.png', + "ntosradarpointerS.png" = 'icons/ui_icons/tgui/ntosradar_pointer_S.png' + ) diff --git a/code/modules/asset_cache/assets/research_designs.dm b/code/modules/asset_cache/assets/research_designs.dm new file mode 100644 index 00000000000..bca782207a1 --- /dev/null +++ b/code/modules/asset_cache/assets/research_designs.dm @@ -0,0 +1,63 @@ +// Representative icons for each research design +/datum/asset/spritesheet/research_designs + name = "design" + +/datum/asset/spritesheet/research_designs/create_spritesheets() + for (var/path in subtypesof(/datum/design)) + var/datum/design/D = path + + var/icon_file + var/icon_state + var/icon/I + + if(initial(D.research_icon) && initial(D.research_icon_state)) //If the design has an icon replacement skip the rest + icon_file = initial(D.research_icon) + icon_state = initial(D.research_icon_state) + if(!(icon_state in icon_states(icon_file))) + warning("design [D] with icon '[icon_file]' missing state '[icon_state]'") + continue + I = icon(icon_file, icon_state, SOUTH) + + else + // construct the icon and slap it into the resource cache + var/atom/item = initial(D.build_path) + if (!ispath(item, /atom)) + // biogenerator outputs to beakers by default + if (initial(D.build_type) & BIOGENERATOR) + item = /obj/item/reagent_containers/glass/beaker/large + else + continue // shouldn't happen, but just in case + + // circuit boards become their resulting machines or computers + if (ispath(item, /obj/item/circuitboard)) + var/obj/item/circuitboard/C = item + var/machine = initial(C.build_path) + if (machine) + item = machine + + // Check for GAGS support where necessary + var/greyscale_config = initial(item.greyscale_config) + var/greyscale_colors = initial(item.greyscale_colors) + if (greyscale_config && greyscale_colors) + icon_file = SSgreyscale.GetColoredIconByType(greyscale_config, greyscale_colors) + else + icon_file = initial(item.icon) + + icon_state = initial(item.icon_state) + if(!(icon_state in icon_states(icon_file))) + warning("design [D] with icon '[icon_file]' missing state '[icon_state]'") + continue + I = icon(icon_file, icon_state, SOUTH) + + // computers (and snowflakes) get their screen and keyboard sprites + if (ispath(item, /obj/machinery/computer) || ispath(item, /obj/machinery/power/solar_control)) + var/obj/machinery/computer/C = item + var/screen = initial(C.icon_screen) + var/keyboard = initial(C.icon_keyboard) + var/all_states = icon_states(icon_file) + if (screen && (screen in all_states)) + I.Blend(icon(icon_file, screen, SOUTH), ICON_OVERLAY) + if (keyboard && (keyboard in all_states)) + I.Blend(icon(icon_file, keyboard, SOUTH), ICON_OVERLAY) + + Insert(initial(D.id), I) diff --git a/code/modules/asset_cache/assets/safe.dm b/code/modules/asset_cache/assets/safe.dm new file mode 100644 index 00000000000..b1d6ba9a8aa --- /dev/null +++ b/code/modules/asset_cache/assets/safe.dm @@ -0,0 +1,4 @@ +/datum/asset/simple/safe + assets = list( + "safe_dial.png" = 'icons/ui_icons/safe/safe_dial.png' + ) diff --git a/code/modules/asset_cache/assets/sheetmaterials.dm b/code/modules/asset_cache/assets/sheetmaterials.dm new file mode 100644 index 00000000000..d19e5c2ac1e --- /dev/null +++ b/code/modules/asset_cache/assets/sheetmaterials.dm @@ -0,0 +1,9 @@ +/datum/asset/spritesheet/sheetmaterials + name = "sheetmaterials" + +/datum/asset/spritesheet/sheetmaterials/create_spritesheets() + InsertAll("", 'icons/obj/stacks.dmi') + //InsertAll("", 'icons/obj/stack_objects.dmi') + + // Special case to handle Bluespace Crystals + Insert("polycrystal", 'icons/obj/telescience.dmi', "polycrystal") diff --git a/code/modules/asset_cache/assets/supplypods.dm b/code/modules/asset_cache/assets/supplypods.dm new file mode 100644 index 00000000000..fd4c961f103 --- /dev/null +++ b/code/modules/asset_cache/assets/supplypods.dm @@ -0,0 +1,27 @@ +/datum/asset/spritesheet/supplypods + name = "supplypods" + +/datum/asset/spritesheet/supplypods/create_spritesheets() + for (var/style in 1 to length(GLOB.podstyles)) + if (style == STYLE_SEETHROUGH) + Insert("pod_asset[style]", icon('icons/obj/supplypods.dmi' , "seethrough-icon")) + continue + var/base = GLOB.podstyles[style][POD_BASE] + if (!base) + Insert("pod_asset[style]", icon('icons/obj/supplypods.dmi', "invisible-icon")) + continue + var/icon/podIcon = icon('icons/obj/supplypods.dmi', base) + var/door = GLOB.podstyles[style][POD_DOOR] + if (door) + door = "[base]_door" + podIcon.Blend(icon('icons/obj/supplypods.dmi', door), ICON_OVERLAY) + var/shape = GLOB.podstyles[style][POD_SHAPE] + if (shape == POD_SHAPE_NORML) + var/decal = GLOB.podstyles[style][POD_DECAL] + if (decal) + podIcon.Blend(icon('icons/obj/supplypods.dmi', decal), ICON_OVERLAY) + var/glow = GLOB.podstyles[style][POD_GLOW] + if (glow) + glow = "pod_glow_[glow]" + podIcon.Blend(icon('icons/obj/supplypods.dmi', glow), ICON_OVERLAY) + Insert("pod_asset[style]", podIcon) diff --git a/code/modules/asset_cache/assets/tgfont.dm b/code/modules/asset_cache/assets/tgfont.dm new file mode 100644 index 00000000000..efa98e22e2c --- /dev/null +++ b/code/modules/asset_cache/assets/tgfont.dm @@ -0,0 +1,8 @@ +/datum/asset/simple/namespaced/tgfont + assets = list( + "tgfont.eot" = file("tgui/packages/tgfont/static/tgfont.eot"), + "tgfont.woff2" = file("tgui/packages/tgfont/static/tgfont.woff2"), + ) + parents = list( + "tgfont.css" = file("tgui/packages/tgfont/static/tgfont.css"), + ) diff --git a/code/modules/asset_cache/assets/tgui.dm b/code/modules/asset_cache/assets/tgui.dm new file mode 100644 index 00000000000..9c79925602c --- /dev/null +++ b/code/modules/asset_cache/assets/tgui.dm @@ -0,0 +1,13 @@ +/datum/asset/simple/tgui + keep_local_name = TRUE + assets = list( + "tgui.bundle.js" = file("tgui/public/tgui.bundle.js"), + "tgui.bundle.css" = file("tgui/public/tgui.bundle.css"), + ) + +/datum/asset/simple/tgui_panel + keep_local_name = TRUE + assets = list( + "tgui-panel.bundle.js" = file("tgui/public/tgui-panel.bundle.js"), + "tgui-panel.bundle.css" = file("tgui/public/tgui-panel.bundle.css"), + ) diff --git a/code/modules/asset_cache/assets/uplink.dm b/code/modules/asset_cache/assets/uplink.dm new file mode 100644 index 00000000000..c05b2d98ed8 --- /dev/null +++ b/code/modules/asset_cache/assets/uplink.dm @@ -0,0 +1,39 @@ +/// Sends information needed for uplinks +/datum/asset/json/uplink + name = "uplink" + +/datum/asset/json/uplink/generate() + var/list/data = list() + var/list/categories = list() + var/list/items = list() + for(var/datum/uplink_category/category as anything in subtypesof(/datum/uplink_category)) + categories += category + categories = sortTim(categories, .proc/cmp_uplink_category_desc) + + var/list/new_categories = list() + for(var/datum/uplink_category/category as anything in categories) + new_categories += initial(category.name) + categories = new_categories + + for(var/datum/uplink_item/item_path as anything in subtypesof(/datum/uplink_item)) + var/datum/uplink_item/item = new item_path() + if(item.item) { + items += list(list( + "id" = item_path, + "name" = item.name, + "cost" = item.cost, + "desc" = item.desc, + "category" = item.category? initial(item.category.name) : null, + "purchasable_from" = item.purchasable_from, + "restricted" = item.restricted, + "limited_stock" = item.limited_stock, + "restricted_roles" = item.restricted_roles, + "progression_minimum" = item.progression_minimum, + )) + } + SStraitor.uplink_items += item + SStraitor.uplink_items_by_type[item_path] = item + + data["items"] = items + data["categories"] = categories + return data diff --git a/code/modules/asset_cache/assets/vending.dm b/code/modules/asset_cache/assets/vending.dm new file mode 100644 index 00000000000..87fddfc1132 --- /dev/null +++ b/code/modules/asset_cache/assets/vending.dm @@ -0,0 +1,36 @@ +/datum/asset/spritesheet/vending + name = "vending" + +/datum/asset/spritesheet/vending/create_spritesheets() + for (var/k in GLOB.vending_products) + var/atom/item = k + if (!ispath(item, /atom)) + continue + + var/icon_file + if (initial(item.greyscale_colors) && initial(item.greyscale_config)) + icon_file = SSgreyscale.GetColoredIconByType(initial(item.greyscale_config), initial(item.greyscale_colors)) + else + icon_file = initial(item.icon) + var/icon_state = initial(item.icon_state) + var/icon/I + + var/icon_states_list = icon_states(icon_file) + if(icon_state in icon_states_list) + I = icon(icon_file, icon_state, SOUTH) + var/c = initial(item.color) + if (!isnull(c) && c != "#FFFFFF") + I.Blend(c, ICON_MULTIPLY) + else + var/icon_states_string + for (var/an_icon_state in icon_states_list) + if (!icon_states_string) + icon_states_string = "[json_encode(an_icon_state)](\ref[an_icon_state])" + else + icon_states_string += ", [json_encode(an_icon_state)](\ref[an_icon_state])" + stack_trace("[item] does not have a valid icon state, icon=[icon_file], icon_state=[json_encode(icon_state)](\ref[icon_state]), icon_states=[icon_states_string]") + I = icon('icons/turf/floors.dmi', "", SOUTH) + + var/imgid = replacetext(replacetext("[item]", "/obj/item/", ""), "/", "-") + + Insert(imgid, I) diff --git a/code/modules/asset_cache/assets/vv.dm b/code/modules/asset_cache/assets/vv.dm new file mode 100644 index 00000000000..0dd974c7c79 --- /dev/null +++ b/code/modules/asset_cache/assets/vv.dm @@ -0,0 +1,4 @@ +/datum/asset/simple/vv + assets = list( + "view_variables.css" = 'html/admin/view_variables.css' + ) diff --git a/code/modules/asset_cache/readme.md b/code/modules/asset_cache/readme.md index 82e6bea896c..c8c9d78b719 100644 --- a/code/modules/asset_cache/readme.md +++ b/code/modules/asset_cache/readme.md @@ -24,7 +24,7 @@ Call .get_url_mappings() to get an associated list with the urls your assets can See the documentation for `/datum/asset_transport` for the backend api the asset datums utilize. -The global variable `SSassets.transport` contains the currently configured transport. +The global variable `SSassets.transport` contains the currently configured transport. @@ -32,6 +32,6 @@ The global variable `SSassets.transport` contains the currently configured trans Because byond browse() calls use non-blocking queues, if your code uses output() (which bypasses all of these queues) to invoke javascript functions you will need to first have the javascript announce to the server it has loaded before trying to invoke js functions. -To make your code work with any CDNs configured by the server, you must make sure assets are referenced from the url returned by `get_url_mappings()` or by asset_transport's `get_asset_url()`. (TGUI also has helpers for this.) If this can not be easily done, you can bypass the cdn using legacy assets, see the simple asset datum for details. +To make your code work with any CDNs configured by the server, you must make sure assets are referenced from the url returned by `get_url_mappings()` or by asset_transport's `get_asset_url()`. (TGUI also has helpers for this.) If this can not be easily done, you can bypass the cdn using legacy assets, see the simple asset datum for details. CSS files that use url() can be made to use the CDN without needing to rewrite all url() calls in code by using the namespaced helper datum. See the documentation for `/datum/asset/simple/namespaced` for details. diff --git a/code/modules/asset_cache/transports/asset_transport.dm b/code/modules/asset_cache/transports/asset_transport.dm index f5a1af4f057..5f0f8e3d536 100644 --- a/code/modules/asset_cache/transports/asset_transport.dm +++ b/code/modules/asset_cache/transports/asset_transport.dm @@ -115,7 +115,7 @@ if (unreceived.len) if (unreceived.len >= ASSET_CACHE_TELL_CLIENT_AMOUNT) - to_chat(client, "Sending Resources...") + to_chat(client, SPAN_INFOPLAIN("Sending Resources...")) for (var/asset_name in unreceived) var/new_asset_name = asset_name @@ -137,7 +137,7 @@ /// Precache files without clogging up the browse() queue, used for passively sending files on connection start. -/datum/asset_transport/proc/send_assets_slow(client/client, list/files, filerate = 3) +/datum/asset_transport/proc/send_assets_slow(client/client, list/files, filerate = 6) var/startingfilerate = filerate for (var/file in files) if (!client) diff --git a/code/modules/asset_cache/validate_assets.html b/code/modules/asset_cache/validate_assets.html index 9728bb5c285..0338f9514ce 100644 --- a/code/modules/asset_cache/validate_assets.html +++ b/code/modules/asset_cache/validate_assets.html @@ -17,7 +17,7 @@ xhr.onreadystatechange = function () { if (xhr.readyState === 4) { var status = xhr.status; - if (status >= 200 && status < 400) { + if (status >= 200 && status < 400) { sendbyond('asset_cache_preload_data=' + encodeURIComponent(xhr.responseText)); } } diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 37630d56646..1386f4499cf 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -171,6 +171,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( tgui_panel = new(src) GLOB.ahelp_tickets.ClientLogin(src) + SSserver_maint.UpdateHubStatus() var/connecting_admin = FALSE //because de-admined admins connecting should be treated like admins. //Admin Authorisation holder = admin_datums[ckey] @@ -289,7 +290,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( disconnect_with_message("Your version of BYOND ([byond_version].[byond_build]) is blacklisted for the following reason: [GLOB.blacklisted_builds[num2text(byond_build)]]. Please download a new version of byond. If [byond_build] is the latest, you can go to BYOND's website to download other versions.") return - if(SSinput.subsystem_initialized) + if(SSinput.initialized) set_macros() update_movement_keys() @@ -370,7 +371,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( to_chat(src, "You have unread updates in the changelog.") winset(src, "infowindow.changelog", "background-color=#eaeaea;font-style=bold") if(config_legacy.aggressive_changelog) - src.changes() + changelog() if(!winexists(src, "asset_cache_browser")) // The client is using a custom skin, tell them. to_chat(src, "Unable to access asset cache browser, if you are using a custom skin file, please allow DS to download the updated version, if you are not, then make a bug report. This is not a critical issue but can cause issues with resource downloading, as it is impossible to know when extra resources arrived to you.") @@ -399,12 +400,17 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( GLOB.directory -= ckey log_access("Logout: [key_name(src)]") GLOB.ahelp_tickets.ClientLogout(src) + SSserver_maint.UpdateHubStatus() if(holder) holder.owner = null admins -= src GLOB.admins -= src //delete them on the managed one too if(using_perspective) set_perspective(null) + + active_mousedown_item = null + SSping.currentrun -= src + . = ..() //Even though we're going to be hard deleted there are still some things that want to know the destroy is happening return QDEL_HINT_HARDDEL_NOW diff --git a/code/modules/client/preference_setup/global/setting_datums.dm b/code/modules/client/preference_setup/global/setting_datums.dm index 7a411168aa3..7a279724868 100644 --- a/code/modules/client/preference_setup/global/setting_datums.dm +++ b/code/modules/client/preference_setup/global/setting_datums.dm @@ -356,4 +356,3 @@ datum/client_preference/debug/age_verified key = "EXAMINE_LOOK" enabled_description = "Show" disabled_description = "Hide" - diff --git a/code/modules/keybindings/setup.dm b/code/modules/keybindings/setup.dm index e02d9a55972..50ae8d6af25 100644 --- a/code/modules/keybindings/setup.dm +++ b/code/modules/keybindings/setup.dm @@ -23,7 +23,7 @@ set name = "Fix Keybindings" set desc = "Re-assert all your macros/keybindings." set category = "OOC" - if(!SSinput.subsystem_initialized) + if(!SSinput.initialized) to_chat(src, "Input hasn't been initialized yet. Wait a while.") return log_debug("[src] reset their keybindings.") diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index 4876eb1f037..fc9cd0336d9 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -102,7 +102,7 @@ reconsider_lights() /turf/proc/change_area(var/area/old_area, var/area/new_area) - if(SSlighting.subsystem_initialized) + if(SSlighting.initialized) if (new_area.dynamic_lighting != old_area.dynamic_lighting) if (new_area.dynamic_lighting) lighting_build_overlay() diff --git a/code/modules/maps/tg/map_template.dm b/code/modules/maps/tg/map_template.dm index d7a95f0abdf..92a47c0c3ad 100644 --- a/code/modules/maps/tg/map_template.dm +++ b/code/modules/maps/tg/map_template.dm @@ -44,7 +44,7 @@ return bounds /datum/map_template/proc/initTemplateBounds(var/list/bounds) - if (SSatoms.subsystem_initialized == INITIALIZATION_INSSATOMS) + if (SSatoms.initialized == INITIALIZATION_INSSATOMS) return // Let proper initialisation handle it later var/prev_shuttle_queue_state = SSshuttle.block_init_queue @@ -127,7 +127,7 @@ return // if(!SSmapping.loading_ruins) // Will be done manually during mapping ss init - if(SSmapping.subsystem_initialized) + if(SSmapping.initialized) repopulate_sorted_areas() // Initialize things that are normally initialized after map load diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 6b4c9772fff..cea344669e8 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -554,36 +554,6 @@ set desc = "Return to the lobby." return abandon_mob() -/client/verb/changes() - set name = "Changelog" - set category = "OOC" - getFiles( - 'html/88x31.png', - 'html/bug-minus.png', - 'html/cross-circle.png', - 'html/hard-hat-exclamation.png', - 'html/image-minus.png', - 'html/image-plus.png', - 'html/map-pencil.png', - 'html/music-minus.png', - 'html/music-plus.png', - 'html/tick-circle.png', - 'html/wrench-screwdriver.png', - 'html/spell-check.png', - 'html/burn-exclamation.png', - 'html/chevron.png', - 'html/chevron-expand.png', - 'html/changelog.css', - 'html/changelog.js', - 'html/changelog.html' - ) - src << browse('html/changelog.html', "window=changes;size=675x650") - if(prefs.lastchangelog != GLOB.changelog_hash) - prefs.lastchangelog = GLOB.changelog_hash - SScharacter_setup.queue_preferences_save(prefs) - prefs.save_preferences() - winset(src, "infowindow.changelog", "background-color=none;font-style=;") - /mob/verb/observe() set name = "Observe" set category = "OOC" diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 32adbae9959..550d6737988 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -6,15 +6,15 @@ animate_movement = 2 flags = PROXMOVE | HEAR - // Rendering +//! ## Rendering /// Fullscreen objects var/list/fullscreens = list() - // Intents +//! ## Intents /// How are we intending to move? Walk/run/etc. var/m_intent = MOVE_INTENT_RUN - // Perspectives +//! ## Perspectives /// using perspective - if none, it'll be self - when client logs out, if using_perspective has reset_on_logout, this'll be unset. var/datum/perspective/using_perspective @@ -60,22 +60,28 @@ var/atom/movable/screen/wizard/instability/wiz_instability_display = null var/datum/plane_holder/plane_holder = null - var/list/vis_enabled = null // List of vision planes that should be graphically visible (list of their VIS_ indexes). - var/list/planes_visible = null // List of atom planes that are logically visible/interactable (list of actual plane numbers). + /// List of vision planes that should be graphically visible (list of their VIS_ indexes). + var/list/vis_enabled = null + /// List of atom planes that are logically visible/interactable (list of actual plane numbers). + var/list/planes_visible = null - //spells hud icons - this interacts with add_spell and remove_spell + /// Spells hud icons - this interacts with add_spell and remove_spell. var/list/atom/movable/screen/movable/spell_master/spell_masters = null + /// Ability hud icons. var/atom/movable/screen/movable/ability_master/ability_master = null - /*A bunch of this stuff really needs to go under their own defines instead of being globally attached to mob. - A variable should only be globally attached to turfs/objects/whatever, when it is in fact needed as such. - The current method unnecessarily clusters up the variable list, especially for humans (although rearranging won't really clean it up a lot but the difference will be noticable for other mobs). - I'll make some notes on where certain variable defines should probably go. - Changing this around would probably require a good look-over the pre-existing code. - */ + /** + * A bunch of this stuff really needs to go under their own defines instead of being globally attached to mob. + * + * A variable should only be globally attached to turfs/objects/whatever, when it is in fact needed as such. + * The current method unnecessarily clusters up the variable list, especially for humans (although rearranging won't really clean it up a lot but the difference will be noticable for other mobs). + * I'll make some notes on where certain variable defines should probably go. + * Changing this around would probably require a good look-over the pre-existing code. + */ var/atom/movable/screen/zone_sel/zone_sel = null - var/use_me = 1 //Allows all mobs to use the me verb by default, will have to manually specify they cannot + /// Allows all mobs to use the me verb by default, will have to manually specify they cannot. + var/use_me = 1 var/damageoverlaytemp = 0 var/computer_id = null var/already_placed = 0.0 @@ -83,16 +89,16 @@ var/other_mobs = null var/memory = "" var/poll_answer = 0.0 - var/sdisabilities = 0 //Carbon - var/disabilities = 0 //Carbon - var/transforming = null //Carbon + var/sdisabilities = 0 //?Carbon + var/disabilities = 0 //?Carbon + var/transforming = null //?Carbon var/other = 0.0 - var/eye_blind = null //Carbon - var/eye_blurry = null //Carbon - var/ear_deaf = null //Carbon - var/ear_damage = null //Carbon - var/stuttering = null //Carbon - var/slurring = null //Carbon + var/eye_blind = null //?Carbon + var/eye_blurry = null //?Carbon + var/ear_deaf = null //?Carbon + var/ear_damage = null //?Carbon + var/stuttering = null //?Carbon + var/slurring = null //?Carbon var/real_name = null var/nickname = null var/flavor_text = "" @@ -102,14 +108,14 @@ var/exploit_record = "" var/exploit_addons = list() //Assorted things that show up at the end of the exploit_record list var/blinded = null - var/bhunger = 0 //Carbon + var/bhunger = 0 //?Carbon var/ajourn = 0 - var/druggy = 0 //Carbon - var/confused = 0 //Carbon + var/druggy = 0 //?Carbon + var/confused = 0 //?Carbon var/antitoxs = null var/phoron = null - var/sleeping = 0 //Carbon - var/resting = 0 //Carbon + var/sleeping = 0 //?Carbon + var/resting = 0 //?Carbon var/lying = 0 var/lying_prev = 0 @@ -117,41 +123,51 @@ var/is_shifted = FALSE var/canmove = 1 - //Allows mobs to move through dense areas without restriction. For instance, in space or out of holder objects. + /// Allows mobs to move through dense areas without restriction. For instance, in space or out of holder objects. var/incorporeal_move = 0 //0 is off, 1 is normal, 2 is for ninjas. var/unacidable = 0 - var/list/pinned = list() // List of things pinning this creature to walls (see living_defense.dm) - var/list/embedded = list() // Embedded items, since simple mobs don't have organs. - var/list/languages = list() // For speaking/listening. - var/species_language = null // For species who want reset to use a specified default. - var/only_species_language = 0 // For species who can only speak their default and no other languages. Does not affect understanding. - var/list/speak_emote = list("says") // Verbs used when speaking. Defaults to 'say' if speak_emote is null. - var/emote_type = 1 // Define emote default type, 1 for seen emotes, 2 for heard emotes - var/facing_dir = null // Used for the ancient art of moonwalking. + /// List of things pinning this creature to walls. (see living_defense.dm) + var/list/pinned = list() + /// Embedded items, since simple mobs don't have organs. + var/list/embedded = list() + /// For speaking/listening. + var/list/languages = list() + /// For species who want reset to use a specified default. + var/species_language = null + /// For species who can only speak their default and no other languages. Does not affect understanding. + var/only_species_language = 0 + /// Verbs used when speaking. Defaults to 'say' if speak_emote is null. + var/list/speak_emote = list("says") + /// Define emote default type, 1 for seen emotes, 2 for heard emotes. + var/emote_type = 1 + /// Used for the ancient art of moonwalking. + var/facing_dir = null - var/name_archive //For admin things like possession + /// For admin things like possession. + var/name_archive - var/timeofdeath = 0.0//Living - var/cpr_time = 1.0//Carbon + var/timeofdeath = 0 //?Living + var/cpr_time = 1 //?Carbon - var/bodytemperature = 310.055 //98.7 F - var/drowsyness = 0.0//Carbon - var/charges = 0.0 + var/bodytemperature = 310.055 //98.7 F + var/drowsyness = 0 //?Carbon + var/charges = 0 - var/nutrition = 400.0//Carbon - var/hydration = 400.0//Carbon + var/nutrition = 400 //?Carbon + var/hydration = 400 //?Carbon - var/overeatduration = 0 // How long this guy is overeating //Carbon - var/paralysis = 0.0 - var/stunned = 0.0 - var/weakened = 0.0 - var/losebreath = 0.0//Carbon - var/_intent = null//Living + /// How long this guy is overeating. //?Carbon + var/overeatduration = 0 + var/paralysis = 0 + var/stunned = 0 + var/weakened = 0 + var/losebreath = 0 //?Carbon + var/_intent = null //?Living var/shakecamera = 0 - var/a_intent = INTENT_HELP//Living - var/m_int = null//Living + var/a_intent = INTENT_HELP //?Living + var/m_int = null //?Living var/lastKnownIP = null - var/obj/buckled = null//Living + var/obj/buckled = null //?Living var/seer = 0 //for cult//Carbon, probably Human @@ -165,28 +181,31 @@ var/music_lastplayed = "null" - var/job = null//Living + var/job = null //?Living - var/const/blindness = 1//Carbon - var/const/deafness = 2//Carbon - var/const/muteness = 4//Carbon + var/const/blindness = 1 //?Carbon + var/const/deafness = 2 //?Carbon + var/const/muteness = 4 //?Carbon - var/can_pull_size = ITEMSIZE_NO_CONTAINER // Maximum w_class the mob can pull. - var/can_pull_mobs = MOB_PULL_LARGER // Whether or not the mob can pull other mobs. + /// Maximum w_class the mob can pull. + var/can_pull_size = ITEMSIZE_NO_CONTAINER + /// Whether or not the mob can pull other mobs. + var/can_pull_mobs = MOB_PULL_LARGER - var/datum/dna/dna = null//Carbon - var/radiation = 0.0//Carbon + var/datum/dna/dna = null//?Carbon + var/radiation = 0 //?Carbon - var/list/mutations = list() //Carbon -- Doohl + var/list/mutations = list() //?Carbon //see: setup.dm for list of mutations var/voice_name = "unidentifiable voice" - var/faction = "neutral" //Used for checking whether hostile simple animals will attack you, possibly more stuff later + ///Used for checking whether hostile simple animals will attack you, possibly more stuff later. + var/faction = "neutral" + /// To prevent pAIs/mice/etc from getting antag in autotraitor and future auto- modes. Uses inheritance instead of a bunch of typechecks. + var/can_be_antagged = FALSE - var/can_be_antagged = FALSE // To prevent pAIs/mice/etc from getting antag in autotraitor and future auto- modes. Uses inheritance instead of a bunch of typechecks. - -//Generic list for proc holders. Only way I can see to enable certain verbs/procs. Should be modified if needed. + /// Generic list for proc holders. Only way I can see to enable certain verbs/procs. Should be modified if needed. var/proc_holder_list[] = list()//Right now unused. //Also unlike the spell list, this would only store the object in contents, not an object in itself. @@ -199,10 +218,10 @@ statpanel("[P.panel]","",P) */ -//The last mob/living/carbon to push/drag/grab this mob (mostly used by slimes friend recognition) + /// The last mob/living/carbon to push/drag/grab this mob (mostly used by slimes friend recognition) var/mob/living/carbon/LAssailant = null -//Wizard mode, but can be used in other modes thanks to the brand new "Give Spell" badmin button + /// Wizard's spell list, it can be used in other modes thanks to the "Give Spell" badmin button. var/list/spell/spell_list = list() //Changlings, but can be used in other modes @@ -210,56 +229,70 @@ mouse_drag_pointer = MOUSE_ACTIVE_POINTER - var/update_icon = 1 //Set to 1 to trigger update_icons() at the next life() call + /// Set to TRUE to trigger update_icons() at the next life() call. + var/update_icon = TRUE - var/status_flags = CANSTUN|CANWEAKEN|CANPARALYSE|CANPUSH //bitflags defining which status effects can be inflicted (replaces canweaken, canstun, etc) + /// Bitflags defining which status effects can be inflicted. (replaces canweaken, canstun, etc) + var/status_flags = CANSTUN|CANWEAKEN|CANPARALYSE|CANPUSH var/area/lastarea = null - var/digitalcamo = 0 // Can they be tracked by the AI? + /// Can they be tracked by the AI? + var/digitalcamo = FALSE - var/silicon_privileges = NONE // Can they interact with station electronics + /// Can they interact with station electronics? + var/silicon_privileges = NONE - var/list/radar_blips = list() // list of screen objects, radar blips - var/radar_open = 0 // nonzero is radar is open + ///Used by admins to possess objects. All mobs should have this var. + var/obj/control_object + /// Whether or not mobs can understand other mobtypes. These stay in /mob so that ghosts can hear everything. + var/universal_speak = FALSE //? Set to TRUE to enable the mob to speak to everyone. + var/universal_understand = FALSE //? Set to TRUE to enable the mob to understand everyone, not necessarily speak - var/obj/control_object //Used by admins to possess objects. All mobs should have this var + /// Whether this mob's ability to stand has been affected. + var/stance_damage = 0 - //Whether or not mobs can understand other mobtypes. These stay in /mob so that ghosts can hear everything. - var/universal_speak = 0 // Set to 1 to enable the mob to speak to everyone -- TLE - var/universal_understand = 0 // Set to 1 to enable the mob to understand everyone, not necessarily speak + /** + * If set, indicates that the client "belonging" to this (clientless) mob is currently controlling some other mob + * so don't treat them as being SSD even though their client var is null. + */ + var/mob/teleop = null //? This is mainly used for adghosts to hear things from their actual body. - var/stance_damage = 0 //Whether this mob's ability to stand has been affected - - //If set, indicates that the client "belonging" to this (clientless) mob is currently controlling some other mob - //so don't treat them as being SSD even though their client var is null. - var/mob/teleop = null - - var/turf/listed_turf = null //the current turf being examined in the stat panel - var/list/shouldnt_see = list() //list of objects that this mob shouldn't see in the stat panel. this silliness is needed because of AI alt+click and cult blood runes + /// The current turf being examined in the stat panel. + var/turf/listed_turf = null + /// List of objects that this mob shouldn't see in the stat panel. this silliness is needed because of AI alt+click and cult blood runes. + var/list/shouldnt_see = list() var/list/active_genes=list() var/mob_size = MOB_MEDIUM - var/forbid_seeing_deadchat = FALSE // Used for lings to not see deadchat, and to have ghosting behave as if they were not really dead. + // Used for lings to not see deadchat, and to have ghosting behave as if they were not really dead. + var/forbid_seeing_deadchat = FALSE - var/seedarkness = 1 //Determines mob's ability to see shadows. 1 = Normal vision, 0 = darkvision + ///Determines mob's ability to see shadows. 1 = Normal vision, 0 = darkvision. + var/seedarkness = 1 - var/get_rig_stats = 0 //Moved from computer.dm + var/get_rig_stats = 0 var/typing var/obj/effect/decal/typing_indicator - var/low_priority = TRUE //Skip processing life() if there's just no players on this Z-level + /// Skip processing life() if there's just no players on this Z-level. + var/low_priority = TRUE - var/default_pixel_x = 0 //For offsetting mobs + /// For offsetting mobs. + var/default_pixel_x = 0 + /// For offsetting mobs. var/default_pixel_y = 0 - var/attack_icon //Icon to use when attacking w/o anything in-hand - var/attack_icon_state //State for above + /// Icon to use when attacking w/o anything in-hand. + var/attack_icon + /// Icon State to use when attacking w/o anything in-hand. + var/attack_icon_state var/registered_z - var/in_enclosed_vehicle = 0 //For mechs and fighters ambiance. Can be used in other cases. + /// For mechs and fighters ambiance. Can be used in other cases. + var/in_enclosed_vehicle = 0 var/last_radio_sound = -INFINITY diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 7246b70190b..599544f57d4 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -364,7 +364,7 @@ proc/is_blind(A) * ignore_key, ignore_dnr_observers will NOT work! */ /proc/notify_ghosts(message, ghost_sound, enter_link, atom/source, mutable_appearance/alert_overlay, action = NOTIFY_JUMP, flashwindow = TRUE, ignore_mapload = TRUE, ignore_key, ignore_dnr_observers = FALSE, header) //Easy notification of ghosts. - if(ignore_mapload && SSatoms.subsystem_initialized != INITIALIZATION_INNEW_REGULAR) //don't notify for objects created during a map load + if(ignore_mapload && SSatoms.initialized != INITIALIZATION_INNEW_REGULAR) //don't notify for objects created during a map load return for(var/mob/observer/dead/O in player_list) if(!O.client) diff --git a/code/modules/multiz/turf_obj_hooks.dm b/code/modules/multiz/turf_obj_hooks.dm index b1cfcd1a02a..072d1cf8d95 100644 --- a/code/modules/multiz/turf_obj_hooks.dm +++ b/code/modules/multiz/turf_obj_hooks.dm @@ -2,7 +2,7 @@ /turf/Entered(atom/movable/AM) . = ..() - if(SSopenspace.subsystem_initialized && !AM.invisibility && isobj(AM)) + if(SSopenspace.initialized && !AM.invisibility && isobj(AM)) var/turf/T = GetAbove(src) if(isopenturf(T)) // log_debug("[T] ([T.x],[T.y],[T.z]) queued for update for [src].Entered([AM])") @@ -10,7 +10,7 @@ /turf/Exited(atom/movable/AM) ..() - if(SSopenspace.subsystem_initialized && !AM.invisibility && isobj(AM)) + if(SSopenspace.initialized && !AM.invisibility && isobj(AM)) var/turf/T = GetAbove(src) if(isopenturf(T)) // log_debug("[T] ([T.x],[T.y],[T.z]) queued for update for [src].Exited([AM])") @@ -19,7 +19,7 @@ ///Updates the icon of the obj /obj/update_icon() . = ..() - if(SSopenspace.subsystem_initialized && !invisibility && isturf(loc)) + if(SSopenspace.initialized && !invisibility && isturf(loc)) var/turf/T = GetAbove(src) if(isopenturf(T)) // log_debug("[T] ([T.x],[T.y],[T.z]) queued for update for [src].update_icon()") @@ -27,7 +27,7 @@ ///Just as New() we probably should hook Destroy() If we can think of something more efficient, lets hear it. /obj/Destroy() - if(SSopenspace.subsystem_initialized && !invisibility && isturf(loc)) + if(SSopenspace.initialized && !invisibility && isturf(loc)) var/turf/T = GetAbove(src) if(isopenturf(T)) SSopenspace.add_turf(T, 1) diff --git a/code/modules/overmap/ships/engines/gas_thruster.dm b/code/modules/overmap/ships/engines/gas_thruster.dm index 22fc7d7ff44..fa3e8420c3b 100644 --- a/code/modules/overmap/ships/engines/gas_thruster.dm +++ b/code/modules/overmap/ships/engines/gas_thruster.dm @@ -83,7 +83,7 @@ . = ..() controller = new(src) update_nearby_tiles(need_rebuild=1) - if(SSshuttle.subsystem_initialized) + if(SSshuttle.initialized) link_to_ship() /obj/machinery/atmospherics/unary/engine/proc/link_to_ship() diff --git a/code/modules/overmap/ships/engines/ion_thruster.dm b/code/modules/overmap/ships/engines/ion_thruster.dm index 42ca4085d07..7b90ed0ba17 100644 --- a/code/modules/overmap/ships/engines/ion_thruster.dm +++ b/code/modules/overmap/ships/engines/ion_thruster.dm @@ -53,7 +53,7 @@ /obj/machinery/ion_engine/Initialize(mapload) . = ..() controller = new(src) - if(SSshuttle.subsystem_initialized) + if(SSshuttle.initialized) link_to_ship() /obj/machinery/ion_engine/proc/link_to_ship() diff --git a/code/modules/tgchat/message.dm b/code/modules/tgchat/message.dm index 2e9bfe784ec..7a1c74c4158 100644 --- a/code/modules/tgchat/message.dm +++ b/code/modules/tgchat/message.dm @@ -7,8 +7,8 @@ * - html - HTML message text * - Optional metadata, can be any key/value pair. * - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /proc/message_to_html(message) diff --git a/code/modules/tgchat/to_chat.dm b/code/modules/tgchat/to_chat.dm index c1f713f5504..58351807904 100644 --- a/code/modules/tgchat/to_chat.dm +++ b/code/modules/tgchat/to_chat.dm @@ -1,6 +1,6 @@ /** - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** @@ -61,7 +61,7 @@ handle_whitespace = TRUE, trailing_newline = TRUE, confidential = FALSE) - if(Master.current_runlevel == RUNLEVEL_INIT || !SSchat?.subsystem_initialized) + if(Master.current_runlevel == RUNLEVEL_INIT || !SSchat?.initialized) to_chat_immediate(target, html, type, text) return if(!target || (!html && !text)) diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm index 8354e99af03..0b65cbfd273 100644 --- a/code/modules/tgui/external.dm +++ b/code/modules/tgui/external.dm @@ -1,8 +1,8 @@ -/*! +/** * External tgui definitions, such as src_object APIs. * - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/modules/communications.dm b/code/modules/tgui/modules/communications.dm index a3f12ea9471..f0a62b53a26 100644 --- a/code/modules/tgui/modules/communications.dm +++ b/code/modules/tgui/modules/communications.dm @@ -45,7 +45,7 @@ /datum/tgui_module/communications/ui_interact(mob/user, datum/tgui/ui) if(GLOB.using_map && !(get_z(user) in GLOB.using_map.contact_levels)) - to_chat(user, "Unable to establish a connection: You're too far away from the station!") + to_chat(user, SPAN_DANGER("Unable to establish a connection: You're too far away from the station!")) return FALSE . = ..() @@ -60,7 +60,7 @@ return COMM_AUTHENTICATION_MIN else if(message) - to_chat(user, "Access denied.") + to_chat(user, SPAN_WARNING("Access denied.")) return COMM_AUTHENTICATION_NONE /datum/tgui_module/communications/proc/change_security_level(new_level) @@ -106,7 +106,7 @@ "presets" = list( list("name" = "blank", "label" = "Clear", "desc" = "Blank slate."), list("name" = "time", "label" = "Station Time", "desc" = "The current time according to the station's clock."), - list("name" = "shuttle", "label" = "Tram ETA", "desc" = "Display how much time is left."), //VOREStation Edit - Shuttle ETA -> Tram ETA because we use trams + list("name" = "shuttle", "label" = "Tram ETA", "desc" = "Display how much time is left."), // Shuttle ETA -> Tram ETA because we use trams list("name" = "message", "label" = "Message", "desc" = "A custom message.") ), ) @@ -200,14 +200,14 @@ /datum/tgui_module/communications/ui_act(action, params) if(..()) return TRUE - if(GLOB.using_map && !(get_z(usr) in GLOB.using_map.contact_levels)) - to_chat(usr, "Unable to establish a connection: You're too far away from the station!") + if(using_map && !(get_z(usr) in using_map.contact_levels)) + to_chat(usr, SPAN_DANGER("Unable to establish a connection: You're too far away from the station!")) return FALSE . = TRUE if(action == "auth") if(!ishuman(usr)) - to_chat(usr, "Access denied.") + to_chat(usr, SPAN_WARNING("Access denied.")) return FALSE // Logout function. if(authenticated != COMM_AUTHENTICATION_NONE) @@ -225,7 +225,7 @@ if(istype(id)) crew_announcement.announcer = GetNameAndAssignmentFromId(id) if(authenticated == COMM_AUTHENTICATION_NONE) - to_chat(usr, "You need to wear your ID.") + to_chat(usr, SPAN_WARNING("You need to wear your ID.")) // All functions below this point require authentication. if(!is_authenticated(usr)) @@ -238,7 +238,7 @@ if("newalertlevel") if(isAI(usr) || isrobot(usr)) - to_chat(usr, "Firewalls prevent you from changing the alert level.") + to_chat(usr, SPAN_WARNING("Firewalls prevent you from changing the alert level.")) return else if(isobserver(usr)) var/mob/observer/dead/D = usr @@ -246,25 +246,25 @@ change_security_level(text2num(params["level"])) return TRUE else if(!ishuman(usr)) - to_chat(usr, "Security measures prevent you from changing the alert level.") + to_chat(usr, SPAN_WARNING("Security measures prevent you from changing the alert level.")) return if(is_authenticated(usr)) change_security_level(text2num(params["level"])) else - to_chat(usr, "You are not authorized to do this.") + to_chat(usr, SPAN_WARNING("You are not authorized to do this.")) setMenuState(usr, COMM_SCREEN_MAIN) if("announce") if(is_authenticated(usr) == COMM_AUTHENTICATION_MAX) if(message_cooldown > world.time) - to_chat(usr, "Please allow at least one minute to pass between announcements.") + to_chat(usr, SPAN_WARNING("Please allow at least one minute to pass between announcements.")) return var/input = input(usr, "Please write a message to announce to the station crew.", "Priority Announcement") as null|message if(!input || message_cooldown > world.time || ..() || !(is_authenticated(usr) == COMM_AUTHENTICATION_MAX)) return if(length(input) < COMM_MSGLEN_MINIMUM) - to_chat(usr, "Message '[input]' is too short. [COMM_MSGLEN_MINIMUM] character minimum.") + to_chat(usr, SPAN_WARNING("Message '[input]' is too short. [COMM_MSGLEN_MINIMUM] character minimum.")) return crew_announcement.Announce(input) message_cooldown = world.time + 600 //One minute @@ -280,9 +280,9 @@ if("cancelshuttle") if(isAI(usr) || isrobot(usr)) - to_chat(usr, "Firewalls prevent you from recalling the shuttle.") + to_chat(usr, SPAN_WARNING("Firewalls prevent you from recalling the shuttle.")) return - var/response = alert("Are you sure you wish to recall the shuttle?", "Confirm", "Yes", "No") + var/response = tgui_alert(usr, "Are you sure you wish to recall the shuttle?", "Confirm", list("Yes", "No")) if(response == "Yes") cancel_call_proc(usr) setMenuState(usr, COMM_SCREEN_MAIN) @@ -301,7 +301,7 @@ var/datum/comm_message_listener/l = obtain_message_listener() if(params["msgid"]) setCurrentMessage(usr, text2num(params["msgid"])) - var/response = alert("Are you sure you wish to delete this message?", "Confirm", "Yes", "No") + var/response = tgui_alert(usr, "Are you sure you wish to delete this message?", "Confirm", list("Yes", "No")) if(response == "Yes") if(current_viewing_message) if(l != global_message_listener) @@ -324,31 +324,31 @@ post_status(src, params["statdisp"], user = usr) if("setmsg1") - stat_msg1 = reject_bad_text(sanitize(input("Line 1", "Enter Message Text", stat_msg1) as text|null, 40), 40) + stat_msg1 = reject_bad_text(sanitize(input(usr, "Line 1", "Enter Message Text", stat_msg1) as text|null, 40), 40) setMenuState(usr, COMM_SCREEN_STAT) if("setmsg2") - stat_msg2 = reject_bad_text(sanitize(input("Line 2", "Enter Message Text", stat_msg2) as text|null, 40), 40) + stat_msg2 = reject_bad_text(sanitize(input(usr, "Line 2", "Enter Message Text", stat_msg2) as text|null, 40), 40) setMenuState(usr, COMM_SCREEN_STAT) // OMG CENTCOMM LETTERHEAD if("MessageCentCom") if(is_authenticated(usr) == COMM_AUTHENTICATION_MAX) if(centcomm_message_cooldown > world.time) - to_chat(usr, "Arrays recycling. Please stand by.") + to_chat(usr, SPAN_WARNING("Arrays recycling. Please stand by.")) return - var/input = sanitize(input("Please choose a message to transmit to [GLOB.using_map.boss_short] via quantum entanglement. \ + var/input = sanitize(input(usr, "Please choose a message to transmit to [GLOB.using_map.boss_short] via quantum entanglement. \ Please be aware that this process is very expensive, and abuse will lead to... termination. \ Transmission does not guarantee a response. \ There is a 30 second delay before you may send another message, be clear, full and concise.", "Central Command Quantum Messaging") as null|message) if(!input || ..() || !(is_authenticated(usr) == COMM_AUTHENTICATION_MAX)) return if(length(input) < COMM_CCMSGLEN_MINIMUM) - to_chat(usr, "Message '[input]' is too short. [COMM_CCMSGLEN_MINIMUM] character minimum.") + to_chat(usr, SPAN_WARNING("Message '[input]' is too short. [COMM_CCMSGLEN_MINIMUM] character minimum.")) return CentCom_announce(input, usr) - to_chat(usr, "Message transmitted.") - log_game("[key_name(usr)] has made an IA [GLOB.using_map.boss_short] announcement: [input]") + to_chat(usr, SPAN_NOTICE("Message transmitted.")) + log_game("[key_name(usr)] has made an IA [using_map.boss_short] announcement: [input]") centcomm_message_cooldown = world.time + 300 // 30 seconds setMenuState(usr, COMM_SCREEN_MAIN) @@ -362,10 +362,10 @@ if(!input || ..() || !(is_authenticated(usr) == COMM_AUTHENTICATION_MAX)) return if(length(input) < COMM_CCMSGLEN_MINIMUM) - to_chat(usr, "Message '[input]' is too short. [COMM_CCMSGLEN_MINIMUM] character minimum.") + to_chat(usr, SPAN_WARNING("Message '[input]' is too short. [COMM_CCMSGLEN_MINIMUM] character minimum.")) return Syndicate_announce(input, usr) - to_chat(usr, "Message transmitted.") + to_chat(usr, SPAN_NOTICE("Message transmitted.")) log_game("[key_name(usr)] has made an illegal announcement: [input]") centcomm_message_cooldown = world.time + 300 // 30 seconds @@ -387,7 +387,7 @@ return if(!universe.OnShuttleCall(usr)) - to_chat(user, "Cannot establish a bluespace connection.") + to_chat(user, SPAN_NOTICE("Cannot establish a bluespace connection.")) return if(deathsquad.deployed) diff --git a/code/modules/tgui/modules/crew_manifest.dm b/code/modules/tgui/modules/crew_manifest.dm index 0228f20a71c..b0d49830c5b 100644 --- a/code/modules/tgui/modules/crew_manifest.dm +++ b/code/modules/tgui/modules/crew_manifest.dm @@ -11,4 +11,4 @@ /datum/tgui_module/crew_manifest/robot /datum/tgui_module/crew_manifest/robot/ui_state(mob/user) - return GLOB.tgui_self_state + return GLOB.self_state diff --git a/code/modules/tgui/states.dm b/code/modules/tgui/states.dm index aa9cb63c5be..c7840e851cd 100644 --- a/code/modules/tgui/states.dm +++ b/code/modules/tgui/states.dm @@ -1,9 +1,9 @@ -/*! +/** * Base state and helpers for states. Just does some sanity checks, * implement a proper state for in-depth checks. * - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/admin.dm b/code/modules/tgui/states/admin.dm index 76dec6edef8..c4573e9df8e 100644 --- a/code/modules/tgui/states/admin.dm +++ b/code/modules/tgui/states/admin.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/always.dm b/code/modules/tgui/states/always.dm index 2406dbb2b9b..cfd0ee20849 100644 --- a/code/modules/tgui/states/always.dm +++ b/code/modules/tgui/states/always.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/conscious.dm b/code/modules/tgui/states/conscious.dm index 8e35a97da32..caf2fc17d30 100644 --- a/code/modules/tgui/states/conscious.dm +++ b/code/modules/tgui/states/conscious.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/contained.dm b/code/modules/tgui/states/contained.dm index 98187b746e0..809d144f27f 100644 --- a/code/modules/tgui/states/contained.dm +++ b/code/modules/tgui/states/contained.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/deep_inventory.dm b/code/modules/tgui/states/deep_inventory.dm index a7351a0d2d9..469e0cfabdb 100644 --- a/code/modules/tgui/states/deep_inventory.dm +++ b/code/modules/tgui/states/deep_inventory.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/default.dm b/code/modules/tgui/states/default.dm index 29eede9b648..61e762603fa 100644 --- a/code/modules/tgui/states/default.dm +++ b/code/modules/tgui/states/default.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/hands.dm b/code/modules/tgui/states/hands.dm index 67053dc4943..3337ec37ce4 100644 --- a/code/modules/tgui/states/hands.dm +++ b/code/modules/tgui/states/hands.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/human_adjacent.dm b/code/modules/tgui/states/human_adjacent.dm index b9208f96cd6..bf68b6e1315 100644 --- a/code/modules/tgui/states/human_adjacent.dm +++ b/code/modules/tgui/states/human_adjacent.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/inventory.dm b/code/modules/tgui/states/inventory.dm index afa831d1e81..b60a7c73394 100644 --- a/code/modules/tgui/states/inventory.dm +++ b/code/modules/tgui/states/inventory.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/language_menu.dm b/code/modules/tgui/states/language_menu.dm index eaaa125786d..10e96d04fd4 100644 --- a/code/modules/tgui/states/language_menu.dm +++ b/code/modules/tgui/states/language_menu.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/never.dm b/code/modules/tgui/states/never.dm index f8b5faeeb3b..76e4ec690f3 100644 --- a/code/modules/tgui/states/never.dm +++ b/code/modules/tgui/states/never.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2021 Arm A. Hammer - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2021 Arm A. Hammer + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/not_incapacitated.dm b/code/modules/tgui/states/not_incapacitated.dm index 55cfd567b25..a7afb65d91d 100644 --- a/code/modules/tgui/states/not_incapacitated.dm +++ b/code/modules/tgui/states/not_incapacitated.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/notcontained.dm b/code/modules/tgui/states/notcontained.dm index 018e0fa0304..d9a8d1a3e3c 100644 --- a/code/modules/tgui/states/notcontained.dm +++ b/code/modules/tgui/states/notcontained.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/observer.dm b/code/modules/tgui/states/observer.dm index b749afa8948..e12a7ce37fb 100644 --- a/code/modules/tgui/states/observer.dm +++ b/code/modules/tgui/states/observer.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** @@ -15,4 +15,3 @@ GLOBAL_DATUM_INIT(observer_state, /datum/ui_state/observer_state, new) if(isobserver(user)) return UI_INTERACTIVE return UI_CLOSE - diff --git a/code/modules/tgui/states/physical.dm b/code/modules/tgui/states/physical.dm index b559758f720..cd797476444 100644 --- a/code/modules/tgui/states/physical.dm +++ b/code/modules/tgui/states/physical.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/self.dm b/code/modules/tgui/states/self.dm index f7cef3f6005..608d87f5c15 100644 --- a/code/modules/tgui/states/self.dm +++ b/code/modules/tgui/states/self.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/states/zlevel.dm b/code/modules/tgui/states/zlevel.dm index f1a2282b3c2..4899396bbaf 100644 --- a/code/modules/tgui/states/zlevel.dm +++ b/code/modules/tgui/states/zlevel.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index fa4b416f9b2..9db3b85284f 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** @@ -96,7 +96,7 @@ if(!window.is_ready()) window.initialize( fancy = user.client.prefs.tgui_fancy, - inline_assets = list( + assets = list( get_asset_datum(/datum/asset/simple/tgui), )) else @@ -323,7 +323,7 @@ switch(type) if("ready") initialized = TRUE - if("pingReply") + if("ping/reply") initialized = TRUE if("suspend") close(can_be_suspended = TRUE) diff --git a/code/modules/tgui/tgui_window.dm b/code/modules/tgui/tgui_window.dm index bcf7dce9951..dfcb3b3c5a1 100644 --- a/code/modules/tgui/tgui_window.dm +++ b/code/modules/tgui/tgui_window.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /datum/tgui_window @@ -18,8 +18,11 @@ var/message_queue var/sent_assets = list() // Vars passed to initialize proc (and saved for later) - var/inline_assets - var/fancy + var/initial_fancy + var/initial_assets + var/initial_inline_html + var/initial_inline_js + var/initial_inline_css /** * public @@ -44,21 +47,26 @@ * 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 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. */ /datum/tgui_window/proc/initialize( - inline_assets = list(), + 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 @@ -71,9 +79,9 @@ // Generate page html var/html = SStgui.basehtml html = replacetextEx(html, "\[tgui:windowId]", id) - // Inject inline assets + // 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] @@ -86,8 +94,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 @@ -265,7 +282,7 @@ if(istype(asset, /datum/asset/spritesheet)) var/datum/asset/spritesheet/spritesheet = asset send_message("asset/stylesheet", spritesheet.css_filename()) - send_message("asset/mappings", asset.get_url_mappings()) + send_raw_message(asset.get_serialized_url_mappings()) /** * private @@ -324,7 +341,12 @@ client << link(href_list["url"]) if("cacheReloaded") // Reinitialize - initialize(inline_assets = inline_assets, fancy = fancy) + initialize( + fancy = initial_fancy, + assets = initial_assets, + inline_html = initial_inline_html, + inline_js = initial_inline_js, + inline_css = initial_inline_css) // Resend the assets for(var/asset in sent_assets) send_asset(asset) diff --git a/code/modules/tgui_panel/audio.dm b/code/modules/tgui_panel/audio.dm index 68069615994..f08df76a928 100644 --- a/code/modules/tgui_panel/audio.dm +++ b/code/modules/tgui_panel/audio.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /// Admin music volume, from 0 to 1. diff --git a/code/modules/tgui_panel/external.dm b/code/modules/tgui_panel/external.dm index 35aa31eca7b..cb7c6cae293 100644 --- a/code/modules/tgui_panel/external.dm +++ b/code/modules/tgui_panel/external.dm @@ -1,6 +1,6 @@ /** - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /client/var/datum/tgui_panel/tgui_panel @@ -12,19 +12,21 @@ set name = "Fix chat" set category = "OOC" var/action - log_tgui(src, "Started fixing.", - context = "verb/fix_tgui_panel") - // Not ready - if(!tgui_panel?.is_ready()) - log_tgui(src, "Panel is not ready", - context = "verb/fix_tgui_panel") - tgui_panel.window.send_message("ping", force = TRUE) - action = alert(src, "Method: Pinging the panel.\nWait a bit and tell me if it's fixed", "", "Fixed", "Nope") - if(action == "Fixed") - log_tgui(src, "Fixed by sending a ping", - context = "verb/fix_tgui_panel") - return - // Catch all solution + log_tgui(src, "Started fixing.", context = "verb/fix_tgui_panel") + + nuke_chat() + + // Failed to fix, using tgalert as fallback + action = tgalert(src, "Did that work?", "", "Yes", "No, switch to old ui") + if (action == "No, switch to old ui") + winset(src, "output", "on-show=&is-disabled=0&is-visible=1") + winset(src, "browseroutput", "is-disabled=1;is-visible=0") + log_tgui(src, "Failed to fix.", context = "verb/fix_tgui_panel") + +/client/proc/nuke_chat() + // Catch all solution (kick the whole thing in the pants) + winset(src, "output", "on-show=&is-disabled=0&is-visible=1") + winset(src, "browseroutput", "is-disabled=1;is-visible=0") if(!tgui_panel || !istype(tgui_panel)) log_tgui(src, "tgui_panel datum is missing", context = "verb/fix_tgui_panel") @@ -33,15 +35,3 @@ // Force show the panel to see if there are any errors winset(src, "output", "is-disabled=1&is-visible=0") winset(src, "browseroutput", "is-disabled=0;is-visible=1") - action = alert(src, "Method: Reinitializing the panel.\nWait a bit and tell me if it's fixed", "", "Fixed", "Nope") - if(action == "Fixed") - log_tgui(src, "Fixed by calling 'initialize'", - context = "verb/fix_tgui_panel") - return - // Failed to fix - action = alert(src, "Welp, I'm all out of ideas. Try closing BYOND and reconnecting.\nWe could also disable tgui_panel and re-enable the old UI", "", "Thanks anyways", "Switch to old UI") - if (action == "Switch to old UI") - winset(src, "output", "on-show=&is-disabled=0&is-visible=1") - winset(src, "browseroutput", "is-disabled=1;is-visible=0") - log_tgui(src, "Failed to fix.", - context = "verb/fix_tgui_panel") diff --git a/code/modules/tgui_panel/telemetry.dm b/code/modules/tgui_panel/telemetry.dm index e1abfb1e125..adbe3fa1f0a 100644 --- a/code/modules/tgui_panel/telemetry.dm +++ b/code/modules/tgui_panel/telemetry.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm index 7e2c8ac61f9..e0057f1e86d 100644 --- a/code/modules/tgui_panel/tgui_panel.dm +++ b/code/modules/tgui_panel/tgui_panel.dm @@ -1,6 +1,6 @@ -/*! - * Copyright (c) 2020 Aleksej Komarov - * SPDX-License-Identifier: MIT +/** + *! Copyright (c) 2020 Aleksej Komarov + *! SPDX-License-Identifier: MIT */ /** @@ -42,7 +42,7 @@ sleep(1) initialized_at = world.time // Perform a clean initialization - window.initialize(inline_assets = list( + window.initialize(assets = list( get_asset_datum(/datum/asset/simple/tgui_panel), )) window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/fontawesome)) diff --git a/code/modules/tooltip/tooltip.dm b/code/modules/tooltip/tooltip.dm index ab38a69d5bd..79a5c8b0556 100644 --- a/code/modules/tooltip/tooltip.dm +++ b/code/modules/tooltip/tooltip.dm @@ -8,17 +8,17 @@ Configuration: - Set control to the correct skin element (remember to actually place the skin element) - Set file to the correct path for the .html file (remember to actually place the html file) - Attach the datum to the user client on login, e.g. -/client/New() - src.tooltips = new /datum/tooltip(src) + /client/New() + src.tooltips = new /datum/tooltip(src) Usage: - Define mouse event procs on your (probably HUD) object and simply call the show and hide procs respectively: -/atom/movable/screen/hud - MouseEntered(location, control, params) - usr.client.tooltip.show(params, title = src.name, content = src.desc) + /atom/movable/screen/hud + MouseEntered(location, control, params) + usr.client.tooltip.show(params, title = src.name, content = src.desc) - MouseExited() - usr.client.tooltip.hide() + MouseExited() + usr.client.tooltip.hide() Customization: - Theming can be done by passing the theme var to show() and using css in the html file to change the look @@ -42,13 +42,16 @@ Notes: /datum/tooltip/New(client/C) if (C) owner = C + var/datum/asset/stuff = get_asset_datum(/datum/asset/simple/jquery) + stuff.send(owner) owner << browse(file2text('code/modules/tooltip/tooltip.html'), "window=[control]") + ..() /datum/tooltip/proc/show(atom/movable/thing, params = null, title = null, content = null, theme = "default", special = "none") if (!thing || !params || (!title && !content) || !owner || !isnum(world.icon_size)) - return 0 + return FALSE if (!init) //Initialize some vars init = 1 @@ -69,8 +72,6 @@ Notes: title = replacetext(title, "\improper", "") //Make our dumb param object - if(params[1] != "i") //Byond Bug: http://www.byond.com/forum/?post=2352648 - params = "icon-x=16;icon-y=16;[params]" //Put in some placeholders params = {"{ "cursor": "[params]", "screenLoc": "[thing.screen_loc]" }"} //Send stuff to the tooltip @@ -82,17 +83,17 @@ Notes: if (queueHide) hide() - return 1 + return TRUE /datum/tooltip/proc/hide() + queueHide = showing ? TRUE : FALSE + if (queueHide) addtimer(CALLBACK(src, .proc/do_hide), 1) else do_hide() - queueHide = showing ? TRUE : FALSE - return TRUE /datum/tooltip/proc/do_hide() @@ -120,5 +121,3 @@ Notes: if(istype(user)) if(user.client && user.client.tooltips) user.client.tooltips.hide() - - diff --git a/code/modules/tooltip/tooltip.html b/code/modules/tooltip/tooltip.html index 67fb8a77f10..5be29994cf1 100644 --- a/code/modules/tooltip/tooltip.html +++ b/code/modules/tooltip/tooltip.html @@ -54,9 +54,6 @@ .cult .wrap {border-color: #292222;} .cult .content {color: #FF0000; border-color: #4C4343; background-color: #3C3434;} - .clockcult .wrap {border-color: #170800;} - .clockcult .content {color: #B18B25; border-color: #000000; background-color: #5F380E;} - .pod .wrap {border-color: #052401;} .pod .content {border-color: #326D29; background-color: #569F4B;} @@ -65,12 +62,12 @@ .hisgrace .wrap {border-color: #7C1414;} .hisgrace .content {color: #15D512; border-color: #9D1414; background-color: #861414;} - + /* TG: Themes */ /* ScreenUI */ .midnight .wrap {border-color: #2B2B33;} .midnight .content {color: #6087A0; border-color: #2B2B33; background-color: #36363C;} - + .plasmafire .wrap {border-color: #21213D;} .plasmafire .content {color: #FFA800 ; border-color: #21213D; background-color:#1D1D36;} @@ -83,9 +80,6 @@ .operative .wrap {border-color: #1E0101;} .operative .content {color: #FFFFFF; border-color: #750000; background-color: #350000;} - .clockwork .wrap {border-color: #170800;} - .clockwork .content {color: #B18B25; border-color: #000000; background-color: #5F380E;} - @@ -93,7 +87,7 @@
- + - - - - -
- - - - -
-
Space Station 13
- -

- Code licensed under AGPLv3. Content licensed under CC BY-SA 3.0.

-
- -
Citadel Credit List - - - - -
- Current Project Maintainers:Enzo, Kevinz, and Zandario
- Currently Active GitHub contributor list: -Click Here-
- Main Testers: Anyone who has submitted a bug to the issue tracker.
- Thanks to: Baystation 12, /tg/ station, /vg/station, GoonStation devs, and the original SpaceStation developers.
Also a thanks to anybody who has contributed who is not listed here. Ask to be added here via discord or github.
-
Have a bug to report?
Visit our Issue Tracker.
-
- - -
- -

09 May 2022

-

Zandario updated:

-
    -
  • Defib works?
  • -
- -

08 May 2022

-

Bhijn & Myr updated:

-
    -
  • The server's hub tagline now has the option to pull random strings from config/strings/server_taglines.txt!
  • -
-

silicons updated:

-
    -
  • admin buildmode walls not having baseturfs
  • -
  • observers spawning in space
  • -
- -

07 May 2022

-

Captain277 updated:

-
    -
  • Adds three inmon tattoos.
  • -
  • Restores Autosave smite.
  • -
-

silicons updated:

-
    -
  • spawnpoints, landmarks
  • -
  • a bit of economy
  • -
- -

06 May 2022

-

Captain277 updated:

-
    -
  • Fixes Off Duty datum.
  • -
- -

05 May 2022

-

silicons updated:

-
    -
  • Icon folder structure enforcement
  • -
-

yeayea130 updated:

-
    -
  • added borg xeno-tazer to the borg overlay system
  • -
- -

03 May 2022

-

silicons updated:

-
    -
  • added mechanical blind, deaf, mute traits. you cannot be both deaf and blind for policy reasons. this may be subject to change.
  • -
- -

02 May 2022

-

CrystalClearCC updated:

-
    -
  • Introduces the all-new Vampire/Vetalan trait. This is a merger of bloodsucker, major darksight, numbing bites, antiseptic saliva, major burn weakness, and photosensitivity.
  • -
  • Patches bloodpacks to not allow literally anyone with hands to apply it to their face to gain nutrients. Ex3-378 does not have a mouth and runs on electricity. Ex3-378 would've been able to bite the bloodpack and drain its blood to gain electricity.
  • -
-

silicons updated:

-
    -
  • stun beams no longer play laser sfx
  • -
  • ghostroles backend
  • -
- -

30 April 2022

-

Captain277 updated:

-
    -
  • Adds FTL and Shunt Drive Rooms + Infrastructure
  • -
  • Restores Burn Chamber Engine Submap tweak: QOL Adjustments to Deck 1 and Engine Submaps
  • -
  • Adds the male parade jerkins.
  • -
  • Adds male and female jerkins to Cap's wardrobe.
  • -
  • Adds prescription sunglasses. tweak: Re-genders female jerkins.
  • -
-

Zandario updated:

-
    -
  • Optional third color for markings.
  • -
  • Removeable prosthetics. aka Modular_limbs
  • -
  • Restraining Bolt
  • -
  • Defib timer is correct.
  • -
  • Added a item scaling element
  • -
  • Updated Component code a bit
  • -
  • Ported the organized/split up signal defines for DCS
  • -
- -

29 April 2022

-

Captain277 updated:

-
    -
  • Adds the Mekkyaku clothing set.
  • -
-

CrystalClearCC updated:

-
    -
  • Nerfs the R-UST Operating Manual. It no longer causes an EMP blast strong enough to murder any robot on-site.
  • -
  • Brought the other two manuals up-to-date with the wiki. They should be clearer and easier to follow now.
  • -
  • Adds CorpReg, SOP, and Chain of Command books to the proper bookshelf. They are presently empty 😩
  • -
- -

28 April 2022

-

TheLordME updated:

-
    -
  • Added High performance gas pumps
  • -
- -

27 April 2022

-

Captain277 updated:

-
    -
  • Lack of swimsuit debug item.
  • -
-

Zandario updated:

-
    -
  • FBP Organs
  • -
  • Did a lot of reorganizing of species, organs, and language related defines.
  • -
  • Some organ stuff
  • -
- -

26 April 2022

-

Captain277 updated:

-
    -
  • Adds Modular Limb Plates
  • -
-

Zandario updated:

-
    -
  • Fixed Pipe Dispenser
  • -
  • Fixed NIF UI generating shadows.
  • -
- -

25 April 2022

-

Bishop3K updated:

-
    -
  • Added Akula Language, useable with 'a'.
  • -
  • The 'x' language key from the Cortical Borer race. tweak: Changed hive mind to x from a.
  • -
-

Captain277 updated:

-
    -
  • Fixes PR overwrite.
  • -
- -

24 April 2022

-

Captain277 updated:

-
    -
  • Fixes explosion values.
  • -
-

CharlesWedge updated:

-
    -
  • Vox and RATS can now spawn during the Pirate Boarders Event.
  • -
  • Vox Sword pirates and Vox Shotgun pirates now don't overwrite eachother.
  • -
  • The overmap variant of the pirate event now reflects the new serious take on pirates.
  • -
-

Ghostcoffeee updated:

-
    -
  • Added the swimsuit capsule selection to general loadout tab
  • -
  • fixed loadout swimsuits giving capsules instead of the suits
  • -
-

Holdelta updated:

-
    -
  • Promethean Blobform
  • -
- -

23 April 2022

-

CrystalClearCC updated:

-
    -
  • Introducing Bludbox(TM)! These cute little cartons come in multiple flavours and help satisfy the midnight cravings of our undead friends.
  • -
  • Medical now has access to Blud Max! These are little snacc boxes for the hungry undead who come to raid your Blood-Onator.
  • -
  • Alcoholic beverages that contain blood now also feed vampires! The framework for this can be implemented to any new drink.
  • -
  • Fixed a typo in the description of the A- bloodbags found in medical. tweak: A bunch of backend stuff around vampires has been cleaned.
  • -
- -

22 April 2022

-

TheLordME updated:

-
    -
  • Fixes the Nutrition HUD being wrong most of the time
  • -
  • Fixes some Adherent organ drawing nutrition twice
  • -
  • Diona now use max_nutrition for their procs
  • -
-

Zandario updated:

-
    -
  • Science TGUI
  • -
  • Some engineering stuff as well, and med...
  • -
  • Yes. Lots of things, mainly SSplants and alarms
  • -
- -

20 April 2022

-

Shadowtail117 updated:

-
    -
  • Potentially fixed an error where you would spawn with the "overfed" nutrition icon despite having normal nutrition amounts.
  • -
  • triupmh -> triumph
  • -
- -

19 April 2022

-

Bishop3K updated:

-
    -
  • Containment Specialist Exploration alt job title
  • -
-

Shadowtail117 updated:

-
    -
  • Added new sound effects for interacting with gun magazines/bullets.
  • -
  • Added new sound effects for getting hit by, or being barely missed by, a bullet.
  • -
  • Re-added a verb to toggle your autohissing mode, named "Toggle Autohiss" in the OOC tab.
  • -
  • You can now change what kind of species you autohiss as (such as hissssing of unathi or rrrrrolling of tajarans) with the new "Toggle Autohiss Type" verb in the OOC tab.
  • -
  • Removed the chimera's ability to change its vocal biomorph since the above verbs accomplish the same thing.
  • -
-

TheLordME updated:

-
    -
  • fixed human subspecies not being able to wear human voidsuits
  • -
- -

18 April 2022

-

Captain277 updated:

-
    -
  • Adds water bottles to MRE bags.
  • -
-

Zandario updated:

-
    -
  • Security TGUI
  • -
  • Fixed missing leather sheet options in biogenerator
  • -
  • Better Detective machine sprites
  • -
- -

17 April 2022

-

Shadowtail117 updated:

-
    -
  • Guns now have safeties. You cannot fire a gun while its safety is on.
  • -
  • Guns now have an overlay when holding them showing whether or not the safety is on.
  • -
  • You can control-click a gun in your hand to toggle its safety or use the new Toggle Gun Safety keybind. Unholstering it while on harm intent or attempting to fire it while on harm intent have a 50% chance to take off the safety reflexively in case you forget.
  • -
  • Removed the Gun Firing Intent Requirement.
  • -
  • Removed the Toggle Auto-Hiss OOC verb. tweak: Autohiss is now in the Species Customization section of your character setup.
  • -
-

TheLordME updated:

-
    -
  • fixed mobs processing as high priority on default
  • -
- -

16 April 2022

-

Captain277 updated:

-
    -
  • Adds red and green multitool skins.
  • -
-

Shadowtail117 updated:

-
    -
  • Added thirst as a mechanic. It goes down over time like hunger and is replenished by drinking most normal fluids. It does not have an effect on your character. tweak: You can click on your health doll to examine yourself for injuries. tweak: Updated the HUD status icons for temperature, pressure, oxygen, toxins, food, and thirst to modern Baystation equivalents; they are always visible and you can click on them for a description of your current status of that need.
  • -
- -

14 April 2022

-

Shadowtail117 updated:

-
    -
  • Removed the skills page and some admin procs relating to skills.
  • -
-

TheLordME updated:

-
    -
  • Fixes xenohybrids being unable to buckle anyone into their nests
  • -
  • Fixes heat pumps being able to pump heat into empty pipe grids
  • -
-

Zandario updated:

-
    -
  • fixed a few things, including prevention of out-of-bounds teleportation (iirc)
  • -
  • New Teleporter related sprites, including beacons.
  • -
  • Merged radio_vr.dmi
  • -
  • Beacon.dm -> beacon.dm
  • -
  • Teleporters pretty much entirely reworked.
  • -
- -

12 April 2022

-

CrystalClearCC updated:

-
    -
  • a borg now loads items onto their tray.
  • -
- -

11 April 2022

-

Captain277 updated:

-
    -
  • Removes the egun in the HoP locker.
  • -
-

Shadowtail117 updated:

-
    -
  • The alert status is now shown when logging in and when displaying the MOTD.
  • -
-

Zandario updated:

-
    -
  • Fixed dark mode supply channel
  • -
- -

10 April 2022

-

Zandario updated:

-
    -
  • All standard medkits now make a unique Medibot, each with their own default name!
  • -
  • New Floorbot sprites, variants included.
  • -
  • Medibot crafting.
  • -
  • Added a ton of Medibot sounds, mostly unused atm.
  • -
  • My own new Medibots!
  • -
  • The old Medibot Sprites.
  • -
  • The code handling basic information for Medibots have been overhauled to support future variants.
  • -
- -

09 April 2022

-

Captain277 updated:

-
    -
  • Adds DONKsoft guns.
  • -
  • Adds foam bullet types. tweak: Damage on Foam weapons.
  • -
  • Foam riot shields.
  • -
  • Two crate vectors for DONKsoft products.
  • -
  • Fixes broken icon path in bedsheets.
  • -
  • Adds more barsigns.
  • -
  • Adds a new AI icon.
  • -
  • Adds a new softsuit and voidsuit.
  • -
  • Adds some new flavor armor.
  • -
-

Funkeronipasta updated:

-
    -
  • *startup
  • -
  • *shutdown
  • -
  • *error
  • -
  • *die
  • -
  • *ara
  • -
  • *amoan
  • -
  • *uwu edit: *nya
  • -
-

Shadowtail117 updated:

-
    -
  • Alert descriptions have been moved to game_options.txt.
  • -
  • You can now tactical- and speed-reload a ballistic weapon by clicking on it with the appropriate magazine on grab or harm intent, respectively.
  • -
  • Added sound effects for transmitting/receiving a radio message from Baystation.
  • -
-

yeayea130 updated:

-
    -
  • Capped borg shielding percentage at 60% maximum
  • -
- -

07 April 2022

-

Mouseofthecake updated:

-
    -
  • reduced sizeshift trait cost to 2
  • -
-

Zandario updated:

-
    -
  • Shield Generator TGUI
  • -
  • Animated shield sprites
  • -
- -

06 April 2022

-

Captain277 updated:

-
    -
  • Adds the NT-57.
  • -
  • Adds the NT-R-7.
  • -
  • Adds the WT274 AB-SMG. tweak: Updates the names of pulse weapons. tweak: Returns the pulse sidearm to CCOs. tweak: Rearranges gun icons. tweak: Changes weapon randomspawn rates.
  • -
  • Removes gun.dmi and gun2.dmi
  • -
  • Comments out the M1911-P
  • -
  • Adds Pariah Jacket.
  • -
  • Fixes goblin food icon paths.
  • -
  • Fixes goblin drill examine.
  • -
-

CrystalClearCC updated:

-
    -
  • Cuban Pete's has released a new rum! This one is white.
  • -
  • Three new knives have been added. Knife nuts rejoice.
  • -
- -

04 April 2022

-

TheLordME updated:

-
    -
  • Added a heat pump, it pumps heat
  • -
-

nik707 updated:

-
    -
  • we are now capable of the succ
  • -
- -

03 April 2022

-

Captain277 updated:

-
    -
  • Adds new pirate mob sprites. tweak: Updates Donator Perms.
  • -
  • Adds two new cosmetic skins for wrenches, as well as the ability for random colored wrench spawning.
  • -
  • Adds Tyrmalin Mining Charges, Tyrmalin Excavator drill, thermal cutter, welder spear.
  • -
  • Apidean Scanners: Health, Atmospheric, and Reagent, Drone Grenade, Throne and Stool
  • -
  • Adds Wax Chemistry Reaction
  • -
  • Adds Culture and Weapon Crates: Apidean and Tyrmalin
  • -
  • Adds more cosmetic stirrup style stockings.
  • -
  • Adds prescription welding goggles.
  • -
  • Adds portable fuel tanks.
  • -
  • New guns - Junker Pistol, Ermitter Rifle, Rokkitlauncher, Botbuster, Warplock Jezzail
  • -
  • Snack Foods - Canned Cavemoss, Canned Digger Stew, Canned Beetles, Canned Iron Soup, Snack Bar, Bugsnacks
  • -
  • Recipes - Spider Wing Fangchu, Steamed Spider, Spider Loaf, Bear Ribs, Sapling's Delight, Blue Cheese
  • -
  • Drinks - Green Stuff, Phobos, Royal Jelly, Moonshine, Ambrosia Mead, Rotgut (Bottles) & Loam Nutri-Juice, Gondola Energy Drink, Geometer Energy Drink (Cans)
  • -
  • Mecha Paint Kits & Randomizer for Maps remove: Duplicate/Fake Mecha Paint Kits tweak: Changes Mead recipe from 1 Sugar, 1 Water, 5 Enzyme to 1 Honey, 1 Water, 5 Enzyme
  • -
  • Apidean "Beebot" Medbot
  • -
  • Colored Medbot Subtypes
  • -
  • Collapsible Missile Launcher
  • -
  • Memorial Wall
  • -
  • Adds songs to the jukebox?
  • -
- -

01 April 2022

-

Captain277 updated:

-
    -
  • Adds two new wax floor tiles.
  • -
  • Adds wax crafting recipes.
  • -
  • Three Apidean themed guns.
  • -
  • More food recipes.
  • -
-

plumeofsmoke updated:

-
    -
  • Added new updated names and terms
  • -
  • Removed old and outdated terms
  • -
  • Fixed old terms and corrected information
  • -
- -

30 March 2022

-

TheLordME updated:

-
    -
  • Adds a Crypto Mining server that turns power into engineering points
  • -
  • Adds a vendor to spend Engineering points.
  • -
  • Fixes subtypes of the equipment vendor trying to vend twice
  • -
- -

29 March 2022

-

Captain277 updated:

-
    -
  • Adds - Raincoat, Two Hoodies, Two Half Cloaks, Backpack Type, and one hat.
  • -
  • Adds the Antediluvian set.
  • -
  • Adds the Hasie set.
  • -
  • Adds the Umbral Duster. tweak: Adds 5 points to Loadout Budget. tweak: Morgue Trays can now be unwrenched.
  • -
  • Adds a craftable plastic poncho. tweak: Tweaks the obj icon for the backpack RIG.
  • -
-

CrystalClearCC updated:

-
    -
  • Blunt rolling papers have been added. Anyone for a zoot?
  • -
- -

28 March 2022

-

Captain277 updated:

-
    -
  • Adds thirteen new recipes.
  • -
- -

27 March 2022

-

Captain277 updated:

-
    -
  • Adds Water Movement to Akula.
  • -
  • Removes vestigial Vore Wiki links.
  • -
  • Fixes Water Breathing.
  • -
- -

26 March 2022

-

TheLordME updated:

-
    -
  • Adds engine type info to round info
  • -
- -

23 March 2022

-

Captain277 updated:

-
    -
  • Adds new premium cigarette brand.
  • -
  • Adds new drink.
  • -
-

Zandario updated:

-
    -
  • TGUI Wires
  • -
  • Bay's Point Defense Batteries
  • -
  • Bay's Advanced Shield Generators
  • -
  • Grabbed some sound files we didn't have which will be used it further ports
  • -
  • Added SSnightshift
  • -
  • Converted time_in_ticks to time_in_ds
  • -
- -

21 March 2022

-

Captain277 updated:

-
    -
  • Removes a significant portion of Exploration's round-start medical gear.
  • -
  • Removes graviton goggles from R&D printer.
  • -
  • Brass alloying fixed.
  • -
- -

19 March 2022

-

Captain277 updated:

-
    -
  • CI breaking errors.
  • -
  • Fixes bad Class D shuttle landmarks.
  • -
  • Fixes bad Class H paths. tweak: Rearranges poorly nested map datums.
  • -
  • New Dungeon POI. tweak: Changes Gaia and Mining to Class M and G.
  • -
- -

18 March 2022

-

Ghostcoffeee updated:

-
    -
  • Fixed the pleated skirt not showing up
  • -
-

TheKnightofAura updated:

-
    -
  • my new donator item, complete with better code
  • -
  • the code my donator item works off of, pending some balance discussion.
  • -
  • my old donator item
  • -
  • sillycon's silly
  • -
-

TheLordME updated:

-
    -
  • Fixed Lizard infestions being the laughing stock of the server.
  • -
  • Fixed Maintdrones not indicating that they have been abandond when the player inside ghosts.
  • -
- -

17 March 2022

-

Captain277 updated:

-
    -
  • Adds the Vainglorious hoodie.
  • -
  • Adds colored and neon light packs.
  • -
- -

15 March 2022

-

Captain277 updated:

-
    -
  • Adds more coins. tweak: Updates the Mint.
  • -
  • Adds a coin bank machine.
  • -
  • Adds the RIG backpack.
  • -
-

Fuckeronipasta updated:

-
    -
  • Female gendered sprites for many outfits.
  • -
  • Some outfits not connected to the loadout (with the gendered variation as well).
  • -
  • Dropdown selections for the baggy turtlenecks, female scrubs, branded jumpsuits, and futuristic jumpsuits.
  • -
  • Some more misspellings/bad grammar I found while working.
  • -
-

Ghostcoffeee updated:

-
    -
  • Gave solarmoffs the ability to drain synths
  • -
- -

14 March 2022

-

Captain277 updated:

-
    -
  • Adds latex swimsuit.
  • -
  • Adds mimics.
  • -
  • Removes all corrupt maint drone spawns.
  • -
  • Adds a Community Theater.
  • -
-

TheLordME updated:

-
    -
  • Added resin structure building to hybrids
  • -
  • Added weed planting to hybrids
  • -
  • Hybrids now have a phoron organ for xenomorph abilities.
  • -
  • Hybrids can now trade nutrition for a faster healing rate.
  • -
- -

13 March 2022

-

Fuckeronipasta updated:

-
    -
  • Connected pleated skirts to role-restricted and uniform loadout tabs. These can now be used.
  • -
  • Connected department jumpjeans to the role-restricted loadout tab. These can now be used. tweak: Made it so that the feminine black jumpsuit is an actual jumpsuit, rather than jumpshorts. tweak: Adjusted the sprite for the virgin killer sweater in ties. Sprite now fits on the body correctly. tweak: Gave a large amount of what seem to be tg-ported pleated skirts sprite fixes/adjustments. You can now see your hands. tweak: Fixed the Western Suit so that it can now be worn/seen. Yee-haw. tweak: Cleaned up the arm sprites in r_human_vr that was giving human sprites the 'ass dot'.
  • -
  • Corrected some descriptions/spacing that I found odd throughout the loadout pages I was working on. Definitely didn't find everything, but I got some of it.
  • -
-

Ghostcoffeee updated:

-
    -
  • Fixes some drinks defaulting to Ethanol when put into metamorphic glasses
  • -
-

TheLordME updated:

-
    -
  • Fixed solar space suits not being able to be refitted
  • -
- -

11 March 2022

-

Captain277 updated:

-
    -
  • Fixes autoinjector bug.
  • -
  • Fixes Class D atmos.
  • -
- -

09 March 2022

-

Captain277 updated:

-
    -
  • Adds a new Z-level map and some related items for an upcoming event.
  • -
-

CharlesWedge updated:

-
    -
  • Exploration Worlds should have dynamic lighting now.
  • -
-
- -
Baystation 12 Credit List - - - - -
- Current BS12 Project Maintainers: -Click Here-
- Currently Active GitHub BS12 contributor list: -Click Here-
- Code: Abi79, Aryn, Cael_Aislinn, Ccomp5950, Chinsky, cib, CompactNinja, DopeGhoti, Erthilo, Hawk_v3, Head, Ispil, JoeyJo0, Lexusjjss, Melonstorm, Miniature, Mloc, NerdyBoy1104, PsiOmegaDelta, SkyMarshal, Snapshot, Spectre, Strumpetplaya, Sunfall, Tastyfish, Uristqwerty
- Sprites: Apple_Master, Arcalane, Chinsky, CompactNinja, Deus Dactyl, Erthilo, Flashkirby, JoeyJo0, Miniature, Searif, Xenone, faux
- Sounds: Aryn
- Main Testers: Anyone who has submitted a bug to the issue tracker.
-
- -GoonStation 13 Development Team -
- Coders: Stuntwaffle, Showtime, Pantaloons, Nannek, Keelin, Exadv1, hobnob, Justicefries, 0staf, sniperchance, AngriestIBM, BrianOBlivion
- Spriters: Supernorn, Haruhi, Stuntwaffle, Pantaloons, Rho, SynthOrange, I Said No
-
-
-

Creative Commons License
Except where otherwise noted, Goon Station 13 is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
Rights are currently extended to SomethingAwful Goons only.

-

Some icons by Yusuke Kamiyamane. All rights reserved. Licensed under a Creative Commons Attribution 3.0 License.

-
- - diff --git a/html/changelog.js b/html/changelog.js deleted file mode 100644 index 4146d0f094e..00000000000 --- a/html/changelog.js +++ /dev/null @@ -1,87 +0,0 @@ -/* -function dropdowns() { - var divs = document.getElementsByTagName('div'); - var headers = new Array(); - var links = new Array(); - for(var i=0;i=0) { - elem.className = elem.className.replace('visible','hidden'); - this.className = this.className.replace('open','closed'); - } - else { - elem.className = elem.className.replace('hidden','visible'); - this.className = this.className.replace('closed','open'); - } - return false; - } - })(links[i]); - } - } -} -*/ -/* -function filterchanges(type){ - var lists = document.getElementsByTagName('ul'); - for(var i in lists){ - if(lists[i].className && lists[i].className.search('changes')>=0) { - for(var j in lists[i].childNodes){ - if(lists[i].childNodes[j].nodeType == 1){ - if(!type){ - lists[i].childNodes[j].style.display = 'block'; - } - else if(lists[i].childNodes[j].className!=type) { - lists[i].childNodes[j].style.display = 'none'; - } - else { - lists[i].childNodes[j].style.display = 'block'; - } - } - } - } - } -} -*/ -function dropdowns() { - var drops = $('div.drop'); - var indrops = $('div.indrop'); - if(drops.length!=indrops.length){ - alert("Some coder fucked up with dropdowns"); - } - drops.each(function(index){ - $(this).toggleClass('closed'); - $(indrops[index]).hide(); - $(this).click(function(){ - $(this).toggleClass('closed'); - $(this).toggleClass('open'); - $(indrops[index]).toggle(); - }); - }); -} - -function filterchanges(type){ - $('ul.changes li').each(function(){ - if(!type || $(this).hasClass(type)){ - $(this).show(); - } - else { - $(this).hide(); - } - }); -} - -$(document).ready(function(){ - dropdowns(); -}); \ No newline at end of file diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml deleted file mode 100644 index 4fa82461c63..00000000000 --- a/html/changelogs/.all_changelog.yml +++ /dev/null @@ -1,6504 +0,0 @@ -DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. ---- -2013-01-07: - Cael_Aislinn: - - tgs: Updated server to tgstation r5200 (November 26th, 2012), see https://code.google.com/p/tgstation13/source/list - for tg's changelog. - Chinsky: - - rscadd: 'Implants: Explosvie implant, exploding when victim hears the codephrase - you set.' - - rscadd: 'Implants: Compressed Matter implat, scan item (making it disappear), - inject yourself and recall that item on will!' - - rscadd: Implant removal surgery, with !!FUN!! results if you mess up it. - - rscadd: Coats now have pockets again. - - rscadd: Bash people on tabetops. an windows, or with stools. Grab people to bash - them on tables or windows (better grab for better hit on windows). Drag stool - sprite on you to pick it up, click on it in hand to make it usual stool again. - - rscadd: Surgical caps, and new sprites for bloodbags and fixovein. - - rscadd: Now some surgery steps will bloody your hands, Full-body blood coat in - case youy mess up spectacualry. - - rscadd: Ported some crates (Art, Surgery, Sterile equiplemnt). - - tweak: Changed contraband crates. Posters moved to Art Crate, cigs and lipstick - ot party crate. Now contraband crate has illegal booze and illicit drugs. - - bugfix: Finally got evac party lights - - bugfix: Now disfigurment,now it WILL happen when damage is bad enough. - - experiment: Now if you speak in depressurized area (less than 10 kPa) only people - next to you can hear you. Radios still work though. -2013-01-13: - Chinsky: - - tweak: If you get enough (6) blood drips on one tile, it'll turn into a blood - puddle. Should make bleeding out more visible. - - tweak: Security belt now able to hold taser, baton and tape roll. - - tweak: Added alternative security uniform to Security wardrobes. - - rscadd: 'Ported Urist cult runes. Down with the crayon drawings! Example: http://dl.dropbox.com/u/26846767/images/SS13/255_symbols.PNG' - - bugfix: Engineering tape now require engineer OR atmos access instead of both. - - rscadd: Implants now will react to EMP, possibly in !!FUN!! ways - GauHelldragon: - - rscadd: Servicebots now have RoboTray and Printing Pen. Robotray can be used to - pick up and drop food/drinks. Printing pen can alternate between writing mode - and rename paper mode by clicking it. - - rscadd: Farmbots. A new type of robot that weeds, waters and fertilizes. Use robot - arm on water tank. Then use plant analyzer, mini-hoe, bucket and finally proximity - sensor. - - rscadd: Chefs can clang their serving trays with a rolling pin. Just like a riot - shield! -2013-01-21: - Cael_Aislinn: - - bugfix: Satchels and ore boxes can now hold strange rocks. - - rscadd: Closets and crates can now be built out of 5 and 10 plasteel respectively. - - rscadd: Observers can become mice once more. -2013-01-23: - Cael_Aislinn: - - tgs: Updated server to tgstation r5200 (November 26th, 2012), see https://code.google.com/p/tgstation13/source/list - for tg's changelog. -2013-01-31: - CIB: - - bugfix: Chilis and cold chilis no longer kill in small amounts - - bugfix: Chloral now again needs around 5 units to start killing somebody -2013-02-13: - Erthilo: - - bugfix: Fixed SSD (logged-out) players not staying asleep. - - bugfix: Fixed set-pose verb and mice emotes having extra periods. - - bugfix: Fixed virus crate not appearing and breaking supply shuttle. - - bugfix: Fixed newcaster photos not being censored. -2013-02-14: - CIB: - - rscadd: Medical side-effects(patients are going to come back for secondary treatment) - - rscadd: NT loyalty setting(affects command reports and gives antags hints who - might collaborate with them) - - tweak: Simple animal balance fixes(They're slower now) - CaelAislinn: - - rscadd: Re-added old ion storm laws, re-added grid check event. - - rscadd: Added Rogue Drone and Vermin Infestation random events. - - rscadd: Added/fixed space vines random event. - - tweak: Updates to the virus events. - - tweak: Spider infestation and alien infestation events turned off by default. - - tweak: Soghun, taj and skrell all have unique language text colours. - - tweak: Moderators will no longer be listed in adminwho, instead use modwho. - Gamerofthegame: - - rscadd: Miscellaneous mapfixes. -2013-02-18: - Cael Aislinn: - - rscadd: Security bots will now target hostile mobs, and vice versa. - - tweak: Carp should actually emigrate now, instead of just immigrating then squatting - around the outer hull. - - tweak: Admins and moderators have been split up into separate 'who' verbs (adminwho - and modwho respectively). -2013-02-20: - Chinsky: - - rscadd: 'Added new surgery: putting items inside people. After you use retractor - to keep incision open, just click with any item to put it inside. But be wary, - if you try to fit something too big, you might rip the veins. To remove items, - use implant removal surgery.' - - rscadd: Crowbar can be used as alternative to retractor. - - rscadd: Can now unload guns by clicking them in hand. - - tweak: Fixed distance calculation in bullet missing chance computation, it was - always assuming 1 or 0 tiles. Now distace REALLY matters when you shoot. - - rscadd: To add more FUN to previous thing, bullets missed to not disappear but - keep going until they hit something else. - - bugfix: Compressed Matter and Explosive implants spawn properly now. - - tweak: 'Tweaks to medical effects: removed itch caused by bandages. Chemical effects - now have non-100 chance of appearing, the stronger medicine, the more probality - it''ll have side effects.' -2013-02-22: - Chinsky: - - tweak: Change to body cavity surgery. Can only put items in chest, groind and - head. Max size for item - 3 (chest), 2 (groin), 1 (head). For chest surgery - ribs should be bent open, (lung surgery until second scalpel step). Surgery - step needs preparation step, with drill. After that you can place item inside, - or seal it with cautery to do other step instead. -2013-02-23: - Cael Aislinn: - - wip: RUST machinery components should now be researchable (with high requirements) - and orderable through QM (with high cost). - - wip: Shield machinery should now be researchable (with high requirements) and - orderable through QM (with high cost). This one is reportedly buggy. - - tweak: Rogue vending machines should revert back to normal at the end of the event. - - rscadd: New Unathi hair styles. -2013-02-25: - Cael Aislinn: - - rscadd: As well as building hull shield generators, normal shield gens can now - be built (see http://baystation12.net/forums/viewtopic.php?f=1&t;=6993). - - rscadd: 'New random events: multiple new system wide-events have been have been - added to the newscaster feeds, some not quite as respectable as others.' - - rscadd: 'New random event: some lucky winners will win the TC Daily Grand Slam - Lotto, while others may be the target of malicious hackers.' -2013-02-27: - Gamerofthegame: - - rscadd: Added the (base gear) ERT preset for the debug command. - - rscadd: Map fixes, Virology hole fixed. Atmospheric fixes for mining and, to a - less extent, the science outpost. (No, not cycling airlocks) - - rscadd: Fiddled with the ERT set up location on Centcom. Radmins will now have - a even easier time equiping a team of any real pratical size, especially coupled - with the above debug command. -2013-03-05: - CIB: - - rscadd: Added internal organs. They're currently all located in the chest. Use - advanced scanner to detect damage. Use the same surgery as for ruptured lungs - to fix them. - Cael Aislinn: - - soundadd: Set roundstart music to randomly choose between space.ogg and traitor.ogg - (see http://baystation12.net/forums/viewtopic.php?f=5&t;=6972) - - experiment: All RUST components except for TEGs (which generate the power) are - now obtainable ingame, bored engineers should get hold of them and setup an - experimental reactor for testing purposes. -2013-03-06: - Cael Aislinn: - - rscadd: Type 1 thermoelectric generators and the associated binary circulators - are now moveable (wrench to secure/unsecure) and orderable via Quartermaster. - - wip: code/maps/rust_test.dmm contains an example setup for a functional RUST reactor. - Maximum output is in the range of 12 to 20MW (12 to 20 million watts). - - bugfix: Removed double announcement for gridchecks, reduced duration of gridchecks. - RavingManiac: - - rscadd: You can now stab people with syringes using the "harm" intent. This destroys - the syringe and transfers a random percentage of its contents into the target. - Armor has a 50% chance of blocking the syringe. -2013-03-09: - Cael Aislinn: - - rscadd: "Beekeeping is now possible. Construct an apiary of out wood and embed\ - \ it into a hydroponics tray, then get a queen bee and bottle of BeezEez from\ - \ cargo bay. \n\t\tHives produce honey and honeycomb, but be wary if the bees\ - \ start swarming." -2013-03-11: - CIB: - - rscadd: Cloning now requires you to put slabs of meat into the cloning pod to - replenish biomass. - Cael Aislinn: - - wip: The xenoarchaeology update is here. This includes a major content overhaul - and a bunch of new features for xenoarchaeology. - - tweak: Digsites (strange rock deposits) are now much more nuanced and interesting, - and a huge number of minor (non-artifact) finds have been added. - - rscadd: Excavation is now a complex process that involves digging into the rock - to the right depth. - - rscadd: Chemical analysis is required for safe excavation of the digsites, in - order to determine how best to extract the finds. - - bugfix: Anomalous artifacts have been overhauled and many longstanding bugs with - existing effects have been fixed - the anomaly utiliser should now work much - more often. - - rscadd: Numerous new artifact effects have been added and some new artifact types - can be dug up from the asteroid. - - rscadd: New tools and equipment have been added, including normal and spaceworthy - versions of the anomaly suits, excavation tools and other neat gadgets. - - rscadd: Five books have been written by subject matter experts from around the - galaxy to help the crew of the Exodus come to grips with this exacting new science - (over 3000 words of tutorials!). - Chinsky: - - rscadd: Sec HUDs now can see short versions of sec records.on examine. Med HUDs - do same for medical records, and can set medical status of patient. - - rscadd: Damage to the head can now cause brain damage. -2013-03-14: - Spamcat: - - rscadd: Figured I should make one of these. Syringestabbing now produces a broken - syringe complete with fingerprints of attacker and blood of a victim, so dispose - your evidence carefully. Maximum transfer amount per stab is lowered to 10. -2013-03-15: - Cael_Aislinn: - - rscadd: Mapped a compact research base on the mining asteroid, with multiple labs - and testing rooms. It's reachable through a new (old) shuttle dock that leaves - from the research wing on the main station. -2013-03-26: - Spamcat: - - bugfix: Chemmaster now puts pills in pill bottles (if one is inserted). - - tweak: Stabbing someone with a syringe now deals 3 damage instead of 7 because - 7 is like, a crowbar punch. - - bugfix: Lizards can now join mid-round again. - - rscadd: Chemicals in bloodstream will transfer with blood now, so don't get drunk - before your blood donation. Viruses and antibodies transfer through blood too. - - bugfix: Virology is working again. -2013-03-27: - Asanadas: - - tweak: The Null Rod has recovered its de-culting ability, for balance reasons. - Metagaming with it is a big no-no! - - rscadd: Holy Water as a liquid is able to de-cult. Less effective, but less bloody. - May be changed over the course of time for balance. -2013-04-04: - SkyMarshal: - - bugfix: Fixed ZAS - - bugfix: Fixed Fire - Spamcat: - - bugfix: Blood type is now saved in character creation menu, no need to edit it - manually every round. -2013-04-09: - SkyMarshal: - - bugfix: Fire Issues (Firedoors, Flamethrowers, Incendiary Grenades) fixed. - - bugfix: Fixed a bad line of code that was preventing autoignition of flammable - gas mixes. - - bugfix: Volatile fuel is burned up after a point. - - rscdel: Partial-tile firedoors removed. This is due to ZAS breaking when interacting - with them. -2013-04-11: - SkyMarshal: - - experiment: Fire has been reworked. - - experiment: In-game variable editor is both readded and expanded with fire controlling - capability. -2013-04-17: - SkyMarshal: - - experiment: ZAS is now more deadly, as per decision by administrative team. May - be tweaked, but currently AIRFLOW is the biggest griefer. - - experiment: World startup optimized, many functions now delayed until a player - joins the server. (Reduces server boot time significantly) - - tweak: Zones will now equalize air more rapidly. - - bugfix: ZAS now respects active magboots when airflow occurs. - - bugfix: Airflow will no longer throw you into doors and open them. - - bugfix: Race condition in zone construction has been fixed, so zones connect properly - at round start. - - bugfix: Plasma effects readded. - - bugfix: Fixed runtime involving away mission. -2013-04-24: - Jediluke69: - - rscadd: Added 5 new drinks (Kira Special, Lemonade, Brown Star, Milkshakes, Rewriter) - - tweak: Nanopaste now heals about half of what it used to - - tweak: Ballistic crates should now come with shotguns loaded with actual shells - no more beanbags - - bugfix: Iced tea no longer makes a glass of .what? - NerdyBoy1104: - - rscadd: 'New Botany additions: Rice and Plastellium. New sheet material: Plastic.' - - rscadd: Plastellium is refined into plastic by first grinding the produce to get - plasticide. 20 plasticide + 10 polytrinic acid makes 10 sheets of plastic which - can be used to make crates, forks, spoons, knives, ashtrays or plastic bags - from. - - rscadd: Rice seeds grows into rice stalks that you grind to get rice. 10 Rice - + 5 Water makes boiled rice, 10 rice + 5 milk makes rice pudding, 10 rice + - 5 universal enzyme (in beaker) makes Sake. - faux: - - imageadd: Mixed Wardrobe Closet now has colored shoes and plaid skirts. - - imageadd: Dress uniforms added to the Captain, RD, and HoP wardrobe closets. A - uniform jacket has also been added to the Captain's closet. HoS' hat has been - re-added to their closet. I do not love the CMO and CE enough to give them anything. - - imageadd: Atheletic closet now has five different swimsuits *for the ladies* in - them. If you are a guy, be prepared to be yelled at if you run around like a - moron in one of these. Same goes for ladies who run around in shorts with their - titties swaying in the space winds. - - imageadd: A set of dispatcher uniforms will spawn in the security closet. These - are for playtesting the dispatcher role. - - imageadd: New suit spawns in the laundry room. It's for geezer's only. You're - welcome, Book. - - imageadd: Nurse outfit variant, orderly uniform, and first responder jacket will - now spawn in the medical wardrobe closet. - - imageadd: 'A white wedding dress will spawn in the chaplain''s closet. There are - also several dresses currently only adminspawnable. Admins: Look either under - "bride" or "dress." The bride one leads to the colored wedding dresses, and - there are some other kinds of dresses under dress.' - - tweak: No more luchador masks or boxing gloves or boxing ring. You guys have a - swimming pool now, dip in and enjoy it. - - tweak: he meeting hall has been replaced with an awkwardly placed security office - meant for prisoner processing. - - tweak: Added a couple more welding goggles to engineering since you guys liked - those a lot. - - imageadd: Flasks spawn behind the bar. Only three. Don't fight over them. I don't - know how to add them to the bar vending machine otherwise I would have done - that instead. Detective, you have your own flask in your office, it's underneath - the cigarettes on your desk. - - tweak: Added two canes to the medical storage, for people who have leg injuries - and can't walk good and stuff. I do not want to see doctors pretending to be - House. These are for patients. Do not make me delete this addition and declare - you guys not being able to have nice things. - - tweak: Secondary entance to EVA now directly leads into the medbay hardsuit section. - Sorry for any inconviences this will cause. The CMO can now fetch the hardsuits - whenever they want. - - tweak: Secondary security hardsuit has been added to the armory. Security members - please stop stealing engineer's hardsuits when you guys want to pair up for - space travel. - - tweak: Firelocks have been moved around in the main hallways to form really ghetto - versions of airlocks. - - tweak: Violin spawns in theatre storage now. I didn't put the piano there though, - that was someone else. - - tweak: Psych office in medbay has been made better looking. -2013-05-14: - Cael_Aislinn: - - experiment: Depth scanners can now be used to determine what material archaeological - deposits are made of, meaning lab analysis is no longer required. - - tweak: Some useability issues with xenoarchaeology tools have been resolved, and - the transit pods cycle automatically now. -2013-05-15: - Spamcat: - - rscadd: Added telescopic batons - to HoS's and captain's lockers. These are quite robust and easily concealable. -2013-05-21: - SkyMarshal: - - experiment: ZAS will now speed air movement into/out of a zone when unsimulated - tiles (e.g. space) are involved, in relation to the number of tiles. - - experiment: Portable Canisters will now automatically connect to any portable - connecter beneath them on map load. - - bugfix: Bug involving mis-mapped disposal junction fixed - - bugfix: Air alarms now work for atmos techs (whoops!) - - bugfix: The Master Controller now properly stops atmos when it runtimes. - - bugfix: Backpacks can no longer be contaminated - - tweak: ZAS no longer logs air statistics. - - tweak: ZAS now rebuilds as soon as it detects a semi-complex change in geometry. (It - was doing this already, but in a convoluted way which was actually less efficient) - - tweak: General code cleanup/commenting of ZAS - - tweak: Jungle now initializes after the random Z-level loads and atmos initializes. -2013-05-25: - Erthilo: - - bugfix: Fixes alien races appearing an unknown when speaking their language. - - bugfix: Fixes alien races losing their language when cloned. - - bugfix: Fixes UI getting randomly reset when trying to change it in Genetics Scanners. -2013-05-26: - Chinsky: - - rscadd: Tentacles! Now clone damage will make you horribly malformed like examine - text says. - Meyar: - - rscadd: The syndicate shuttle now has a cycling airlock during Nuke rounds. - - rscadd: Restored the ability for the syndicate Agent ID to change the name on - the card (reforge it) more than once. - - rscadd: ERT Radio now functional again. - - rscadd: 'Research blast doors now actually lock down the entirety of station-side - Research. ' - - rscadd: 'Added lock down buttons to the wardens office. ' - - rscadd: 'The randomized barsign has made a return. ' - - rscadd: Syndicate Agent ID's external airlock access restored. - VitrescentTortoise: - - rscadd: Added a third option for not getting any job preferences. It allows you - to return to the lobby instead of joining. -2013-05-28: - Erthilo: - - bugfix: Fixes everyone being able to understand alien languages. HERE IS YOUR - TOWER OF BABEL - VitrescentTortoise: - - bugfix: Wizard's forcewall now works. -2013-05-30: - Segrain: - - bugfix: Meteor showers actually spawn meteors now. - - tweak: Engineering tape fits into toolbelt and can be placed on doors. - - rscadd: Pill bottles can hold paper. - Spamcat: - - tweak: Pill bottle capacity increased to 14 items. - - bugfix: Fixed Lamarr (it now spawns properly) - proliberate: - - rscadd: Station time is now displayed in the status tab for new players and AIs. -2013-05-31: - Segrain: - - bugfix: Portable canisters now properly connect to ports beneath them on map load. - - bugfix: Fixed unfastening gas meters. -2013-06-01: - Chinsky: - - rscadd: Bloody footprints! Now stepping in the puddle will dirty your shoes/feet - and make you leave bloody footprints for a bit. - - rscadd: Blood now dries up after some time. Puddles take ~30 minutes, small things - 5 minutes. - - bugfix: Untreated wounds now heal. No more toe stubs spamming you with pain messages - for the rest of the shift. - - experiment: On the other side, everything is healed slowly. Maximum you cna squeeze - out of first aid is 0.5 health per tick per organ. Lying down makes it faster - too, by 1.5x factor. - - rscadd: Lids! Click beaker/bottle in hand to put them on/off. Prevent spilling - - rscadd: Added 'hailer' to security lockers. If used in hand, says "Halt! Security!". - For those who can't run and type. -2013-06-05: - Chinsky: - - rscadd: Load bearing equipment - webbings and vests for engineers and sec. Attach - to jumpsuit, use 'Look in storage' verb (object tab) to open. - Segrain: - - rscadd: Exosuits now can open firelocks by walking into them. -2013-06-06: - Asanadas: - - rscadd: Added a whimsical suit to the head of personnel's secret clothing locker. - Meyar: - - bugfix: Disposal's mail routing fixed. Missing pipes replaced. - - bugfix: 'Chemistry is once again a part of the disposals delivery circuit. ' - - bugfix: Added missing sorting junctions to Security and HoS office. - - bugfix: Fixed a duplicate sorting junction. -2013-06-09: - Segrain: - - bugfix: Emagged supply console can order SpecOp crates again. -2013-06-11: - Meyar: - - bugfix: Fixes a security door with a firedoor ontop of it. - - bugfix: Fixed a typo relating to the admin Select Equipment Verb. (It's RESPONSE - team not RESCUE team) - - rscadd: ERT are now automated, from their spawn to their shuttle. Admin intervention - no longer required! (Getting to the mechs still requires admin permission generally) - - rscadd: Added flashlights to compensate for the weakened PDA lights - - tweak: 'ERT Uniforms updated to be in line with Centcom uniforms. No more turtlenecks, - no sir. ' -2013-06-12: - Zuhayr: - - rscadd: Added pneumatic cannon and harpoons. - - experiment: Added embedded projectiles. Bullets and thrown weapons may stick in - targets. Throwing them by hand won't make them stick, firing them from a cannon - might. Implant removal surgery will get rid of shrapnel and stuck items. -2013-06-13: - Kilakk: - - rscadd: Added the Xenobiologist job. Has access to the research hallway and to - xenobiology. - - rscdel: Removed Xenobiology access from Scientists. - - rscdel: Removed the Xenobiologist alternate title from Scientists. - - rscadd: Added "Xenoarchaeology" to the RD, Scientists, and to the ID computer. - - tweak: Changed the Research Outpost doors to use "Xenoarchaeology" access. -2013-06-18: - Segrain: - - bugfix: Fixed some bugs in windoor construction. - - tweak: Secure windoors are made with rods again. - - rscadd: Windoors drop their electronics when broken. Emagged windoors can have - theirs removed by crowbar. - - rscadd: Airlock electronics can be configured to make door open for any single - access on it instead of all of them. - - rscadd: Cyborgs can preview their icons before choosing. -2013-06-21: - Jupotter: - - bugfix: Fix the robotiscist preview in the char setupe screen -2013-06-22: - Cael_Aislinn: - - tweak: The xenoarchaeology depth scanner will now tell you what energy field is - required to safely extract a find. - - tweak: Excavation picks will now dig faster, and xenoarchaeology as a whole should - be easier to do. -2013-06-23: - Segrain: - - rscadd: Airlocks of various models can be constructed again. - faux: - - experiment: There has been a complete medbay renovation spearheaded by Vetinarix. - http://baystation12.net/forums/viewtopic.php?f=20&t;=7847 <-- Please - put any commentary good or bad, here. - - tweak: Some maintenance doors within RnD and Medbay have had their accesses changed. - Maintenance doors in the joint areas (leading to the research shuttle, virology, - and xenobiology) are now zero access. Which means anyone in those joints can - enter the maintenance tunnels. This was done to add additional evacuation locations - during radiation storms. Additional maintenance doors were added to the tunnels - in these areas to prevent docs and scientists from running about. - - tweak: Starboard emergency storage isn't gone now, it's simply located in the - escape wing. - - experiment: An engineering training room has been added to engineering. This location - was previously where surgery was located. If you are new to engineering or need - to brush up on your skills, please use this area for testing. -2013-06-26: - Segrain: - - bugfix: Autopsy scanner properly displays time of wound infliction and death. - - bugfix: Autopsy scanner properly displays wounds by projectile weapons. - Whitellama: - - bugfix: One-antag rounds (like wizard/ninja) no longer end automatically upon - death - - wip: Space ninja has been implemented as a voteable gamemode - - rscadd: Space ninja spawn landmarks have been implemented (but not yet placed - on the map), still spawn at carps-pawns instead. (The code will warn you about - this and ask you to report it, it's a known issue.) - - rscadd: Five new space ninja directives have been added, old directives have been - reworded to be less harsh - - wip: Space ninjas have been given their own list as antagonists, and are no longer - bundled up with traitors - - bugfix: Space ninjas with a "steal a functional AI" objective will now succeed - by downloading one into their suits - - tweak: Space ninja suits' exploding on death has been nerfed, so as not to cause - breaches - - rscadd: A few space ninja titles/names have been added and removed to be slightly - more believable - - bugfix: The antagonist selector no longer chooses jobbanned players when it runs - out of willing options -2013-06-27: - Segrain: - - bugfix: ID cards properly setup bloodtype, DNA and fingerprints again. -2013-06-28: - Segrain: - - rscadd: AIs are now able to examine what they see. -2013-07-03: - Segrain: - - rscadd: Security and medical cyborgs can use their HUDs to access records. -2013-07-05: - Spamcat: - - rscadd: Pulse! Humans now have hearbeat rate, which can be measured by right-clicking - someone - Check pulse or by health analyzer. Medical machinery also has heartbeat - monitors. Certain meds and conditions can influence it. -2013-07-06: - Chinsky: - - rscadd: Humans now can be infected with more than one virus at once. - - rscadd: All analyzed viruses are put into virus DB. You can view it and edit their - name and description on medical record consoles. - - tweak: 'Only known viruses (ones in DB) will be detected by the machinery and - HUDs. ' - - rscadd: Viruses cause fever, body temperature rising the more stage is. - - bugfix: Humans' body temperature does not drift towards room one unless there's - big difference in them. - - tweak: Virus incubators now can transmit viuses from dishes to blood sample. - - rscadd: New machine - centrifuge. It can isolate antibodies or viruses (spawning - virus dish) from a blood sample in vials. Accepts vials only. - - rscadd: Fancy vial boxes in virology, one of them is locked by ID with MD access. - - tweak: Engineered viruses are now ariborne too. -2013-07-11: - Chinsky: - - rscadd: Gun delays. All guns now have delays between shots. Most have less than - second, lasercannons and pulse rifles have around 2 seconds delay. Automatics - have zero, click-speed. -2013-07-26: - Kilakk: - - bugfix: Brig cell timers will no longer start counting down automatically. - - tweak: Separated the actual countdown timer from the timer controls. Pressing - "Set" while the timer is counting down will reset the countdown timer to the - time selected. -2013-07-28: - Segrain: - - rscadd: Camera console circuits can be adjusted for different networks. - - rscadd: Nuclear operatives and ERT members have built-in cameras in their helmets. - Activate helmet to initialize it. -2013-07-30: - Erthilo: - - bugfix: EFTPOS and ATM machines should now connect to databases. - - bugfix: Gravitational Catapults can now be removed from mechs. - - bugfix: Ghost manifest rune paper naming now works correctly. - - bugfix: Fix for newscaster special characters. Still not recommended. - Kilakk: - - rscadd: Added colored department radio channels. -2013-08-01: - Asanadas: - - tweak: The Null Rod has recovered its de-culting ability, for balance reasons. - Metagaming with it is a big no-no! - - rscadd: Holy Water as a liquid is able to de-cult. Less effective, but less bloody. - May be changed over the course of time for balance. - CIB: - - bugfix: Chilis and cold chilis no longer kill in small amounts - - bugfix: Chloral now again needs around 5 units to start killing somebody - Cael Aislinn: - - rscadd: Security bots will now target hostile mobs, and vice versa. - - tweak: Carp should actually emigrate now, instead of just immigrating then squatting - around the outer hull. - - tweak: Admins and moderators have been split up into separate 'who' verbs (adminwho - and modwho respectively). - CaelAislinn: - - rscadd: Re-added old ion storm laws, re-added grid check event. - - rscadd: Added Rogue Drone and Vermin Infestation random events. - - rscadd: Added/fixed space vines random event. - - tweak: Updates to the virus events. - - tweak: Spider infestation and alien infestation events turned off by default. - - tweak: Soghun, taj and skrell all have unique language text colours. - - tweak: Moderators will no longer be listed in adminwho, instead use modwho. - Cael_Aislinn: - - tgs: Updated server to tgstation r5200 (November 26th, 2012), see https://code.google.com/p/tgstation13/source/list - for tg's changelog. - Chinsky: - - rscadd: 'Old new medical features:' - - rscadd: Autoinjectors! They come preloaded with 5u of inapro, can be used instantly, - and are one-use. You can replace chems inside using a syringe. Box of them is - added to Medicine closet and medical supplies crate. - - rscadd: Splints! Target broken liimb and click on person to apply. Can be taken - off in inventory menu, like handcuffs. Splinted limbs have less negative effects. - - rscadd: Advanced medikit! Red and mean, all doctors spawn with one. Contains better - stuff - advanced versions of bandaids and aloe heal 12 damage on the first use. - - tweak: Wounds with damage above 50 won't heal by themselves even if bandaged/salved. - Would have to seek advanced medical attention for those. - Erthilo: - - bugfix: Fixed SSD (logged-out) players not staying asleep. - - bugfix: Fixed set-pose verb and mice emotes having extra periods. - - bugfix: Fixed virus crate not appearing and breaking supply shuttle. - - bugfix: Fixed newcaster photos not being censored. - Gamerofthegame: - - rscadd: Miscellaneous mapfixes. - GauHelldragon: - - rscadd: Servicebots now have RoboTray and Printing Pen. Robotray can be used to - pick up and drop food/drinks. Printing pen can alternate between writing mode - and rename paper mode by clicking it. - - rscadd: Farmbots. A new type of robot that weeds, waters and fertilizes. Use robot - arm on water tank. Then use plant analyzer, mini-hoe, bucket and finally proximity - sensor. - - rscadd: Chefs can clang their serving trays with a rolling pin. Just like a riot - shield! - Jediluke69: - - rscadd: Added 5 new drinks (Kira Special, Lemonade, Brown Star, Milkshakes, Rewriter) - - tweak: Nanopaste now heals about half of what it used to - - tweak: Ballistic crates should now come with shotguns loaded with actual shells - no more beanbags - - bugfix: Iced tea no longer makes a glass of .what? - Jupotter: - - bugfix: Fix the robotiscist preview in the char setupe screen - Kilakk: - - rscadd: Added the Xenobiologist job. Has access to the research hallway and to - xenobiology. - - rscdel: Removed Xenobiology access from Scientists. - - rscdel: Removed the Xenobiologist alternate title from Scientists. - - rscadd: Added "Xenoarchaeology" to the RD, Scientists, and to the ID computer. - - tweak: Changed the Research Outpost doors to use "Xenoarchaeology" access. - Meyar: - - rscadd: The syndicate shuttle now has a cycling airlock during Nuke rounds. - - rscadd: Restored the ability for the syndicate Agent ID to change the name on - the card (reforge it) more than once. - - rscadd: ERT Radio now functional again. - - rscadd: 'Research blast doors now actually lock down the entirety of station-side - Research. ' - - rscadd: 'Added lock down buttons to the wardens office. ' - - rscadd: 'The randomized barsign has made a return. ' - - rscadd: Syndicate Agent ID's external airlock access restored. - NerdyBoy1104: - - rscadd: 'New Botany additions: Rice and Plastellium. New sheet material: Plastic.' - - rscadd: Plastellium is refined into plastic by first grinding the produce to get - plasticide. 20 plasticide + 10 polytrinic acid makes 10 sheets of plastic which - can be used to make crates, forks, spoons, knives, ashtrays or plastic bags - from. - - rscadd: Rice seeds grows into rice stalks that you grind to get rice. 10 Rice - + 5 Water makes boiled rice, 10 rice + 5 milk makes rice pudding, 10 rice + - 5 universal enzyme (in beaker) makes Sake. - RavingManiac: - - rscadd: You can now stab people with syringes using the "harm" intent. This destroys - the syringe and transfers a random percentage of its contents into the target. - Armor has a 50% chance of blocking the syringe. - Segrain: - - bugfix: Meteor showers actually spawn meteors now. - - tweak: Engineering tape fits into toolbelt and can be placed on doors. - - rscadd: Pill bottles can hold paper. - SkyMarshal: - - bugfix: Fixed ZAS - - bugfix: Fixed Fire - Spamcat: - - rscadd: Figured I should make one of these. Syringestabbing now produces a broken - syringe complete with fingerprints of attacker and blood of a victim, so dispose - your evidence carefully. Maximum transfer amount per stab is lowered to 10. - VitrescentTortoise: - - rscadd: Added a third option for not getting any job preferences. It allows you - to return to the lobby instead of joining. - Whitellama: - - bugfix: One-antag rounds (like wizard/ninja) no longer end automatically upon - death - - wip: Space ninja has been implemented as a voteable gamemode - - rscadd: Space ninja spawn landmarks have been implemented (but not yet placed - on the map), still spawn at carps-pawns instead. (The code will warn you about - this and ask you to report it, it's a known issue.) - - rscadd: Five new space ninja directives have been added, old directives have been - reworded to be less harsh - - wip: Space ninjas have been given their own list as antagonists, and are no longer - bundled up with traitors - - bugfix: Space ninjas with a "steal a functional AI" objective will now succeed - by downloading one into their suits - - tweak: Space ninja suits' exploding on death has been nerfed, so as not to cause - breaches - - rscadd: A few space ninja titles/names have been added and removed to be slightly - more believable - - bugfix: The antagonist selector no longer chooses jobbanned players when it runs - out of willing options - Zuhayr: - - rscadd: Added pneumatic cannon and harpoons. - - experiment: Added embedded projectiles. Bullets and thrown weapons may stick in - targets. Throwing them by hand won't make them stick, firing them from a cannon - might. Implant removal surgery will get rid of shrapnel and stuck items. - faux: - - imageadd: Mixed Wardrobe Closet now has colored shoes and plaid skirts. - - imageadd: Dress uniforms added to the Captain, RD, and HoP wardrobe closets. A - uniform jacket has also been added to the Captain's closet. HoS' hat has been - re-added to their closet. I do not love the CMO and CE enough to give them anything. - - imageadd: Atheletic closet now has five different swimsuits *for the ladies* in - them. If you are a guy, be prepared to be yelled at if you run around like a - moron in one of these. Same goes for ladies who run around in shorts with their - titties swaying in the space winds. - - imageadd: A set of dispatcher uniforms will spawn in the security closet. These - are for playtesting the dispatcher role. - - imageadd: New suit spawns in the laundry room. It's for geezer's only. You're - welcome, Book. - - imageadd: Nurse outfit variant, orderly uniform, and first responder jacket will - now spawn in the medical wardrobe closet. - - imageadd: 'A white wedding dress will spawn in the chaplain''s closet. There are - also several dresses currently only adminspawnable. Admins: Look either under - "bride" or "dress." The bride one leads to the colored wedding dresses, and - there are some other kinds of dresses under dress.' - - tweak: No more luchador masks or boxing gloves or boxing ring. You guys have a - swimming pool now, dip in and enjoy it. - - tweak: he meeting hall has been replaced with an awkwardly placed security office - meant for prisoner processing. - - tweak: Added a couple more welding goggles to engineering since you guys liked - those a lot. - - imageadd: Flasks spawn behind the bar. Only three. Don't fight over them. I don't - know how to add them to the bar vending machine otherwise I would have done - that instead. Detective, you have your own flask in your office, it's underneath - the cigarettes on your desk. - - tweak: Added two canes to the medical storage, for people who have leg injuries - and can't walk good and stuff. I do not want to see doctors pretending to be - House. These are for patients. Do not make me delete this addition and declare - you guys not being able to have nice things. - - tweak: Secondary entance to EVA now directly leads into the medbay hardsuit section. - Sorry for any inconviences this will cause. The CMO can now fetch the hardsuits - whenever they want. - - tweak: Secondary security hardsuit has been added to the armory. Security members - please stop stealing engineer's hardsuits when you guys want to pair up for - space travel. - - tweak: Firelocks have been moved around in the main hallways to form really ghetto - versions of airlocks. - - tweak: Violin spawns in theatre storage now. I didn't put the piano there though, - that was someone else. - - tweak: Psych office in medbay has been made better looking. - proliberate: - - rscadd: Station time is now displayed in the status tab for new players and AIs. -2013-08-04: - Chinsky: - - rscadd: Health HUD indicator replaced with Pain indicator. Now health indicator - shows pain level instead of actual vitals level. Some types of damage contribute - more to pain, some less, usually feeling worse than they really are. -2013-08-08: - Erthilo: - - bugfix: Raise Dead rune now properly heals and revives dead corpse. - - bugfix: Admin-only rejuvenate verb now heals all organs, limbs, and diseases. - - bugfix: Cyborg sprites now correctly reset with reset boards. This means cyborg - appearances can now be changed without admin intervention. -2013-09-18: - Kilakk: - - rscadd: Fax machines! The Captain and IA agents can use the fax machine to send - properly formatted messages to Central Command. - - imageadd: Gave the fax machine a fancy animated sprite. Thanks Cajoes! -2013-09-24: - Snapshot: - - rscdel: Removed hidden vote counts. - - rscdel: Removed hiding of vote results. - - rscdel: Removed OOC muting during votes. - - rscadd: Crew transfers are no longer callable during Red and Delta alert. - - wip: Started work on Auto transfer framework. -2013-10-06: - Chinsky: - - rscadd: Return of dreaded side effects. They now manifest well after their cause - disappears, so curing them should be possible without them reappearing immediately. - They also lost last stage damaging effects. -2013-10-29: - Cael_Aislinn: - - rscadd: Xenoarchaeology's chemical analysis and six analysis machines are gone, - replaced by a single one which can be beaten in a minigame. - - rscadd: Sneaky traitors will find new challenges to overcome at the research outpost, - but may also find new opportunities (transit tubes can now be traversed). - - rscadd: Finding active alien machinery should now be made significantly easier - with the Alden-Saraspova counter. -2013-11-01: - Various: - - rscadd: Autovoting, Get off the station when your 15 hour workweek is done, thanks - unions! - - rscadd: Some beach props that Chinsky finds useless. - - wip: Updated NanoUI - - rscadd: Dialysis while in sleepers - removes reagents from mobs, like the chemist, - toss him in there! - - tweak: Pipe Dispensers can now be ordered by Cargo - - rscadd: Fancy G-G-G-G-Ghosts! -2013-11-23: - Ccomp5950: - - bugfix: Players are now no longer able to commit suicide with a lasertag gun, - and will feel silly for doing so. - - bugfix: Ghosts hit with the cult book shall now actually become visible. - - bugfix: The powercells spawned with Exosuits will now properly be named to not - confuse bearded roboticists. - - bugfix: Blindfolded players will now no longer require eye surgery to repair their - sight, removing the blindfold will be sufficient. - - rscadd: Atmospheric Technicians will now have access to Exterior airlocks. -2013-11-24: - Yinadele: - - experiment: Supermatter engine added! Please treat your new engine gently, and - report any strangeness! - - tweak: Rebalanced events so people don't explode into appendicitis or have their - organs constantly explode. - - rscadd: Vending machines have had bottled water, iced tea, and grape soda added. - - rscadd: Head reattachment surgery added! Sew heads back on proper rather than - monkey madness. - - rscadd: Pain crit rebalanced - Added aim variance depending on pain levels, nerfed - blackscreen severely. - - rscadd: 'Cyborg alt titles: Robot, and Android added! These will make you spawn - as a posibrained robot. Please enjoy!' - - bugfix: Fixed the sprite on the modified welding goggles, added a pair to the - CE's office where they'll be used. - - bugfix: Fixed atmos computers- They are once again responsive! - - tweak: Added in functionality proper for explosive implants- You can now set their - level of detonation, and their effects are more responsively concrete depending - on setting. - - rscadd: Hemostats re-added to autolathe! - - rscadd: Added two manuals on atmosia and EVA, by MagmaRam! Found in engineering - and the engineering bookcase. - - bugfix: Fixed areas in medbay to have fully functional APC sectors. - - rscadd: Girders are now lasable. - - experiment: Please wait warmly, new features planned for next merge! -2013-12-01: - 'Various Developers banged their keyboards together:': - - rscadd: New Engine, the supermatter, figure out what a cooling loop is, or don't - and blow up engineering! - - rscadd: Each department will have it's own fax, make a copy of your butt and fax - it to the admins! - - rscadd: Booze and soda dispensers, they are like chemmasters, only with booze - and soda! - - rscadd: Bluespace and Cryostasis beakers, how do they work? Fuggin bluespace - how do they work? - - rscadd: You can now shove things into vending machines, impress your friends on - how things magically disappear out of your hands into the machine! - - rscadd: Robots and Androids (And gynoids too!) can now use custom job titles - - bugfix: Various bugfixes -2013-12-18: - RavingManiac: - - rscadd: Mousetraps can now be "hidden" through the right-click menu. This makes - them go under tables, clutter and the like. The filthy rodents will never see - it coming! - - tweak: Monkeys will no longer move randomly while being pulled. -2014-01-01: - Various: - - rscadd: AntagHUD and MedicalHUD for ghosts, see who the baddies are, check for - new configuration options. - - rscadd: Ghosts will now have bold text if they are in the same room as the person - making conversations easier to follow. - - rscadd: New hairstyles! Now you can use something other then hotpink floor length - braid. - - wip: DNA rework, tell us how you were cloned and became albino! - - rscadd: Dirty floors, so now you know exactly how lazy the janitors are! - - rscadd: A new UI system, feel free to color it yourself, don't set it to completely - clear or you will have a bad time. - - rscadd: Cryogenic storage, for all your SSD needs. - - rscadd: New hardsuits for those syndicate tajaran -2014-02-01: - Various: - - rscadd: NanoUI for PDA - - rscadd: Write in blood while a ghost in cult rounds with enough cultists - - rscadd: Cookies, absurd sandwiches, and even cookable dioanae nymphs! - - rscadd: A bunch of new guns and other weapons - - rscadd: Species specific blood -2014-02-19: - Aryn: - - experiment: New air model. Nothing should change to a great degree, but temperature - flow might be affected due to closed connections not sticking around. -2014-03-01: - Various: - - rscadd: Paint Mixing, red and blue makes purple! - - rscadd: New posters to tell you to respect those darned cat people - - rscadd: NanoUI for APC's, Canisters, Tank Transfer Valves and the heaters / coolers - - tweak: PDA bombs are now less annoying, and won't always blow up / cause internal - bleeding - - tweak: Blob made less deadly - - rscadd: Objectiveless Antags now a configuration option, choose your own adventure! - - wip: Engineering redesign, now with better monitoring of the explodium supermatter! - - rscadd: Security EOD - - rscadd: New playable race, IPC's, go beep boop boop all over the station! - - rscadd: Gamemode autovoting, now players don't have to call for gamemode votes, - it's automatic! -2014-03-05: - RavingManiac: - - rscadd: Smartfridges added to the bar, chemistry and virology. No more clutter! - - rscadd: A certain musical instrument has returned to the bar. - - rscadd: There is now a ten second delay between ingesting a pill/donut/milkshake - and regretting it. -2014-03-10: - Chinsky: - - rscadd: Viruses now affect certain range of species, different for each virus - - tweak: Spaceacilline now prevents infection, and has a small chance to cure viruses - at Stage 1. It does not give them antibodies though, so they can get sick again! - - tweak: Biosuits and spacesuits now offer more protection against viruses. Full - biosuit competely prevents airborne infection, when coupled with gloves they - both protect quite well from contact ones - - rscadd: Sneezing now spreads viruses in front of mob. Sometimes he gets a warning - beforehand though -2014-03-30: - RavingManiac: - - rscadd: Inflatable walls and doors added. Useful for sealing off hull breaches, - but easily punctured by sharp objects and Tajarans. -2014-04-06: - RavingManiac: - - tweak: Tape recorders and station-bounced radios now work inside containers and - closets. -2014-04-11: - Jarcolr: - - rscadd: You can now flip coins like a D2 - - tweak: Miscellaneous cargo crates got a tiny buff, Standard Costume crate is now - Costume Crate - - tweak: Grammar patch,telekinesis/amputated arm exploit fixes,more in the future - - tweak: Grille kicking now does less damage - - tweak: TELESCOPIC baton no longer knocks anybody down,still got a lot of force - though - - tweak: Other small-ish changes and fixes that aren't worth mentioning -2014-04-25: - Various: - - rscadd: Overhauled saycode, you can now use languages over the radio. - - rscadd: Chamelon items beyond just the suit. - - rscadd: NanoUI Virology - - rscadd: 3D Sounds - - rscadd: AI Channel color for when they want to be all sneaky - - rscadd: New inflatable walls and airlocks for your breach sealing pleasure. - - rscadd: Carbon Copy papers, so you can subject everyone to your authority and - paperwork, but mainly paperwork - - rscadd: Undershirts and rolling down jumpsuits - - rscadd: Insta-hit tasers, can be shot through glass as well. - - rscadd: Changeling balances, an emphasis put more on stealth. - - rscdel: Genetics disabled - - rscdel: Telescience removed, might be added again when we come up with a less - math headache enducing version of it. - - bugfix: Bugfixes galore! -2014-04-29: - HarpyEagle: - - rscadd: Webbing vest storage can now be accessed by clicking on the item in inventory - - rscadd: Holsters can be accessed by clicking on them in inventory - - rscadd: Webbings and other suit attachments are now visible on the icon in inventory - - tweak: Removing jumpsuits now requires drag and drop to prevent accidental undressing - - rscadd: Added an action icon for magboots that can be used to toggle them similar - to flashlights - - rscadd: Fuel tanks now spill fuel when wrenched open -2014-05-03: - Cael_Aislinn: - - rscadd: "Coming out of nowhere the past few months, the Garland Corporation has\ - \ made headlines with a new prehistoric theme park delighting travellers with\ - \ species thought extinct. Now available for research stations everywhere is\ - \ the technology that made it all possible! Features include:
\n\t\t\t-\ - \ 13 discoverable prehistoric species to clone from fossils (including 5 brand\ - \ new ones).
\n\t\t\t- 11 discoverable prehistoric plants to clone from fossils\ - \ (including 9 brand new ones).
\n\t\t\t- New minigame that involves correctly\ - \ ordering the genomes inside each genetic sequence to unlock an animal/plant.
\n\ - \t\t\t- Some prehistoric animals and plants may seem strangely familiar... while\ - \ others may bring more than the erstwhile scientist bargains for.
\n




" -2014-05-06: - Hubble: - - rscadd: Clip papers together by hitting a paper with a paper or photo - - imageadd: Adds icons for copied stamps -2014-05-16: - HarpyEagle: - - rscadd: Silicon mob types (AI, cyborgs, PAI) can now speak certain species languages - depending on type and module - - rscadd: Languages can now be whispered when using the language code with either - the whisper verb or the whisper speech code -2014-05-23: - Hubble: - - rscadd: Personal lockers are now resettable - - rscadd: Take off people's accessories or change their sensors in the drag and - drop-interface - - rscadd: Merge paper bundles by hitting one with another - - tweak: Line breaks in Security, Medical and Employment Records - - tweak: Record printouts will have names on it - - tweak: Set other people's internals in belt and suit storage slots - - bugfix: No longer changing suit sensors while cuffed - - bugfix: No longer emptying other people's pockets when they are not full yet -2014-05-28: - Chinsky: - - rscadd: Adds few new paperBBcode tags, to make up for HTML removal. - - rscadd: '[logo] tag draws NT logo image (one from wiki).' - - rscadd: '[table] [/table] tags mark borders of tables. [grid] [/grid] are borderless - tables, useful of making layouts. Inside tables following tags are used: [row] - marks beginning of new table row, [cell] - beginning of new table cell.' -2014-05-31: - Jarcolr: - - rscadd: 21 New cargo crates, go check them out! - - rscadd: Peanuts have now been added, food items are now being developed. - - rscadd: 2 new cargo groups, Miscellaneous and Supply. - - rscadd: Sugarcane seeds can now be gotten from the seed dispenser. - - rscadd: 5 new satchels when selecting "satchel" for RD, scientist, botanist, virologist, - geneticist (disabled) and chemist. - - rscadd: Clicking on a player with a paper/book when you have the eyes selected - shows them the book/paper forcefully. -2014-06-03: - Hubblenaut: - - rscadd: Added wheelchairs - - tweak: Replaced stool in Medical Examination with wheelchair - - tweak: Using a fire-extinguisher to propel you on a chair can have consequences - (drive into walls and people, do it!) -2014-06-13: - HarpyEagle: - - rscadd: Added docking ports for shuttles - - rscadd: Shuttle airlocks will automatically open and close, preventing people - from being sucked into space by because someone on another z-level called a - shuttle - - rscadd: Some docking ports can also double as airlocks - - rscadd: Docking ports can be overriden to prevent any automatic action. Shuttles - will wait for players to open/close doors manually - - rscadd: Shuttles can be forced launched, which will make them not wait for airlocks - to be properly closed -2014-06-15: - HarpyEagle: - - bugfix: Fixed wound autohealing regardless of damage amount. The appropriate wound - will now be assigned correctly based on damage amount and type - - bugfix: Fixed several other bugs related wounds that resulted in damage magically - disappearing - - bugfix: Fixed various sharp objects not being counted as sharp, bullets in particular - - bugfix: Fixed armour providing more protection from bullets than it was supposed - to -2014-06-19: - Chinsky: - - rscadd: Adds guest terminals on the map. These wall terminals let anyone issue - temporary IDs. Only access that issuer has can be granted, and maximum time - pass can be issued for is 20 minutes. All operations are logged in terminals. -2014-06-20: - Cael_Aislinn: - - rscadd: 'New discoverable items added to xenoarchaeology, and new features for - some existing ones. Artifact harvesters can now harvest the secondary effect - of artifacts as well as the primary one.
- -
' - - tweak: 'Artifact utilisers should be much nicer/easier to use now.
- -
  • Alden-Saraspova counters and talking items should work properly - now.
    - -
  • - -
    ' -2014-07-01: - Various: - - experiment: Hardsuit breaching. - - experiment: Rewritten fire. - - experiment: Supermatter now glows and sucks things into it as it approaches criticality. - - rscadd: Station Vox (Vox pariahs) are now available. - - rscadd: Wheelchairs. - - rscadd: Cargo Trains. - - rscadd: Hardsuit cycler machinery. - - rscadd: Rewritten lighting (coloured lights!) - - rscadd: New Mining machinery and rewritten smelting. - - rscadd: Rewritten autolathe - - rscadd: Mutiny mode. - - rscadd: NanoUI airlock and docking controllers. - - rscadd: Completely rewritten shuttle code. - - rscadd: 'Derelict Z-level replacement: construction site.' - - rscadd: Computer3 laptops. - - rscadd: Constructable SMES units. - - rscadd: Omni-directional atmos machinery. - - rscadd: Climbable tables and crates. - - rscadd: Xenoflora added to Science. - - rscadd: Utensils can be used to eat food. - - rscadd: Decks of cards are now around the station. - - rscadd: Service robots can speak languages. - - wip: Xenoarch updates and fixes. - - tweak: Rewritten species-specific gear icon handling. - - tweak: Cats and borers can be picked up. - - tweak: Botanist renamed to Gardener. - - tweak: Hydroponics merged with the Kitchen. - - tweak: Latejoin spawn points (Arrivals, Cryostorage, Gateway). - - rscadd: Escape pods only launch automatically during emergency evacuations - - rscadd: Escape pods can be made to launch during regular crew transfers using - the control panel inside the pod, or by emagging the panel outside the pod - - rscadd: When swiped or emagged, the crew transfer shuttle can be delayed in addition - to being launched early -2014-07-06: - HarpyEagle: - - rscadd: Re-enabled and rewrote the wound infection system - - rscadd: Infections can be prevented by properly bandaging and salving wounds - - rscadd: Infections are cured by spaceacillin -2014-07-20: - PsiOmegaDelta: - - rscadd: AI can now store up to five camera locations and return to them when desired. - - rscadd: AI can now alt+left click turfs in camera view to list and interact with - the objects. - - rscadd: AI can now ctrl+click turret controls to enable/disable turrets. - - rscadd: AI can now alt+click turret controls to toggle stun/lethal mode. - - rscadd: AI can now select which channel to state laws on. -2014-07-26: - Whitellama: - - rscadd: Added dynamic flavour text. - - bugfix: Fixed bug with suit fibers and fingerprints. -2014-07-31: - HarpyEagle: - - tweak: Stun batons now work like tasers and deal agony instead of stun - - rscadd: Being hit in the hands with a stun weapon will cause whatever is being - held to be dropped - - tweak: Handcuffs now require an aggressive grab to be used -2014-08-02: - Whitellama: - - bugfix: Arcane tomes can now be stored on bookshelves. - - bugfix: Dionaea players no longer crash on death, and now become nymphs properly. -2014-08-05: - HarpyEagle: - - tweak: Atmos Rewrite. Many atmos devices now use power according to their load - and gas physics - - rscadd: Pressure regulator device. Replaces the passive gate and can regulate - input or output pressure - - rscadd: Gas heaters and gas coolers are now constructable and can be upgraded - with parts from research - - bugfix: Fixes recharger and cell charger power draw. Rechargers draw 15 kW, wall - chargers draw 25 kW, and heavy-duty cell chargers draw 40 kW. Cyborg charging - stations draw 75 kW. - - bugfix: Laptops, and various other machines, now draw more reasonable amounts - of power - - bugfix: Machines will periodically update their powered status if moved from a - powered to an unpowered area and vice versa -2014-08-27: - Whitellama: - - bugfix: Made destination taggers more intuitive so you know when you've tagged - something - - rscadd: Ported package label and tag sprites - - rscadd: Ported using a pen on a package to give it a title, or to write a note - - rscadd: Donut boxes and egg boxes can be constructed out of cardboard -2014-08-31: - Whitellama: - - bugfix: Matches and candles can be used to burn papers, too. - - bugfix: Observers have a bit more time (20 seconds, instead of 7.5) before the - Diona join prompt disappears. -2014-09-05: - RavingManiac: - - experiment: 'NewPipe implemented: Supply and scrubber pipes can be run in parallel - without connecting to each other.' - - rscadd: Supply pipes will only connect to supply pipes, vents and Universal Pipe - Adapters(UPAs). - - rscadd: Scrubber pipes will only connect to scrubber pipes, scrubbers and UPAs. - - rscadd: UPAs will connect to regular, scrubber and supply pipes. -2014-09-20: - HarpyEagle: - - bugfix: Fixes evidence bags and boxes eating each other. Evidence bags now store - items by dragging the bag onto the item to be stored. -2014-09-28: - Gamerofthegame: - - rscadd: Hoverpods fully supported, currently orderable from cargo. Two slots, - three cargo, space flight and a working mech for all other intents and purposes. - - rscadd: Added the Rigged laser and Passenger Compartment equipment. The rigged - laser is a weapon for working exosuits - just a ordinary laser, but with triple - the cool down and rather power inefficient. The passenger compartment allows - other people to board and hitch a ride on the mech - such as in fire rescue - or for space flight. - Zuhayr: - - rscadd: Organs can now be removed and transplanted. - - tweak: Brain surgery is now the same as chest surgery regarding the steps leading - up to it. - - tweak: Appendix and kidney now share the groin and removing the first will prevent - appendicitis. - - tweak: Lots of backend surgery/organ stuff, see the PR if you need to know. -2014-10-01: - RavingManiac: - - rscadd: Zooming with the sniper rifle now adds a view offset in the direction - you are facing. - - rscadd: Added binoculars - functionally similar to sniper scope. Adminspawn-only - for now. - - rscadd: Bottles from chemistry now, like beakers, use chemical overlays instead - of fixed sprites. - - rscadd: Being in space while not magbooted to something will cause your sprite - to bob up and down. - Zuhayr: - - rscadd: Added species organ checks to several areas (phoron burn, welder burn, - appendicitis, vox cortical stacks, flashes). - - rscadd: Added VV option to add or remove organs. - - rscadd: Added simple bioprinter (adminspawn). - - rscadd: Added smashing/slashing behavior from xenos to some unarmed attacks. - - rscadd: Added some new state icons for diona nymphs. - - rscadd: Added borer husk functionality (cortical borers can turn dead humans into - zombies). - - rscadd: Added tackle verb. - - rscadd: Added NO_SLIP. - - rscadd: Added species-specific orans to Dionaea, new Xenomorphs and vox. - - rscadd: Added colour and species to blood data. - - rscadd: Added lethal consequences to missing your heart. - - rscdel: Removed robot_talk_understand and alien_talk_understand. - - rscdel: Removed attack_alien() and several flavours of is_alien() procs. - - rscdel: Removed /mob/living/carbon/alien/humanoid. - - rscdel: Removed alien_hud(). - - rscdel: Removed IS_SLOW, NEEDS_LIGHT and RAD_ABSORB. - - rscdel: Renamed is_larva() to is_alien(). - - tweak: Refactored a ton of files, either condensing or expanding them, or moving - them to new directories. - - tweak: Refactored some attack vars from simple_animal to mob/living level. - - tweak: Refactored internal organs to /mob/living/carbon level. - - tweak: Refactored rad and light absorbtion to organ level. - - tweak: Refactored brains to /obj/item/organ/brain. - - tweak: Refactored a lot of blood splattering to use blood_splatter() proc. - - tweak: Refactored broadcast languages (changeling and alien hiveminds, drone and - binary chat) to actual languages. - - tweak: Refactored xenomorph abilities to work for humans. - - tweak: Refactored xenomorphs into human species. - - tweak: Rewrote larva_hud() and human_hud(). The latter now takes data from the - species datum. - - tweak: Rewrote diona nymphs as descendents of /mob/living/carbon/alien. - - tweak: Rewrote xenolarva as descendents of /mob/living/carbon/alien. - - tweak: Rewrote /mob/living/carbon/alien. - - tweak: Moved alcohol and toxin processing to the liver. - - tweak: Moved drone light proc to robot level, added integrated_light_power and - local_transmit vars to robots. - - tweak: Moved human brainloss onto the brain organ. - - tweak: Shuffled around and collapsed several redundant procs down to carbon level - (hide, ventcrawl, Bump). - - tweak: Fixed species swaps from NO_BLOOD to those with blood killing the subject - instantly. -2014-11-01: - PsiOmegaDelta: - - bugfix: Adds the last missing step to deconstruct fire alarms. Apply wirecutters. - - rscadd: There's a "new" mining outpost nearby the Research outpost. - - rscadd: Manifest ghosts now have spookier names. - - rscadd: Adds a gas monitor computer for the toxin mixing chamber. - - rscadd: AI can now change the display of individual AI status screens. - - rscadd: More ion laws.. - - rscadd: All turrets have been replaced with portable variants. Potential targets - can be configured on a per turret basis. - - bugfix: Improved crew monitor map positioning. - - rscadd: Can now order plastic, body-, and statis bags from cargo - - rscadd: PDAs now receive newscasts. - - rscadd: (De)constructable emergency shutters. - - rscadd: Borgs can now select to simply state their laws or select a radio channel, - same as the AI. -2014-11-04: - TwistedAkai: - - rscadd: Almost any window which has been fully unsecured can now be dismantled - with a wrench. -2014-11-08: - PsiOmegaDelta: - - rscadd: Service personnel now have their own frequency to communicate over. Use - "say :v". - - rscadd: The AI can now has proper quick access to its private channel. Use "say - :o". - - rscadd: Newscasters supports photo captions. Simply pen one on the attached photo. - - rscadd: Once made visible by a cultist ghosts can toggle visiblity at will. - - rscadd: Detonating cyborgs using the cyborg monitor console now notifies the master - AI, if any. - - rscadd: More machinery, such as APCs, air alarms, etc., now support attaching - signalers to the wires. - - tweak: Random event overhaul. Admins may wish check the verb "Event Manager Panel". -2014-11-22: - Zuhayr: - - rscadd: Added the /obj/item/weapon/rig class - back-mounted deployable hardsuits. - - rscadd: Replaced existing hardsuits with 'voidsuits', functionally identical. - - rscdel: Removed the mounted device and helmet/boot procs from voidsuits. - - tweak: Refactored a shit-ton of ninja code into the new rig class. - - wip: This is more than likely going to take a lot of balancing to get into a good - place. -2015-01-09: - Zuhayr: - - tweak: Voice changers no longer use ID cards. They have Toggle and Set Voice verbs - on the actual mask object now. - - rscadd: Readded moonwalking. Alt-dir to face new dir, or Face-Direction verb to - face current dir. -2015-02-04: - RavingManiac: - - rscadd: Holodeck is now bigger and better, with toggleable gravity and a new courtroom - setting - TwistedAkai: - - bugfix: Purple Combs should now be visible and have their proper icon -2015-02-12: - Daranz: - - rscadd: Vending machines now use NanoUI and accept cash. The vendor account can - now be suspended to disable all sales in all machines on station. -2015-02-16: - RavingManiac: - - rscadd: Say hello to the new Thermoelectric Supermatter Engine. Read the operating - manual to get started. -2015-02-18: - PsiOmegaDelta: - - rscadd: Synths now have timestamped radio and chat messages. - - rscadd: New and updated uplink items. - - rscadd: Multiple AIs can now share the same holopad. - - rscadd: The AI now has built-in consoles, accessible from the subsystem tab. -2015-02-24: - Zuhayr: - - experiment: Major changes to the kitchen and hydroponics mechanics. Review the - detailed changelog here, -2015-04-07: - RavingManiac: - - tweak: You can now pay vending machines and EFTPOS scanners without removing your - ID from your PDA or wallet. Clicking on the vending machine with your ID/PDA/wallet/cash - also brings up the menu now instead of attacking the vending machine. -2015-04-18: - PsiOmegaDelta: - - rscadd: Added a changelog editing system that should cause fewer conflicts and - more accurate timestamps. -2015-04-23: - Dennok: - - rscadd: Added an automatic pipelayer. - - rscadd: Added an automatic cablelayer. - PsiOmegaDelta: - - bugfix: Shower curtains no longer lose their default color upon being washed. - - bugfix: Emergency shutters can again be examined, and from the proper distance. - - bugfix: The virus event will now only infect mobs on the station, currently controlled - by player that has been active in the last 5 minutes. - - bugfix: Laptops now use the proper proc for checking camera status. - - rscadd: Makes it possible to eject PDA cartridges using a verb. - - rscadd: Makes it possible to shake tables with one's bare hands to stop climbers. - - bugfix: Added a mass driver door in disposals to prevent trash from floating out - into space before proper ejection. - - rscadd: Rig/Hardsuit module tab - Less informative than the NanoUI hardsuit interface - but allows quicker access to the various rig modules. - - rscadd: Silicons with the medical augmentation sensors enabled now also see alive/dead - status if sensors are set accordingly. - - rscadd: Emergency shutters opened by silicons are now treated as having been forced - open by a crowbar. - - rscadd: An active AI chassis can now be pushed, just as an empty chassis can be. - - rscadd: The AI can now use the crew monitor console to track crew members with - full sensors enabled. - - rscadd: The AI now has a shortcut to track people holding up messages to cameras. - - rscadd: The AI now has a shortcut to track people sending PDA messages. - - rscadd: Multiple AIs can now share the same holopad. - - rscadd: Admin ghosts can now transfer other ghosts into mobs by drag-clicking. - - rscadd: Ghosts can now toggle seeing darkness and other ghosts separately. - - rscadd: Moving while dead now auto-ghosts you. - - rscadd: 'Two new random events: Space dust and gravitation failure.' - - rscadd: Upgraded wizard spell interface and new spells. - - rscadd: More uplink items. - - rscadd: Uplink items now have rudimentary descriptions. - Yoshax: - - tweak: Adjusts fruits and other stuff to have a minmum of 10 units of juice and - stuff. -2015-04-24: - Dennok: - - bugfix: Fixes overmap ship speed calculations. - - rscadd: Adds overmap ship rotation. - - rscadd: Added a floorlayer. -2015-04-28: - Jarcolr: - - rscadd: Added 9 new bar sign designs/sprites. - Kelenius: - - rscadd: 'Good news to the roboticists! The long waited firmware update for the - bots has arrived. You can expect the following changes:' - - rscadd: Medbots have improved the disease detection algorithms. - - rscadd: Floorbot firmware has been bugtested. In particular, they will no longer - get stuck near the windows, hopelessly trying to fix the floor under the glass. - - rscadd: Floorbots have also received an internal low-power metal synthesizer. - They will use it to make their own tiles. Slowly. - - rscadd: Following the complains from humanitarian organizations regarding securitron - brutality, stength of their stunners has been toned down. They will also politely - demand that you get on the floor before arresting you. Except for the taser-mounted - guys, they will still tase you down. - - rscadd: Other minor fixes. - - rscdel: 'The lasertag bots are now forbidden to build and use following the incident - #1526672. Please don''t let it happen again.' - - rscadd: The farmbot design has been finished! Made from a watertank, robot arm, - plant analyzer, bucket, minihoe and a proximity sensor, these small (not really) - bots will be a useful companion to any gardener and/or xenobotanist. - - tweak: 'Spider learning alert: they have learned to recognize the bots and will - mercilessly attack them.' - - rscadd: An experimental CPU upgrade would theoretically allow any of the bots - to function with the same intelligence capacity as the maintenance drones. We - still have no idea what causes it to boot up. Science! - - rscadd: 'INCOMING TRANSMISSION: Greetings to agents, pirates, operatives, and - anyone who otherwise uses our equipment. Following the NT update of bot firmware, - we have updated the cryptographic sequencer''s hacking routines as well. The - medbots you emag will not poison you anymore, the clanbots won''t clean after - themselves immediately, and floorbots... wear a space suit. Oh, and it works - on the new farmbots, too.' - PsiOmegaDelta: - - rscadd: Beware. Airlocks can now crush more things than just mobs. - - rscadd: AIs now have a personal atmospherics control subsystem. - - rscadd: Some borg modules now have additional subsystems. - - tweak: Improves borg module handling. - - tweak: Secure airlocks now buzz when access is denied. - - tweak: The mental health office door now requires psychiatrist access, and the - related button now opens/closes the door instead of bolting. - - soundadd: Restores an old soundtrack 'Thunderdome.ogg'. - - rscadd: Some holodeck programs now have custom ambience tracks. - RavingManiac: - - rscadd: The phoron research lab has been renovated to include a heat-exchange - system, a gas mixer/filter and a waste gas disposal pump. - - tweak: Candles now burn for about 30 mintutes. - Yoshax: - - tweak: Adds items to the orderable antag surgical kit so its actually useful for - surgery. - - tweak: Adjusts custom loadout costs to be more standardised and balances. Purely - cosmetic items, shoes, hats, and all things that do not provide a straight advtange - (sterile mask, or pAI, protection from viruses and possible door hacking or - records access, respectively), each cost 1 point, items that provide an advantage - like those just mentioned, or provide armor or storage cost 2 points. - - rscadd: Adds practice rounds, both .45 for Sec and Detective's guns, also 9mm - top mounted for the Saber, and for the Bulldog. - - rscadd: Adds the .45 and 9mm practice rounds to the armory. - - rscadd: Adds all the practice rounds to the autolathe. - - tweak: Adds r_walls to the back of the firing range, leaves the sides normal. - - bugfix: Fixes HoS' office door to not be CMO locked. -2015-04-29: - Daranz: - - rscadd: Paper bundles can now have papers inserted at arbitrary points. This can - be done by clicking the previous/next page links with a sheet of paper in hand. - HarpyEagle: - - rscadd: 'Added new fire modes to various guns: c20r, STS-35, WT-550, Z8, L6 SAW, - and double barreled shotgun. The firing modes work the same way as the egun; - click on the weapon with it in your active hand to cycle between modes. Unloading - these weapons now requires that you click on them with an empty hand.' - PsiOmegaDelta: - - rscadd: Portable atmospheric pumps and scrubbers now use NanoUI. - - rscadd: Two new events which will cause damage to APCs or cameras when triggered. -2015-04-30: - Yoshax: - - rscadd: Adds more items to custom loadout, including a number of dressy suits - and some other things. -2015-05-02: - HarpyEagle: - - bugfix: Neck-grabbing someone now stuns them properly. - PsiOmegaDelta: - - tweak: The spider infestation event now makes an announcement much sooner. - - rscadd: Admins can now toggle OOC/LOOC separately. - - tweak: Mice are now numbered to aid admins. - Yoshax: - - rscadd: Adds an option and verb to the AI to send emergency messages to Central, - functions same as comms console option. - - tweak: Changes comms console to only have one level of ID require, meaning all - heads of staff have what was captain access, allowing them to change alert, - send emergency messages and make announcements. - - rscadd: Adds an emergency bluespace relay machine which is mapped into teletcomms, - this machine takes emergency messages and sends them to central, if one does - not exist on any Z, you cannot send any emergency messages. - - rscadd: Adds an emergency bluespace relay assembly kit orderable from cargo for - when the ones on telecomms are destroyed. Assembly is required. - - rscadd: Adds the emergency bluespace relay circuitboard to be researchable and - printable in R&D, with sufficient tech levels. -2015-05-05: - PsiOmegaDelta: - - tweak: Grilles no longer return too many rods when destroyed (using means other - than wirecutters). - RavingManiac: - - tweak: Intent menu now appears while zooming with a sniper rifle. -2015-05-06: - PsiOmegaDelta: - - rscadd: Examining a pen or crayon now lists the available special commands in - the examine tab. -2015-05-07: - HarpyEagle: - - rscadd: Breaking out of lockers now has sound and animation. - PsiOmegaDelta: - - bugfix: The cloning computer can again successfully locate nearby cloning vats - and DNA scanners at round start. - - rscadd: Security equipment now treats individuals with CentCom ids with the greatest - respect. - - maptweak: Adds stretches of power cable around the construction outpost, ensuring - one does not have to climb over machines to being laying cables. - RavingManiac: - - rscadd: Muzzle-flash lighting effect for guns - - rscadd: Energy guns now display shots remaining on examine -2015-05-09: - Yoshax: - - rscadd: Maps in the top mounted 9mm practice rounds, .45 practice rounds, and - practice shotgun shells into the armory. -2015-05-10: - GinjaNinja32: - - rscadd: Acting jobs on the manifest will now sort with their non-acting counterparts. - All assignments beginning with the word 'acting', 'temporary', or 'interim' - will do this. - Yoshax: - - tweak: Removes sleepy chems from being cloned, adds a consistent period of 30 - tick sleep. -2015-05-11: - Mloc: - - experiment: Rewritten lighting system. - - rscadd: Better coloured lights. - - rscadd: Animated transitions. - PsiOmegaDelta: - - bugfix: As an observer, using antagHUD should now always restrict you from respawning - without admin intervention. - Techhead: - - rscadd: Voidsuits can have tanks inserted into the storage slot. - - rscadd: Voidsuits display helpful information on their contents on examine. - - rscadd: Magboots can be equipped over other shoes. Except other magboots. -2015-05-12: - Dennok: - - imageadd: New buildmode icons made by BartNixon. - HarpyEagle: - - rscadd: Masks and helmets that cover the face block feeding food, drinks, and - pills. - MrSnapwalk: - - imageadd: Added seven new AI core displays. - - tweak: Changed the pAI sprite and added several new expressions. - PsiOmegaDelta: - - rscadd: The space vine event now comes with a station announcement. -2015-05-14: - PsiOmegaDelta: - - maptweak: Should now be more evident that the brig disposal chute sends its goods - to the common brig area. - - bugfix: Cells now drain when using more charge than what is available. - - tweak: The rig stealth module now requires as much power to run as the energy - blade module. - Techhead: - - rscadd: Vox will spawn with emergency nitrogen tanks in their survival boxes. - - rscadd: Diona will spawn with an emergency flare instead of a survival box. - - rscdel: Engineers no longer spawn with extended-capacity oxygen tanks. - - bugfix: Vox spawning without backpacks will have their nitrogen tank equipped - to their back. - - tweak: The Bartender's spare beanbag shells have been moved into bar backroom - with the shotgun. - - bugfix: Portable air pumps now fill based on external/airtank pressure when pumping - in. -2015-05-16: - GinjaNinja32: - - rscadd: Rewrote tables. To construct a table, use steel to make a table frame, - then plate the frame with a material such as steel, gold, wood, etc. Hold a - stack in your hand and drag it to the table to reinforce it. To deconstruct - a table, use a screwdriver to remove the reinforcements (if present), then a - wrench to remove the plating, and a wrench again to dismantle the frame. Use - a welder to repair any damage. Use a carpet tile on a table to add felt, and - a crowbar to remove it. - HarpyEagle: - - rscadd: Adds tail animations for tajaran and unathi. Animations are controlled - using emotes. -2015-05-17: - PsiOmegaDelta: - - bugfix: Teleporter artifacts should no longer teleport mobs inside objects. -2015-05-18: - Hubblenaut: - - rscadd: Adds a light for available backup power on airlocks. - Kelenius: - - tweak: 'There has been a big update to the reagent system. A full-ish changelog - can be found here: http://pastebin.com/imHXTRHz. In particular:' - - tweak: Reagents now differentiate between being ingested (food, pills, smoke), - injected (syringes, IV drips), and put on the skin (sprays, beaker splashing). - - tweak: Injecting food and drinks will cause bad effects. - - tweak: Healing reagents, generally speaking, have stronger effects when injected. - - tweak: Toxins now work slower and deal more damage. Seek medical help! - - tweak: Alcohol robustness has been lowered. - - tweak: Acid will no longer melt large numbers of items at once. - - tweak: Synaptizine is no longer hilariously deadly. - Loganbacca: - - tweak: Changed MULE destination selection to be list based. - PsiOmegaDelta: - - tweak: Destroying a camera by brute force now has a chance to break the wiring - within. - - rscadd: Turf are now processed. This, for example, causes radioactive walls to - regularly irradiate nearby mobs. - - bugfix: Welders should now always update their icon and inhand states properly. -2015-05-22: - Ccomp5950: - - bugfix: Beepsky no longer kills goats. - - tweak: Goats will move towards vines that are 4 spaces away now instead of 1 - - bugfix: Goats will eat the spawning plants for vines as well as the vines themselves. - Chinsky: - - rscadd: Ghetto diagnosis. Grab patient, aim at bodypart you want to check, click - on them with help intent. This will tell you about their wounds, fractures and - other oddities (toxins/oxygen) for that bodypart. - - rscadd: Fractures are visible on very damaged limbs. Dislocations are always visible. - Surgery incisions now visible too. - - rscadd: Stethoscopes actually make sense now. They care for heart/lungs status - when reporting pulse and respiration now. - HarpyEagle: - - rscadd: Re-implemented fuel fires. Tweaked fire behaviour overall. - Yoshax: - - tweak: Bear traps now do damage when stood on, enough to break bones! Bear traps - can now affect any limb of a person who is on the ground, including head! Bear - traps are no longer legcuffs and instead embed in the limb they attack. - - tweak: Bear traps now take several seconds to deploy and cannot be picked up when - armed, they must be disarmed by clicking on them. They also cannot be moved - then they are deployed. - Zuhayr: - - rscadd: Massive material refactor. Walls, beds, chairs, stools, tables, ashtrays, - knives, baseball bats, axes, simple doors, barricades, so on. - - rscadd: Tables are now built via steel then another sheet on the resulting frame. - They can then be reinforced by dragging a stack of sheets onto the table. - - rscadd: Walls are built with steel for girders, then right-click the girder and - select the reinforce verb while holding a stack, then click the girders with - a final sheet. - - rscadd: Various things can be built with various sheet types. Experiment! Just - keep in mind that uranium is now radioactive and phoron is now flammable. -2015-05-26: - Atlantis: - - rscadd: NanoUI for Robotics Control Console - - rscadd: NanoUI for Supermatter Crystal - AI/Robot only, purely informational - Chinsky: - - rscadd: Meat limbs now can be attached. Use limb on missing area, then hemostat - to finalize it. - - rscadd: Limbs from other races can be now attached. They'll cause rejection, but - it can be kept at bay with spaceacilline to some point. Species special attack - is carried over too, i.e. you can clawn people if you sew a cathand to yourself. - - rscadd: Limbs that are left in open will rot in ~7 minutes. Use freezers or cryobags - to stop it. You can still attach them, but you wish you couldn't. - PsiOmegaDelta: - - tweak: Both the pulse taker and target must now remain still for the duration - of the check or it will fail. - RavingManiac: - - rscadd: Tape recorders now record hearable emotes and action messages (e.g. gunshots). - - bugfix: You can now see actions from inside mechs and closets. - Techhead: - - rscadd: Removed gaseous reagents from the chemistry system and replaced with real-world - organic chemistry precursors. - - rscadd: Hydrogen has been replaced with hydrazine, a highly toxic, flammable liquid. - - rscadd: Oxygen has been replaced with acetone, a mildly toxic liquid. Ethanol's - ink-sovlent capabilities have been copied to it. - - rscadd: Chlorine has been replaced with hydrochloric acid. It is a stronger acid - than sulphuric but less toxic. - - tweak: Nitrogen has been replaced with ammonia. Ammonia now acts as a Dexalin-equivalent - for Vox. - - tweak: Flourine has also been replaced with hydrazine in its one recipe. Flourosurficant - has been renamed azosurficant. - - tweak: Being splashed with liquid Phoron will burn eyes and contaminate clothes - like being exposed to Phoron gas. - Zuhayr: - - rscadd: Added a ghost requisition system for posibrains and living plants. - - rscadd: Added attack_ghost() to hydro trays and posibrains to allow ghosts to - enter them. - - rscadd: Prosthetic limbs are now only repairable with welders/cable coils if they - have suffered below 30 combined damage. - - rscadd: 'Surgery steps that cause no pain and have no failure wounding have been - added: screwdriver for ''incision'', crowbar to open, multitool to ''decouple'' - a prosthetic organ. Hemostat is still used to take an organ out.' - - rscadd: Using a welder or a cable coil as a surgical tool after opening a maintenance - hatch will repair damage beyond the 30 damage cap. In other words, severe damage - to robolimbs requires expert repair from someone else. - - rscdel: Eye and brain surgery were removed; they predate the current organ system - and are redundant. - - rscadd: IPC are now simply full prosthetic bodies using a specific manufacturer - (Morpheus Cyberkinetics). - - rscadd: IPC can 'recharge' in a cyborg station to regain nutriment. They no longer - interface with APCs. - - rscadd: NO_BLOOD flag now bypasses ingested and blood reagent processing. - - rscadd: NO_SCAN now bypasses mutagen reagent effects. - - rscadd: Cyborg analyzers now show damage to prosthetic limbs and organs on humans. - - tweak: Prosthetic EMP damage was reduced. - - tweak: Several organ files were split up/moved around. -2015-05-27: - PsiOmegaDelta: - - tweak: The inactive check process now respects client holder status and can be - configured how long clients may remain inactive before being kicked. - Zuhayr: - - rscadd: Unfolded pAIs can now be scooped up and worn as hats. - - tweak: Scoop-up behavior is now standardized to selecting help intent and dragging - their icon onto yours. -2015-05-30: - Atlantis: - - rscadd: Malfunction Overhaul - Whole gamemode was completely reworked from scratch. - Most old abilities have been removed and quite a lot of new abilities was added. - AI also has to hack APCs to unlock higher tier abilities faster, instead of - having access to them from the round start. Most forced things, such as, shuttle - recalling were removed and are instead controlled by the AI. Code is fully modular - allowing for future modifications. - HarpyEagle: - - bugfix: Fixes Engineer ERT gloves not being insulated. - - tweak: IV stands are no longer bullet shields. They also allow mice, drones, pAIs - et al to pass though. - Kelenius: - - tweak: AI now hears LOOC both around its eye and its core, and speaks in LOOC - around its eye. Keep in mind that you won't hear and won't be heard if there - is a wall between your eye and the target. - PsiOmegaDelta: - - rscadd: You can now review the server revision date and hash by using the 'Show - Server Revision' verb in the OOC category. -2015-06-02: - Techhead: - - rscadd: Re-adds extended capacity emergency oxygen tanks to relevant jobs. -2015-06-04: - PsiOmegaDelta: - - rscadd: AI eyes can now be found in the observer follow list. - - rscadd: Synths can now review all law modules that can be found on the station - from their law manager. - - rscadd: Synths can state these laws if desired, however this is strongly discouraged - unless subverted/malfunctioning. - - bugfix: Astral projecting mobs, such as wizards or cultists, may no longer respawn - as something else while their body lives. - Techhead: - - rscadd: Prison break event has been expanded to include Virology or Xenobiology - - rscadd: Prison break event will warn Enginering and the AI beforehand so they - can take preventive measures. - - bugfix: Disabling area power will now prevent doors from opening during the event -2015-06-05: - PsiOmegaDelta: - - bugfix: Split stacks no longer lose their coloring. - - tweak: Can no longer merge cables of different colors. - - tweak: Blobs and simple mobs now attack all external organs instead of a subset. - The overall damage remains the same but the number of fractures caused will, - in general, be fewer. - - rscadd: Spider nurses now have a chance of injecting their victims with spider - eggs which eventually hatch. If the limb is removed from the host, the host - dies, or the spiderling has matured sufficiently it will crawl out into freedom. - Medical scanners will pick upp eggs and spiderlings as foreign bodies. - Yoshax: - - tweak: Makes hyposprays start empty instead of filled with Tricord. - - tweak: Makes the special wizard projectile staffs, Animate, Change, Focus and - any future ones only usable by wizards. Also makes it so only wizards can use - spellbooks and teleportation scrolls. -2015-06-08: - PsiOmegaDelta: - - rscadd: The AI chassis now glows, with the color depending on the currently selected - display. -2015-06-09: - PsiOmegaDelta: - - rscadd: Ports /tg/'s meteor event. Meteors now appear to be more accurate, come - in a greater variety, and may drop ores on their final destruction. -2015-06-16: - Chinsky: - - rscadd: 'Updated penlights to be more of use in diagnostics, they now show following - conditions:' - - rscadd: Eye damage - - rscadd: Blurry eyes (overall slower reaction) - - rscadd: Brain damage (one eye reacts slower) - - rscadd: Opiates use (pinpoint pupils) - - rscadd: Drugs use (dilated pupils) - PsiOmegaDelta: - - rscadd: Observers can now follow both the AI and its eye upon speech. - - rscadd: Observers can now follow both observers and their body, if they ever had - one, upon speech. - - rscadd: Observers can now follow hivemind speakers if the speaker is not using - an alias or antagHUD is enabled. - - rscadd: Turret controls now glow, with the color depending on the current mode. - Techhead: - - rscadd: Converted Request Console interface into NanoUI. -2015-06-19: - HarpyEagle: - - bugfix: Prevents being on fire from merely warming mobs up slightly in some cases. - Mob fires also burn hotter. - - rscadd: Matches can now be used to light things adjacent to you when thrown. - - tweak: Made the effects of having a damaged robotic leg more prominent. - - bugfix: Robot limbs no longer cause pain messages. A reminder that you can still - check their status with 'Help Intent' -> 'Click Self'. - - tweak: Knifing damage scales with weapon force and throat protection. Helmets - only provide throat protection if they are air tight. Trying to cut someone's - throat with wirecutters and/or while wearing an armoured sealed helmet will - require several attempts before the victim passes out. - - tweak: Knifing switches on harm intent, in case you just wanted to beat on the - victim for some reason. - - bugfix: Prevents knifing bots or silicons. -2015-06-22: - PsiOmegaDelta: - - tweak: The traitor uplink no longer displays all items in a long list, instead - has categories which when accessed shows the relevant items. -2015-06-24: - HarpyEagle: - - bugfix: Fixed Tajaran name generation producing names without a space between - first and last. - - wip: Adds docking to the mercenary shuttle. Works similarly to other shuttles, - except docking and undocking is manually initiated and not automatic. A system - to approve or deny dock requests still to be implemented. - - rscadd: Toolboxes can now hold larger items, such as stacks of metal or power - cells, at the cost of having less space for other things. - - tweak: Gloves/shoes can now be worn even if you have one hand/foot missing. The - other one still has to be present, of course. The items still drop when you - first lose the hand/foot. - - tweak: Budget insulated gloves are somewhat less useless. On average, they will - stop half the damage from getting shocked, and the worst case insulation is - not as bad as it used to be. Budget gloves that are as good as regular insulated - gloves are still as rare as they were before though. - - tweak: PTR bullets are now hitscan, to make them somewhat better for actual sniping. - - maptweak: The telecoms server room now has an actual cycling airlock into it. - - tweak: Non-vital body parts will no longer take further damage above a certain - amount, and will inflict paincrit effects instead. On most humaniods the head, - chest, and groin are vital. - - rscadd: 'Engineers now spawn with industrial workboots (credit: ChessPiece/Bishop).' - - bugfix: Damaged robotic legs now more likely to have an effect. - - bugfix: Fixed bug preventing internal organs from taking damage in some cases. - - maptweak: New flavours of tables around the station. Engineering starts with more - plastic. - - bugfix: Fixed worn items not appearing in some cases. Most notably crossbows and - certain guns when worn on the back. As a side effect, laundry machines no longer - transform items. - - bugfix: Crit oxyloss now runs in game time instead of real time. So if lag is - slowing your movement the same slowdown applies to the dying person you're trying - to reach. - - rscadd: Breathmasks can now be adjusted by clicking on them in your hand, in addition - to the verb. - - rscadd: Wearing a space helmet or similar face-covering gear now prevents eating - and force-feeding food, drink, and pills. - - rscadd: Phoron in air ignites above it's flashpoint temperature and a certain - (very small) minimum concentration. Environments that have oxygen and are hot - enough, and have phoron but not enough concentration to burn will produce flareouts, - which are mostly a visual effect. - - rscadd: Adds animation when making unarmed attacks or attacking with melee weapons, - to help make it clearer who is attacking. - - soundadd: Opening an unpowered door now has an appropriate sound. - - rscadd: Ingesting diseased blood may contract the disease. -2015-06-26: {} -2015-06-30: - PsiOmegaDelta: - - maptweak: Non-general areas on Crescent are now protected by blast doors to enforce - area restrictions. Admins can operate these from the central checkpoint. -2015-07-04: - PsiOmegaDelta: - - tweak: Portable turrets now only blocks movement while deployed. - - tweak: Portable turrets are no longer invincible while undeployed, however they - have increased damage resistance in this state. - - bugfix: Crescent portable turrets should no longer act up during attempts to (un)wrench - and alter their settings. -2015-07-06: - GinjaNinja32: - - rscadd: '''Provisional'' is now also a valid temporary position prefix for manifest - sorting.' -2015-07-10: - Zuhayr: - - rscadd: Ninja now spawns on a little pod on Z2 and can teleport to the main level. -2015-07-11: - HarpyEagle: - - imageadd: Added inhand sprites for flashes, flashbangs, emp and other grenades. - Loganbacca: - - bugfix: Turrets no longer burn holes through the AI. - - tweak: Projectiles now have a chance of hitting mobs riding cargo trains. - - bugfix: Fixed visual bugs with projectile effects. -2015-07-14: - HarpyEagle: - - bugfix: Fixes wrong information being reported when analyzing locked abandoned - crates with a multitool. - PsiOmegaDelta: - - tweak: Ninjas can no longer teleport unto turfs that contain solid objects. - - tweak: Wizards can no longer etheral jaunt unto turfs that contain solid objects. -2015-07-27: - Kelenius: - - tweak: Borg shaker now works similarly to hypospray. It generates reagents that - can be poured into glasses. - - bugfix: Therefore, they can no longer duplicate rare reagents such as phoron. -2015-07-29: - Karolis2011: - - rscadd: Made tagger and sorting pipes dispensible. - - bugfix: Unwelding and welding sorting/tagger pipes, no longer delete data about - them. -2015-07-31: - HarpyEagle: - - bugfix: Fixed projectiles being able to hit people in body parts that they don't - have. This will also mean that the less limbs someone has the less effective - they will be as a body shield. -2015-08-11: - PsiOmegaDelta: - - experiment: 0.1.19 is live. - - tweak: Crew monitors now update every 5th second instead of every other. Reduces - lag and gives antags a larger window of opportunity to disable suit sensors - if they have to harm someone. -2015-08-13: - GinjaNinja32: - - rscadd: Changed language selection to allow multiple language selections, changed - humans/unathi/tajarans/skrell to not automatically gain their racial language, - instead adding it to the selectable languages for that species. Old slots will - warn when loaded that the languages may not be what you expect. - Orelbon: - - rscadd: Changed the HoP's suit to more bibrant colors and hopefully you will like - it. -2015-08-14: - HarpyEagle: - - spellcheck: Renames many guns to follow a consistent naming style. Updated and - changed gun description text to be more lore-friendly. - - rscadd: Throwing a booze bottle at something nearby while on harm intent causes - it to smash, splashing it's contents over whatever it hits. - - rscadd: Rags can now be wrung out over a container or the floor, emptying it's - contents into the container or splashing them on the floor. - - rscadd: Rags can now be soaked using the large water and fuel tanks instead of - just beakers. - - rscadd: Rags soaked in welding fuel can be lit on fire. - - rscadd: Rags can now be stuffed into booze bottles. When the bottle smashes, the - stuffed rag is dropped onto the ground. - - bugfix: Fixed eggs having a ridiculously large chemical volume. - - rscadd: T-Ray scanner effects are now only visible to the person holding the scanner. - - rscadd: Traitors can now purchase the C-20r and the STS-35 for telecrystals. - PsiOmegaDelta: - - tweak: The amount you start with in your station account is now affected by species, - rank, and NT's stance towards you. - TheWelp: - - rscadd: Bookcases are now movable/buildable/destroyable. - - rscadd: Paper can now be crumpled by using in-hand while on hurt intent. - - rscadd: Library Computer External Archive is now sortable. - Zuhayr: - - rscadd: Click a hat on a drone with help intent to equip it. Drag the drone onto - yourself with grab intent to remove it. -2015-08-15: - Kelenius: - - rscadd: Bees have been updated and are totally worth checking out (beekeeping - crate at cargo). - - rscdel: Sleeper consoles removed. All interaction is now done by clicking on the - sleeper itself. - - tweak: To put people into sleeper, you now have to click-drag people to it. Grabs - no longer work. To exit the sleeper, move. - - tweak: Sleeper now uses a NanoUI. -2015-08-16: - HarpyEagle: - - tweak: The unathi breacher is now only wearable by unathi. -2015-08-17: - PsiOmegaDelta: - - rscadd: Station time and duration now available in the Status tab. -2015-08-24: - HarpyEagle: - - tweak: Girders are now reinforced by using a screwdriver on the girder before - applying the material sheets. Use a screwdriver again instead to cancel reinforcing. - - bugfix: Mechanical traps no longer spawn in the janitor's locker. - - rscadd: Mechanical traps can now be printed with a hacked autolathe. - - rscadd: Adds armour penetration mechanic for projectiles and melee weapons. - - rscadd: Laser carbines, LWAP, and shotgun now have a small amount of armour penetration, - ballistic rifles (not SMGs) have moderate amounts, laser cannon has high armour - penetration, and the PTR mostly ignores body armour. - - tweak: 'Shotgun slugs and Z8/STS damage has been lowered slightly to accomodate - for their higher penetration. In general ballistics deal less damage but have - higher penetration than comparable laser weapons. Notable exception: X-Ray lasers - have had their damage lowered slightly but gain very high armour penetration.' - - rscadd: Energy swords now have very high armour penetration. Ninja blades do less - damage but ignore armour completely. - Kelenius: - - experiment: Click cooldowns have been removed on pretty much everything that isn't - an attack. - PsiOmegaDelta: - - rscadd: Adds the option to set the icon size to 48x48, found under the Icons menu, - along with 32x32, 64x64, and stretch to fit. - - tweak: Active AI cores now provides coverage on the AI camera network. Does not - utilize actual cameras, thus will not show up on security consoles. - - rscadd: The Dinnerware vending machine now offer both utensil knives and spoons - without first having to hack them. - - rscadd: Synths now have id cards with access levels which is checked when operating - most station equipment. - - rscadd: Station synthetics still have full station access but can no longer interact - with syndicate equipment, and syndicate borgs now start with only syndicate - access. - - rscadd: Syndicate borgs can copy the access from other cards by utilizing their - own id card module, similar to how syndicate ids work. - - rscadd: When examined up close id cards now offer a more detailed view. - - rscadd: Agent ids now offer much greater customization, allowing changing name, - age, DNA, toggling of AI tracking termination (using the electronic warfware - option), and more. - - rscadd: As AI tracking can now be enabled/disabled at will AI players should not - feel the need to hesitate before informing relevant crew members when camera - tracking is explicitly terminated. - - rscadd: Uplink menu now more organized and with new categories. - - rscadd: Now possible to cause falsified ion storm announcements. - - rscadd: Now possible to cause falsified radiation storm announcements, with expected - maintenance access changes. - - rscadd: Now possible for mercenaries to create falsified Central Command Update - messages. - - rscadd: Now possible for mercenaries to create falsified crew arrival messages - and records. - RavingManiac: - - tweak: Sound environments tweaked to feel more claustrophobic - - rscadd: Being drugged, hallucinating, dizzy, or in low-pressure or vacuum will - alter sounds you hear - - rscadd: Sound environment in holodeck will change to reflect the loaded program - Vivalas: - - rscadd: A new uplink item has been added! A briefcase full 'o thalla can now be - bought by traitors for bribes and such! - Zuhayr: - - rscadd: Pariahs are now a subspecies of Vox with less atmos/cold protection, a - useless brain, and lower health. - - rscadd: Leap now only gives a passive grab and has a shorter range. It also stuns - Pariahs longer than it does their target. - - tweak: Rewrote tiling. White floors, dark floors and freezer floors now have associated - tiles. - - tweak: Changed how decals work in the mapper. floor_decal is now used instead - of an icon in floors.dmi. - - tweak: The floor painter has been rewritten to use decals. Click it in-hand to - set direction and decal. - - tweak: Floor lights are now built from the autholathe, secured with a screwdriver, - activated by clicking them with an empty hand, and repaired with a welding torch. - - rscadd: Unathi now have minor slowdown and 20% brute resist. - - rscadd: Tajarans now have lower bonus speed and a flat 15% malus to brute and - burn. - - rscadd: Vox can now eat monkeys and small animals. - - rscadd: Tajarans can now eat small animals. - - rscadd: Unarmed attack damage has been lowered across the board. -2015-09-02: - Atlantis: - - rscadd: Converted phoron glass to borosilicate glass, adjusted heat resistances - accordingly, got rid of copypaste fire code. Fire resistance is now handled - by variables so completely fireproof windows are possible with varedit. - - rscadd: Windows take fire damage when heat exceeds 100C regular windows, 750C - reinforced regular, 2000C borosilicate and 4000C reinforced borosilicate. For - comparsions, reinforced walls begin taking damage around 6000. - Hubblenaut: - - rscadd: Adds glass bottles for Cola, Space Up and Space Mountain Wind to Booze-O-Mat. - - tweak: Some bar drink recipes have been amended to easily sum to 30 units for - drinking glasses. - - tweak: Vendors now have a product receptor for accepting goods. Opening the maintenance - painel is no longer required. - - tweak: Wrenching a vending machine is no longer a silent action. - - tweak: 'Stepup: Item placement on 4x4 grids seemed to work great. Now we''ll try - 8x8.' - Kelenius: - - tweak: Mechfab can now be upgraded using RPED, and now uses NanoUI. - Matthew951: - - rscadd: Added Vincent Volaju's hair. - - rscadd: Added Vincent Volaju's beard. - Zuhayr: - - rscadd: Added the ability for AIs in hardsuits to control suit modules and movement - with a dead or unconcious wearer. - - rscadd: Added ballistic supply drop pods. - - rscadd: Added diona gestalt random map template. - - tweak: Swapped the singularity beacon out for a hacked supply beacon. -2015-09-05: - Chinsky: - - rscadd: Made capguns into proper guns code-wise. It means you can now take people - hostage with them, stick in your mouth, and all other things you can do with - real guns but probably shouldn't. - - rscadd: Russian roulette! Fun for whole sec team! Unload some shells from revolver, - spin the cylinder(verb) and you're good to go! - HarpyEagle: - - rscadd: Shields no longer block attacks from directly behind the player. - - rscadd: Riot shields no longer stop bullets or beams (except for beanbags and - rubber bullets), however they are now more effective at blocking melee attacks - and thrown objects. - - rscadd: Energy shields block melee attacks as effectively as riot shields do. - Their ability to block projectiles is largely unchanged. - - tweak: Melee weapons now only block melee attacks. - - experiment: Two handed weapons have a small chance of blocking melee attacks when - wielded in two hands. - - rscadd: Sound and visual effects when blocking attacks with an energy shield or - energy sword. - - bugfix: Fixed dead or unconscious people blocking stuff with shields. - PsiOmegaDelta: - - tweak: Cargo now sorts under its own department on station manifests. - - rscdel: Manual radio frequency changes can no longer go outside the standard frequency - span. - - rscadd: Users with sufficient access can instead select pre-defined channels outside - this span, such as department channels, when using intercoms. -2015-09-07: - GinjaNinja32: - - rscadd: Added an auto-hiss system for those who would prefer the game do their - sss or rrr for them. Activate via Toggle Auto-Hiss in the OOC tab. - - rscadd: Auto-hiss system in 'basic' mode will extend 's' for Unathi and 'r' for - Tajara. 'Full' mode adds 'x' to 'ks' for Unathi, and is identical to 'basic' - mode for Tajara. - PsiOmegaDelta: - - tweak: 'Changed the language prefix keys to the following: , # -' - - rscadd: Language prefix keys can be changed in the Character Setup. Changes are - currently not global, but per character. -2015-09-08: - Soadreqm: - - tweak: Increased changeling starting genetic points to 25. - Zuhayr: - - bugfix: Auto-traitor should now be fixed. - - bugfix: The Secret game mode should now be fixed. -2015-09-11: - HarpyEagle: - - tweak: Made flares brighter. - - rscadd: Coffee is now poisonous to tajaran, much like how animal protein is poisonous - to skrell. -2015-09-26: - PsiOmegaDelta: - - tweak: Meteor events now select a map edge to arrive from, with a probability - for each individual wave to come from either neighboring edge. Meteors will - never arrive from opposite the starting edge. -2015-10-27: - HarpyEagle: - - bugfix: When affected by pepperspray, eye protection now prevents blindness and - face protection now prevents stun, instead of face protection doing both. -2015-11-22: - neersighted: - - bugfix: Laptop Vendors now accept ID Containers (PDA, Wallet, etc). - - bugfix: Personal Lockers now accept ID Containers (PDA, Wallet, etc). -2015-12-06: - Datraen: - - tweak: Changes standard and specific plant traits, more diverse plants. - HarpyEagle: - - tweak: Fabricated power cells start uncharged. - Hubblenaut: - - bugfix: Welding a broken camera will use the correct icon. - - tweak: Camera assemblies remember their tag and network from previous usage. - - rscadd: Light replacers can be refilled by clicking on a storage item. - - tweak: Light replacers now hold up to 32 light bulbs. - - tweak: Light replacers can be obtained through janitorial supply crates. - - tweak: A sheet of glass fills the light replacer by 16 bulbs. - - bugfix: Material stacks now properly merge upon creation. - - bugfix: Messages for adding to existing stack appear again. - - tweak: Mobs on help intent will not push others that aren't. - - rscadd: Adds tape for atmospherics. - - tweak: Tape graphics and algorithm changes. Looks a lot more appealing now. - - tweak: Starting and ending tape on the same turf will connect it to all surrounding - walls/windows. - - tweak: Lifting a part of the tape will lift an entire tape section. - - tweak: Mobs on help intent do stop for tape. - - bugfix: Crumpled tape does not affect tape breaking behavior anymore. - - bugfix: Fixes vending machines not adding stored goods when maintenance panel - is closed. - - tweak: Doors do only buzz once on failed closing attempt. - MagmaRam: - - bugfix: Fixed cloners killing fresh clones instantly with brain damage. - - bugfix: Fixed a bug where disposals pipes would show up above floors despite being - installed under them. - Neerti: - - rscadd: Adds NanoUI for communicators, the ability for communicators to call other - communicators on the station, the ability for station-bound people to call ghosts, - and for ghosts to toggle their visibility to communicators on or off in character - preferences (defaults to off). Communicators can now also support more than - one call at the same time, for both ghosts and normal communicators. - - rscadd: Adds new machine to telecomms, the Exonet node. It is very basic in terms - of functionality, but certain services can be selectively disabled from it, - such as newscaster updates, communicators, or external PDA messages. Adds methods - for building and deconstructing Exonet nodes. - - experiment: Adds framework for a fake-networking system called EPv2 that communicators - will now use, and perhaps other machines will in the future, for good or for - evil. - - rscdel: Changeling Spacearmor reduced in protective ability. - - rscdel: Cryogenic String and Delayed Toxic Sting now have a three minute cooldown - upon stinging someone. - - rscdel: Cryotoxin, the chemical used in Cryogenic String, is 25% less potent now. - - rscdel: The rune to summon Narsie has been changed. Narsie is no longer summoned, - but Hell still comes. - - rscdel: Spooky mobs spawned from spooky portals as a result of Hell coming have - had their speed, health, and damage reduced. - - rscdel: Manifested humans no longer count for summoning Hell. - - experiment: Changes how armor calculations work. All the armor values remain - the same, but the 'two dice rolls' system has been replaced with a mix of reliable - damage reduction and a bit of RNG to keep things interesting. The intention - is to make weaker armor more relevent and stronger armor less overpowered. - - tweak: When you are hit, it uses the armor protection as a base amount to protect - you from, then it does a roll between +25% and -25% of that base protection, - and adds it to the base protection. The result of that is how much damage is - reduced from the attack. For example, if you are hit by an energy sword in - the chest while wearing armor that has 50 melee protection, the base protection - is 50, then RNG can make the final protection be between 37.5 and 62.5 percent. - The damage you'd take could range from 11.25 to 18.75, instead of 0, 15, or - 30. Remember that some weapons can penetrate armor. - - rscadd: Added personal communicators, a device that enables someone to talk to - someone else at vast distances. You can talk to people who are far from the - station, so long as telecommunications remains operational. - - rscadd: To use, become a ghost, then use the appropiate verb and pick a communicator - to call. Then you wait until someone picks up. Once that occurs, you will - be placed inside the communicator. The voice you use is your currently loaded - character. Languages are supported as well. - - tweak: Round-end is now three minutes instead of one, and counts down, to allow - for some more post-round roleplay. If the station blows up for whatever reason, - the old one minute restart is retained. - PsiOmegaDelta: - - rscdel: Manual radio frequency changes can no longer go outside the standard frequency - span. - - rscadd: Users with sufficient access can instead select pre-defined channels outside - this span, such as department channels, when using intercoms. - Zuhayr: - - tweak: Aiming has been rewritten, keep an eye out for weird behavior. - - rscdel: Removed the detective scanner and associated machinery. - - rscadd: Added a microscope, machine forensic scanner, etc. from Aurora forensics. -2015-12-16: - HarpyEagle: - - bugfix: Fixed a couple of bugs causing phoron gas fires to burn cooler and slower - than they were supposed to. - - bugfix: Merc bombs are now appropriately explosive again. Same goes for bombs - made by toxins. - Hubblenaut: - - bugfix: Airlock backup power test light properly offline when backup power down. - - bugfix: Empty flavor texts no longer draw an empty line on examination. - - bugfix: Material stacks now properly merge upon creation. - - bugfix: Messages for adding to existing stack appear again. - TheWelp: - - rscdel: Removed higher Secret player requirements. -2016-02-11: - Datraen: - - rscadd: Moderators can now see and use AOOC. - - bugfix: Other synthetics given EAL. - - bugfix: Trays now drop items when placed on table, dropped. - - bugfix: Objects can now be yanked out of synthetics. - - tweak: Respawn time moved down from 30 minutes to 15 minutes. - - rscadd: Telecrystal item added for trading telecrystals between traitors and mercenaries. - - rscadd: Telecrystal item now has tech values. - EmperorJon: - - tweak: Traitor synths can no longer be locked down from the robotics console. - Attempting to lock them down (or release the lockdown) notifies the synth of - the attempt and updates the console's UI as normal. - Neerti: - - rscadd: Suit cooling units can now be attached to voidsuits. Note that coolers - and air tanks are mutually exclusive. - - bugfix: EMP no longer hits twice on humans. - - tweak: EMP drains powercells using the cell's current charge, and not the cell's - maximum potential charge, to ensure two blasts do not completely disable a synthetic. - - tweak: EMP hitting a prosthetic limb or organ will now do less damage. - - tweak: EMP hitting a cyborg will no longer outright stun them. Instead, they - gain the 'confused' status for a few moments, making movement difficult. In - addition, their HUD gets staticy, and their modules are forced to be retracted. - - rscadd: Stasis bags will protect the occupant from the outside enviroment's atmosphere. - - rscadd: Stasis bags can be hit with a health analyzer to analyze the occupant. - Zuhayr: - - rscadd: Drones can now pull a variety of things (such as scrubbers). This came - with a pulling refactor so please report any strangeness with pulling in general. - - rscadd: Drones (and any mob that can be picked up) can be bashed against airlocks - and such to use their internal access, so long as the person using them does - not have an ID card equipped. - - rscadd: Added foam weapons to cargo for LARP shenanigans. - - rscadd: Added the ability to equip grenades to the mask slot, and to prime them - by clicking someone with harm intent targeting the mouth. - - rscadd: Removed the species restrictions on transplanted internal organs. Have - fun. - - rscadd: Added 'full body' prosthetic options to character generation. - - rscadd: Removed IPC. No tears were shed. - - rscadd: 'RE: borgs, Renamed ''robot'' type to ''drone'' and ''android'' type to - ''robot'' for clarity with new ''android'' human mobs.' - - rscadd: Rejuvenate will now reapply robolimb/autopsy data. - - rscadd: Lots of backend work relating to the above. If you're a coder go look - at the PR or ask Zuhayr for details. - - rscdel: Removed brute and burn resist from robolimbs, removed sever vulnerability - from robolimbs. - - rscadd: Added a config option for visible human death messages. - - rscadd: pAIs and small mobs can now bump open doors. - - rscadd: Added functionality for two-handed guns; these guns will give an accuracy - penalty if fired without an empty offhand. - - rscadd: Unified two-handed melee weapons with the above; while the offhand is - empty, the weapon will count as wielded. -2016-03-11: - Datraen: - - rscadd: Adds ckeys, player panel to the antagonists panel. - - tweak: Fragmentation grenades are no longer launchable. - - tweak: Adds amount of telecrystals to the set telecrystal verb. - - rscadd: Added a verb to just add to telecrystals. - Kelenius: - - rscadd: Drying rack now has a new sprite. - - rscadd: Beekeeping materials and a honey extractor have been added to hydroponics. - - tweak: There is now a ten-second delay for carding the AI. - Zuhayr: - - rscadd: Small species now take smaller bites/gulps from food and drink. - - rscadd: Small species are now effected by alchol and toxins twice as much. - - rscadd: blood_volume is now a species-level var and Teshari have lowered blood - volume. - - rscadd: Hunger is a species var and Teshari get hungry faster. - - rscadd: Small mobs have a reduced climb delay. - - rscadd: Teshari gain more nutrition from meat. -2016-03-16: - Datraen: - - bugfix: Harmbaton no longer causes halloss while inactive. - Kelenius: - - bugfix: Potassium and nitroglycerin explosive grenades now work. -2016-03-29: - Datraen: - - rscadd: 'Added Three New Mixed Gamemodes: Lizard, Changeling + Wizard; Intrigue, - Traitors + Ninja; Visitors, Ninja + Wizard.' - - tweak: Created a variable for latespawning antagonist templates, for customization - of autospawning antagonists in mixed game modes. - - bugfix: Fixes the buckled check limiting whether or not someone can interact while - sitting. - - bugfix: Resisting while buckled and cuffed will process the hand and leg cuffs - before unbuckling. - - tweak: Removed JSON encoding of the PDA Manifest list. - - bugfix: Microwaves no longer try cooking their components while cooking. - - bugfix: Adds a check to prison breaks that makes sure the APC is on before continuing. - - bugfix: Artifacts will no longer spawn on floor turfs. - - bugfix: Stops traitorborgs from being able to hack other borgs. - - bugfix: Stops traitorAIs from being able to hack unlinked borgs. - Yoshax: - - tweak: Player preferences has been overhauled. Please update your preferences, - found at "Character Setup" > "Global" > "Preferences", as they have been reset. -2016-04-04: - Kelenius: - - bugfix: Monkeys can ventcrawl once again. - Yoshax: - - rscadd: Tasks that take time to perform now have a progress bar. - - rscadd: Visibility of progress bars can be toggled in preferences. Default is - on. -2016-04-07: - Datraen: - - bugfix: If a slice of an item is spawned independently, it will get generic settings. - Kelenius: - - tweak: Changelings will now change appearance and species together when transforming. - - tweak: Changelings no longer have gender honorifics in lingchat. - - rscadd: Absorbing the DNA from any source will allow you to use its name, species, - and languages. - - bugfix: DNA extract sting won't produce a strange message if there's no target. - - tweak: Cultists no longer need to research words. -2016-04-17: - Datraen: - - rscadd: Manually ports /tg/station's dark click code https://github.com/tgstation/-tg-station/pull/10272 - by Razharas. - - bugfix: Teshari smocks now spawn as smocks, and not aqua jumpsuits. - - bugfix: Checks to see if new a two-handed weapon can be wielded when dropped. - EmperorJon: - - bugfix: Robotics Console now correctly shows the operational/lockdown state and - button based off if it thinks the synthetic is locked down or not. - - bugfix: Autotraitor synths now behave the same as Traitor synths - they are not - locked down. - Kelenius: - - rscadd: Solars now start wired. - Neerti: - - rscadd: Ports Bay's volume-based inventory system. It works off by weight classes - instead of just slots, allowing you to hold more light items than you could - previously. - - rscadd: Bulky items can now go in your backpack, however it will require twice - the space of a normal sized item. - - rscdel: Spacesuits, RIGs, and sniper rifles made heavier. -2016-05-05: - Datraen: - - rscadd: Added three mixed modes, 'Mercenaries & Wizard', 'Mercenaries & Renegades', - and 'Traitors & Renegades'. - Hubblenaut: - - tweak: Hydroponics vendor and biogenerator offer full bottles of fertilizer. Prices - and amount available adjusted to accomodate. - Kelenius: - - tweak: Move delay after clicking has been removed. - PsiOmegaDelta: - - rscadd: Can now prefill the loadout flask and vacuum-flask with a relevant liquid - of your choice. - Yoshax: - - tweak: 'Splits gender into biological gender and gender identity. Biological gender - modifies the sprite (for between male and female) and gender identity determines - what pronouns show up when examined or suchlike. Both are displayed in medical - records and such. ' - - tweak: Smoke grenades can now have their smoke color set by using a multitool - on them. -2016-05-12: - Yoshax: - - tweak: Doubles the maximum length of records and names to 6144 & 52, respectively. - Also increases book length to 12288. (All numbers are in characters.) - - bugfix: Makes various services in the antag uplink purchasable once again. This - includes the fake crew arrival. - - bugifx: Neckgrabs will no longer force people to the ground. In addition, weakened - people can no longer resist. - - rscadd: All vending machines now have a small chance of vending an additional - item. - - tweak: Smoke from smoke bombs now lasts approximately 3 times as long and spawns - some more smoke to make a heavier cloud. - - bugfix: Smoke from smoke bombs now properly does a small amount of oxygen loss - damage. This damage is per cloud of smoke. -2016-05-13: - HarpyEagle: - - tweak: Shotgun flare illumination now lasts longer, around 3-4 minutes. - - bugfix: Fixed attack animation playing when using flashes even if the flash was - not actually used due to being broken or recharging. - - bugfix: Fixed lightswitches layering over darkness. Now only the light layers - above shadow. Lightswitch illumination is now much more subtle. - Yoshax: - - bugfix: Processing strata floor can now be pried up with a crowbar. - - bugfix: Blue carpet can now also be removed with a crowbar, and has had it's ability - to burn and have corners restored. - - rscadd: Changelings will now store and apply the flavor text of their victims - when they absorb and transform into them. - - rscadd: Gives Diona a starting funds wage the same as Tajaran and Unathi. - - bugfix: Brain damage no longer prevent implant removal surgery. -2016-05-16: - Yoshax: - - rscadd: Uplinks now have a discounted item every 15 minutes. This is per uplink, - and random, the discount is also random, but weighted as such that a low discount - such as 10% off, or 20% off has a higher chance of happening than a high discount - such as 90% of. An item will never cost less than 1. - - tweak: Mercenaries now spawn with their own, personal uplinks. - - bugfix: Faked announcements are now once again purchasable from the uplink, and - actually work. - - rscadd: Adds several new items to the uplink including tactical knives, metal - foam grenades, ambrosia seeds and much more. -2016-05-17: - SilveryFerret: - - rscadd: Changes the Death Alarms from announcing over Common channel, to announcing - only over Medical and Security channels. - Yoshax: - - rscadd: Added shotglasses. These can contain 10 units. They have their whole contents - swalloed in one gulp. They can be produced in the autolathe or found in the - booze vending machine in the bar. -2016-05-25: - Serithi: - - rscadd: Adds in lavender. - Yoshax: - - tweak: Cables of any color can now be merged. - - tweak: More and different colors are now available to be used by cable. - - tweak: Adjusting your suit sensors now displays a message to other people in range - that you did so. In addition, seeing someone else adjust someone's suit sensors - no longer informs you to what level. - - rscadd: Added towels to the loadout. These can be worn on the head, belt or outwear - slots. You can also whip people with them for a special message and sound! In - addition, using them in-hand will produce an emote where your towel yourself - off. -2016-05-27: - Yoshax: - - rscadd: Added a new preference that allows you to disable fake nanoui styling - on relevant windows. However, if it is your first time loading with this new - preference you will need to save your character slot, as there is a problem - with satanisiation and it believes the preference is set to disable the nanoui - styling. -2016-05-29: - Datraen: - - rscdel: Injecting people with mutationtoxin no longer mutates them into slime - people. - - rscdel: Removes amutationtoxin. - - rscdel: Removes slime core recipies. - - rscadd: Adds slime monkey cubes, which are created by injecting monkey cubes with - mutationtoxin and activating like a posibrain. - - wip: Maps for Xenobio2 research labs/stations. - Zuhayr: - - tweak: 'Backend change: allowed accessories to be placed on any clothing item - with the appropriate variables set.' -2016-05-30: - EmperorJon: - - rscadd: Ports Baystation's setup screen changes, thanks to PsiOmegaDelta. - - rscadd: Includes character preview with toggleable equipment, visible loadout - items, ghost character sprites, and custom colour underwear. Your underwear - will have reset, so you'll need to set it back. -2016-06-07: - Datraen: - - rscadd: Adds a trait tool for Xenobio2. It was supposed to be in the initial implementation, - but fell through the cracks, sorry! - - bugfix: Fixed the xenobio smartfridge not displaying it's starting core amount. - - bugfix: Fixed an inverted check with slimes. - EmperorJon: - - tweak: Increased loadout points from 10 back to 15. We've added so many things - like lunchboxes and communicators that everyone just takes by default, so a - few more points will be nice. - JerTheAce: - - rscadd: Adds a variety of new guns. Some of these guns and and their ammunition - are purchasable through antag uplink, cargo, or can be spawned during Renegade - or Heist modes. - - rscadd: Adds ammunition clips for reloading magazines and some guns (such as bolt-actions). - - rscadd: All magazines and ammunitions can now be produced with the autolathe. - - maptweak: New bullpup SMG is available in armory area on CentCom level. - - tweak: Revolvers now use 6 shots. Finally. - - tweak: Most guns that didn't use magazines before for some reason (such as the - Uzi) now use magazines. - - tweak: All casings now update icons if they have been spent. - - tweak: Corrects Pulse Rifle charge cost consistency. - - tweak: Corrects and improves a number of icons for guns, including a couple of - energy guns, and adds fallback icons so they do not turn invisible when held - or strapped to your back. - - tweak: Made the icons for some guns look differently depending on what magazine - is loaded into them. - - tweak: Made antag uplink menu for guns and ammo more informative. - - tweak: Machinegun magazines no longer fit in pockets. - - spellcheck: Made names and descriptions for all projectile guns and ammo consistent - while removing grammar and spelling errors. - - bugfix: Autolathe no longer exploitable for ammo by repeatedly recycling empty - magazines. - - bugfix: Guns now check a list of compatible magazines. - - bugfix: Ranged mobs no longer drop usable .357 casings. - - soundadd: Added a variety of new gun sound effects, and swapped out the old default - gun sound. -2016-06-08: - Yoshax: - - maptweak: There is now more soap on the map. The chef also gets a dropper. - - tweak: Changes in gravity now stun for much longer. - - tweak: Bullets now have a better chance of penetrating objects such as filing - cabinets, consoles, fax machines, etc. This applies to all bullets. - - maptweak: The research outpost toxins department now has reinforced phoron windows. - - bugfix: Spears now do their correct damage instead of doing around half. -2016-06-14: - Arokha: - - rscadd: Adds video-calls on communicators for existing calls - - rscadd: Adds a 'decline' to incoming communicator calls - - rscadd: New wallets that let you color them how you want - - bugfix: Fixes communicators being able to hear speech - - bugfix: Fixes deadcalls to communicators - - bugfix: Fixed dropping head/foot/glove items on limb loss - - bugfix: Suit coolers inside mecha now work - - bugfix: Fixed printing '1' to world over and over - - bugfix: Made mech tracking beacon constructable again - - tweak: Change how emotes and LOOC propogate to nearby people - - tweak: Rewrote how get_mobs_and_objs_in_view_fast works - - tweak: Can now see through the red external airlock doors - Datraen: - - tweak: Adds a chance for slimes to get mutation toxin for creation of prometheans - (40%). - - bugfix: Simple animals outside of the hostile subtype won't follow you as a zombie. - - bugfix: Xeno hostility is more apparent now. - - bugfix: Slime cores can no longer create twice as many slimes through an exploit. - GinjaNinja32: - - rscadd: Rewrote drinking glasses. There are now eight types of glass, and drink - appearance is based on color and the type of glass you put it in. - - rscadd: There are now 'glass extras' you can add to drinks. Straws, drink sticks, - and fruit slices (yes, all of them) all work. You can add up to two extras per - glass. Add extras by clicking the glass with the extra, remove by clicking the - glass with an empty hand while it's in your other hand. - - rscadd: Adding 'fizzy' things (soda water, cola, etc) or ice to a drink will make - it be fizzy or have ice floating in it. - Yoshax: - - tweak: Everything produced in Robotics is now 25% cheaper to produce. -2016-06-15: - Yoshax: - - tweak: The categories for items in the cargo ordering console have been reworked. - Items shoulw now be in more sensible categories. If you cannot find something, - try the sensible category. -2016-06-21: - HarpyEagle: - - bugfix: Fixes disarm-attack dislocation chances being so low that you were very - likely to break the targeted limb before it would dislocate. - - bugfix: It is now possible to disarm-attack with stunbatons like with other melee - weapons. Note that this means that using a stunbaton on disarm intent will hurt - people. - - rscadd: Trying to move while being grabbed will now automatically resist. - - tweak: Small mobs are no longer able to pin larger mobs. - - tweak: Resisting a smaller mob's grab is more likely to be successful. - - bugfix: Fixed being able to climb onto a larger mob while restrained, weakened, - unconscious, or dead. - JerTheAce: - - rscadd: CentCom Fax, Admin Prayer, and CentCom emergency messages now prompt admins - with a pleasing sound effect. - - tweak: Fax machines now sound like fax machines and not polaroid cameras. -2016-06-27: - Sin4: - - rscadd: Added NanoUI for Advanced Body Scanners, Arcade, Atmospherics Control - Computer, Chemmaster, Cloning Console, Fax Machines, Guestpass Console, Holodeck - Computer, Laptop Vendors, Operating Computer, and Photocopiers. - - bugfix: Fixes chemmaster not putting pills in pill bottles. -2016-07-01: - Aztectornado: - - tweak: Clicking a stack of sheets (Metal, phoron...) in your other hand now asks - how many you want to split off the stack, courtesy of Baycode - Datraen: - - rscadd: Antagonistic factions can now be set and viewed on the uplink. Visibilities - can be set for these as well, to help identify sympathizers/potential aids, - or to hide the information from those outside of your faction. - Yosh: - - tweaks: Increases max records and book length to ridiculous levels. - Yoshax: - - tweak: The PTR Sniper is now more accurate when scoped, but less accurate when - unscoped. In addition it now has more recoil. - - tweak: The Laser Cannon no longer holds multiple shots. It holds charge for one - shot at a time. This is because the beams it fires now do 90 damage with 100 - armor penetration. Furthermore, it is now considerably more accurate. Lastly, - to counteract it only holding one shot at a time, it now autorecharges, which - takes 60 seconds. - Zuhayr: - - rscadd: Ports/adapted several kitchen machines from Apollo Station. -2016-07-08: - EmperorJon: - - rscadd: Adds admin functionality to call a trader ship event with the Beruang - in the same manner as ERT dispatches. - - rscadd: Adds a Trader 'antagonist' as they use the antagonist framework. Not considered - an actual antagonist, like the ERT. - - maptweak: Alters Beruang base to provide some clothing for Traders plus a locked-down - area for admins to spawn cargo. - - maptweak: Alters Beruang access to a new Trader-ID-only access requirement. - Neerti: - - maptweak: Restructred the AI core massively, and the upload slightly. - - rscadd: Adds a new material type, called Durasteel, which is made from plasteel - and diamonds. It's incredibly tough and also reflective. The inner walls of - the AI core contain this new material to protect it. - - rscadd: New turret subtype just for the AI core, that is more durable, has a chance - to shrug off EMP, and fires xray lasers. They even turn green. - - tweak: Turrets now wait to go back down in their covers upon losing sight of a - target. - - tweak: Emitters now have health, and can be damaged by projectiles. They will - explode on death. - - tweak: Critical APCs (the type found in the engine and AI core) are now more resistant - to EMP. Equipment and Enviroment stays on during an EMP, and less of the cell - is drained. - Sin4: - - rscadd: Added benches. - - rscadd: Added floor lamps. - - rscadd: Added water-cooler cup dispenser. - Yoshax: - - rscadd: Adds recipes for four new non-alcoholic cocktails. Shirley Temples, Roy - Rogers, Arnold Palmers and Collins Mixes. - - rscadd: Adds five new Tajaran hairstyles ported from Aurora. -2016-07-10: - Anewbe: - - bugfix: Changelings will no longer remain stunned or suchlike when attempting - to regenerate. - Cirra/: - - rscadd: Added a chemistry gripper for Crisis borgs. - GinjaNinja32: - - rscadd: Adds 3x & 4x upscaling options for players with very large monitors. - HarpyEagle: - - tweak: Runtime can now become friends with anyone, regardless of their initial - job. - Neerti: - - rscadd: Mining can now be done with explosives. The effectiveness depends on - the spot chosen to explode, so using an ore scanner is advised. - PsiOmegaDelta: - - rscadd: MedHUD overlays now have more stages, both for 'normal' and critical stages - of injury, for improved quick-diagnosis. - Redstryker: - - bugfix: Communicators will no longer show up on camera networks by default. - - rscadd: Adds a selection of flannels to the loadout. These can have their sleeves - rolled up, their buttons buttoned up, be tucked in and any combination of those. - Techhead: - - rscadd: 'New Random Event: Solar Storms. Similar to a radiation storm, but anywhere - inside the station is safe. Also boosts solar panel output significantly for - the duration.' - Yoshax: - - rscadd: Ports an Advanced Who verb that allows normal players to see what players - are in game, and which aren't. - Zuhayr: - - tweak: Modifies the health HUD element to display limb damage individually. It - will reflect your species, prosthetics, loss of limbs, as well as being on fire. -2016-07-13: - Anewbe: - - rscdel: Removed detonating borgs via Robotics Console - Yoshax: - - tweak: Emagging a cargo supply console will now properly hack it and will also - remove the access requirement. - - bugfix: Languages selected during character setup will once again be properly - added to mobs. - xDarkSapphire: - - rscadd: 'Adds a new hairstyle: Spiky Ponytail.' -2016-07-22: - Anewbe: - - rscdel: Removes assault carbine from uplink. - - tweak: Speeds up the toxin reagents - EmperorJon: - - bugfix: Having between 20 and 100 nutrition and over 45 toxin damage will no longer - cause you to gag ad-infinitum and die. It now respects vomit time restraints. - - tweak: Gagging now occurs only when the mob has no nutrition at all. It no longer - causes three toxin damage, only weakens as before. - - tweak: Vomiting and/or gagging from toxins now occurs regardless of nutrition, - not only 20+. - Neerti: - - rscadd: Adds ability for ghosts to send and receive text messages via communicator. - Yoshax: - - tweak: Drop pod contents have been adjusted. In general, you will get something - more useful and the less useful contents have been made more interesting. There - is a total of 12 drop pod content lists and 7/12 are useful, 4/12 are useless, - 1/12 is potentially useful. - - tweak: Stun Revolvers will no longer be able to spawn from random energy weapon - spawns. In addition, some of the other random item spawns have new items and - adjusted probablities. - - rscdel: Tajaran are no longer negatively affected by coffee. - - tweak: Bucklecuffing as it has been known for the longest time is no longer a - thing. When you resist when cuffed and buckled to something, you will now resist - out of the handcuffs first, allowing you to simply unbuckle yourself once done. -2016-07-25: - PsiOmegaDelta: - - bugfix: Robot upgrades produced in robotics to be applied to Cyborgs can now once - again actually be applied. - Rymdmannen: - - rscadd: Added department specific rubber stamps for cargo and warden. - - maptweak: Replaced 'small rubber stamp' with corresponding new ones in cargo area - and warden's office. - - spellcheck: Renamed ''quartermaster's stamp'' to ''quartermaster's rubber stamp''. - Superbee29: - - rscadd: Ghosts can now see the power in a cable when examining it. - Yoshax: - - tweak: Flashes no longer provide an instant stun. Flashes now confuse and blind - the affected person for five seconds and in addition makes their eyes blurry - for ten seconds. - - tweak: The empty box supply crate has been replaced with a shipping crate. Which - contains what you need to send stuff places! - - maptweak: The chef now gets a destination tagger and packaging paper to send people - food. - - bugfix: Drinking glasses now have a material cost in the autolathe. - - tweak: When emagged security bots such as the Securitron and ED-209 will now move - and pursue faster. - - bufix: Securty bots such as mentioned above will now be properly emagged. - - tweak: The cost of items in the antag uplink have been tweaked. Some are cheaper, - some are more expensive. In addition, you can now buy singular grenades isntead - of boxes. Buying a box has a discount over the singular. - - bugfix: Repairing burn damage on FBPs will now once again properly work. - - bugfix: Undislocating limbs will now once again properly work. - - rscadd: The phoron assembly crate in cargo has been renamed to a Phoron research - crate and now contains more supplies including tank transfer valves. - - tweak: The cooldown between discount offers in the antag uplink is now 10 minutes - versus the previous 15 minutes. - - tweak: The ordering of the items in the autolathe will now be somewhat diferrent - due to a code overhaul. It is now in alphabetic order. - - tweak: Security robots such as the Securitron or ED-209 are now more hardy and - can take more damage before dying. - - tweak: The silenced pistol no longer has any recoil and can be fired faster with - less delay in between shots. -2016-07-31: - Anewbe: - - rscadd: Sprays now respect shields. - Yoshax: - - bugfix: Certain items such as pills and suchlike will once again be usable on - someone who is on a surgical table/table. -2016-08-05: - Anewbe: - - rscadd: Changeling Self-Respiration is now a toggle. By default they breathe normally, - but if they use the power they no longer require oxygen, or experience the effects - of inhaled gasses. - - tweak: Heat based damage has been increased. This includes fire. - Hubblenaut: - - rscadd: Windoor assemblies can now be named with a pen. - - rscadd: Windoor and airlock assemblies now show their custom name during construction - phase. - - tweak: Windoors can now be made out of two sheets of glass or reinforced glass, - for normal and secure windoors respectively. - - tweak: Windoors now automatically close after construction. - - tweak: Adjusts the algorism for how windoors and windows are placed on construction - (when there are already windows co on the same turf). - - bugfix: Windoors will now drop exactly the materials they were made of. - - bugfix: Prying a broken circuit out of a windoor will no longer cause duplicates - to drop. - - bugfix: Airlocks no longer spark after spawn and several other icon update issues - were fixed. - - bugfix: Fixes reinforced walls not being constructable with one sheet left in - stack. - - bugfix: Windows that were busted out of their frame by force are now correctly - rotatable. - - bugfix: Lots of spellchecking and code cleanup in windoor and airlock code. - - rscdel: Killed innocent kittens. - Sin4: - - bugfix: Advanced Body Scanners are now deconstructable - - bugfix: You can now add coolant to the Radiocarbon Spectrometers - - tweak: Frame code revamped and cleaned up. - - rscadd: R&D server circuitboards can be swapped between core and robotics types - using a screwdriver. - Yoshax: - - bugfix: Wounds will now once again bleed. - - bugfix: Xeno loadout items will now properly be reloaded into a slot when the - server restarts. - - rscadd: A new item has been added to the uplink. Package bombs. These come in - two variants, small and big, which cost 20 TC and 40 TC respectively. These - come in a box with an explosive, a disguised detonator and a screwdriver. The - use the detonator you muse apply the screwdriver to configure it into detonator - mode. This must be done when it is closed. -2016-08-07: - HarpyEagle: - - rscadd: Severe enough burn damage now causes one-time blood loss due to blistering - and body fluid cook-off. - Sin4: - - bugfix: Fixed ERT icon not showing up properly for sechuds. - - tweak: Fixed instances of the game mode's config_tag being displayed instead of - the game mode name. - Yoshax: - - rscadd: Attacking yourself, or anyone else with a stack of five or more telecrystals - will teleport the attacked person to a random, safe (not in space) location - within 14 metres. - - tweak: All telecrystals ammounts have been multiplied by 10. This means the base - amount is now 120, and an emag for example costs 30, vs the previous 12 and - 3, respectively. - - tweak: You can once again use telecrystals on an emag to add more uses to it. - You get 1 use per every 2 telecrystals. - - tweak: Instead of only being able to remove 1 telecrystal from your uplink, you - can now remove 1, 5, 10, 25, 50. -2016-08-08: - Kelenius: - - rscadd: Xenoarcheology code has been partially redone. - - tweak: Pick set will now sort the picks inside it. - - tweak: Removed useless random numbers from GPS coordinates in various places. - I'm sure we have not lost the arcane knowledge of rounding 500 years into the - future. - - tweak: Picks renamed to show their excavation depths. - - tweak: Suspension generator's power use lowered. - - tweak: Suspension generator's different field types removed. By the way, remember - that they can suspend any item and even mobs. - - tweak: Archeology belts and pick sets can now hold small pickaxes. Pick sets still - only have 7 slots. Brushes fit on your ears. - - tweak: Empty rock drop rate reduced. - - tweak: Empty rock renamed from 'rock' to 'small rock' so you can tell if you are - clicking on a turf or an item when hovering over it. - - tweak: Empty boulder spawn rate reduced. - - tweak: Tape measuring is a bit faster. - - tweak: Scanner now shows the lowest and the highest depth of the find (highest - is depth + clearance) for easier calculations. Ideally, you need to hit exactly - the lowest spot. Less ideally, hit anywhere between higest and lowest. Hit below - lowest and you have a chance to break the find. - - tweak: You can now use a brush to clear strange rocks. Welder uses less fuel for - that than before. - - tweak: Anomaly analyser's report made a bit easier to read. - - tweak: Anomaly locater will now also locate normal finds. - - bugfix: Gas masks will now correctly spawn as archeological finds. - - bugfix: Digsites will now properly contain several (4-12) turfs in a 5x5 radius. - Be careful when digging near your finds. - - bugfix: Suspension generator will now correctly turn off (qdel issue). - - bugfix: Archeology overlays won't disappear when the icon is updated (e.g. when - mining next to it). - - bugfix: Archeology overlays won't overlap each other and will properly disappear - when you mine out a find. - - bugfix: Some spawning oddities were fixed. - - bugfix: Checks for whether you get a strange rock or a clean item were fixed (previously - it always gave you clean item where it should have been rolling a random number). - - bugfix: Can no longer get rid of any item by putting it into evidence bag and - bag into core sampler. - - bugfix: Can no longer irreversibly fold pick set into cardboard. - - bugfix: CO2 generator effect now has a type. - - bugfix: Phoron generator effect will now always generate phoron, not sometimes - phoron and sometimes oxygen. - Sin4: - - tweak: Scheduler ported from Baystation's port of Paradise's scheduler. - Yoshax: - - tweak: Some items such as commonly found tools are now slightly more effective - when wielded as weapons. This change has been made because many of them were - too low, and low because of mostly holdovers from other servers where things - such as grey tide are big concerns. -2016-08-13: - Yoshax: - - bugfix: The ERT camera monitor on the shuttle will now connect to the right network. - - bugfix: The 'choose sprite' verb as a ghost will no longer prematurely clear you - sprite and will now return your sprite to what it was previous when you press - 'no'. However, it will not allow you to get back the sprite of your actual character - because those are horrible snowflakes. - - bugfix: The Atmos Substation is now a proper substation with a breaker box and - all! - - bugfix: Diona Nymphs now get a popup window on evolution to allow them to input - a name. - - bugfix: Changeling revive will now close any surgical incisions. -2016-08-15: - Anewbe: - - tweak: Changed some words to match current Tajaran lore. - Hubblenaut: - - rscadd: Adds a verb for toggling whether to show specific pieces of underwear. - - tweak: Changes medical belt sprite. Mostly white now so they go nicely with all - medical uniforms. - Yoshax: - - bugfix: Dirt accumulation on tiles will now work again. - - bugfix: The change appearance window provided to antagoniss such as mercenaries, - heisters or suchlike (including traders!) will now properly allow people to - select species they are whitelisted for. -2016-08-29: - Haswell: - - rscadd: Modules installed within a hardsuit will now be listed when examining - the hardsuit control module while being held or worn, if the maintenance panel - is open. - Hubblenaut: - - bugfix: Bottles will now actually sell for their set prices. - - tweak: Chief Medical Officer and Medical Doctors now spawn with a health analyzer - instead of a penlight. - Sin4: - - bugfix: Camera Console swaps to active camera upon clicking on. - - bugfix: Hugs gender correctly. - - bugfix: Prometheans gender correctly and have a gender identity. - - bugfix: Meatspike no longer takes you prisoner upon placing something on it. - - rscadd: Lighting someone on fire now tells the admins. - - bugfix: Wiping something down with a damp rag no longer wets the floor. - - bugfix: Captains gloves now appear when put on. - - bugfix: Fixes Station Administrator Spawn point and access/restrictions. - - tweak: Renamed items from captain to station administrator. - Yoshax: - - bugfix: IDs can now actually be put onto your ears. - - bugfix: Lungs will now once again rupture when you are in an area where you cannot - breathe. This has a relatively small chance to happen. -2016-08-30: - Anewbe: - - tweak: Arm and leg guards are now slightly less slowing. - - tweak: Mining RIG is now faster - - tweak: Tweaks security voidsuit armor values. - - rscadd: Hardsuits (RIGs) now have an inbuilt suit cooling system, toggled via - HUD button. This only works when the hardsuit is fully deployed, and drains - charge from its power cell. - Neerti: - - rscadd: Emitters can be examined to see if they are damaged. They can also be - repaired by applying metal sheets to them. - - tweak: Emitters now only explode on death if they are on a powered wire with significant - power flowing through it. - - bugfix: Emitters don't explode in one hit, or by tasers or non-damaging projectiles - anymore. -2016-09-01: - Alberyk: - - rscadd: Added more horns and horns related facial options for Unathi. - Anewbe: - - tweak: Hyperzine metabolizes twice as quickly. - - rscadd: Changeling space suits now have magboots. - - rscadd: Armblade now has suicide_act text. - Techhead: - - rscadd: Medical splints can now also be applied to hands and feet (in addition - to arms and legs). - - rscadd: For those that miss the old functionality, ghetto splints have been added. - These can be crafted with a roll of tape and a metal rod and can only splint - arms and legs. - Yosh: - - rscadd: The secure briefcase is now available in the loadout for anyone who wishes - to use it. - - bugfix: Leaving a space area and entering a non-space area will no longer leave - your sprite floating. - - rscadd: Ponchos can now be attached to your uniform as an accessory. In addition - they can also be attached to suits! - - bugfix: Changeling regenerative stasis will now properly regrow limbs. - - bugfix: Changeling regenerative stasis will no longer runtime and refuse to work - when you have a missing limb. - - tweak: The shuttle during revolution will no longer take forever and a day to - arrive and such. -2016-09-02: - Yosh: - - rscadd: DNA Lockable guns have been finished. Any gun can be made into a DNA Lockable - gun by inserting a DNA Chip Lock. These are not currently available, and are - adminspawn only. Please refer to your nearest staffmember/developer to begin - discussion for future implementations of this feature. - - rscadd: A new hairstyle has been added named poofy2. - Yoshax: - - tweak: Autotraitor now needs 0 players to start in secret. - - tweak: Diona are now slightly faster! -2016-09-03: - Yosh: - - tweak: Projectile flash rounds will now do the same as a flash when it hits the - target. As such, it will blind, confuse and blur the eyes of thw target. Pistol - and machine gun rounds last the same length as a flash, shotgun rounds last - longer. - - tweak: Changeling recursive enhancement is now a toggleable passive ability, instead - of a one-time use active ability. - - rscadd: You can now vomit by using the vomit emote. - Yoshax: - - bugfix: Changeling armor and space armor can now be cast off regardless of your - stored chemicals. -2016-09-16: - Anewbe: - - tweak: Explosive implants should no longer gib the target if the setting is Localized - Limb. - - rscadd: Lasercannon has 4 shots and fires slightly faster. - - tweak: Lasercannon shots are slightly weaker to compensate for increased sustain. - - tweak: Changes Unathi sprites slightly. - - tweak: The advanced egun, laser carbine, and lasercannon now take up a bit more - space in bags. - - tweak: Prosthetic limbs and extremities no longer increase body temperature. - - tweak: Ninja and Technomancer now require 5 players to start in either secret - or voted. - - tweak: Split skirts into 'skirts', which are just a skirt, and 'skirt outfits', - which cover the upper body. Check your loadouts, they should remain otherwise - unchanged. - - rscdel: Splints are no longer reusable. - - tweak: Water is now more effective at dousing burning people. - - rscdel: Ninjas now vanish in a cloud of smoke, rather than exploding. - Chinsky: - - rscadd: Added a hawaii shirt to loadout accessories. Can be attached to clothing - like suit jackets etc. Can also be found in mixed wardrobes. - Yoshax: - - tweak: People bleed faster and more. - - bugfix: Splints are once again reusable and have been improved behind the scenes. - - bugfix: Removing splints will now correctly give you the splint used to splint - the organ. -2016-09-19: - Anewbe: - - rscadd: Blood Drain now heals internal damage, including broken bones and internal - bleeding. - - rscadd: Adds the Command Secretary job. - - rscadd: CE hardsuit now has proper magboots and insulated gauntlets. - - bugfix: Powersinks should actually explode again, after a while. - MagmaRam: - - rscadd: Lasers and energy projectiles in general now glow in the dark. - - tweak: Robotic and prosthetic limbs can now be used in creation of simple robots, - rather than just the robotic (lawed-chasis) limbs. - Zuhayr: - - rscadd: Added /vg/ direct-action ventcrawling. You will now crawl through the - actual pipe network, a step at a time. Have fun. -2016-10-02: - Anewbe: - - tweak: Pain from burn damage is now equal to that of brute damage. - - bugfix: Removed the exploit by which you could gain cargo points by ordering plastic - crates. - - rscadd: Upped cargo point gain by 50%. - - rscdel: Parapen in SpecOps crate replaced with a 4th smoke grenade. - HarpyEagle: - - rscadd: Adds applying pressure to body parts to reduce bleeding. With desired - body part selected, help-intent click yourself or get an aggressive grab, then - help-intent attack with the grab item. Each person should only be able to apply - pressure to one body part on one person at a time, so choose wisely. Applying - pressure will get blood on your hands. - Yoshax: - - rscadd: Armbands can now be attached to things that go in the outer suit slot. - - rscadd: Shanking has been added. You can shank someone by getting an aggressive - grab on them, targetting their chest and attacking them with a sharp item. This - has a special attack that has greatly increased chance to do internal damage, - also does bonus damage for weapons that are both sharp and have edge. - Zuhayr: - - rscadd: Added /vg/ direct-action ventcrawling. You will now crawl through the - actual pipe network, a step at a time. Have fun. -2016-10-05: - Redstryker: - - rscadd: Added four sounds that are randomly played when bones break. Also allows - the Technomancer to play the bone break sound. - - rscadd: Adds a black variety of the Security Voidsuit called the 'Crowd Control' - voidsuit. It can be obtained from a Suit Cycler with Security clearence. - - bugfix: Codes in icon state for the Press Vest. - - rscadd: Added a child of the Medical armband with a red cross on it. It is available - on the loadout. -2016-10-06: - Anewbe: - - rscadd: Energy weapons and stunbatons now use special device power cells, these - can still be recharged. - - rscadd: Energy weapons can be unloaded and reloaded by clicking them with an empty - hand or a device cell, respectively. The process of loading a cell takes a few - moments. - - rscadd: Stunbatons no longer require a screwdriver to switch cells. - - tweak: Tweaked the order in which stunbatons check for power, they should now - visibly power off when their cell hits 0, instead of one hit after. - - rscadd: Security lockers (HoS, Warden, and Officer) now have an extra device cell - in them. - - rscadd: Protolathe can print device cells. - - rscadd: Adds start_recharge() proc to energy weapons. When called, this should - cause the affected weapon to begin self-charging. - - rscdel: Weapons that self-recharge won't do so for a short period after firing. - - tweak: On weapons that can fire both lethally and non-lethally, lasers drain twice - as much power as tasers. - - tweak: Laser cannon, LWAP, and self_recharging weapons cannot switch cells. - - tweak: Map has been changed to include more rechargers. Merc and ERT bases include - extra device cells. - Neerti: - - tweak: Cleaned up the work in progress event system. - - rscadd: Added framework for a new grid check for the new event system. - Spades Neil: - - tweak: Replaced Station Administrator with Facility Director, based on feedback - literally from NASA. - Yoshax: - - bugfix: You can now only fit one pizza per box, and pizzas will no longer vanish - to pizza gnomes. - - rscadd: Energy swords will now produce a small light. The light is determined - by the color of the blade. - - bugfix: Simple mobs such as slimes, or carp, will now ignore intent requirements - for passing applied tape. - - bugfix: Long records will no longer be devoured by long-record-goblins when attempting - to edit them using a console in-round. - - bugfix: AIs with special roles will now get access to the fancy law manager. -2016-10-08: - Anewbe: - - bugfix: Unloading an energy weapon should now correctly show what was unloaded. - - tweak: Borg stun baton is back to the old cost, for balance reasons. - Redstryker: - - rscadd: '''Overseer'' added as an alt title to Facility Director alt titles list.' - Spades Neil: - - rscadd: Adds the ability to hack Jukeboxes. - Yoshax: - - rscadd: Flashlights now take powercells. - - rscadd: Flashlights now have multiple brightness levels, including low, medium - and high. -2016-10-10: - Anewbe: - - tweak: The base device cell has been shrunk, for use in non-weapon devices. - - rscadd: Adds another class of device cell, for use in weapons. - - rscadd: Belts can now hold device cells. - - rscadd: Cryopods (including the portal and elevator) no longer consume ammo or - device cells. - - bugfix: Low Yield EMP grenades now have the proper EMP radii. - Redstryker: - - bugfix: Allows promotion to Facility Director on the ID console. -2016-10-24: - Anewbe: - - tweak: The color selectable beret should now be more vibrantly colored. - - rscadd: Bullet armor has a higher chance of preventing an embed. - - tweak: The actual system by which embed works has been changed. The overall effect - should be negligible. - - tweak: Flashlights use device cells. Time of use should be roughly unchanged. - - rscadd: Device cells have a chance to spawn where normal cells do. - - rscadd: Internal Affairs Agent HUD icon added. - - tweak: Command, QM, and Bridge Secretary icons are now blue. - - tweak: Research department icons are now purple. - - tweak: Supply department icons are now brown. - - tweak: Chemist icon is now white and red, like the rest of medical. - - tweak: Using a roll of tape on a person requires the same level of grip as handcuffs. - - tweak: The disclocation chance when using disarm intent with a weapon has had - its' formula changed, meaning the threshold for always disclocatiing is now - higher, and no longer 15 force. Meaning weapons will dislocate limbs less often - and will also do less damage. - MagmaRam: - - tweak: Rates of blood loss now depend on the type of wound inflicted and where - the wound is inflicted, as well as the damage. - Neerti: - - tweak: Changes how the grid check event works. A new machine called the grid - checker exists in engineering, near the engineering substation. The actual - event now involves a power spike originating from the engine, which the grid - checker will activate upon sensing it, and causing a blackout. Engineering - can restore power faster if they hack the grid checker correctly. A piece of - paper left in the substation has more details. - - rscadd: Adds new 'spell power' mechanic, currently tied to technomancer cores. - Certain cores will augment various characteristics of spells, such as damage, - radius, etc Base spell power is 100% (internally 1.0) and some cores may raise - or lower it. - - rscadd: Adds new 'info' tab for Technomancers that hopefully tells new them what - they need to know. - - tweak: Round-end now shows every spell each technomancer has, as well as their - core type. - - tweak: Ability HUD buttons can be re-ordered by clickdragging one button onto - another. - - bugfix: Recycling core now actually works. - - rscadd: Adds two new cores. The Safety Core, which reduces instability by 70%, - however it hass less energy, lower recharge rate and lower spell power. Also - the Overcharged Core which uses more energy, caused more instability, but has - far higher spell potency. - - rscadd: Adds a new Spyglass item, that functions exactly like a pair of binoculars. - This is for Techomancers. - - tweak: Technomancer Resurrect now has a deadline of 30 minutes until a dead person - can't be revived, instead of 10 minutes. - - tweak: Technomancer Radiance is now three times as strong. Also Radiance with - a Scepter prevents the caster and allies from being afflicted. - PapaDrow: - - rscadd: Striped undergarments now exist. - Redstryker: - - rscadd: Added a blue variant of the Medical voidsuit called the 'Emergency Medical - Response Voidsuit' that can be obtained from the suit cycler. -2016-10-25: - Anewbe: - - tweak: The effects from empty-handed disarming now have a cooldown. - - rscdel: HoS and Detective equipment is less protective. -2016-11-13: - Anewbe: - - rscadd: Adds a list to prevent certain jobs from being certain roundstart antags, - rather than outright preventing them. - - bugfix: Surplus crates won't make more surplus crates. - - tweak: Random buys from uplinks will no longer buy anything out of the Badassery - tab. - - bugfix: Loincloth now has an on-mob sprite. - - rscadd: Ported Bay's tape recorders (which actually work). - Broseph Stylin: - - rscadd: Added HUD aviators to the loadout. They're restricted to security, and - can toggle between HUD and flash protection modes, but won't offer both at once. - MagmaRam: - - rscadd: Holsters can be concealed by some suit-slot items, others conceal all - accessories. - - bugfix: Fixed certain suit-slot items not hiding jumpsuits properly. - RedStryker: - - rscadd: Adds a Guy Fawkes mask. - Yoshax: - - rscadd: Clipboards can now be made out of wood. -2016-11-17: - Anewbe: - - tweak: Slowdown in armor sets moved to chest and legs, rather than arms and legs. - - rscadd: Bullets and lasers will now show up on Autopsy Reports. - - bugfix: Fixed all ERT calls being silent, regardless of selected option. - - rscadd: Flashlights can now fit in rechargers. - - rscadd: 'Added flashlights, maglights, and the secHUD sunglasses (Sec only) to - the loadout. ' - TheGreyWolf: - - rscadd: Added Sign language, which can be selected from character setup. -2016-11-18: - Anewbe: - - rscadd: Added .45 and tommygun AP ammo to the uplink. - - tweak: CPR can be performed on corpses, doesn't actually help them. - Datraen: - - tweak: Makes cameras faster, removing a large chunk of bloat relating to taking - pictures. Specifically for taking pictures of angry cheetos. - MagmaRam: - - bugfix: Slimes will now properly process chems that have zero effect on them (that - is, they'll get rid of them instead of clogging up their metabolism forever). - Nerezza: - - rscadd: Added Lemon Juice to soda dispensers across the station. Reagent cartridge - refills can be ordered via cargo. - - rscadd: Added Lemon Juice and Milk Cartons to the bar's Booze-o-Mat. You can now - order milkshakes and not get shot (maybe). - Yoshax: - - experiment: Being unable to breathe and having oxyloss will now cause brain damage - that scales with the amount of oxyloss you have. Without oxygen, the brain takes - damage and will EVENTUALLY die (but you would most likely die of actual oxyloss - before that point.) -2016-11-20: - Datraen: - - tweak: Global announcer now has access to engineering channel. - - tweak: Supermatter now uses the global announcer. - Nerezza: - - bugfix: Digital FBP/Cyborg brains no longer drop brains. - - rscadd: Digital FBP/Cyborg brains are tagged with their designation now. - - bugfix: All cyborgs can now unbuckle people from beds/chairs. Just attack the - structure with no module selected. - - rscadd: Added the current station date to the Status tab. Ported from Baystation. - Yoshax: - - rscadd: Adds the ability for Hydroponics Trays to enter cryogenic stasis. You - can do this by using a multitool on one. Wheh in stasis the plant will be frozen - in time, it will neither grow nor die. Now you can have a life! -2016-11-21: - Anewbe: - - tweak: Drawing blood with a syringe now takes a moment. - - rscadd: Communicators no longer have a loadout cost. - - rscdel: Having more than 50 tox will now cause liver damage, rather than 60. - - rscadd: Adds Stimm, a homemade hyperzine made of sugar and welding fuel. - - rscdel: Hyperzine is now toxic. - Nerezza: - - tweak: Space suits now hide jumpsuits, so excessively bulky jumpsuits no longer - peek through. - - bugfix: Teshari wearing webbing now have the correct sprite overlay. More accessories - need sprites, however. - - wip: Teshari sprites no longer show the majority of suit accessories, anyone who - wants to pitch in to fix this are invited to do so! - - rscadd: Windoors can now be disassembled. Apply crowbar when open. - - rscadd: Engiborgs and drons can name door and windoor assemblines now. Click an - adjacent assembly with no modules active. - - bugfix: Windoors now know how to name themselves. In addition, unnamed windoors - now spawn with their default name instead of null. - RedStryker: - - rscadd: Added a colorable hairflower to the loadout. - - rscadd: Added a taqiyah to the loadout that can be colored with the color datum. - - tweak: Fixed the sprite for the red Security Hat backwards sprite so that the - 'N' on it is no longer backwards. - Yoshax: - - tweak: All robots now get crowbars, flashes and fire extinguishers. - - tweak: IV Drips are no longer dense, meaning they can be walked through like chairs. - - tweak: Robots can now use the toggle lock verb on crates and lockers. - - rscadd: There is now an experimental welding tool, it regenerates its fuel on - its own! One is given to the Chief Engineer, produced in Research, or found - in Syndicate toolboxes. -2016-12-01: - Anewbe: - - bugfix: Adult Diona should be able to name themselves properly now. Tweaked from - a Baystation PR by FTangSteve. - - rscdel: Lightning spells and bioelectrogenesis will no longer stun outright. - - rscadd: FBPs should no longer get mutations from radiation. - - bugfix: Observe warning should properly show how long you have before you can - join. - - rscadd: Adds a Toggle Shoe Layer verb to shoes, that let them be worn over the - uniform (ie tucking your pants into your shoes). - - bugfix: Shoes now properly check if they can hold knives or not. - - bugfix: Sign language can now be used while muzzled. - Datraen: - - tweak: Skrell are now more resistant to various chemicals, more susceptible to - pepperspray. - ForFoxSake: - - bugfix: Fixed a possible href exploit allowing any living player to speak any - language. - - bugfix: Organic beings can no longer speak Encoded Audio Language, although they - can still understand it just fine. - - tweak: Positronic brains can now speak Encoded Audio Language. - - tweak: Station manufactured Full Body Prosthetics can now speak Encoded Audio - Language. - MagmaRam: - - tweak: Corpses will now process a select few chemicals, meaning you can now add - blood into people who bled out before defibbing them. - - bugfix: Defibrilators fixed again. - - bugfix: R&D machines will now accept stacks of metal and glass from Cargo orders - properly. - N3X15: - - bugfix: Electrical storms no longer affect only cargo. If you're not cargo, your - lights are no longer safe. - Nerezza: - - rscadd: APCs now have a new EMP behavior. Regular APCs shut off for a few minutes, - critical APCs (engine and AI) shut off for 30ish seconds. Medbay will now not - be permanently disabled by EMPs if no engineers are available to fix their APCs. - - rscadd: Bay's timed reboot interface for APCs has been ported for EMPed APCs. - - tweak: APCs affected by grid checks say so on their nanoUI now. - - tweak: APCs damaged by the apc_damage random event are now effectively emagged - APCs. Anyone can operate their interface. - - tweak: Emagged APCs can now be repaired by removing their power cell and using - a multitool to 'reboot' them manually. - - bugfix: Nin and twiz no longer **** up APCs if they drain the battery completely. - - tweak: Nin and twiz drain power from the wire an APC is connected to first, then - drain from the power cell to fill the drain's 'quota'. Because the amount of - power given from the power net is random, this means the battery will still - drain but this also means you don't need to crowbar tiles in a room if the APC - is empty. - - bugfix: Bluescreened APC wire panels now visibly open like they should. - - tweak: Bashing APCs open was only effective under certain circumstances, but would - spam everyone anyway. This has been changed to only spam the user and to be - more indicative of when you can bash the cover off. - - spellcheck: Full grammar pass on APCs. - - rscadd: Hazard shutters animate slightly and play a sound so players can more - readily identify where shutters are being pried. - - bugfix: Two people can't pry the same shutter simultaneously anymore. - - bugfix: Fixed a bug causing shutters to immediately pry open when people didn't - want the shutter open. - - rscadd: Inflatables can be deflated using ctrl-click. - - rscadd: Inflatables can be deployed on adjacent tiles by clicking them. - - bugfix: Bumping into closed inflatable doors will no longer freeze them for a - few moments. - Yoshax: - - maptweak: All Heads of Staff now get multi-color pens in their office. - - tweak: Doors that do not have an access requirement can now be opened when handcuffed. -2016-12-17: - Anewbe: - - bugfix: EVA rig now has insulated gauntlets. - - rscadd: Adds another slot to select languages, if desired. - - rscadd: The base device cell is now selectable in the loadout. - ForFoxSake: - - tweak: Digital Valve pipes can now be made and moved. - - tweak: Air Vents can now have their direction changed. - - maptweak: Atmospherics is now a little less cluttered. - MagmaRam: - - rscadd: Added a nice implant that allows humans to speak EAL. - N3X15: - - rscadd: Added a changelog editing system that should cause fewer conflicts and - more accurate timestamps. - - rscdel: Killed innocent kittens. -2016-12-30: - Anewbe: - - rscadd: Changed run/walk speed to be based only on a config file. - - tweak: Walking should be faster now. - - tweak: Removed shoeless slowdown. - Atermonera: - - bugfix: Science grippers can install and remove borg components - - bugfix: Exosuit grippers can install exosuit equipment - - bugfix: Sheetloaders can load materials into protolathes and circuit imprinters. - - tweak: Protolathes and circuit imprinters input materials like autolathes, taking - as much of the fed stack as it can. - MagmaRam: - - tweak: Beakers can now have longer labels. - - rscadd: Adds defibrilator crate for cargo. - - tweak: Changed how certain stacks spawn behind the scenes. Should fix a few esoteric - bugs without impacting anything else. - Neerti: - - bugfix: Subtracting, multiplying, and dividing with arithmetic circuits should - actually occur now. - - rscadd: Added new arithmetic circuits; sign, round, and exponent. -2017-01-03: - Anewbe: - - bugfix: Farmbots should be buildable again. - - rscadd: FBPs with vital (head/torso/groin) damage will now show up on the crew - monitor as being damaged. - - bugfix: Flashes should now properly affect accuracy in hand-to-hand. - - bugfix: Taj should no longer be poisoned by any sort of coffee. Looks like we - missed a spot last time. - - rscadd: Recording tapes can now hold 30 minutes of chat. - - rscadd: Tape recorders and their tapes now fit in security and detective belts. - - rscadd: Lasers can now ignite thermite on walls. - - bugfix: Device cells now fit in wall rechargers. -2017-01-12: - Anewbe: - - rscadd: Ported over a bunch of hairstyles and underclothes from Baystation. - - tweak: Nurse spiders inject eggs less frequently. - - rscadd: Nurse spiders give a warning to the victim when they implant eggs. - Neerti: - - rscadd: Hand-held flashes and flash rounds will now stun upon repeated applications, - similar to stun batons. -2017-01-23: - Anewbe: - - rscadd: Can now just click ones boots to draw a holstered knife. - - rscadd: More boots can hold knives now. - - rscadd: Added an action button for breath masks, making it easier to toggle them. - - rscadd: Space Carp have a chance of sticking around after their event completes. - - tweak: Robotic limbs will no longer show up on the health scanners. - - rscadd: Medics and Security can open firedoors. Do so at your own risk. - - rscadd: Chaplain hoodie now has pockets and an actual hood. - - tweak: Winter coat hoods have the same armor values as their coats. - - rscadd: Characters will now spawn in at a random level of hunger. - - rscadd: Assisted and Prosthetic organs now have sprites. - - rscadd: Surgical tools will not attack while on help intent, this should prevent - people getting accidentally stabbed in surgery. - - rscadd: Tajaran now process reagents slightly faster. - - rscdel: Taj are now allergic to coffee again, per loremaster request. - - tweak: Taj now get drunk faster. - - tweak: Hyperzine is now more toxic to Taj. - - rscadd: Readded the Vox for admin/antag use and testing. They breathe Phoron now, - rather than Nitrogen. - - bugfix: The Xenotaser should work properly. - FTangSteve: - - wip: RootSpeak is now split into a local and a global variant. For now the global - acts as a hivemind. - Hubblenaut: - - tweak: Can now click on turfs with trash bags and similar to quick-gather everything - on it. No longer pixelhunting for cigarettes and bullets. - - bugfix: Buckets and other reagent holders will no longer simply be put into the - janitorial cart's trash bag. - PsiOmegaDelta: - - tweak: The round start and auto-antag spawners can now check if players have played - long enough to be eligable for selection. - Techhead: - - rscadd: 'Added a new random event: Shipping Error - A random crate is mistakenly - shipped to the station.' -2017-01-28: - Anewbe: - - rscadd: Added Medical and Meson aviators. - - rscadd: Medical and Meson aviators are now in the loadout, department locked. - - rscadd: Meson Scanners have been added to the loadout, department locked. - - rscadd: Medical hardsuit has a toggleable sprint. - - bugfix: Carbon and Hematite should show up in asteroid walls. - - rscadd: Readded the random crates from mining. - - rscadd: Digging through an artifact sometimes doesn't destroy the artifact. - - bugfix: Space and cracked sand should no longer stop mining drills. - - rscadd: Diona can regenerate organs and limbs. - PsiOmegaDelta: - - rscadd: Resetting a character slot now requires confirmation. - Zuhayr: - - rscadd: Added a reset slot button to chargen. -2017-02-24: - Anewbe: - - rscadd: Fake command reports now make the paper show up. - - bugfix: Mining cameras should work now. - MagmaRam: - - tweak: There is now a short delay before being able to fire when using hostage-taking - mode, and a short delay between shots. This should make hostage mode useful - for taking hostages and ambushes, rather than as an aimbot in actual firefights. - - bugfix: Sandwiches at max size can be eaten with a fork. - Yosh: - - rscadd: Some vending machines now log the items they've vended and had stocked, - storing the name of the user, the time and the item. These can be found by using - the new verb for vending machines, or from the right click menu. - Zuhayr: - - rscadd: Adminhelps now have a TAKE button that allow an admin to claim it, and - inform the adminhelper that someone is on the case. -2017-03-22: - Anewbe: - - tweak: Oxyloss now shows up as cyan in scanners. - Arokha: - - tweak: Having less than 30% blood (as a result of literally having that little - blood, or a broken heart) causes 75 oxyloss per tick rather than 300 toxins - and instant death, to allow for heart transplants. - - bugfix: Infections now spread and process properly between external organs. - - rscadd: Infections now have appropriate symptoms that indicate to a player that - they have one. - - rscadd: Infections are now diagnosable more accurately in a medscanner, or visually - for high level infections or dead limbs. - Atermonera: - - bugfix: EAL, Sign language, and emotes will no longer use autohiss - - rscadd: Surgeon Borgs now have a proper medical hud module -2017-03-28: - Anewbe: - - spellcheck: Disregard the last changelog on the spelling of HI, the correct spelling - is Hephaestus. My bad. - - rscadd: Added a changelog editing system that should cause fewer conflicts and - more accurate timestamps. - - rscadd: Added Myelamine, a blood clotting chemical. This is available to antags, - and can be ordered from cargo or mixed. - - rscadd: Added Osteodaxon, a bone fixing medicine. This is available to antags, - and can be mixed. - - rscadd: Added Carthatoline, a stronger anti-toxin. - - rscadd: Added Spidertoxin, which comes from spiders (duh), and is used in making - Myelamine. - - rscadd: Death Alarms can now be ordered from cargo. - - rscdel: Dexalin Plus is half as strong (still pretty strong, though). - - rscadd: Ninja, Merc, and ERT-M Hardsuits can now inject myelamine. - - tweak: Inaprovaline now decreases the effects of bloodloss, and lessens brain - damage taken from OxyLoss. - - tweak: Prosthetic organs now take randomised damage when emp'd, this should roughly - average out to the old values. - - tweak: The effects of heart damage have been tweaked, should be slightly easier - to survive now. - - tweak: Some of the stronger chems have side effects, like confusion or blurry - vision. These should be fairly minor, and we may be tweaking them in the future. - - tweak: The suiciding var now wears off, making it possible to save suicide victims - if quick action is taken. - - tweak: Death Alarms now announce on General comms again. - - rscadd: Borgs can climb tables. - - tweak: Skrell can now be up to 130 years old. - - tweak: Skrell are more vulnerable to flashes, due to their large eyes. - - tweak: Tajaran no longer have appendicies. - - tweak: Tajaran are more vulnerable to flashes. - - tweak: Unathi have less brute resist, but some burn resist. - - tweak: Unathi gender is now unclear to non-Unathi. -2017-03-30: - Anewbe: - - tweak: Italics in chat are now trigged with | , rather than / . - - rscadd: Energy weapons, flashlights, stunbatons, and welders can now be moved - from hand to hand by click+dragging. - - rscadd: Flashlights can now be placed in wall rechargers. - - rscadd: Adds jumper cables, that act a bit like a defib for FBPs. - - bugfix: Bicaridine and Myelamine should now properly repair internal bleeding. - - rscadd: Overdoses are now more dangerous. - - rscadd: Chloral Hydrate overdoses are now even more dangerous. - Arokha: - - rscadd: Adds body markings and tattoos. - MagmaRam: - - bugfix: Borgs and assorted robits can now use grinders in chemistry and the kitchen. -2017-03-31: - Anewbe: - - rscadd: Added a number of crates to cargo. - - rscadd: Added the electric welder as a hidden autolathe recipe. - - rscadd: Added a few colored (in sprite, not in color) flashlights, to the loadout. - Sprites c/o Schnayy. - - rscadd: Maps in a pair of jumper cable kits. Use these to revive FBPs. -2017-04-08: - Anewbe: - - rscadd: Aprons now have pockets. - - bugfix: Automute shouldn't trigger if you don't type anything. - - rscadd: Adds the Chief of Security alt title for the HoS. - - rscadd: Wooden circlets can now be worn on the head. - - tweak: Package bombs now beep when activated, and have a delay before exploding. - - tweak: Package bombs are more expensive. - - tweak: Robolimbs can take a bit more damage before they start malfunctioning. - - tweak: Shrieking now decloaks changelings. - - rscadd: Drying yourself off with a towel should actually dry you off a bit now. - Arokha: - - tweak: Simple animals resist out of buckles and lockers - - tweak: Simple animals with retaliate but not hostile assist each other better - if they also have cooperative - - tweak: E-nets now are resist-out-of (or clickable) by the one inside or outside, - rather than having HP, and can be dragged around - Atermonera: - - rscadd: FBPs can now have numbers in their name. The first character cannot be - a number. - - rscadd: Common simple animals now have their own language, and as such are no - longer understandable by humans. - - bugfix: Translators can't understand the same languages that recorders can't, - including the new animal languages. - Leshana: - - rscadd: Upgrades the automatic pipe layer to modernize its code and make it constructable! - Constructs and deconstruts like other machines now. Circuits are buildable in - the autolathe. Uses steel to make pipes. - Magmaram: - - bugfix: Splints will now show up in examine text on hands and feet as well as - arms and legs. - Sin4: - - bugfix: Fixed back icons for Z8 Carbine, C20r, fireaxe, spear, and baseball bat. - - rscadd: If observing before roundstart, you may respawn. -2017-04-12: - Anewbe: - - rscadd: Material weapons now go dull instead of shattering. Certain weapons, like - spears, will still shatter. - - rscadd: Dull weapons do less damage, but can be sharpened with a whetstone. - - rscadd: Whetstones can be crafted using plasteel. - Belsima: - - tweak: Replaces cypherkey sprites with improved ones. - Sin4: - - bugfix: You can no longer ascend a table by walking from a flipped table to a - non-flipped one. -2017-04-16: - Anewbe: - - rscadd: Bartenders now spawn with their shotgun permit. Click on it in hand to - name it. - - experiment: Lessens the bloodloss from severe burn damage. - - rscadd: Hardhats now give some ear protection. - - rscdel: Hardhats can no longer fit in pockets. - LorenLuke: - - rscadd: Allows removal of PDA ID with alt-click. - Yosh: - - tweak: Scrubbers now scrub Phoron by default. - - tweak: Scrubbers now have the first dangerzone at anything more than 0 Phoron. - - bugfix: No longer will you attack Alarms with your ID when trying to unlock them. -2017-04-19: - Anewbe: - - rscadd: Unathi ribcages now reach down to their lower torso. - - rscadd: Unathi no longer have appendices or kidneys, the function of the kidneys - is now a function of their liver. - - rscadd: Unathi are more slightly more difficult to damage. - - rscadd: Unathi now process medicine 15% slower. Additionally, it's harder for - them to get drunk. - - rscadd: Unathi age range is now 32 to 260. - - rscadd: Unathi are not as slowed by heavy items. - Atermonera: - - bugfix: Translators no longer try to translate null languages. - LorenLuke: - - rscadd: Allows Blast doors to be attacked and broken like regular airlocks. - - tweak: Changelings can bank up to a maximum of 3 respecs at one time. - - tweak: Changelings begin with 2 respecs. - - tweak: Firing a silenced weapon gives a message in text to the user. - MagmaRam: - - rscadd: Added instructions on how to use the changelog updating scripts. - - tweak: Updated in-game EVA manual. - Neerti: - - rscadd: Adds makeshift armor for the head and chest regions. How protective they - are depends on the material used to craft it. The helmet is made by using wirecutters - on a bucket, then using a stack of material. The chestpiece is made by crafting - two armor plate, using wires on one of them, then hiting one with the other. - Yoshax: - - bugfix: Water such as the pool will no longer apply fire stacks when you enter, - meaning you will no longer be flammable from swimming. -2017-04-25: - Anewbe: - - rscadd: Cultist armor now has better protection from strange energies. - - rscadd: Adds the ion pistol to the uplink. - - tweak: The ion pistol can now be holstered. - - bugfix: Sprites on the smoking pipes should be fixed. - Atermonera: - - rscadd: Brain type (Organic, cyborg, posi, or drone) is now displayed in all records. - Belsima: - - tweak: Changes relaymove() code in bodybags. - - bugfix: Above tweak used to allow exiting bodybag while in closed morgue tray. - Leshana: - - rscadd: Implements footstep sound system and adds sounds to various floor types - including plating, tiles, wood, and carpet. - LorenLuke: - - bugfix: Allows people who are bucked to give/receive items. - - tweak: Can click-drag people onto chairs/beds from 1 tile away to buckle them. - - tweak: Allows you to place tape masks/restraints back on the roll (roll is still - infinite). - - bugfix: Fixes ventcrawling for spiderbots/implants/etc. - Neerti: - - rscadd: Drones will now spawn with an EIO-mandated ID card alongside their NT - ID. - - tweak: Fabricate Clothing for Changelings costs one point instead of two, and - is fabricated twice as fast. - - tweak: Dead changelings can no longer hear deadchat or freely ghost. - - tweak: Shrieks now share a 10 second cooldown. - - tweak: Lings cannot transform or shriek inside containers such as closets and - pipes. - - tweak: Regen. Stasis timer adjusted to be between 2 to 4 minutes. - - tweak: Visible Camo. should end if the user is stunned. - - rscadd: Visible Camo. now blocks AI tracking when active. - - rscdel: Recursive Visible Camo. no longer gives true invis. - - rscadd: Recursive Visible Camo. will allow the changeling to run while cloaked - instead. - - rscadd: Ling chemical meter on HUD now has a blinking exclaimation mark if below - 20 chemicals, to warn that they cannot revive if they should die while still - below 20. - Yoshax: - - tweak: Tape color is different now. Security tape is red rather than yellow, Engineering - tape remains yellow and Atmos tape is a lighter cyan rather than blue. -2017-05-05: - Anewbe: - - rscadd: Adds a cup for dice games, in the loadout. - - rscadd: Thermals now let you see in the dark. - Arokha: - - rscadd: Sleepers now have a 'stasis' level setting, that will ignore varying numbers - of life() ticks on the patient. - - tweak: Stasis bags and Ody sleepers now use a fixed level of this new stasis system - (ignore 2/3 life ticks). - - tweak: You can escape from being asleep in a sleeper, similar to escaping from - a cryotube. - - rscadd: You can now use grabs on sleepers to insert patients, same as scanners. - Datraen: - - bugfix: Xenobiological traits are made unique on each mutate, avoiding mutating - other mobs with same trait data. - Leshana: - - bugfix: Resetting a fire alert will no longer open firedoors if atmos alert is - in effect and vice versa - LorenLuke: - - Bugfix: Unfucks the screen bug on roundstart changelings. - - bugfix: Changeling now display 'alive' status on Medhuds properly. - - tweak: Refactors changeling ranged stings not passing over tables. Can now pass - over tables, any machinery (except doors), machine frames, and past closet subtypes. - - bugfix: You can now view an active video call by using the communicator in hand. - - tweak: Guns on harm intent in aim mode will target, rather than shoot pointblank - on first click. - - bugfix: You can now put handcuffs on yourself. -2017-05-09: - Anewbe: - - rscadd: Ports but does not enable Bay's MultiZAS. - Leshana: - - tweak: Optimized (but still not enabled) multi-z ZAS - - rscadd: Multi-Z explosion transfer coefficient is now configurable - N3X15: - - tweak: Flashlights on the high setting are no longer Beacons of Gondor. - Neerti: - - tweak: Tesla armor now retaliates against ranged attacks if within 3 tiles, and - recharges in 15 seconds, from 20. - - tweak: Technomancer Instability fades away slower. - - tweak: Fire and frost auras made more potent. - - rscadd: Gambit can now give rare spells unobtainable by other means, based on - spell power. - - tweak: Mend Wounds and Mend Burns combined into Mend Life. Mend Metal and Mend - Wires combined into Mend Synthetic. - - rscadd: Adds Lesser Chain Lightning, a more spammable version, but weaker. - - rscadd: Adds Destabilize, which makes an area glow with instability for 20 seconds. - - rscadd: Adds Ionic Bolt, which ruins the lives of synthetics. - - tweak: Oxygenate made cheaper. - SiegDerMaus: - - rscadd: Adds one new haircut, a chin-length bob. - Yosh: - - rscadd: Ports a bunch of hair from Bay. Knock yourself out. -2017-08-20: - Anewbe: - - tweak: The names of 5.56 and 7.62 ammo have been swapped, as have the guns that - use them. The magazines should look the same, and the guns will do the same - damage they used to do. - Atermonera: - - bugfix: Borgs can now raise an evil army of slimes - Belsima: - - rscadd: Added a lot of new lore-friendly drinks. - - spellcheck: Adjusted the descriptions of some drinks. - - rscadd: Added fingerless gloves to the loadout. - - imageadd: Added several new robot icons. - - imageadd: Added animations to some robots. - - bugfix: Fixed Usagi's eyes not turning off when dead. - - rscadd: Added several new pAI sprites. - - rscadd: Added a load of sweaters to the accessories tab of the loadout. - - rscadd: Added a new swimsuit to the pool. - Cirra: - - rscadd: Added a unified radiation system. Radiation is lessened by obstacles, - and distance. - - rscadd: Added a geiger counter for measuring radiation levels, which can be found - in certain vending machines and radiation closets. - Leshana: - - tweak: During the gravity failure event, you can now buckle yourself to a chair - to prevent falling when gravity returns. - - rscadd: Added an admin verb to debug the map datum. - - rscadd: Added nanomap capability to the Power Monitoring Computer - - rscadd: Added nanomap capability to the Atmos Control Computer - - tweak: Expanded nanomap on Camera Console to all station z-levels by default. - - tweak: Crew Monitoring nanomap will support crew monitors built on other station - map z levels. - - imageadd: Updated z1 nanomap for Northern Star - - imageadd: Generated z5 nanomap for Northern Star - - tweak: Optimized the unified radiation system. Made the radiation cutoff level - configurable. - - bugfix: Standing still won't save you from radiation storms. - - bugfix: Bedsheets can be put into washing machines again. - LorenLuke: - - imageadd: Ghosts can now choose from a number of animal sprites. - - experiment: Gives IECs some TLC (see below). - - rscadd: Adds 'Separator' circuit, allowing the player to now divide strings. - - rscadd: Adds 'grenade' circuit, allowing the player to detonate a stored grenade - in an assembly. - - rscadd: Adds 'device' electronic assembly, allowing an 'assembly'-type (signaler/igniter) - circuit to be used to interact with others. - - tweak: Modifies some storage and complexity constants. - - tweak: Adds 'size' variable for manual setting. - - tweak: No longer requires screwdriver to remove components. - - tweak: Enables multitool to wire/debug circuits with lesser functionality (can - disable via variable). - - tweak: IECs no longer drown the player in windows, each assembly always uses only - one window. - - tweak: Added functionality to UI to help with user experience of above point. - - rscadd: Adds 'on set' output pulses to multiplexer and memory circuits. - - bugfix: Fixes multiplexer and memory circuits not pushing data to attached circuits. - - bugfix: Number to string converts null inputs as '0' due to engine limitations - (at least they work). - - bugfix: Gun manipulator circuit now functions properly (and can read '0' value - inputs). - - wip: Phase 1/2 for wiring rework. - MagmaRam: - - tweak: Nerfed health regeneration, especially on bruises. - Nalarac: - - tweak: Modifies the illegal equipment module for borgs to scrambled equipment - module that only activates the special items and doesn't actually emag the borg - - bugfix: Mining cyborg diamond drill is now obtainable in a more sensible manner - - tweak: Click dragging has been added to the cryogenics tubes, cloning pod, and - all methods of cryostorage - - tweak: Some quality of life changes for research, crisis, surgeon, and service - cyborgs - - bugfix: Jumper cables readded - - tweak: Construction cyborgs merged back with engineering cyborgs - PrismaticGynoid: - - tweak: Replaces intelliCards with intelliCores. - - rscadd: Wheelchairs can now be collapsed like rollerbeds for ease of storage and - movement. Too big to put in backpacks though. - - rscadd: Wheelchairs are now available in a color-customizable form via the loadout, - under utility. Now you can ride in style, and keep your feet too. - - bugfix: Wheelchair users can now enter the gateway and residential elevator without - being forced to leave behind their mobility aid. - Sarmie: - - bugfix: Dionaea have remembered how to regrow their limbs properly. -2017-08-26: - Belsima: - - imageadd: Replaced APC sprites with better shaded ones. - - tweak: Adjusted some atmos sprites for visibility. - - soundadd: Added cough and sneeze noises for Teshari. - - tweak: Turning on flashlights and locking lockers both make a click sound. - - imageadd: Replaced soda cans with new soda cans. - - rscadd: Added a tiedye shirt. - MagmaRam: - - bugfix: Tesla relays no longer draw power when their attached power cell is full. -2017-09-24: - Belsima: - - imageadd: Replaced air tank sprites. - - imageadd: Added new xeno weed, egg, and resin sprites. - - imageadd: Added two new bar sign sprites. - - imageadd: Replaced blast door sprites. - - spellcheck: Microwave is no longer a proper noun. - - rscadd: Added croissants to the available recipes. - - imageadd: Added new status displays for the AI. - - spellcheck: Made spelling of corporations and planets more consistent. - - rscadd: Added more planets to character setup. - - imageadd: Added a bunch of new hairstyles. - - imageadd: Added a new holographic hud. - - maptweak: Added a grinder and enzyme to the abandoned bar, for illicit operations. - - imageadd: Replaced solar panel sprites. - - imageadd: Replaced shield generator sprites with ones from the Eris. - - rscadd: Added Qerr-quem and Talum-quem, a pair of Skrellian drugs. - - soundadd: Added a variety of sounds for opening cans, explosions, sparks, falling - down, mechs, and bullet casings. - - soundadd: Added a new death sound for mice. - - imageadd: Vox have been entirely resprited. - - rscadd: Added wood buckets, craftable with hydropnoics. - - soundadd: Added sounds for chopping wood. - - bugfix: Fixed a bug that would make default Zippo lighters invisible. - Chaoko99: - - rscadd: Nitrous Oxide is now an oxidizer. - - rscdel: 'Removed all instances of Volatile Fuel ever being simulated. To devs: - It still exists. Please, for the love of god, only use it with assume_gas.' - Cyantime: - - tweak: Tabling now requires a completed aggressive grab. - Nalarac: - - tweak: Removes the module restraint for the cyborg jetpack upgrade - - rscadd: Added the hand drill and jaws of life to the protolathe - - tweak: Syndicate toolbox now comes with power tools - Neerti: - - wip: Adds the Lost Drone, which can be found on the Surface of the future map. - - rscadd: You can now modify an unslaved borg's laws by hitting it with a law module, - after a significant delay. - - rscadd: Adds several new lawsets. Currently there are no lawboards for these. - - rscadd: Adds new 'shocker' baton, for the Lost Drone. - - tweak: Combat borg shields are now easier to use, only requiring that they sit - on one of your hands and not your active hand. The shield is also more energy - efficent. - PrismaticGynoid: - - tweak: You now keep your languages when removed from/transplanted into a body. - - tweak: AIs and borgs load languages from preferences when spawning. - - bugfix: Fixed sign language being usable while lacking both hands. - - rscdel: Brains are no longer able to hear binary (robot talk). - - rscadd: Adds the ability for research to print drone brains. - - tweak: Makes all MMIs, posibrains, and drone brains radio-enabled. Anyone holding - the brain can also disable the radio for antag purposes. - SpadesNeil: - - tweak: Windows can no longer be damaged by very weak attacks. - Woodrat: - - tweak: Ported floor types and floor sprites (Techfloors) from Vorestation (who - ported them from Eris). Brought our floortypes in line with how Vorestation - has theirs set up. - - bugfix: Missing Techfloor floor tile sprites added. - - wip: Floor sprites from Vorestation not yet ported. To be done once we go to the - new map. - - maptweak: Added catwalks and railings to SC station. Fixed first Z-level. - - rscadd: Added the ability to make catwalks and railings as ported from vore. - - tweak: Cable heavy duty file tweaks to remove red overlay color from them. - - tweak: Added in a color icon for centcomm beach areas. - - maptweak: Fixed issues with SC centcomm z that prevented it from loading. - - maptweak: Rework of xenobio/xenoflora outpost on SC planetside main map. - - rscadd: Added Wilderness z-level for SC, teleportation transition to it may be - bugged. - - rscadd: Cable ender file added. Allows power transfer between z-levels. - - tweak: Southern cross files for areas and defines in relation to z-level work. -2017-11-06: - Atermonera: - - bugfix: AI's can speak local rootspeak. - - rscadd: Implements Virtual Reality. - Woodrat: - - rscadd: Added 'see down' in open spaces from Vore. - - rscadd: Added talking and visible messages upward through open space from Vore. - - rscadd: Added a Syndicate ID with all access (admin spawn only). - - tweak: Port of 'Syndicate id cards now listen for owner destruction' from Bay. -2017-11-29: - Anewbe: - - rscadd: FBPs are now affected by Radiation, it gives them ToxLoss. Wear your PPE. - - rscadd: FBPs can have ToxLoss decreased by going into a charger. - - rscadd: It is now possible to move FBPs and robots into chargers, via click+drag - or grabs. - Atermonera: - - bugfix: AI verbs are no longer hidden on the tabs. - - bugfix: Incapacitated mobs can no longer open your inventory and steal your gubbins. - MoondancerPony: - - bugfix: Fixed a mislabeled pulse pin on the microphone. - - bugfix: Fixed an issue with reference pins and multiplexers, and reference pins - in general. - PrismaticGynoid: - - tweak: Adjusts the amount of camera locations the AI can store from 10 to 30. -2018-01-12: - Atermonera: - - rscadd: Communicators now have a weather app. - - rscadd: Mobs in VR can switch between translucent and opaque forms. - Leshana: - - tweak: Examining construction frames shows which circuit board (if any) is installed. - - tweak: Convert the machinery controller to a StonedMC subsystem - MrStonedOne: - - rscadd: Added admin verb 'Display del() Log' displaying garabage collector statistics. - PrismaticGynoid: - - rscadd: Adds the ability to 'crawl' to an adjacent turf by click-dragging yourself - to it, after a delay. This can be used to move while unable to stand. You can - also do this with other movable objects, if you really wanted to. - - tweak: Conscious mobs lying on the ground can now buckle themselves to chairs/beds. - This includes people missing legs. -2018-01-25: - Anewbe: - - rscadd: Southern Cross Map is now live - Arokha: - - tweak: Remove borg hud items as they have normal huds as their sensor augs now, - and can see records with them. - Atermonera: - - rscadd: Communicators have a flashlight under the settings menu, functions as - the PDA one - - rscadd: Station-bound synthetics now have gps units - Cerebulon: - - rscadd: Added 19 food recipes from /tg/station - Leshana: - - soundadd: Sounds of Tesla engine lighting bolts - - imageadd: Sprites for grounding rod and Tesla coil - - imageadd: Sprites for lighting bolts - - rscadd: The Tesla Engine, Tesla Coils, and Grounding Rods - - rscadd: Wiki search URL is now configurable in config.txt - - rscadd: Breaker boxes can be constructed in game. - - bugfix: Construction of heat exchange pipes, vents, and scrubbers now works properly - again. - - tweak: Fix singularity energy balance so it is stable under normal operation. - - bugfix: Fix emitter beams and PA effects from being grav pulled or consumed. - - rscadd: Added the operating manual book for the Tesla Engine. - Mechoid: - - rscadd: Brains can be set to be a source of genetic information. - - rscadd: Promethean cores can be inserted into a cloning scanner to be cloned. - This gives them a worse modifier upon completion. - - rscadd: Promethean cores can now have chemicals added or removed from them. Base - for future slime cloner. - - rscadd: Species-based cloning sicknesses possible. - - spellcheck: Cyboernetic - > Cybernetic - Neerti: - - rscadd: Adds boats that can be ridden by multiple people, which use oars. Can - be crafted with large amounts of wooden planks. - - rscadd: Adds autopilot functionality to Southern Cross Shuttle One and Shuttle - Two. - - rscadd: Adds ability to rename certain shuttles on the Southern Cross. - - rscadd: Areas about to be occupied by a shuttle will display a visual warning, - of a bunch of circles growing over five seconds. - SunnyDaff: - - rscadd: Added new food items. - - rscadd: Added Cider. - - rscadd: Added Apple Juice to bar vending machine. - - bugfix: Fixed Vodka recipe. - - bugfix: Fixed Apple and Carrot cake recipes - - tweak: Changed Cake recipes to not include fruit juice - ZeroBits: - - rscadd: Added the ability to have multiple loadouts per character. - battlefieldCommander: - - rscadd: Adds a communicator watch, a variant of the communicator you can wear - on your wrist. - - rscadd: Replaces the communicator in the loadout with a communicator selection. - Choose either the traditional communicator, or the new commwatch. -2018-02-07: - Anewbe: - - tweak: Lessens the bomb, bio, and rad protection on the Explorer Suit. - - tweak: Replaces the Hunting Rifle cabinets with a Phase Pistol cabinet. Same general - purpose, shoot animals, kill animals. Shoot people, get laughed at. - - tweak: Gloves are generally less protective from shocks. - - tweak: Budget Insulated Gloves will almost always be better than any other non-insulated - glove. - - tweak: Hyposprays and autoinjectors now have a delay on use when the target is - conscious and not in Help Intent. - - bugfix: You need a parachute to survive atmospheric reentry. Closets, mechs, and - other impromptu parachutes will not longer prevent splatting. - Atermonera: - - tweak: ID computer can set command secretary and IAA access - - tweak: Command secretary has keycard auth. access - Cerebulon: - - rscadd: Added toggleable 'Open' sign to bar hallway so you can tell if it's open - without walking inside. - Mechoid: - - rscadd: Adds material girders. - - tweak: Girder decon time is now partially dependant on material. Stronger girders - take slightly longer. - - tweak: Wall girders are now under the integrity-based construction listing. Material-Name - Wall Girder. - - rscadd: Explosive-resistant girders in walls have a chance to survive as an unanchored - girder, if their wall is destroyed. - - rscadd: Radioactive girders affect the completed wall's radioactivity. - SunnyDaff: - - rscadd: Added new food items. - - rscadd: Added Onions. - - tweak: Changed Apple and Lemon Sprite -2018-02-10: - Atermonera: - - tweak: Ethylredoxrazine actively removes alcohol from the stomach and bloodstream - - tweak: GPS units won't report the exact location of other GPS units, just range - and approximate direction - - tweak: POI gps units won't give any information about the POI, merely its location - - rscadd: Adds EMP mines. - Cerebulon: - - rscadd: Adds antibiotic resistance chance to viruses, capped at 90% without admin - edits. - - rscadd: Adds adminspawned non-transmittable viruses - - rscadd: Adds several new disease symptoms - - tweak: Vomit is now a disease vector - - tweak: Viruses have a lower chance of curing themselves without medical intervention - - bugfix: Virus food no longer infinitely generates in incubator beakers - - bugfix: Xenomorphs and supernatural begins can no longer catch the flu - Hubblenaut: - - tweak: If a cycling airlock is already near the target pressure, pressing the - buttons will toggle the doors instead of making it reenter the cycle process. - Leshana and mustafakalash: - - rscadd: A new 'planetary' mode for airlocks which makes them purge the chamber - contents to the exterior atmosphere before filling with clean air, and vice - versa. - MistyLuminescence: - - tweak: Mines are now very, /very/ dangerous to step on (so don't do that). You - can disarm them with a multitool and wirecutters - ping is good, beep is bad - - or by shooting or exploding them from a distance. Be careful! - Woodrat: - - rscadd: Shaft Miner, Search & Rescue, Explorer can now select webbing vests and - pouches from the loadout. - - bugfix: Allow utility uniforms to roll up their sleeves. - - rscadd: Shuttle upgraded with enviroment sensors and shuttle doors that can be - detected from the shuttle console. - - rscadd: secure gun cabinets in the hangar control rooms. Locked to armory, explorer, - and pilot access. - - maptweak: Redesign of medical surgery rooms, replacement of the closets with wall - closets. - - bugfix: Multiple map bugfixes including distro and scrubber lines to deck 3. -2018-02-17: - Anewbe: - - rscadd: Added a random mine spawner, for use in PoIs. Replaces mines in PoIs with - the random spawner. - - rscadd: Mines now give a visible message when they go off. - - tweak: Land mines on the ground can no longer be told apart from one another, - to prevent gaming the system. - - bugfix: Hovering mobs (viscerators, drones, Poly, carp) no longer set off land - mines. - - tweak: Arming a land mine now takes concentration. If you move, it will boom. - - tweak: RINGS AND CERTAIN GLOVES INCREASE PUNCHING DAMAGE. - - tweak: BRASS KNUCKLES HAVE BEEN TURNED INTO GLOVES AND REBALANCED. THEY DO LESS - DAMAGE PER HIT BECAUSE IT'S HARD TO DISARM A PAIR OF GLOVES. - - rscadd: Cyborg Chargers now decrease radiation on FBPs. - - tweak: Falling one floor now does a lot less damage, on average. - - bugfix: Falling one floor in a Mech no longer hurts the occupant. - PrismaticGynoid: - - rscadd: A lot more machines can now be moved with a wrench, mostly kitchen, hydroponics, - and virology machines. - - tweak: Changed department ponchos to be open to any job, just like department - jackets. - Schnayy: - - rscadd: Adds bouquets. Can be ordered via 'gift crate' in cargo. - - rscadd: Adds fake bouquets for the cheap. Can currently be won from arcade machines. - - rscadd: Adds chocolate heart-shaped boxes. Can be ordered via 'gift crate' in - cargo. - - rscadd: Adds gift cards with four cover variations. Function like paper. Can be - ordered via 'gift crate' in cargo. - battlefieldCommander: - - rscadd: Added packed snow brick material. Craft it using snow piles. - - recadd: Added snow girders and igloo walls. Craft them using snow bricks. - - rscadd: Added various snowmen. Craft them using snow piles. Punch 'em to destroy. -2018-02-21: - Anewbe: - - rscadd: Headsets for jobs that spend a lot of time planetside can now function - as local radios when comms are down. - - rscadd: Most headsets now have on-mob sprites. - - rscadd: Added a Planetside Gun Permit item, specifying permission to possess a - firearm on the planet's surface. Explorers should spawn with these by default, - and a further two can be found in their gun locker. - - rscadd: Prometheans now react to water. Being soaked will stop their regen and - deal minor toxin damage. Drinking or being injected with water will deal slightly - more toxin damage. - - bugfix: Suit Coolers now properly cool FBPs in slightly burning rooms. If it gets - too hot for your suit, you're still dead. - Leshana: - - rscadd: Makes electrochromatic glass buildable and programmable in game. Use - cable and multitool. - Woodrat: - - rscadd: Additions of 6 new POIs for the cave area. -2018-02-22: - Anewbe: - - rscadd: Added Warden and HoS helmets. - - tweak: Clothing items must be click+dragged to be unequipped. A lot of them already - had this, but the system is now standardized. - - tweak: Accessories now apply slowdown to what they're attached to. - - tweak: Certain items, notably Technomancer spells, no longer show up when you - examine the mob wearing them. - - tweak: Flashbangs confuse, instead of stunning. - Atermonera: - - tweak: GPS units are generally more useful, providing both coordinate locations - and, so long as you're on the same Z level, direction with x-y component distances, - to 1m accuracy - - rscadd: Added a halogen counter tool, functions as the PDA function. - - tweak: Analyzers can now analyze gas containers, in addition to providing atmosphere - readouts, as the PDA gas scanner function. - - rscadd: Added umbrellas. - battlefieldCommander: - - rscadd: Added fireplaces which operate similarly to bonfires. - - bugfix: Fixed an oversight that allowed for an in-between state in bonfires where - the fire would mysteriously go out after adding wood. - - rscadd: Added blue sifwood floor tiles. - - bugfix: Fixed blue carpet, now known as teal carpet - - rscadd: Added the ability to dig up tree stumps with a shovel. -2018-02-25: - Anewbe: - - tweak: Splinted bodyparts act broken 30% of the time. - - tweak: Splinted legs still slow you down like broken ones. - Leshana: - - rscadd: Added a client preference setting for wether Hotkeys Mode should be enabled - or disabled by default. - - bugfix: CTRL+NUMPAD8 while playing a robot won't runtime anymore. - - tweak: Grounding rods act intuitively, only having an expanded lighting catch - area when anchored. - Nerezza: - - bugfix: Fixes not being able to install the different carpet colors. Finally. - - bugfix: Removes certain unusable duplicate stacks of tiles from the code. - Schnayy: - - rscadd: Added Gilthari Luxury Champagne. Drink responsibly. - - rscadd: Added a singular AlliCo Baubles and Confectionaries vending machine in - the locker rooms. Dispenses a variety of gifts. - - rscdel: Removed hot drinks vendor from locker room. -2018-02-28: - Atermonera: - - rscadd: Adds umbrellas to the loadout, for 3 points. Colorable! - Nerezza: - - bugfix: Using tape (police/medical/engineering) on a hazard shutter now tapes - the hazard shutter instead of trying to open the hazard shutter. - - rscadd: Added /tg/-style floor tile swapping. Equip crowbar/screwdriver in offhand - and click the floor tiles you want to directly swap with a stack of new floor - tiles (like teal carpet). - Woodrat: - - maptweak: Heavy rework of the wilderness, minor adjustments to mining and outpost - z-levels. To get to the wilderness you now have to travel through the mine z-level - to do so, follow the green flagged path. Through the mine. - - tweak: Shuttles can now land at a site near the enterance to the wilderness. Removal - of the mine shuttle landing pad to move to the wilderness. - - rscadd: New addition of warning sign, thanks to Schnayy. - battlefieldCommander: - - rscadd: Added craftable joints. Dry something (ideally ambrosia) on the drying - rack and apply it to a rolling paper to create a joint you can smoke. - - rscadd: Added a box of rolling papers to the cigarette vending machine. -2018-03-05: - Anewbe: - - rscdel: Removes Command Liaison, Bridge Secretary, Hydroponicist, Prospector, - Sanitation Technician, Professor, and Historian alt-titles. - - rscdel: Removed universal translators from the loadout. - - rscadd: RnD can print earpiece translators. - Mechoid: - - rscadd: Add a surgical operation for repairing the brainstem of a decapitated - individual. - - rscadd: Add a permanent modifier for frankensteining individuals. - Nerezza: - - rscadd: Package bomb detonators can be re-bound by hitting the new package bomb - with them. - PrismaticGynoid: - - bugfix: The succumb verb will now work on species that can't take oxyloss damage. -2018-03-15: - Anewbe: - - tweak: Pills and ingested reagents actually process at half speed, rather than - just ignoring half of the reagents. - - rscdel: Robotic limbs now need internal repair at 30 composite damage, rather - than 30 of burn or brute. - - tweak: Syringes now inject their entire payload with one click, but in 5 unit - increments. There is a delay in between each of these. - - rscadd: Assisted robotic organs (internals, eyes) are less vulnerable to EMP. - - rscdel: Lifelike robotic organs (currently VeyMed) are more vulnerable to EMP. - Cerebulon: - - rscadd: Added Akhani language for Tajaran. - - spellcheck: Fixed incorrect singular form of Tajaran in several places. - MisterLayne: - - rscadd: Added a version of the ED-209 called the ED-CLN. It is a more efficient - Cleanbot. - - bugfix: Reinforced snowballs can now actually be made in a reasonable time limit. - Nerezza: - - tweak: Broken APCs can be bashed open with slightly smaller objects now. This - means wrenches are acceptable, no need to hunt down a fire extinguisher. - - rscdel: EVA rigsuit/hardsuit no longer holds toolboxes in suit storage since those - have been a volume inventory for some time now. RIP ghetto satchel. - - rsctweak: CE's rigsuit/hardsuit no longer holds pickaxes and ore satchels, but - can now hold inflateables. - - bugfix: Retracting rigsuit/hardsuit helmets with no valid mask equipped now disables - internals. - - bugfix: Offline rigsuits/hardsuits are no longer considered valid air supplies - by the internals button. Before, your internals would instantly shut off before - you could get a breath out of the rigsuit. Now, the internals button will look - for a different tank instead. - - rscadd: Tajaran now get to keep their tails when they wear the EVA, RD, or Industrial - rigsuits/hardsuits. Unathi sprites to come soon! - - bugfix: Sifwood floor tiles now correctly use their double-stacked icon instead - of disappearing. - Woodrat: - - rscadd: Added in a weapons crate for explorers that has bolt action rifles. - - rscadd: Weapon powercells can be ordered from cargo (security access crate). - - tweak: Automatic weapons crate split into two crates now. One for SMGs one for - the rifle. Minor adjustments to other munitions and security supply packs as - well. - - rscadd: The automatic weapons ammo crate has also been split. - - tweak: Names of the crates for the munitions and security catogory supply packs - have been adjusted slightly. In certain places contents also adjusted. - - bugfix: Holoplant now comes in a crate. -2018-04-01: - Anewbe: - - tweak: Medical Doctors and EMTs spawn with white medkits. - Cameron653: - - rscadd: Adds a xenoarch excavation tool, craftable in R&D. Allows depth selection - of 1-30 - - rscadd: Adds a xenoarch multitool, craftable in R&D. Has xenoarch counter, measure - tool, and depth scanner all in one. - Heroman3003: - - bugfix: Attaching exosuit equipment with a gripper correctly removes it from the - gripper. - - bugfix: Engineering gripper can no longer duplicate frame parts. - MistyLuminescence: - - tweak: Wallets can now hold a wider variety of objects. - Woodrat: - - rscadd: Added two 44 cal revolvers. - - rscadd: Added 44 cal speedloader for revolvers. - - rscadd: Added 44 cal rubber rounds. - - bugfix: Fixed the icon_state for 'structure/plushie/carp' and the random first - aid kit spawner. - - rscadd: Added a random chance tool spawn for power tools (most of the time it - should still just be regular tools). - - tweak: Adjusted the spawn rate of medkits, combat medkits should be more rare. - - tweak: Cash split into its own loot item. - - tweak: Plushies split into large and small plushies. - - rscadd: All the extra plushie spawns added to the random plushie spawn. - - tweak: Eightball and conch shell added to toy spawns. - - rscadd: Added spawn points for the large plushies, cash, and the power tools to - the station. - battlefieldCommander: - - rscadd: Added permanent markers, an alternative to crayons. - - tweak: The chemistry recipe for paint now uses marker ink instead of crayon dust. - - rscdel: Removed crayon boxes from the map. They can still be ordered from cargo - in case you need a snack. -2018-04-19: - Anewbe: - - rscdel: AOOC is no longer available to traitors, renegades, and thugs. - Woodrat: - - bugfix: Flashers in brig cells should work now, extra floor flash in communal - brig to deal with crims. - - bugfix: Improper access, SMES rooms. - - bugfix: Trader start point is no longer dark. - - rscadd: Medical Vendor Plus has more advanced burn and trauma kits. - - tweak: Cell 1 and 2 in the brig can now be accessed by detectives. - - tweak: Additional r-walls next to the engine room to help with rads. - - tweak: Floor decals in a couple areas. - - tweak: RD office now has its telescreen back. - lorwp: - - bugfix: Pilot headsets can now fallback to shortwave radio -2018-04-28: - Anewbe: - - tweak: Communicator visibility (the thing that lets people see your communicator - when you're a ghost) is now saved to character slots, rather than globally. - - tweak: Jobs that are set to Never on your preferences are hidden by default on - the Late Join selection menu. There is a button to reveal them. - Arokha: - - bugfix: Nerve reattaching surgery now works correctly. (Hemostat on limb) - - bugfix: Limbs dropped by people have appropriate flags. - Atermonera: - - tweak: Human examine code has received a major refactor. If you encounter unusual - behaviour that seems wrong, please report it. - Cerebulon: - - bugfix: Pumpkins are no longer green ovals. They now grow on actual vines. - schnayy: - - bugfix: Space carp plushies now load sprites and are all selectable from loadout. - - tweak: Adds several newer plushies to the gift vendor as well as adjusting cost - of gift vendor's contents. -2018-05-01: - Mechoid: - - tweak: Skrell can be affected by flashbangs from a range of 8 tiles without protection. - - tweak: Promethean regen consumes additional nutrition. - - tweak: Many healing chemicals are less effective on Prometheans due to the natural - regeneration. - - tweak: Lots of other Promethean tweaks. No seriously, I'm not putting the list - here. - PrismaticGynoid: - - rscadd: Adds new skrell sprites to hardsuit helmets that were missing them. -2018-05-24: - Anewbe: - - bugfix: Moving items out of one's active hand cancels any zoom-in they may be - providing. - - tweak: Meteor events should be a lot less brutal. - Arokha: - - rscadd: Added a 'Client FPS' setting in the Global tab of character setup for - adjusting the FPS to your preference. - - rscadd: Added a 'fake SSAO' toggle to Global in character setup, ported from /tg/. - Looks like drop shadows on (almost) everything. - Atermonera: - - bugfix: Laptops no longer consume IDs indefinitely. - Mechoid: - - rsctweak: Promethean limbs store more damage. - - rsctweak: Promethean limbs, in addition to normal severing rules, have a higher - chance to be splattered or ashed once they reach maximum damage. - - rscadd: Limbs can now spread their damage to neighbors with the spread_dam var, - when reaching max damage. - PrismaticGynoid: - - rscadd: Added laser pointers. Available in your loadout, and printed and upgraded - by R&D. - lorwp: - - tweak: Search and Rescue can now add certain medical restricted items to their - loadouts -2018-06-08: - Anewbe: - - tweak: Merc mobs in PoIs no longer drop gear. This is to help us balance the PoIs - that contain them, and by extension every other PoI. - - tweak: Merc mobs have been shuffled around in their PoIs. At some point, this - may actually be randomized, but for now, expect slightly different placements. - - rscadd: Adds a laser rifle and ion rifle version of the Merc mob, for variety. - - tweak: PoI turrets are lethal again, and will likely shoot crawlers. - - rscadd: Certain mobs, namely robots and mercs, now have some amount of armor. - - rscadd: Ranged mercs will now knife people when cornered, rather than punch them - really hard. - Mechoid: - - rscadd: Added some background things for Events. - - bugfix: Ion rifles hit the correct 3x3 instead of 5x5 - - rscadd: Seed Storage Vendors are now hackable. Can choose from various lists of - concerning plants. -2018-06-21: - Anewbe: - - rscadd: Added a biomass reagent, made from protein, sugar, and phoron. - - tweak: Cloners and bioprinters now use the biomass reagent. Both can be refilled - or have their capacity increased by replacing the bottles they spawn with. - - experiment: Mapped in a bioprinter, for further testing. - - rscadd: Adds the ability to make robolimb brands more or less vulnerable to brute - or burn. - - rscdel: Makes VeyMed limbs more vulnerable to brute and burn. - Mechoid: - - rscadd: Allow AIs to create and take control of mindless drones from fabricators. -2018-07-12: - Anewbe: - - bugfix: Technomancer Apportation now properly checks for range and scepter, again. -2018-07-14: - Anewbe: - - tweak: Certain languages now require assistance for a species to speak, but not - understand, much like EAL. - - tweak: Alai can only be `spoken` by Taj and Teshari. - - rscadd: Adds a voicebox/larynx organ. Its only purpose at the moment is to assist - in speaking certain langauges. - - tweak: Language implants, like the EAL implant, now affect the voicebox organ, - instead of being a freefloating implant. - - rscadd: Adds a language implant for Common Skrellian. - Atermonera: - - rscadd: Steel sheets can be used to construct Roofing Tiles - - rscadd: Roofing tiles can be used on tiles under open spaces or space tiles in - multiZ maps to place a lattice and plating on the space above - - rscadd: Roofing tiles can be used on outdoor turfs to make them indoors - - rscadd: Both functions work together on multiZ maps with outdoor turfs, only one - roofing tile is used per tile roofed. - Mechoid: - - rscadd: Adds a new surgical procedure for fixing brute and burn on limbs. -2018-08-01: - KasparoVv: - - rscadd: You can now change the order of your body markings at character creation. - Shift markings up or down layers at will to design the character you've always - wanted, more easily than ever before. - Mechoid: - - rscadd: Added the Gigaphone. Currently unused. - Mewchild: - - rscadd: Ports several AI core sprites from ages and places past - PrismaticGynoid: - - rscadd: Adds four types of colorblindness to the traits in the setup menu. - - tweak: pAIs can now be picked up while unfolded, and can display more than 9 emotions. -2018-08-08: - Atermonera: - - rscadd: The supply controller has been refactored and shifted to nanoUI. - - rscadd: The ordering and control consoles are now generally upgraded in terms - of information and options. - Mechoid: - - rsctweak: Hallucinations are no longer only Pun Pun. - Neerti: - - soundadd: Adds new ambience sounds for various areas, especially on the surface - of Sif. - - sounddel: Removes low and high-pitched droning from available ambience. Consider - trying ambience again if you had turned it off to avoid those. -2018-08-28: - Mechoid: - - rscadd: Mechs now have multiple equipment slot types, and more slots in total - for greater customization. - - rscadd: A large number of Mech weapon modules and their jury rigged versions. -2018-09-22: - Mechoid: - - rscadd: Adds two vehicles to Robotics and Cargo, the Quad and Spacebike. - Poojawa: - - rscadd: Ported /vg/ instrument code, improved the UI of instruments. - - rscadd: Added a client side pref that mutes instruments being played for you. - Woodrat: - - rscadd: Adds two rig suits. Military Rig suit from Bay and PMC rigsuit - - rscadd: Adds four exploration and pilot voidsuits (alternate sprites by Naidh) - - rscadd: Adds exploration and pilot voidsuits -2019-02-14: - Buffalowing: - - rscadd: Revived the changelog system. If your derelict changelog was not added, - press F in the chat. - - tweak: Improved simple mob interactions - - tweak: Added consequences for spamming *awoo and *nya - Chaoko99: - - rscadd: Prometheans can now wear underwear. - Hubblenaut: - - tweak: If a cycling airlock is already near the target pressure, pressing the - buttons will toggle the doors instead of making it reenter the cycle process. - KasparoVv: - - rscadd: You can now change the order of your body markings at character creation - with the push of a button. Shift markings up or down layers at will to design - the character you've always wanted, more easily than ever before. - KasparoVy: - - rscadd: Hiding mobs are now revealed when grabbed, buckled and/or killed. - - rscadd: You cannot hide if you grab something, are grabbed yourself or are buckled. - - rscadd: Adds some fluff messages for when hiding mobs are revealed. - LBnesquik: - - rscadd: Remplaced the plant clippers with a reskinned pair of hedgetrimmers. - Lbnesquik: - - rscadd: 'General biogenerator improvements:' - - rscadd: Added feedback noise to the processing. - - rscadd: Allow for cream dispensing. - - rscadd: Allow for plant bag creation. - - rscadd: Allow for 5 units of meat to be dispensed at once. - - rscadd: Allow for 5 units of liquids to be dispensed at once totalling 50u. - - rscadd: Add and allow the creation of larger plant bags for easier ferrying of - plants.. - - rscadd: Add a description to the machine itself. - - bugfix: Fix a typo. - Leshana: - - rscadd: Enables round-to-round persistence of a few aspects of characters. More - accurately, it automates updating your character setup. None of this code does - anything you could not already do manually on the Character Setup screen, it - simply does it automatically for you. ALL of these changes are optional, toggled - on the VORE tab of character setup. - - rscadd: Your late-join spawn location is determined by which cryo/elevator/etc - you used to leave last time. Departing thru the elevators will set your spawn - location to elevators etc. - - rscadd: Your weight is saved (also any extra or deficient nutrition is resolved - into weight gain/loss) - - rscadd: Your limbs settings are updated based on your status at end of round (whether - limbs are normal, missing, robotic, etc) - - rscadd: Your markings are saved so they will be the same as when they were at - end of round. - - tweak: Replaced hard coded numbers for weight gain with constant defines. - - rscadd: Added admin verbs for debugging the scheduled process controllers. - Leshana and mustafakalash: - - rscadd: A new 'planetary' mode for airlocks which makes them purge the chamber - contents to the exterior atmosphere before filling with clean air, and vice - versa. - Mechoid: - - rscadd: Added a RIG customization kit. - - tweak: RIGs now use a var called suit_state to determine the basis for their component - icons, rather than the rig's icon state. - - rscadd: Added the Gigaphone. Currently unused in any PoIs or elsewhere. - - rscadd: Adds a new surgical procedure for fixing brute and burn on limbs. - - tweak: Prometheans are no longer murdered by blood, and instead process it like - a weak nutrient. Will slow the regeneration of toxins due to water content. - Mewchild: - - rscadd: Ports several AI core sprites from ages and places past - Neerti: - - rscadd: RCDs can now build grilles and windows, with a new mode. They can also - finish walls when used on girders on floor/wall mode. - - rscadd: Adds various new RCDs that are not obtainable at the moment. - PrismaticGynoid: - - tweak: pAIs can now be picked up while unfolded, and can display more than 9 emotions. - Woodrat: - - rscadd: Xenoflora and Xenobio Addition to station, first deck. - - bugfix: Minor bugfixes including mislabeled lockers in robotics and floor decals. - chaoko99: - - rscadd: "Added mapmerge PY to the \tools directory of the Vorestation repository." -2019-03-25: - buffalowing: - - tweak: Spamming emotes will now automatically kick the spammer. -2019-04-01: - Atermonera: - - bugfix: Stairs have been straightened and now connect to both the heavens and - hells, formerly just the hells. - Buffalowing: - - bugfix: Fixed books so they don't display broken wiki URLs - Mechoid: - - bugfix: Slimes now respect slime colors as their faction when dealing with other - slimes. - Novacat: - - tweak: All emergency tanks now spawn at full capacity. -2019-04-06: - Buffalowing: - - bugfix: Fixed an issue that prevented Terminus from being spoken. - - bugfix: Fixed an issue that caused silicate to make windows entirely transparent. - - bugfix: Synthetics now have a power cell meter instead of hunger icons. - - tweak: Sythetics can now walk in space for a brief amount of time without dying - immediately. - - tweak: Synthetics are no longer affected by pressure. Because they are synthetic. - - rscadd: Synthetics are now vulnerable to EMP blasts, and will react similarly - to regular silicons. - - bugfix: Fixed an issue that caused Synthetic eyes to be damaged by phoron. - - bugfix: Fixed universal translators displaying gibberish. - - bugfix: Fixed a bug that caused APC frames to generate infinite metal. -2019-04-11: - Buffalowing: - - rscadd: Slime people are now more defined in the codebase. - - rscadd: Added a new title screen. - - bugfix: Slime people will no longer suffer from a bug that permanently wounds - them via removing large embedded objects. - - tweak: Slime people will now instead be gravely wounded by objects that would've - otherwise embedded into them. -2019-04-19: - Buffalowing: - - rscadd: Human based bodies are no longer male only; women will have more feminine - shapes than men, etc. -2019-04-21: - Buffalowing: - - tweak: Lizards and solargrubs can now be held and interacted with similar to mice. - - tweak: Neck surgery is now slightly less deadly. - - bugfix: .45 pistols can now be stored in jackets that are capable of holding energy - guns. -2019-05-02: - Buffalowing: - - bugfix: Vehicles like cargo trolleys can no longer float on open space turfs. - - bugfix: Aliens will no longer rapid fire spit at you. - - bugfix: People should stop being struck by lightning simply from being near windows. - - bugfix: Thunder sounds are now ambient sounds, and thus, can be turned on or off - based on your preferences. - - tweak: Cyborgs now spawn with a super cell, as opposed to having to waste time - getting it swapped every. Single. Round. -2020-01-02: - Anonymous: - - rscadd: Depending on intent, robots are now can be petted or punched (without - damage). Grab intent should preform default actions. - - tweak: Species with "can_shred" tag will now have to be on harm intent to deal - damage to borgs. - BonniePandora: - - tweak: '"Say" and "Whisper" now have a cancel button on their pop-up box. "Me" - and "Subtle" also have this, in addition to being a multiline text box now instead - of the old single line one.' - Buffalowing: - - wip: Various changes to service hounds, with the potential to roll out similar - changes to others. - - rscadd: Service hound's rapid-service-fabricator now has more variety of options. - - rscadd: Cyborg Drink Synthesizer now has space spice. - - rscadd: Service hound now has a 'dog bag' to store various things that were in - their perview but could not. - - rscadd: Service gripper can now grip more related items, including all reagent_containers - for simplicity. - - bugfix: Fixed Service hounds tongue being dry at the start of the round. - - tweak: Various grammar fixes. - Cerebulon: - - rscadd: Added teshari hardsuit sprites. - DiscordWizard: - - rscadd: Updated wings_vr.dmi to have the new wings - - code_imp: Updated sprite_accessories_vr.dmi to show the new wings - - rscadd: Added trashcan ability to xenochimera - - balance: Lowered xenochimera timer for reconstituting related to available nutrition - - code_imp: Deleted cooldown code - ForFoxSake: - - tweak: Modified the telsa engine submap to be faster to set up. - - rscadd: Added the Rapid Piping Device! - - tweak: Made digital T-valves and air injectors deconstructable. - - tweak: Changed security's air injectors to require armoury access to deconstruct. - (Remote control remains as it was.) - Hatterhat: - - tweak: Hardsuit pieces (gauntlets, boots, chestpiece, helmet) now have PHORONGUARD. - - code_imp: PHORONGUARD is supposed to be a flag and not an item_flag. Adjustments - made. Probably. - - rscadd: Advanced ore scanners; scan in a 5x5 area, work in 1 second, gives numbers - of ores in the scanned area. - - rscadd: Ore scanners and advanced ore scanners are printable from R&D now. Advanced - scanners can be obtained from the mining vendor, too. - - tweak: 'Ore is no longer affected (read: deleted) by explosions.' - - rscadd: Medihounds now get a large beaker, instead of a standard beaker. - - bugfix: Sandstone can now be used for making plant plots. - - rscadd: Science utility uniforms now exist. - - tweak: Explorer uniforms now have purple markings, instead of cyan. - - rscadd: Shovels are now capable of hitting rockwalls for mining! This does not - work very well. - - rscadd: Some tools dig sand up faster than others. - - code_imp: Shovels are now pickaxe subtypes. - - rscadd: Miners now get magboots. They're not required, but you might as well have - them anyway. - - tweak: There is now a toggle magboots verb for voidsuits - right-click on your - voidsuit or access the objects tab to use it. - - tweak: Fultons should now fulton people and things equally as well, now. Probably. - - bugfix: You can set people on fire with a welding tool now. - - rscadd: Ore scanners can now have their range switched around with an alt-click! - - tweak: Ore boxes no longer explode and drop all their contents on ex_act(), meaning - that they probably shouldn't crash servers when they get broken. I hope. - - tweak: Wearing equipment with negative slowdown values (i.e. alien enhancement - vests) will no longer be useless if you've taken an equipment-slowdown-affecting - trait such as Major Hardy. - - rscadd: SMES coil variants (capacitance/transmission) are now in Cargo at 25 points - apiece! - - rscadd: DIY Carpotoxin/Spidertoxin crates in the Hydroponics tab; these have carp - and spiders for hunting purposes. - - tweak: Standard SMES coils are now 20 points. - - tweak: TEGs and circulators now all come in one crate, priced accordingly. - - balance: Fission engine parts are now 50 points for the starter kit and 30 points - for the expansion kit. - - balance: Heavy plate carrier equipment is now 65 points, but comes as a full set - of 3. - - balance: Plate carrier components are now equal in armor to their non-modular - equivalents. - - code_imp: Demodularized modular_citadel's supplypacks, moved to _vr where applicable. - - tweak: Fuzzy handcuffs, like the ones you kinky bastards use, are now 3 seconds - to break out of instead of 120. Who thought this through? Clearly, someone didn't. - - tweak: Fuzzy legcuffs take 3 seconds to break out of instead of 30. Yikes, bro. - - code_imp: Disabling the GENERATE_MAP setting in config.txt now prevents submaps - from generating. This prevents the use of shuttles, but also makes the whole - map initialize really, really fast. - - rscadd: Sharpening kits! Hit a whetstone with material sheets to make it, then - add sheets and apply a suitable weapon. - Heroman3003: - - rscadd: Allows voidsuits to have parts attached and removed while held in hand - (but still not when worn). - - tweak: Tape rolls can now be used on tiles with directional windows as long as - they don't directly obstruct them. - Mewchild: - - tweak: Makes Phoron Scrubbers work much faster, adds air heating to them as well - Nethaufer: - - rscadd: Cable coils to be printable from the autolathe in a single wire or 5 wire - increments up to 30. - - rscadd: Analyzer to engihound - - bugfix: Made it so that there's only one option to print cables because the other - options were buggy. - chaoko99: - - rscadd: Ore bags will automatically pick up items when held, belted, or pocketed, - and automatically deposit ore in boxes if one is being pulled. - deathride58: - - bugfix: Added a sanity check to the add() proc in zone datums, which should hopefully - fix the issue where unsimulated turfs get added to ZAS zones and cause runtimes - that make travis fail - kevinz000: - - code_imp: BYOND 513 support added. - yourdoom9898: - - bugfix: fixed the chirp emote saying a human mob's name twice -2020-01-04: - Buffalowing: - - rscadd: Added more immersive weather messages to replace the old 'Rain falls on - you' types. More yet may come. - - tweak: Significantly increased delay between weather update messages to prevent - clutter. - - rscdel: Removed damage from hail altogether as it only served to increase lag - and spam the victim. - - rscadd: Added the ability to rename/redescribe doors and APCs (anything that uses - the wires interface) via multitool. - - spellcheck: Fixed misc grammar mistakes in weather changes. Thanks to @KillianKirilenko - for pointing them out. - - experiment: Compiled changelog. - ForFoxSake: - - tweak: Tweaked the RPD to be more readily usable. - Hatterhat: - - bugfix: stasis bags dont kill you and bodybags are less shitty to use - - tweak: cell chargers and rechargers can now be upgraded - - rscadd: cell chargers can now be constructed but cell charger kits still exist - so *shrug - KillianKirilenko: - - rscadd: Added a couple of new space chatter events, and added a lot of new destinations. - - rscdel: Removed wrong-frequency event, it was super-rare anyway. Might readd later. - - tweak: Various other space chatter event adjustments such as most TSCs being lawful, - space con->flight con, protocol observance, etc. - - rscdel: Removed a pair of old boots. - - rscadd: You can now fly the excursion shuttle down to the surface and back to - orbit again. - - rscadd: adds a slew of new GPS units, new sprites are a mix of Polaris variants - (med/sec/generic) and kitbashed by me. - - bugfix: 'fixed a lack of gps units in lockers (now available from; mining, research/rd, - security/hos, medical/cmo, eng/ce/atm, hop/cd. original sources: explo/sar/PF/xenoarch)' - - bugfix: fixed mining capsule shelter computers not broadcasting by default, and - not having their own tag (they will now show as "SHELTER") - - bugfix: fixed a tile in the treatment center being assigned to the 'space' area - - rscdel: Removed the unused small cruiser/"houseboat". - - bugfix: Fixed "map testing power source" warnings during init. - - tweak: changed color of toxins damage on all crew monitors - Tename: - - rscadd: A bet bird for the tender - - rscadd: New Gambling room - - rscadd: New bar design - - bugfix: Missing cameras outside surface 3 - - balance: you cant build binary keys whenever you want - - tweak: Changes the doorbell sound. - - tweak: Reduces ATV trailer cost from 250 to 50 - - tweak: Reduces bike cost from cargo from 350 to 200 - - balance: Increase bike speed - - bugfix: Lack of hiders in the bar backroom - - bugfix: Lack of Guest pass terminal - - bugfix: Some weird looking windows - - bugfix: Observer spawn - The Community: - - rscadd: Diversified dreaming! - Trilbyspaceclone: - - rscadd: new upgrades to sleepers/chargers - ported - nik707: - - rscadd: Added a new lounge and areas to go with it - yourdoom9898: - - rscadd: Added new tracking implant crate -2020-09-29: - CharlesWedge: - - rscadd: Pirates with Knives, Pirates with Machetes, Pirates with Zip-Guns, Pirates - with Sawn Offs, Pirates with Zip-Las, Armored versions of all the above. - - rscadd: First Mates with, rifles, retro lasers, quad barreled shotguns and energy - swords of course. - - rscadd: The Pirate Captain and the Pirate Ripley piloted by a loyal Bosun - - rscadd: Expanded Say_list for pirates - - tweak: Pirates now use merc AI making them a bit more competent and allowing them - to use say_list. - - balance: Unarmored Pirates move a bit faster than they did. I mean they are only - getting shot at. Armored Pirate remain at their slow speed. - - imageadd: New Sprites for the pirate gang and their new mecha. - Enzo-Leon: - - balance: Armory Stock - - bugfix: Airlock siphon BS - Greenjoe12345: - - rscadd: The ability to add a custom name/description to loadout items was added. - - rscadd: the white cane got a new sprite, new variation, and also a crutch was - added, and a new eyepatch - - imageadd: Teshari got a sprite for the white blindfold - - code_imp: where 'gear_tweaks = list(gear_tweak_free_color_choice)' was used before - for color selection in the loadout, now 'gear_tweaks += gear_tweak_free_color_choice' - will need to be used, otherwise the item will not be able to be given a custom - name or description - - admin: A jobban option was added for disabling a specific person's access to the - custom loadout name/desc feature - Hatterhat: - - rscadd: Rumors around the sector have mentioned something about experimental high-velocity - 10mm cartridges being field-tested by operatives and elite mercenaries alike. - Be on guard for so-called "suppressors". - - rscadd: Stingbangs! Like flashbangs, except they also fire rubbershot pellets. - Adminspawn only. - - bugfix: Threat sounds from mercenary simplemobs now play properly. - - bugfix: Vox pirates with swords can now block things, which they somehow couldn't - do before. - KasparoVy: - - bugfix: You can now speak Sagaru with ,T. Why there wasn't a language key at all - before is a mystery. - - bugfix: RIG-wearing Teshari will no longer have Human-sized boots. - - imageadd: Adds EVA RIG sprites for Sergals, Akula, Nevreans & Nagas. - - rscadd: Tajaran hairstyles can now be selected by Vulpkanin, Sergals & Zorren - (allowed species copied from Vulpkanin hair) - - bugfix: Updates taur clip-masking to correct logical issues and improve performance - - bugfix: Accessories attached to Taurized suits will be centered properly now - - bugfix: Fixes a bug causing accessories to inherit the colour of what they're - attached to - - rscadd: Adds support for secondary wing colour (spriters go wild) - - tweak: Merged a bunch of _vr files into the regular files, file bugreport if anything - is busted - - imageadd: Ports all taurclothes from Virgo, namely aprons & old poncho - - imageadd: Adds a few Nevrean tails - - imageadd: Adds Vulp Alt. face, Vulp Short Nose, Talons, Claws, Tajaran Nose Alt., - Equine Snout & Equine Nose markings - - imageadd: Adds Donkey, Vulp Short + dual-colour & Vulp Jackal ear styles - - imageadd: Adds Ward-Takahashi cybernetic tail with dual-colour support - - imageadd: Adds darkened Teshari hair sprites ported to Virgo from Arkstation. - More flexible colouration. - LetterN: - - code_imp: cleaned up /busyspace/ - Max-023: - - rscadd: Adds the helmsman alt title - - tweak: 'Tweaks the amount of command secs that can be had delete: Deletes herobrine' - - tweak: Amount of parameds - RealDonaldTrump: - - tweak: Remodels the civilian shuttle - - bugfix: Pilot helmets can once again be linked to shuttle jump consoles. - RobotAlice: - - rscadd: Steel sheet recipe to make dance poles (1 sheet) - - rscadd: Added construction/deconstruction functionality to dance poles - - tweak: Fancy bluetext instructions for moving/removing dance poles - - bugfix: Makes buns and dough enter foodbags normally - Zandario: - - rscadd: Automatic Changelogs - - rscadd: github workflows - - rscdel: Old records that are no longer needed - - tweak: Changelog systems - - tweak: Updated Changelog Header - - imageadd: New Modern Logo - - imagedel: Old Outdated Logos - corin9090: - - rscadd: Ported ram horns from main - lolman360: - - rscadd: protean blobs can be worn as jumpsuits, id now. also tiny size. they also - share the sec rig's allowed contents list. - silicons: - - admin: toggle-respawn renamed to toggle-return-to-menu - - tweak: tram station now requires drag-drop to leave instead of bump. behavior - for other people shoving you in is unchanged. -2020-09-30: - VailTheWolf: - - rscadd: Borgi Sprites and Modules - - rscadd: Otie Borg Sprites and Modules - Zandario: - - bugfix: fixes some missed arguments caught by new Travis - - refactor: Travis Updated and Rewritten. - lolman360: - - balance: R&D guns no longer start with firing pins. -2020-10-01: - KasparoVy: - - bugfix: The regular eyepatch's strap won't cover your good eye when facing south. -2020-10-02: - CharlesWedge: - - rscadd: '2 New Grunt Mercs: The Rifleman and the Officer Carrying a Garand and - a Desert Eagle Respectively' - - rscadd: '5 New Space Mercs carrying: Combat Shotguns, Automatic Shotguns, FALs, - L6 SAWs, and Tommy Lasers.' - - balance: Base speed of grunt mercs raised to 2 so the ones with E-swords may actually - reach their target before they are swissed by explo. - - bugfix: Ranged Space Mercs Finally have Armor in line with their Hardsuit. They - also properly use the C-20R their sprite shows they carry. - - imageadd: New.dmi for the mercs, so they are easy to find and add onto them (Why - were **all** our mobs in animal.dmi anyway) - RobotAlice: - - bugfix: can no longer slide between beds/chairs with clickdrag while buckled - ThatOneTeshari: - - bugfix: BL3 Phoenix sprite now visible. -2020-10-03: - Enzo-Leon: - - rscadd: airlocks & a few other adjustments to map. - RealDonaldTrump: - - rscadd: Gives the CE his paperwork stamp back - ThatOneTeshari: - - rscadd: Removes the floral somatoray's pin requirement to be usable on station. - - tweak: Removes pin requirement from Phase weapons. - - tweak: Removes pin requirement from Temperature guns. -2020-10-05: - Kraseo: - - rscadd: Dogborg plushies. -2020-10-06: - RealDonaldTrump: - - rscadd: Adds a new area for the Library Private Study - - bugfix: Optical Meson Scanner aviators can now be chosen again in the loadout - - tweak: Gives borg hypos the same chems as the sleepers. - RobotAlice: - - bugfix: autopsy scanner now works on help intent - - tweak: autopsy scanner no longer used for external repair surgery - - tweak: health analyzer now the right tool for external repair surgery -2020-10-07: - drofoljaelisglis: - - bugfix: Fixed the white/default ribbon sprite not showing up. - - bugfix: Fixed a missing pixel on the butterfly hairpin object sprite. - - code_imp: Merged some _vr files. -2020-10-08: - RealDonaldTrump: - - rscadd: Ports the turtlenecks for the CMO, RD and HoS from the Main server -2020-10-13: - GrayRachnid: - - rscadd: Added the Chief Surgeon fluff title for the CMO - - rscdel: Removed the Surgeon General fluff Title from the CMO due to its misuse. - KasparoVy: - - bugfix: Character preview will now show all loadout accessories (within usual - logic) in the order you selected them. - - bugfix: All loadout accessories will be equipped to your character when you spawn - (within usual logic) in the order you selected them. - - rscadd: Added buttons to go forward or backward hair & facial hair styles. - - rscadd: Added a button to move a marking to a specific place in the order. - - tweak: Markings are now properly aligned. - - refactor: Ports Para's colour_square and improves customization colour previews. - silicons: - - rscdel: Fun has been removed from Poly. -2020-10-14: - KasparoVy: - - imageadd: Adds missing colourable apron sprites for humanoids & Teshari. - - rscadd: Adds a left arm heart tattoo. - - tweak: The right arm heart tattoo is renamed and actually applies to the arm instead - of the chest now. - VailTheWolf: - - rscadd: Bullet Lighter and sounds for all Zippos - - soundadd: Zippoopen.oog - - soundadd: Zippoclose.oog - - imageadd: '"Bulletlighter" into zippo.dmi' - Zandario: - - bugfix: Lighting Runtimes - - bugfix: Many other Runtimes, I recommend checking the PRs linked above. - drofoljaelisglis: - - rscadd: Added an "Event Rewards" category to the loadout. - - tweak: Donator Items now cost 0 loadout points. -2020-10-15: - Zandario: - - config: Puts Maps.txt into use -2020-10-16: - Zandario: - - bugfix: Fixes some Linter Errors. Suprise! -2020-10-20: - Enzo-Leon: - - tweak: Adjusted forward stairwell layout -2020-10-27: - CharlesWedge: - - rscadd: Added 2 new types of mimics - - imageadd: Sprites for the new mimics plus updated sprites for existing mimics. - - code_imp: Mimics updates so they may make use of their monstrous sprites, in addition - to the crate sprites. Active mimics are now unmistakably mimics visually. - ForFoxSake: - - balance: Increased melting point of fissile materials. - - rscadd: Added modular fission monitor program. -2020-10-30: - AvaricePleonexia: - - bugfix: fixed simple_dress. Had some funky pixels. - Zandario: - - rscadd: doopytoots's donator reward -2020-10-31: - Enzo-Leon: - - rscadd: Engineering floor re-work - - rscadd: Reactor change - - rscadd: engine changes. -2020-11-03: - Hatterhat: - - rscadd: The mining supply vendor now spits out scabbards to go along with their - machetes. - - tweak: Belter goes faster. - - balance: Ore yields for phoron, diamond, verdantite, marble, and lead are up. - Ore spread rates have been slightly increased. - Zandario: - - rscadd: Airlock Helpers - - imageadd: tweaked some of the icons from the port - - imageadd: directional sprites for airlock components, like buttons, sensors, etc. -2020-11-08: - VailTheWolf: - - rscadd: Sniper Hunter ammo - - bugfix: Makes Phase energy balls behave against appropriate mob types - lolman360: - - rscadd: Proteans are also fully functional rigsuits now. - - bugfix: proteans and being picked up, mostly -2020-11-09: - Hatterhat: - - tweak: Bear traps now have an activation proc, instead of relying on manual placement. -2020-11-11: - Mouseofthecake: - - rscadd: Adds soulcatchers to NIFs by default. - silicons: - - bugfix: brainmobs can understand AIs without a snowflake MMI check. - - bugfix: soulcatcher emotes now format properly for the person emoting - - bugfix: soulcatcher AR projections now support text formatting - - tweak: soulcatchers now use distance rather than view/linetrace check, less cpu - usage. range bumped to 7. - - tweak: soulcatcher AR projections now use their eyeobj perspective rather than - host perspective -2020-11-15: - king5327: - - bugfix: The path for the pathfinder sprite stacks is fixed to allow the icon to - actually show up. -2020-11-18: - Hatterhat: - - tweak: A fair bit of feedback messages from your ore satchel or hitting rocks - has been removed. Except the bit that pops up when you hit an anomaly-bearing - rock. That's still there. Use your eyes. - - tweak: Digging-capable mining tools (cyborg jackhammer, advanced drill, diamond - drill, etc) now use their digspeeds instead of the default 40 digspeed when - digging up sand. - - tweak: Sand tiles now yield a flat 5 sand. All the time. Forever. - - balance: Exosuit drills are faster. Theoretically. - - balance: Small M41A hollow-point and armor-piercing magazines have been moved - to the protolathe. - Mouseofthecake: - - bugfix: maybe fixed soulcatchers for starting NIFs -2020-11-19: - Hatterhat: - - balance: Items with negative slowdown now work nicely for people of any hardiness. - This is a re-implementation of something lost in the hardsync. - lolman360: - - bugfix: fix ai rig movement -2020-11-20: - realbuffalowing: - - bugfix: fixes chameleon items - - bugfix: fixes service borg bags - - bugfix: fixes service borg booze dispenser -2020-11-21: - KasparoVy: - - tweak: Make Protogen markings more suitable for colouration. - - imageadd: Add a marking that lets you colour the light & dark parts of your synth - independently. - VailTheWolf: - - rscadd: Added new dress to loadout - - imageadd: '"pentagram" in uniform.dmi and uniforms.dmi' -2020-11-23: - Hatterhat: - - rscadd: Admin-spawn only HF machete for throwing at things (while off) and stabbing - things (while on). - buffyuwu: - - bugfix: fixed floorlights - zeroisthebiggay: - - bugfix: demisock sprite pixel -2020-11-26: - buffyuwu: - - bugfix: fixes simple_mob ai so that it doesn't freeze when you ghost from it - - bugfix: fixes cult sound volume - - bugfix: fixes engineering tape -2020-11-27: - GrayRachnid: - - balance: Reduced teshari speed but gave them a health buff to improve gameplay. -2020-12-01: - Lorilili (Port from Aurora): - - rscadd: Added knee-high and thigh-high jackboots. - - imageadd: Replaced laceup and leather shoes with oxford shoes. - - imageadd: Replaced standard shoe and high-top sprites with newer ones. - silicons: - - balance: berserk modifier used by saviks reduces slowdown by 0.75 instead of 1 - - balance: teshari have been given a bit less damage vulnerability and item slowdown - mod. -2020-12-02: - Hatterhat: - - bugfix: Null rods and equivalents now actually do the bonus damage they're intended - to do against demonic creatures and aberrations. - - rscadd: Jagged spikes, which are good for jamming into people's ribs and then - being guilty of a crime because that's assault with a deadly stick, are now - printable from an autolathe. You can't keep your grip on them for long, though. - - rscadd: Disruptor blades, which are intended to deal bonus damage to animals and - aberrations, are in the code, but unobtainable. - SiliconMain: - - tweak: Engineering winter coats can now hold the RCD and RPD in exosuit slot - TheKnightofAura: - - rscadd: Astral wind. A somewhat simple new drink mixed from three service-Borg - accessible reagents - silicons: - - balance: clothing vendors are way cheaper now, go wild. -2020-12-04: - buffyuwu: - - bugfix: fixes curtains so they dont vanish underneath the window - - bugfix: fixes plushie code typo -2020-12-05: - GrayRachnid: - - tweak: altered job titles to make them more setting and common sense compliant. - - code_imp: removed all non-modular files that edited jobs and put everything in - their non-modular counterparts. -2020-12-07: - VailTheWolf: - - rscadd: Gunbox with two "new" rifles. - - rscadd: Exploration Vendor selection for Gunbox -2020-12-08: - Hatterhat: - - rscadd: Hardsuit wearers can step into cyborg chargers to recharge their suit. - - tweak: The material processor can now be toggled to and from a slower processing - speed. - VailTheWolf: - - rscadd: New P90 sprites - - rscadd: Explorer pinned H90K - silicons: - - rscadd: colormates are now capable of evil -2020-12-10: - Kraseo: - - rscadd: Gradients on hairstyles. -2020-12-11: - Enzo-Leon: - - rscadd: New secondary explosion sound that will "shake" the station/ship with - a creaking sound effect - - soundadd: New sound files for explosions and ship creaking - TheLordME: - - rscadd: Chemical Patches work as a single use bruisepack. Applying thier Chemical - and bandaging a single wound. - - bugfix: Chemical Patches can no longer be placed on surgical sites. - - bugfix: Chemical Patches now correctly check for robotic limbs. -2020-12-14: - buffyuwu: - - rscadd: expands vampirism mechanics -2020-12-17: - TheLordME: - - rscadd: Added Recipe for Bicaridaze, Dermalaze, Inaprovalaze and Tricorladaze. - All four are healing chems for chemical patches. They are mixed by adding Sterilizine - and foaming agent to they similar sounding parents. Before they were only obtainable - via distiller. - - bugfix: Fixes ventcrawl-ejection on dieagonal movement - silicons: - - balance: protean rigs are slightly less godawful - - rscadd: now introducing nanotrasen SMART CHARGE - no longer will expedition ships - be shut down by 50 powergamers rolling protean and erping in the rechargers. - - tweak: cyborg chargers now waste less power while idle -2020-12-18: - Hatterhat: - - bugfix: Destructive analyzers now return material to their lathes properly. - - tweak: RPEDs now drop lowest part tier when used inhand. - - tweak: RPEDs can be clickdragged onto destructive analyzers to recycle lowest - part tier. - - tweak: Protolathes and autolathes are now less awful to look at. -2020-12-29: - UrsaMajora: - - rscadd: cloakglowing and cloakglowingdark icons - - rscadd: cloakglowing and cloakglowingdark accessory items - - rscadd: Civilian Cloak - Glowing Light and Civilian Cloak - Glowing Dark as loadout - selections -2021-01-12: - Enzo-Leon: - - rscadd: Added more maintenance areas & loot to the Deck 3 area. - - tweak: Exploration Medbay gutted of chem supplies - - tweak: FM starting gear nerfed of RIGs & Overpowered chems. - - tweak: EMT gear gutted of RIGs and reduced starting gear. Machete kept due to - job line having them run into actual danger to help. - TheLordME: - - bugfix: Teshari explorer can now refit their suits in exploration. - - bugfix: Refitted suits no longer suggest they have their paintjobs armor and resistances - and instead show their true values on examination. -2021-01-15: - rpilcrow: - - rscadd: Two new markings, 'Short Snout' and 'Third Eye', one new pair of ears, - 'Bunny Ears 2', and alt of 'Short Hair 2' with darker fringe. - - tweak: Ahoge is brighter now. -2021-01-17: - nevimer: - - rscadd: Teshari Quartermaster cloak is set properly in xeno loadout file. -2021-01-18: - Enzo-Leon: - - tweak: Re-enabled syringes giving infections if re-used - - balance: Adjusted Germ Levels to prep for Virology rework -2021-01-22: - ThatOneTeshari: - - rscadd: Added "status_indicators.dmi" - - rscadd: Added "status_indicators.dm - - code_imp: changed code in 36 files. - - admin: changed code on paralyze to work with the new dm/dmi - TheLordME: - - code_imp: Reagent code is more readable than before. -2021-01-24: - Enzo-Leon: - - rscadd: Added missing disposal pipe - - tweak: Revamped Bar & Kitchen area - TheLordME: - - bugfix: Operation Cap are now displayed on character. -2021-01-25: - ThatOneTeshari: - - rscadd: Rig and Mech UI - - rscadd: Clickable buttons for Mechs, aka Mech UI - rpilcrow: - - rscadd: 6 hairstyles, 2 markings, and 1 pair of ears -2021-01-26: - ThatOneTeshari: - - bugfix: Fixes the 'stuck' Sleeping indicator after surgery. -2021-01-29: - Enzo-Leon: - - rscadd: new proc call for APCs - - balance: Adjusted event weights - - bugfix: Desert planet lights & weather fixed. - - code_imp: Updated APC code to add the flicker_lights proc call - Jaybirdnerd: - - rscadd: Added Large Cardboard Box/ported cardboard box *(kinda)* from Main. - drofoljaelisglis: - - tweak: Changed the Frontier Phaser, Holdout Phaser, and Personal Defense Weapon's - firing sounds. - - soundadd: New weapon sounds, including one (currently) unused one. -2021-01-30: - Jaybirdnerd: - - rscadd: Added Personalized Gameboy - ThatOneTeshari: - - rscadd: Pickup/drop sounds for a lot of items - - rscadd: 230 sound files - - code_imp: Grill updates - - soundadd: New Security Alert for Red + Delta - - soundadd: New Ambience per-area - - soundadd: New SM sounds - - soundadd: New Scanner/Cloner/Resleever Sounds - - soundadd: Knuckle-cracking *crack emote - - soundadd: New Sounds for Oven/Grill/Candy/Cereal/Mixer Machines - - soundadd: New Sound for Pre-Game Lobby (ping) - - soundadd: New sounds for Pickup Sounds and Drop Sounds. -2021-02-01: - buffyuwu: - - bugfix: fixes FBP/synths temperature values - - rscadd: adds local narrate verb -2021-02-04: - drofoljaelisglis: - - tweak: Changed a small amount of tracks, some are new lobby tracks, others have - been retired from the lobby, others have been shifted to the emag-only tracklist - on the jukebox (very few). Changed a handful of genres around. - - soundadd: Added over 100 new songs to the jukebox. Adds three new genres to the - jukebox. -2021-02-07: - Jaybirdnerd: - - rscadd: Added 35+ new songs to the jukebox. -2021-02-08: - buffyuwu: - - rscadd: adds autocorrect -2021-02-11: - silicons: - - rscdel: oxygen damage removed from neckgrabs, now only strangling does it - - bugfix: dice no longer double rolls on throw -2021-02-12: - TheLordME: - - bugfix: Vendor Phoron Bores only need phoron and a powercell. -2021-02-13: - lolman360: - - balance: you can no longer kick robots in the nuts -2021-02-16: - Ghostcoffeee: - - rscadd: Added Protean unarmed verbs - - rscadd: Added Protean blob resistances/weaknesses - - tweak: Made Proteans not need to blob to reform single limbs - - balance: Made Proteans not die instantly to ions, and not blob instantly to lasers - - tweak: Other tweaks, that in my mind make sense for the hyper-advanced nanoblobs -2021-02-17: - lolman360: - - soundadd: tgui console sounds - - code_imp: tgui + tguichat - - refactor: examining -2021-02-18: - Ghostcoffeee: - - bugfix: Fixes the weird looking misplacement for a few hairs - TheLordME: - - imageadd: Added sprite for Vox wearing the CE hardsuit - silicons: - - rscadd: wooden circlets and flower crowns have been added to the loadout - - tweak: protean hunger rates fixed - - bugfix: toxin_mod --> toxins_mod - zeroisthebiggay: - - rscadd: tritail kitsune tail ported straight from vore station -2021-02-20: - Ghostcoffeee: - - rscadd: Added Protean unarmed verbs - - rscadd: Added Protean blob resistances/weaknesses - - tweak: Made Proteans not need to blob to reform single limbs - - balance: Made Proteans not die instantly to ions, and not blob instantly to lasers - - tweak: Other tweaks, that in my mind make sense for the hyper-advanced nanoblobs - TheLordME: - - rscadd: Added Bicarilaze, Kelotalaze, Tricoralaze, Inaprovalaze, Sterilaze and - Cleansalaze. - - rscadd: Added Neurolaze, a potent painkiller that doesnt slowdown the patient, - but makes them Jitter - - rscdel: Removed old touch chems - lolman360: - - bugfix: dark mode radio channels are a bit easier to see - - bugfix: emotes are no longer in tguichat unsorted tab - - bugfix: materials on examine are no longer caps always - - bugfix: crew monitor console map view - - bugfix: human examine spacing (hopefully) - - tweak: kpas now pressure dependent, 60 kpa -2021-02-21: - Enzo-Leon: - - rscadd: tiny-fans for pools - - tweak: Adjustments to Bar, Cafe, and Pool - silicons: - - rscadd: event prefs -2021-02-23: - Delams-The-SM: - - rscadd: Added 2 new horns to ear Species Customization - TheLordME: - - bugfix: Tablets now spawn with their proper Battery modules. - - code_imp: Removed code that was no longer needed/Breaking stuff - lolman360: - - bugfix: emote slanting - - bugfix: protean blobs climbing up onto people while they're nto adjacent -2021-02-25: - silicons: - - rscadd: matrix recolors are now possible in loadout -2021-02-26: - rpilcrow: - - bugfix: Masks no longer block your ability to use swab kits on hands. - - tweak: Slightly altered swab kit text -2021-02-27: - nik707: - - rscadd: cool looking shells - - rscadd: bad humor - rpilcrow: - - bugfix: Drink glasses no longer fill chem/condimasters when being put into them. -2021-02-28: - nik707: - - bugfix: fixes ar hud glasses to be simultaneously prescription glasses - - bugfix: fixed missing mapmerge -2021-03-01: - nik707: - - bugfix: fixed missing mapmerge -2021-03-02: - Enzo-Leon: - - balance: decay slashed. - - rscadd: new ATC options - - tweak: ATC timings & weights - - bugfix: Rat migration no longer is broken - - code_imp: air_traffic & organizations files were updated with the new fleet information. - More NT ships were added, homeage to the NSB Adephagia added as a station destination - for NT vessels to travel off to. - drofoljaelisglis: - - bugfix: Fixed the invisible sprite on the toe-less/digitigrade jackboot variants. - - imageadd: Adjusted the sprite on the knee-length and thigh-length jackboots (normal - and toe-less/digitigrade versions) to make them more visually distinct from - the regular jackboot sprites. Now they should align with the location they're - supposed to reach to. -2021-03-03: - TheLordME: - - bugfix: Cyborgs get announced again - drofoljaelisglis: - - bugfix: Fixed communicators not displaying any stories in the newsfeed app. - nik707: - - rscadd: IAmCrystalClear donator reward - - tweak: requirements for command bodysuit -2021-03-04: - buffyuwu: - - bugfix: items in the character setup preview no longer remain across different - slot previews -2021-03-05: - buffyuwu: - - bugfix: you can now switch briefcases between hands - rpilcrow: - - bugfix: Fixed hud thermometer sticking at maximum -2021-03-06: - CrystalClearCC: - - tweak: Sex on the beach has a working recipe now. (New thematic tastes too.) - - tweak: Virgin sex on the beach has a new recipe. (With new taste!) - - rscadd: Both sex on the beach variants have a new sprite. - FreeStylaLT: - - rscdel: Abundant lights on Triumph - nik707: - - rscadd: VI's briefpack - - bugfix: fixed the secure briefcase inhand sprite -2021-03-07: - drofoljaelisglis: - - rscadd: New clothing items have been added. - - tweak: Many departmental loadout items that accidentally excluded certain roles - of the department have been fixed, and in some cases items that were not role-restricted - were given proper restrictions. The same is true for species-restricted items. - Some items have had role-restriction removed, as well. - - tweak: All items that were once named with the prefix "Civilian" have had the - prefix removed (This isn't a Military RP server, and there is no need to explicitly - specify it is "Civilian" if any role regardless of department can select it), - and role-restricted items were given their own category in the loadout. The - exception to this is species-restricted items, which still have their respective - department items kept in Xenowear. - - tweak: Naming consistency has been improved in the loadout. - - bugfix: Simon Pants and Simon Jacket now have visible object sprites. - - bugfix: Vox Pressure Suits now all have object sprites separate from the mob sprites. - - bugfix: Loadout behavior is now less buggy. - - bugfix: Many cases of repeated declaration in the loadout have been fixed. - - bugfix: Broken Teshari loadout options have been fixed. The sprites for some of - these items are still broken, but not all. Fixing all of them is beyond the - scope of this update, however. - - bugfix: Miscellaneous clothing sprites have been fixed, from object to mob sprite. - - imageadd: Gives the Vox Pressure Suits as well as Simon Pants & Simon Jacket object - sprites. - - imagedel: Many duplicate sprites were removed. - - spellcheck: The teshari's "chief engineer cloak" is now named appropriately, and - is no longer the "cheif engineer cloak". - - code_imp: 'Much of the code associated with the loadout has been touched, and - in some cases, rewritten entirely. Role-restricted items have been given their - own file, and now use an inheritance system that eliminates the need to constantly - re-declare restrictions for items that have more than one role that can take - it (ex: Departmental items). Xenowear/Species-Restricted items have been re-written - from the ground up to follow the same more sensible inheritance structure. The - latter case is an especially significant improvement, as before there were issues - with category placement, selectability, and in general was reported to be very - buggy.' -2021-03-08: - buffyuwu: - - bugfix: machetes are now as functional as any other holsterable weapon -2021-03-11: - nik707: - - bugfix: the dreaded square -2021-03-12: - nik707: - - bugfix: SKUB -2021-03-13: - nik707: - - bugfix: loadout meson eyepatch - - rscdel: 'deleted player_panel tweak: changed player_panel_new to player_panel' -2021-03-15: - Kraseo: - - imageadd: Adds all the sprites needed for protean RIGs to be worn on any species - that can. -2021-03-16: - CharlesWedge: - - bugfix: Added a Else Clause to Vox's delight. It now slightly heals Toxin damage - and no longer is toxic to them. - nik707: - - rscadd: Adds like 13 new wings -2021-03-18: - Kraseo: - - bugfix: Bioprinters are actually worth upgrading now. - nik707: - - rscadd: J9 Janihound - - bugfix: someone is dumb -2021-03-23: - CrystalClearCC: - - bugfix: dark rimmed glasses has a icon sprite now, yay - Enzo-Leon: - - rscadd: Surgery Maintenance area - - rscadd: Atmos for missing area - - rscdel: Mimics removed on all decks. - - balance: Hostile mob spawn - Kraseo: - - rscadd: Fox tail sprite, with wagging animation. - - rscadd: Slime hat to loadout. -2021-03-25: - CharlesWedge: - - rscadd: '3 New Floor Mimics, Probability Versions of the Airlock Mimic tweaked: - Airlock Mimic Code in general, to be more convincing.' - - bugfix: Closet Mimics have a proper name and description. - - imageadd: new.dmi for mimics - Enzo-Leon: - - rscadd: 'Transition effect tweak: Adjusted tiling in a few areas on the main maps.' - - refactor: updated mapping paths to current CitRP pathing - silicons: - - admin: Global-Narrate is back. Local-Narrate is now a thing, instead of being - combined with Narration. -2021-03-28: - Enzo-Leon: - - rscadd: Reactor Map Start Rotation - - rscadd: RUS-T / Fission / SuperMatter added - Hatterhat: - - rscadd: Mining-module equipped stationbound synthetics now get a disruptor blade - when given a scrambled module. What's a disruptor blade? Who knows. - silicons: - - balance: supermatter no longer hallucinates synthetics. -2021-04-01: - Kraseo: - - bugfix: Cleansalaze mixes as intended. -2021-04-02: - nik707: - - rscadd: bone machine broke -2021-04-06: - FreeStylaLT: - - bugfix: Missing core ejection button from Bridge -2021-04-11: - silicons: - - rscadd: air injectors are now OP. -2021-04-13: - FreeStylaLT: - - rscadd: Messages when examining things. - - rscadd: Preference to not see messages when examining things. -2021-04-14: - MalricB: - - soundadd: added a bunch of sounds - buffyuwu: - - bugfix: unsquishes minitest (dev) - - rscadd: adds laugh sounds from main - - rscadd: adds a *nyaha emote separately - - bugfix: adds emote spam protection for commonly spammed emotes -2021-04-15: - TheLordME: - - spellcheck: Fixed a typo in the squeakish desription. - - bugfix: Pan-Slavic is no longer the language of a non existant fraction. - - code_imp: Language Prefixes differate between upper and lower case - - code_imp: Language 'verbs' can be lists now. - - refactor: Language Flags are bit shift style now. - - refactor: Two language related _vr-files merged into their respective Parents. -2021-04-17: - Kraseo: - - imageadd: Better area icons. - Mount0: - - rscadd: Added an Uno clone that appears in loadouts, the Bits N Bobs vending machine, - and two spots on the Triumph. - Trilbyspaceclone: - - bugfix: Corrects robotics labcoat open sprites to be seeable. - buffyuwu: - - rscadd: toggle pain messages - nik707: - - rscdel: 'removes several sif fish types tweak: tweaks time on fishing tweak: tweaks - droprates for fish' - timothyteakettle: - - rscadd: adds taur loafing -2021-04-21: - Ghostcoffeee: - - rscadd: Added floppy elf ears - Mount0: - - rscadd: ashtrays to the bar - - rscadd: soda dispenser in the kitchen's walk-in fridge - - rscadd: cyborg charger in the empty room across from the janitor closet/elevator - on deck 2 - - rscadd: a second wall charger in the armory - - rscadd: a couple of fire closets in the sec hallways - - rscadd: a door into the IAA where it borders maint - - rscadd: request console to the CE's office - - bugfix: bottom right blood locker in the ETC not having any blood - nevimer: - - rscadd: New RUS-T sprites. - - rscadd: 'New field sprites, dynamic transparency scaled from heat. tweak: Stability - is tweaked slightly. tweak: The field can be much larger now. tweak: Size can - be scaled much larger, in theory.' - - code_imp: The logic behind the scaling of the sprites is ported from Scav Station. -2021-04-25: - Auris456852: - - bugfix: R-UST's hot loop now is set in the right direction and the wiring works. - - bugfix: 'No more duplicate borosilicate engine windows. tweak: Every engine submap - now has radiator window shutters. tweak: Removes the rogue button in the middle - of the R-UST pipes.' - nevimer: - - bugfix: RUS-T manual in game now is accurate. -2021-04-26: - buffyuwu: - - rscadd: ports main's age gate system - silicons: - - rscadd: protokinetic daggers, for 1200 points - - balance: explorer pins now work on lavaland/anywhere off station - - balance: inversion beams get dampened by antimagic -2021-04-30: - FreeStylaLT: - - rscadd: Safety features around the pool - nik707: - - rscdel: 'Constable Alt Titles tweak: Gaoler > Jailer' -2021-05-03: - CrystalClearCC: - - bugfix: changed pulsar emissions away from world-detroying pulsar emissions. -2021-05-04: - nik707: - - rscadd: Mirror Implant - - rscdel: 'Comments out a lot of transcore code tweak: NIFs are not given upon resleeving - tweak: Body scanners can initiate manual mirror backups' -2021-05-05: - buffyuwu: - - rscadd: You can now pretend to be drunk, stutter, or twitch in the IC tab -2021-05-07: - nevimer: - - balance: Guide tells you the safest way to start the engine possible -2021-05-10: - nevimer: - - rscadd: Burn chamber engine submap. -2021-05-11: - nik707: - - rscadd: Mirror tool for borgs - - bugfix: 'fixed a bug that would allow infinite mirror production tweak: tweaks - spawn in text when resleeving' - - rscadd: further sanity checks to the mirror tool for more easy usage -2021-05-16: - silicons: - - rscadd: every winter coat from main is now here -2021-05-17: - nevimer: - - bugfix: Machines no longer say they're off upon inspect when they're on. - - rscadd: Moles measurement to pipes and cannisters - - rscadd: Ghosts can inspect pipes -2021-05-18: - Ghostcoffeee: - - rscadd: 'Added non-blob regen tweak: Increased blob regen, so that there''s some - incentive to use it over the normal tweak: Changed Protean limb health from - 10 hp/limb to the standard 80 hp/limb' - - balance: Changes to a few resistances and other values - Knouli: - - rscadd: Miko Garb custom sprite - - code_imp: New .dms for event rewards, separate from donator sprites -2021-05-21: - CharlesWedge: - - rscadd: Pirate Boarding Event, Pirates will invade the ship in area I determined - to be "High-Value" and begin wrecking things - - rscadd: 'Pirate Ships labelled as "Unflagged Vessels" now spawn across the overmap - in small groups. tweak: Changed the Pistoler''s projectile to 12g slug, more - in line with the zip gun they are using.' - - balance: Pirate Reloads greatly decreased so they don't spam high damage bullets - and lasers in your face. - - imageadd: One Sprite for pirate ships -2021-05-23: - Kraseo: - - rscadd: Black-eyed shadekin. - nevimer: - - rscadd: 'IP reputation checking tweak: return to menu is now respawn.' - - config: 'new things to config: IP rep' - - admin: IP rep admin verb -2021-05-24: - nevimer: - - bugfix: TTS Devices are now usable in while sitting in chairs and from pockets. -2021-05-29: - nevimer: - - rscadd: long-range analyzer to RnD for engineering. -2021-06-03: - silicons: - - balance: Kinetic daggers have been slightly nerfed. -2021-06-07: - yourdoom9898: - - rscdel: Commented out the brand intelligence event -2021-06-09: - yourdoom9898: - - rscdel: Comments out Brand Intelligence. Again. -2021-06-14: - MalricB: - - rscadd: new songs - nevimer: - - code_imp: nanoui sync -2021-06-16: - TheLordME: - - rscadd: Off-Duty Command - - code_imp: Allow_jobhup is no longer double negated - - bugfix: Species that shouldnt slip, no longer, infact slip - - bugfix: Diona cant get flashed, like they should. -2021-06-18: - drofoljaelisglis: - - rscadd: Added a new swimsuit. -2021-06-30: - TheLordME: - - rscadd: Adds eggs to the Bio-Generator. - drofoljaelisglis: - - rscadd: Added 27 new emotes. -2021-07-01: - TheLordME: - - bugfix: Off-duty command no longer starts with command headsets. - nik707: - - rscdel: no more stunsword in sec armory - - rscdel: 'Removed nutrition based examine texts tweak: Tweaked max nutrition, and - drain to compensate' -2021-07-03: - Captain277: - - rscadd: Adds Vulkan Brassworks Incorporated, a civilian-level Clock Cult subsidiary - that produces clockwork limbs. - - imageadd: Adds a recolored .dmi based on Eggnerd prosthetics as the basis for - the Vulkan limbs. May be retouched later. - - balance: Rebalanced one-handed firing penalties for rifles, post Baymiss nerf. - MitztheKat: - - rscadd: Added orange ale. A slightly cursed but overwhelmingly fizzy combination - of orange juice and ginger ale. - - spellcheck: A local service cyborg blasted some typos from existence. - - bugfix: you can now make peanut butter milkshakes again. - - bugfix: you now correctly taste shirley temples. - TheLordME: - - bugfix: Diona are no longer killed by plant-b-gone - - bugfix: '*chuckle no longer plays the laugh emote' -2021-07-06: - Kraseo: - - bugfix: Synthetics no longer carry over every single character save. -2021-07-07: - drofoljaelisglis: - - rscadd: Added "80s (Alternative)" Hairstyle -2021-07-13: - MonaraMir: - - bugfix: Fixed the missing oxygen and phoron pressure tanks on the fuel depot. - - rscadd: Added a vault to store loot, and use randomly generated loot for trading. - - rscadd: 'Added inducers to engineering and weapon storage, a few super power cells - and materials to the workroom, some more weapons and power cells to weapon storage, - and a spyglass to the captain''s quarters. tweak: Shuffled stuff around in the - Talon''s bar and captain''s quarters.' - - bugfix: Fixed oversights with Talon's vendor access, Talon's vendors being invisible, - and missing magboots/shortrange radios from Talon crew's lockers. - TheLordME: - - bugfix: Species that shouldnt slip, no longer, infact slip - - bugfix: Diona cant get flashed, like they should. - - bugfix: You shouldnt drop through catwalks anymore - - rscadd: Off-Duty Command - - code_imp: Allow_jobhup is no longer double negated - buffyuwu: - - bugfix: fixes gas analyzers duplicating output - - bugfix: fixes sushi being ruined when using sif meat - nevimer: - - bugfix: tether builds -2021-07-18: - nik707: - - bugfix: 'synthetics now spawn with mirrors as intended tweak: Mirrors can now - properly be removed through surgery without bricking the mobs respawning tweak: - it is now impossible to install a mirror into a body with no attached client. - Use the resleeving console.' - - rscadd: 'Added a new SMES subtype for the rust tweak: Moved engine smes to their - related submaps' - - balance: rebalanced the engine SMES to standard levels - silicons: - - balance: diagonal moves now take sqrt(2) instead of x2 time to do - - balance: R&D console is no longer hard access locked other than for the lock toggle - itself and syncing. - - balance: cyborg chargers charge synths/FBPs 2x fast (cyborgs unchanged) - - balance: protean healing has been normalized - - bugfix: protean blobs now have the same resistances as their human form - - balance: proteans take the same amount of emp damage as all other synths, but - their blobforms are no longer invulnerable to emp. they gain a slight resistance - in that state, though. - - balance: synthetic emp to sev 3 emps reduced by avg ~20% -2021-07-19: - Linzolle: - - bugfix: fishing indoors should work again - nik707: - - rscdel: A few wrong/inappropriate alt titles - silicons: - - bugfix: Singularity shouldn't break containment anymore - - rscadd: BoHs now detonate on being thrown into a singularity. -2021-07-22: - Linzolle: - - bugfix: sensor console no longer prints out blank paper - - bugfix: mining drills unload into boxes properly now -2021-07-23: - Captain277: - - rscdel: Reassigns technology applied to KHI. - - rscadd: Adds spawn points to Talon ship. - - rscdel: Removed Nebula Gas spawn option. - Zandario: - - rscadd: Teshari no longer go into pancake death (aka they can glide and survive - in normal conditions) - - rscadd: Teshari now generate a first and last name by default, which makes sense - for a insanely social species - - imageadd: Teshari Medal Sprites -2021-07-24: - Captain277: - - rscdel: 'Removes vestigial departments. tweak: Multiple layout changes to several - mapped areas, as described in detail above.' -2021-07-25: - Linzolle: - - bugfix: 'day/night cycle and weather effects now work again tweak: virgo 3b''s - day/night cycle now takes 6 hours instead of 3 hours tweak: open turfs are now - affected by lighting' -2021-07-26: - CharlesWedge: - - bugfix: UD Secondary entrance, in solars region. -2021-07-27: - Captain277: - - rscadd: Added the Roomba cleanbot variant and the Maid Roomba cleanbot variant. - - imageadd: Added the icons for the relevant bots from /vg/station. - CharlesWedge: - - bugfix: lever actions now accept proper ".357" and ".44" rather then nonexistent - "357" and "44" - Zandario: - - rscadd: Smell System from upstream - - bugfix: Some of the formatting of the VORE Panel has been adjusted for consistency - zydras: - - rscadd: Added waiting seats, storage space and food vendors to the exploration - hangar - - rscadd: Added a micro-medical bay to the Exploration shuttle - - rscadd: 'Moved Noodle from its old religious home to the Pilot''s Office tweak: - Entirely remodelled the Exploration shuttle to improve the layout tweak: Moved - the Pilot''s Office around and expanded it to improve its look' - - balance: Added one additional engine to the Exploration shuttle - - balance: Added a storage section to the hangar to hold surplus canisters and crates -2021-07-28: - Captain277: - - rscadd: 'Data Knife and Vox plushie tweak: Surgical tables are now constructible.' - Zandario: - - rscadd: Xenobotanist Job - - rscadd: Lots of other Job Names - - rscdel: Xenobotanist alt_title for Xenobio - - bugfix: Moreso readding values we SHOULD'VE had but were missed in someone's port - or something -2021-07-29: - faaaay: - - rscadd: AR-V goggles, eyewear given to the Pathfinder (and available for survey - points) with a built-in health scanner and zoom function. - - code_imp: Added the wornslot var to zoom(), allowing for worn items to have zoom - functionality. -2021-07-31: - Captain277: - - rscadd: Restores Acid and Blood turfs. - MalricB: - - rscadd: lion tail in sprites_accessories_vr.dm - - imageadd: added liontail, liontail_markings, liontail_w, liontail_markings_w to icons/mob/human_races/sprite_accessories/tails.dmi - and code/modules/vore/appearance/sprite_accessories_vr.dm - Zandario: - - rscadd: Fit-Viewport - - rscadd: Other View stuff for future projects - - code_imp: Changed some code... Obviously. -2021-08-03: - TheLordME: - - bugfix: Neomorphs get the resistances and weaknesses lore suggests - - refactor: Xenomorph Hybrids are now correctly named Neomorphs - zydras: - - rscadd: added trees and foliage to the department to help make the exploration - look unique - - rscadd: added a cyborg recharger to the department's crew lounge - - rscadd: added a few piece of fluff/lore papers in the pathfinder office - - rscadd: added a water cooler instead of a coffee dispenser to the crew lounge. - Go ask the barista for one, you coffee addict. - - rscdel: removed the chem analyzer from the crew lounge - - bugfix: fixed the wirings of the department being connected to an external line, - despite the department SMES -2021-08-05: - TheLordME: - - code_imp: improved AI clickcode - - bugfix: AIs can now interact with tgui machinery -2021-08-07: - silicons: - - rscadd: 'xenobio qol: alt click processor to auto intake, unwrenchable, etc.' -2021-08-09: - CharlesWedge: - - rscadd: 'New Virgo 4 Desert Z-Level, 3 New POIs tweak: Former Desert World POIs - are reworked for use with dynamic lighting. V-4 Beach/Cave: Have been slightly - edited to connect to the new desert location. Also V-4 Beach Solars are now - actual solars rather then assemblies, they are also now fenced. tweak: External - Plating and external Tiles are now considered Outdoors for purposes of planet - lighting.' - - code_imp: All the code related to making a new linked Z level loaded -2021-08-10: - Captain277: - - rscadd: Adds three sets of tan lines. - CharlesWedge: - - bugfix: positively actually makes the shield generators behave less stupidly. - Saisni: - - rscadd: Added new drinks with recipes and metaglass sets - - rscdel: Removed duplicate recipe - - imageadd: added some icons for drinks - - spellcheck: fixed a few typos in drink names and recipes ![SomeDrinks](https://user-images.githubusercontent.com/71731828/127749862-16fe8798-14e2-469e-af08-8b3c4bc7bf18.png) - [Bartending Fix.txt](https://github.com/Citadel-Station-13/Citadel-Station-13-RP/files/6911717/Bartending.Fix.txt) - Zandario: - - rscadd: Alt-Click support for Storage - - rscadd: Alt-Click and Ctrl-Click to some vehicles -2021-08-16: - CharlesWedge: - - bugfix: Fixed, Weather Datum for V-4 Desert. Roach Vermin Event Should now actually - occur. - FreeStylaLT: - - bugfix: Xenochimera bioadapts now cancel properly - Zandario: - - code_imp: Touched up the Bitflags and Bitmasks to bring them more in line with - main for future ports -2021-08-19: - Captain277: - - rscadd: Adding an outfit. Eventually. - - rscadd: Extends Midpoint. - - rscadd: Squirt guns. - Jaybirdnerd: - - bugfix: CMO's locker was missing the Job Role Cloak and the Advanced Medical Hand - Scanner. -2021-08-28: - Delams-The-SM: - - rscadd: Added new markings and tail for jackals - yourdoom9898: - - bugfix: fixed Bulk Stolen Supply Crate -2021-08-30: - Captain277: - - rscadd: 'Second Tint Control buttons to bar booths. tweak: Adjusted access on - Xenobot containment.' -2021-09-06: - zeroisthebiggay: - - rscadd: sevensune tail from hyperstation -2021-09-12: - Captain277: - - rscadd: 'Re-adds the listed items: Bible selection and High Class swimsuit. Adds - trash spawners that drops Glukoz to levels 1, 2, and 3. Adds maid headbands - to costume vendors. Adds TGMC style craftable med lollipops. Adds a wheelchair - to Robotics so I can stop wheeling patients around in chairs. tweak: Tweaks - the Ronin Coat storage. Tweaks the Level 1 cafe based on user submission. Tweaks - Level 1 gas masks to the full face clear versions.' - - rscadd: Mantis thorax and arms. - - rscadd: Bandages as a bra option. -2021-09-17: - Captain277: - - rscadd: Keycard scanners to HoP/Cap's room. - - rscadd: Reporter gear to Librarian Alt. - - bugfix: Skateboard faults/duping. - - bugfix: Lizard tail coloration. - - bugfix: Typo correction in flight suit and construction void. - - rscdel: Removes all Virgo screens. - Ghostcoffeee: - - bugfix: Windows can now melt. -2021-09-19: - Ghostcoffeee: - - rscadd: Added flora construction, deconstruction and names - TheLordME: - - balance: Neomorphs are now immune to phoron contamination. - - bugfix: Wearing gloves prevents you from taking toxin damage when picking up contaminated - Items. -2021-09-20: - Captain277: - - bugfix: Vermin Infestation now functions. - - balance: Rebalances loadout costs for implants. - - rscdel: 'Removes MULE Bots from orderable supply list. tweak: tweaked a few things' - - bugfix: Fixes icon for the Security gun box. - - rscadd: Adds Bee race to the game. Adds vampire race. Formalizes Angel and Demon - races. - Solaris-Shade: - - bugfix: fixed the direction the fire cabinet by the sauna opens towards. -2021-09-21: - Solaris-Shade: - - rscadd: Adds four hats to the armory. - - rscadd: Adds two phase rifles to the armory. -2021-09-22: - Captain277: - - rscadd: 'Adds or ticks multiple overmaps related files. tweak: Edits multiple - files to match dependencies.' - TheKnightofAura: - - rscadd: greebles - - rscadd: intercoms - - rscadd: camera. - TheLordME: - - admin: All names can now contain numbers and a few other specieal characters. -2021-09-23: - TheLordME: - - bugfix: Off-Duty command no longer spawns with a command headset. -2021-09-24: - Captain277: - - rscadd: New Armory layout for QOL. - - balance: Swaps specialized armor sets out for plate carrier patterns of equivalent - design. - - rscadd: 'Glowsticks to vendor/Sec lockers. tweak: Tweaks Gaiters' - - bugfix: Fixes the Traveller's Hat. -2021-09-28: - AnalWerewolf: - - rscadd: Head of Security Protosuit to his office - yourdoom9898: - - rscadd: Tallow, a new oil subtype - - balance: Changed fryer oil to tallow from corn oil -2021-09-29: - Captain277: - - rscadd: Adds the ability to wear mouse plushes on your head, and also adds white - and grey versions. - - rscadd: Adds Catalogue blurbs for any empty mobs. - - rscdel: Removes all mentions of SolGov in code. - TheLordME: - - bugfix: Research doesnt need copper anymore. - rpilcrow: - - bugfix: Fixed 'sticky limb' bug in the character creation preview. Prosthetic/Amputated - limb states won't end up stuck. -2021-10-12: - Captain277: - - bugfix: Reticks spirit_board.dm. - KillianKirilenko: - - rscadd: Added the ability to set custom say/whisper/shout/ask 'verbs' on a persistent, - per-character basis. - Saisni: - - rscadd: Added sprites for two new tails and markings - - spellcheck: Removed "(Shadekin)" notes on tails since they already stated they - are for shadekin - - code_imp: Added code for shadekin tails in the Tail menu in Character setup -2021-10-13: - Knouli: - - bugfix: Unknown sectors now have visible icon - MalricB: - - rscadd: bunch of new songs -2021-10-15: - KillianKirilenko: - - rscadd: You can now close open doors and firedoors by clicking on their floor - tile. - Knouli: - - bugfix: Garbage disposals can be access and now has a functional conveyor - - bugfix: Portable Air-Pump distribution system now functions as expected - - rscadd: 'Mr. Wiggleblob has a bed - all rejoice tweak: Dinnerware vendor access - rights tweak: APCs, Air Alarms, and Firedoors replaced with Talon equivalents - tweak: Security aft maintenance airlock replaced with glass airlock' - - rscadd: Autolok suit storage closet in cryogenics - - rscadd: 'Four parachutes in EVA tweak: Firedoors for tech room and lifeboat tweak: - Firealarms replaced with hidden_alarms equivalent' - - rscadd: adds copy of captain's jumpsuit, backpack, satchel, and duffel for talon - captain - - rscadd: puts these copies in job outfit and talon captain's locker - TheLordME: - - config: Adds the ability for VSC to launch the dreamdaemon to test local changes - - rscadd: Adds the ability to climb on portable atmos devices like canisters, or - portable scrubber. - UrsaMajora: - - code_imp: It was literally just missing one line. Excuse me. It had an extra word - where it didn't belong. - - code_imp: Makes the shields depend on the variable powered, not density, so it - doesn't swap density about. -2021-10-16: - Captain277: - - rscadd: Honk pet to Clown post. - - rscadd: Nothing as Silencium grind result. - - rscadd: New Resin door sprites, ported from TGMC. - - rscadd: 'Bananium and Silencium doors. tweak: Slims Seifuku skirts. tweak: CLUWNE - wreckage icon pathing. tweak: POI Hard corners' - - rscadd: Adds Reticent and Reticence "Mime" mecha, as well as custom weapons and - simplemob variants. - - bugfix: Clown Op rifle spawn and grenade charges. - - rscadd: Taser. - Saisni: - - bugfix: Fixed Lunarmoths not chilling the room - - code_imp: Added code for Lunarmoths to chill the room. - UrsaMajora: - - rscadd: The Possessed mob - - rscadd: 'sound effect: Breathing' - - imageadd: The Possessed icons, which are just RIGs mashed into one icon. - - rscadd: The things the Possessed can say, over in say_list. -2021-10-19: - Captain277: - - rscadd: Adds the Laconic outfit. - - rscadd: Adds the Bounty Hunter Skinsuit. - KillianKirilenko: - - bugfix: adjusted bar layout to properly isolate the booths from each other - - bugfix: stopped it from raining inside the maint/eng tram - UrsaMajora: - - code_imp: Added a check here and a state change there to the Xenomorph egg and - facehugger. - zeroisthebiggay: - - bugfix: we are NOT eris we are not NeoTheology -2021-10-21: - Mount0: - - rscadd: meat-kabobs that use meat steaks - - bugfix: chocolate truffles - - bugfix: 5 sugar producing a fortune cookie - UrsaMajora: - - code_imp: Forced the update position of the shield on the mob's movement. -2021-10-22: - KillianKirilenko: - - bugfix: moved refurb/event suits file to a more logical location, and renamed - the talon voidsuits file for consistency - UrsaMajora: - - code_imp: Causes hostiles to spawn on the Talon when the Talon enters the areas. - - bugfix: Grow, eggs. Grow. -2021-10-23: - UrsaMajora: - - bugfix: CI integration check shouldn't fail randomly. - yeayea130: - - rscadd: Added electric RCD to engineering hound module - - rscadd: Added plasma cutter mining tool to engineering hound module - - rscdel: Removed pickaxe module from Engineering hound. -2021-10-24: - Captain277: - - rscdel: Comments out Myrmidon. - - rscadd: Adds mecha components to mechfab. - - rscadd: Roman, Imperial, and Knight/Crusader replica sets to seasonal costume - loadout. - - rscadd: Chainsword. - - bugfix: Berserker and Roman Lorica icon pathing. -2021-10-25: - KillianKirilenko: - - rscadd: added x/y scaling neutral traits - - refactor: refactored character preview for greater efficiency - - refactor: Replaced old char directory with a tgui-powered one. - Mount0: - - rscadd: a grand total of 15 new drinks - TheLordME: - - rscadd: Adds CtrlClick inflate/deflate for inflatables - nik707: - - bugfix: fixed some missing functions of borg mirror tool - - rscadd: '*bcough' - yeayea130: - - rscadd: Added three modules to the medical hound equipment lineup, enforcing some - parity between the medical modules. -2021-10-27: - KillianKirilenko: - - rscadd: added hardwood material, orderable via cargo - - bugfix: things made out of alien wood will no longer yield regular wood when disassembled - - bugfix: the fiftyspawner for alien logs no longer overrides the one for regular - logs -2021-10-29: - CharlesWedge: - - bugfix: Fixes the Rustic Grille Sprite - nik707: - - bugfix: fixed explosive engine manuals -2021-10-30: - Captain277: - - rscadd: Creates in-depth trap design system. - - rscadd: Honk sound effect to bananium floors. - - rscadd: Missing icons for plasteel and durasteel floor tile stacks. - - rscadd: Shotgun to CLUWNE equipment. - HoneyApples: - - bugfix: .45 Pistol from sec now accepts practice magazines - nik707: - - bugfix: The self-deleting mirror is a thing of the past. - - imageadd: added new mirror sprites -2021-11-07: - TheLordME: - - rscadd: Added Spritechanger as admin spawn - - imageadd: Added TGMC Xenomorphsprites -2021-11-09: - zeroisthebiggay: - - rscadd: h*ir -2021-11-10: - Captain277: - - rscadd: Adds V3b Wood and Sifwood variants. - KillianKirilenko: - - rscadd: Added atmospheric retention field generators, which can be built after - science has done some research. - TheLordME: - - rscadd: Adds the stripper gun, same effect as the cell, just as a normal gun - - refactor: Sizegun and stripper gun file moved to the other gun files - yourdoom9898: - - bugfix: Roaches no longer come back from the dead by becoming swole -2021-11-19: - Jaybirdnerd: - - rscadd: Added five more drinks to the Robust Softdrink vendor. - - bugfix: Alphabetized Robust Softdrinks vendor. - - soundadd: A total of one sound for a specific drink included in this. - - imageadd: Five icons for the new drinks added. -2021-11-26: - Quiteanything: - - bugfix: Moths no longer look like they're missing their antennae with facing in - a certain direction. -2021-12-20: - Solaris-Shade: - - rscdel: Removed two pipes from the SME Engine Submap. -2021-12-21: - silicons: - - rscadd: size prefs -2021-12-22: - Quiteanything: - - rscadd: Added new "Moth Eyes" marking -2021-12-23: - TheLordME: - - rscadd: HE pipes now interact with lava turfs to gain temperature - - code_imp: Adds easy way to add more turf to HE-pipe interactions - - admin: Adds variables to make turf interactions more or less efficent -2021-12-27: - nevimer: - - bugfix: shadekins now get their verbs -2021-12-31: - silicons: - - balance: Fission reactors are good for exploding again, even if they're a bad - power source. -2022-01-05: - FreeStylaLT: - - rscadd: 'Xenochimera gets 5 alternate languages now. tweak: Xenochimera max age - set to 200.' -2022-01-06: - FreeStylaLT: - - bugfix: Large bins can now be wrenched - - rscadd: a portable version of the secure briefcase, replacing the current one - in loadout. - zeroisthebiggay: - - rscadd: amongus - - rscdel: unamongus - - soundadd: two ported synthetic sounds -2022-01-07: - TheLordME: - - bugfix: Turf HE-pipe interactions now work properly -2022-01-09: - TheLordME: - - rscadd: Added catwalk construction on lava - silicons: - - bugfix: masquarade clothing now works with chameleon kits. -2022-01-13: - FreeStylaLT: - - rscadd: 2 more extra languages to Proteans -2022-01-16: - ktoma36: - - rscdel: 'Hooligan crab spawners (fishing loot spawners) tweak: Nerfs station drone - variant, gives them a new name' - - bugfix: Wires -2022-01-19: - TheLordME: - - rscadd: 'Adds larger Suit Storage units that can hold up to 10 (ten) suits at - once tweak: Suit storages have tgui now' - - bugfix: Fixes the issue of suitstorages not haveing tgui - - code_imp: Prefilled suitstorages to make mapping them in easier - - refactor: Suit cyclers and suit storage are now in their own files - lolman360: - - rscadd: Disho! Cool new plant! Varieties with topical healing chemicals. - - rscadd: catalog support for growns -2022-01-24: - TheLordME: - - bugfix: 'fixed #2708' -2022-01-26: - MediHound: - - rscadd: Boop module can now scan tanks - - rscadd: Boop module can now boop people and simplemobs -2022-01-27: - Funkeronipasta: - - rscadd: '*flip emote' - - rscadd: '*dwoop emote' - - rscadd: A random space in the dm that literally does nothing. - MediHound: - - rscadd: Enables Borgs to install NIFs and Implants - - rscadd: Enables Borgs to pick up Implants with the Medical Gripper - TheLordME: - - rscadd: Added a new Xenohybrid dome - - bugfix: Fixes Integration failures - - code_imp: Macro list access to prevent invalid index access in reader.dm - - rscadd: Added a varaity of gases -2022-01-29: - CharlesWedge: - - rscadd: R-CON Substations for Sec, Bridge, and Cargo. - - rscadd: 'a minor maint room on deck 1 near the Starboard Nacelle, just for additional - flavor. tweak: Security Maint, Cargo Maint, Bridge Maint to Accomodate the new - R-CONs. tweak: Some of Sec Maint''s various drone closets have been given flavor, - a secret room is not accessible by hidden wall. tweak: Psyche has been made - less depressingly dull. Now features more toys, a greater selection of books, - furniture and vendors so patients actually have something to eat.' - - bugfix: Sec Maint Now has proper Emergency Shutters and Air Alarms. (Before it - was possible to open doors into vented rooms due ot the lack of air alarm.) - - bugfix: Shield Diffusers are gone, from the Garden. They also now use proper pond - turfs which will yield fish when someone actually fixes the fishing list for - them. - - bugfix: thanks to the power of passive vents, the trash pit will no longer over - pressurize. - - bugfix: Power now properly transfers between decks at shift start. - TheLordME: - - bugfix: Fixes neomorphs being no longer lore compliant - - config: Neomorphs are named back to xenomorph hybrids - - admin: Breaks Xenohybrid whitelist -2022-01-30: - Captain277: - - bugfix: Fixes gendered icobase enforcement. -2022-02-06: - Captain277: - - rscadd: Adds MUTE trait. - - rscdel: 'Removes miming variable. tweak: Hexadecimal refactor.' - - rscadd: Adds the ability to extract firing pins from guns. - - rscadd: Adds new button up shirt accessory. - - bugfix: Fixes power cables. -2022-02-10: - Captain277: - - rscadd: Adds disruptor cuffs. - - rscadd: Adds Chiming Dress. - silicons: - - rscadd: moth robots - - rscadd: '*honk *buzz2 *warn *chime' -2022-02-13: - Ghostcoffeee: - - bugfix: Made lifelike limbs give the organic speechbubble -2022-02-14: - Captain277: - - rscadd: Adds Main Crafting - FreeStylaLT: - - rscadd: Voice mimicry, thermal vision, no breathe and some other spells to Xenochimera - - rscadd: Wound infection to Xenochimera (and ability to be added to other species) - TheLordME: - - bugfix: 'fixes #3724' - - rscadd: Adds up to 6 linebreaks per emote, works both for subtle and me. - - code_imp: sanatize() proc now allows up to 6 linebreaks per message before removeing - them all. - yourdoom9898: - - rscadd: 'Mining headset to QM locker tweak: Replaced QM cargo headset with a mining - headset' -2022-02-16: - TheLordME: - - rscadd: Adds the weaver abilities from vore. - - bugfix: fixed borgs being unable to use dice -2022-02-17: - Captain277: - - rscadd: Adds new vectors for forgotten materials. -2022-02-18: - TheLordME: - - rscadd: Added Adherent space squids - - bugfix: Fixes us not having adherent - silicons: - - rscdel: Xenobotanist and Xenobiologist have been demoted to Scientist alt titles. -2022-02-19: - ktoma36: - - rscadd: More areas, new job role for nebulous gas, and such - - bugfix: Wonky wire, people should be able to land now - - code_imp: Touched up on some code for job roles, didnt go full out and make nebulous - its own job class like talon (I looked into preference code and it causes me - fear) -2022-02-20: - Captain277: - - bugfix: BYOND file ordering. - TheLordME: - - bugfix: fixed 16 warnings generated after an update -2022-02-23: - ktoma36: - - rscdel: Talon -2022-02-25: - Captain277: - - rscadd: Adds the Courser Scouting Vessel. - - rscadd: 'Adds an airlock to Lavaland''s engine. tweak: Tweaks the Ghost Sheet - to be a head item, not a suit. tweak: Nerfs the Sec Armory substantially. tweak: - Nerfs the Pathfinder''s round-start ballistic.' - - rscadd: 'Adds the 5.7 pistol add; Adds the 5.7x28mm ammunition type tweak: The - H90K now fires 5.7x28mm' - - bugfix: Fixes Copper oregen so it actually shows up. - TheLordME: - - rscadd: Added a couple texts specificly for/from our playerbase - - rscdel: Removed some texts that I didnt find funny - - bugfix: fixed that champagne doesnt interact with shuttle consoles -2022-02-26: - TheLordME: - - bugfix: portable scrubbers can now scrubb the new gases out. - - bugfix: 'Fixed idiots touching the forbidden Horse Cock tweak: Mining and solars - space suits now actually use suit storages.' - - bugfix: The endcard now shows how many people left the station. - - bugfix: Fixed the Phoronlock Stationary scrubber cooling gas instantly - yeayea130: - - rscadd: Added the combat shield generator from the combat borg to the science - borg/dogborg's illegal module listing. - - rscdel: Removed the hand teleporter from the science borg/dogborg's illegal module - listing. - - imageadd: Added a bunch of shield overlays for the science borg types, except - the coffin. -2022-02-27: - Zandario: - - imageadd: a couple new sprites for the last few lockers to not be updated. - - refactor: squashed modular_citadel -2022-02-28: - CrystalClearCC: - - bugfix: shrodinger shuttle removal/transfer shuttle tells us when it arrives at - ship. -2022-03-01: - TheLordME: - - balance: Reworks the burnchamber and gives it a minimalistic guide. -2022-03-04: - Captain277: - - bugfix: Fixes Explo locker icon state. - CharlesWedge: - - bugfix: Class H, Gaia Worlds, Frozen Planet, and LAvaland, now have weather and - Day/Night Cycles. Dynamic Lighting now enabled to take advantage of day night - cycles. - MalricB: - - rscadd: 18 songs to jukebox config -2022-03-07: - Ghostcoffeee: - - rscadd: Added wooden panels made from 1 plank - Zandario: - - bugfix: Re-cleaning Teshari Sprites -2022-03-09: - Captain277: - - rscadd: Adds a new Z-level map and some related items for an upcoming event. - CharlesWedge: - - bugfix: Exploration Worlds should have dynamic lighting now. -2022-03-11: - Captain277: - - bugfix: Fixes autoinjector bug. - - bugfix: Fixes Class D atmos. -2022-03-13: - Fuckeronipasta: - - code_imp: Connected pleated skirts to role-restricted and uniform loadout tabs. - These can now be used. - - code_imp: 'Connected department jumpjeans to the role-restricted loadout tab. - These can now be used. tweak: Made it so that the feminine black jumpsuit is - an actual jumpsuit, rather than jumpshorts. tweak: Adjusted the sprite for the - virgin killer sweater in ties. Sprite now fits on the body correctly. tweak: - Gave a large amount of what seem to be tg-ported pleated skirts sprite fixes/adjustments. - You can now see your hands. tweak: Fixed the Western Suit so that it can now - be worn/seen. Yee-haw. tweak: Cleaned up the arm sprites in r_human_vr that - was giving human sprites the ''ass dot''.' - - spellcheck: Corrected some descriptions/spacing that I found odd throughout the - loadout pages I was working on. Definitely didn't find everything, but I got - some of it. - Ghostcoffeee: - - bugfix: Fixes some drinks defaulting to Ethanol when put into metamorphic glasses - TheLordME: - - bugfix: Fixed solar space suits not being able to be refitted -2022-03-14: - Captain277: - - rscadd: Adds latex swimsuit. - - rscadd: Adds mimics. - - rscdel: Removes all corrupt maint drone spawns. - - rscadd: Adds a Community Theater. - TheLordME: - - rscadd: Added resin structure building to hybrids - - rscadd: Added weed planting to hybrids - - rscadd: Hybrids now have a phoron organ for xenomorph abilities. - - rscadd: Hybrids can now trade nutrition for a faster healing rate. -2022-03-15: - Captain277: - - rscadd: 'Adds more coins. tweak: Updates the Mint.' - - rscadd: Adds a coin bank machine. - - rscadd: Adds the RIG backpack. - Fuckeronipasta: - - rscadd: Female gendered sprites for many outfits. - - rscadd: Some outfits not connected to the loadout (with the gendered variation - as well). - - rscadd: Dropdown selections for the baggy turtlenecks, female scrubs, branded - jumpsuits, and futuristic jumpsuits. - - spellcheck: Some more misspellings/bad grammar I found while working. - Ghostcoffeee: - - rscadd: Gave solarmoffs the ability to drain synths -2022-03-17: - Captain277: - - rscadd: Adds the Vainglorious hoodie. - - rscadd: Adds colored and neon light packs. -2022-03-18: - Ghostcoffeee: - - bugfix: Fixed the pleated skirt not showing up - TheKnightofAura: - - rscadd: my new donator item, complete with better code - - rscadd: the code my donator item works off of, pending some balance discussion. - - rscdel: my old donator item - - bugfix: sillycon's silly - TheLordME: - - bugfix: Fixed Lizard infestions being the laughing stock of the server. - - bugfix: Fixed Maintdrones not indicating that they have been abandond when the - player inside ghosts. -2022-03-19: - Captain277: - - bugfix: CI breaking errors. - - bugfix: Fixes bad Class D shuttle landmarks. - - bugfix: 'Fixes bad Class H paths. tweak: Rearranges poorly nested map datums.' - - rscadd: 'New Dungeon POI. tweak: Changes Gaia and Mining to Class M and G.' -2022-03-21: - Captain277: - - balance: Removes a significant portion of Exploration's round-start medical gear. - - rscdel: Removes graviton goggles from R&D printer. - - bugfix: Brass alloying fixed. -2022-03-23: - Captain277: - - rscadd: Adds new premium cigarette brand. - - rscadd: Adds new drink. - Zandario: - - rscadd: TGUI Wires - - rscadd: Bay's Point Defense Batteries - - rscadd: Bay's Advanced Shield Generators - - soundadd: Grabbed some sound files we didn't have which will be used it further - ports - - rscadd: Added SSnightshift - - refactor: Converted time_in_ticks to time_in_ds -2022-03-26: - TheLordME: - - rscadd: Adds engine type info to round info -2022-03-27: - Captain277: - - rscadd: Adds Water Movement to Akula. - - rscdel: Removes vestigial Vore Wiki links. - - bugfix: Fixes Water Breathing. -2022-03-28: - Captain277: - - rscadd: Adds thirteen new recipes. -2022-03-29: - Captain277: - - rscadd: Adds - Raincoat, Two Hoodies, Two Half Cloaks, Backpack Type, and one - hat. - - rscadd: Adds the Antediluvian set. - - rscadd: Adds the Hasie set. - - rscadd: 'Adds the Umbral Duster. tweak: Adds 5 points to Loadout Budget. tweak: - Morgue Trays can now be unwrenched.' - - rscadd: 'Adds a craftable plastic poncho. tweak: Tweaks the obj icon for the backpack - RIG.' - CrystalClearCC: - - rscadd: Blunt rolling papers have been added. Anyone for a zoot? -2022-03-30: - TheLordME: - - rscadd: Adds a Crypto Mining server that turns power into engineering points - - rscadd: Adds a vendor to spend Engineering points. - - bugfix: Fixes subtypes of the equipment vendor trying to vend twice -2022-04-01: - Captain277: - - rscadd: Adds two new wax floor tiles. - - rscadd: Adds wax crafting recipes. - - rscadd: Three Apidean themed guns. - - rscadd: More food recipes. - plumeofsmoke: - - rscadd: Added new updated names and terms - - rscdel: Removed old and outdated terms - - bugfix: Fixed old terms and corrected information -2022-04-03: - Captain277: - - rscadd: 'Adds new pirate mob sprites. tweak: Updates Donator Perms.' - - rscadd: Adds two new cosmetic skins for wrenches, as well as the ability for random - colored wrench spawning. - - rscadd: Adds Tyrmalin Mining Charges, Tyrmalin Excavator drill, thermal cutter, - welder spear. - - rscadd: 'Apidean Scanners: Health, Atmospheric, and Reagent, Drone Grenade, Throne - and Stool' - - rscadd: Adds Wax Chemistry Reaction - - rscadd: 'Adds Culture and Weapon Crates: Apidean and Tyrmalin' - - rscadd: Adds more cosmetic stirrup style stockings. - - rscadd: Adds prescription welding goggles. - - rscadd: Adds portable fuel tanks. - - rscadd: New guns - Junker Pistol, Ermitter Rifle, Rokkitlauncher, Botbuster, Warplock - Jezzail - - rscadd: Snack Foods - Canned Cavemoss, Canned Digger Stew, Canned Beetles, Canned - Iron Soup, Snack Bar, Bugsnacks - - rscadd: Recipes - Spider Wing Fangchu, Steamed Spider, Spider Loaf, Bear Ribs, - Sapling's Delight, Blue Cheese - - rscadd: Drinks - Green Stuff, Phobos, Royal Jelly, Moonshine, Ambrosia Mead, Rotgut - (Bottles) & Loam Nutri-Juice, Gondola Energy Drink, Geometer Energy Drink (Cans) - - rscadd: 'Mecha Paint Kits & Randomizer for Maps remove: Duplicate/Fake Mecha Paint - Kits tweak: Changes Mead recipe from 1 Sugar, 1 Water, 5 Enzyme to 1 Honey, - 1 Water, 5 Enzyme' - - rscadd: Apidean "Beebot" Medbot - - rscadd: Colored Medbot Subtypes - - rscadd: Collapsible Missile Launcher - - rscadd: Memorial Wall - - config: Adds songs to the jukebox? -2022-04-04: - TheLordME: - - rscadd: Added a heat pump, it pumps heat - nik707: - - bugfix: we are now capable of the succ -2022-04-06: - Captain277: - - rscadd: Adds the NT-57. - - rscadd: Adds the NT-R-7. - - rscadd: 'Adds the WT274 AB-SMG. tweak: Updates the names of pulse weapons. tweak: - Returns the pulse sidearm to CCOs. tweak: Rearranges gun icons. tweak: Changes - weapon randomspawn rates.' - - rscdel: Removes gun.dmi and gun2.dmi - - rscdel: Comments out the M1911-P - - rscadd: Adds Pariah Jacket. - - bugfix: Fixes goblin food icon paths. - - bugfix: Fixes goblin drill examine. - CrystalClearCC: - - rscadd: Cuban Pete's has released a new rum! This one is white. - - rscadd: Three new knives have been added. Knife nuts rejoice. -2022-04-07: - Mouseofthecake: - - balance: reduced sizeshift trait cost to 2 - Zandario: - - rscadd: Shield Generator TGUI - - imageadd: Animated shield sprites -2022-04-09: - Captain277: - - rscadd: Adds DONKsoft guns. - - rscadd: 'Adds foam bullet types. tweak: Damage on Foam weapons.' - - rscadd: Foam riot shields. - - rscadd: Two crate vectors for DONKsoft products. - - bugfix: Fixes broken icon path in bedsheets. - - rscadd: Adds more barsigns. - - rscadd: Adds a new AI icon. - - rscadd: Adds a new softsuit and voidsuit. - - rscadd: Adds some new flavor armor. - Funkeronipasta: - - rscadd: '*startup' - - rscadd: '*shutdown' - - rscadd: '*error' - - rscadd: '*die' - - rscadd: '*ara' - - rscadd: '*amoan' - - rscadd: '*uwu edit: *nya' - Shadowtail117: - - server: Alert descriptions have been moved to game_options.txt. - - rscadd: You can now tactical- and speed-reload a ballistic weapon by clicking - on it with the appropriate magazine on grab or harm intent, respectively. - - rscadd: Added sound effects for transmitting/receiving a radio message from Baystation. - yeayea130: - - balance: Capped borg shielding percentage at 60% maximum -2022-04-10: - Zandario: - - rscadd: All standard medkits now make a unique Medibot, each with their own default - name! - - rscadd: New Floorbot sprites, variants included. - - bugfix: Medibot crafting. - - soundadd: Added a ton of Medibot sounds, mostly unused atm. - - imageadd: My own new Medibots! - - imagedel: The old Medibot Sprites. - - refactor: The code handling basic information for Medibots have been overhauled - to support future variants. -2022-04-11: - Captain277: - - rscdel: Removes the egun in the HoP locker. - Shadowtail117: - - rscadd: The alert status is now shown when logging in and when displaying the - MOTD. - Zandario: - - bugfix: Fixed dark mode supply channel -2022-04-12: - CrystalClearCC: - - spellcheck: a borg now loads items onto their tray. -2022-04-14: - Shadowtail117: - - rscdel: Removed the skills page and some admin procs relating to skills. - TheLordME: - - bugfix: Fixes xenohybrids being unable to buckle anyone into their nests - - bugfix: Fixes heat pumps being able to pump heat into empty pipe grids - Zandario: - - bugfix: fixed a few things, including prevention of out-of-bounds teleportation - (iirc) - - imageadd: New Teleporter related sprites, including beacons. - - imagedel: Merged radio_vr.dmi - - spellcheck: Beacon.dm -> beacon.dm - - refactor: Teleporters pretty much entirely reworked. -2022-04-16: - Captain277: - - rscadd: Adds red and green multitool skins. - Shadowtail117: - - rscadd: 'Added thirst as a mechanic. It goes down over time like hunger and is - replenished by drinking most normal fluids. It does not have an effect on your - character. tweak: You can click on your health doll to examine yourself for - injuries. tweak: Updated the HUD status icons for temperature, pressure, oxygen, - toxins, food, and thirst to modern Baystation equivalents; they are always visible - and you can click on them for a description of your current status of that need.' -2022-04-17: - Shadowtail117: - - rscadd: Guns now have safeties. You cannot fire a gun while its safety is on. - - imageadd: Guns now have an overlay when holding them showing whether or not the - safety is on. - - rscadd: You can control-click a gun in your hand to toggle its safety or use the - new Toggle Gun Safety keybind. Unholstering it while on harm intent or attempting - to fire it while on harm intent have a 50% chance to take off the safety reflexively - in case you forget. - - rscdel: Removed the Gun Firing Intent Requirement. - - rscdel: 'Removed the Toggle Auto-Hiss OOC verb. tweak: Autohiss is now in the - Species Customization section of your character setup.' - TheLordME: - - bugfix: fixed mobs processing as high priority on default -2022-04-18: - Captain277: - - rscadd: Adds water bottles to MRE bags. - Zandario: - - rscadd: Security TGUI - - bugfix: Fixed missing leather sheet options in biogenerator - - imageadd: Better Detective machine sprites -2022-04-19: - Bishop3K: - - rscdel: Containment Specialist Exploration alt job title - Shadowtail117: - - soundadd: Added new sound effects for interacting with gun magazines/bullets. - - soundadd: Added new sound effects for getting hit by, or being barely missed by, - a bullet. - - rscadd: Re-added a verb to toggle your autohissing mode, named "Toggle Autohiss" - in the OOC tab. - - rscadd: You can now change what kind of species you autohiss as (such as hissssing - of unathi or rrrrrolling of tajarans) with the new "Toggle Autohiss Type" verb - in the OOC tab. - - rscdel: Removed the chimera's ability to change its vocal biomorph since the above - verbs accomplish the same thing. - TheLordME: - - bugfix: fixed human subspecies not being able to wear human voidsuits -2022-04-20: - Shadowtail117: - - bugfix: Potentially fixed an error where you would spawn with the "overfed" nutrition - icon despite having normal nutrition amounts. - - spellcheck: triupmh -> triumph -2022-04-22: - TheLordME: - - bugfix: Fixes the Nutrition HUD being wrong most of the time - - bugfix: Fixes some Adherent organ drawing nutrition twice - - refactor: Diona now use max_nutrition for their procs - Zandario: - - rscadd: Science TGUI - - rscadd: Some engineering stuff as well, and med... - - refactor: Yes. Lots of things, mainly SSplants and alarms -2022-04-23: - CrystalClearCC: - - rscadd: Introducing Bludbox(TM)! These cute little cartons come in multiple flavours - and help satisfy the midnight cravings of our undead friends. - - rscadd: Medical now has access to Blud Max! These are little snacc boxes for the - hungry undead who come to raid your Blood-Onator. - - rscadd: Alcoholic beverages that contain blood now also feed vampires! The framework - for this can be implemented to any new drink. - - spellcheck: 'Fixed a typo in the description of the A- bloodbags found in medical. - tweak: A bunch of backend stuff around vampires has been cleaned.' -2022-04-24: - Captain277: - - bugfix: Fixes explosion values. - CharlesWedge: - - rscadd: Vox and RATS can now spawn during the Pirate Boarders Event. - - bugfix: Vox Sword pirates and Vox Shotgun pirates now don't overwrite eachother. - - bugfix: The overmap variant of the pirate event now reflects the new serious take - on pirates. - Ghostcoffeee: - - rscadd: Added the swimsuit capsule selection to general loadout tab - - bugfix: fixed loadout swimsuits giving capsules instead of the suits - Holdelta: - - rscadd: Promethean Blobform -2022-04-25: - Bishop3K: - - rscadd: Added Akula Language, useable with 'a'. - - rscdel: 'The ''x'' language key from the Cortical Borer race. tweak: Changed hive - mind to x from a.' - Captain277: - - bugfix: Fixes PR overwrite. -2022-04-26: - Captain277: - - rscadd: Adds Modular Limb Plates - Zandario: - - bugfix: Fixed Pipe Dispenser - - bugfix: Fixed NIF UI generating shadows. -2022-04-27: - Captain277: - - bugfix: Lack of swimsuit debug item. - Zandario: - - rscadd: FBP Organs - - code_imp: Did a lot of reorganizing of species, organs, and language related defines. - - refactor: Some organ stuff -2022-04-28: - TheLordME: - - rscadd: Added High performance gas pumps -2022-04-29: - Captain277: - - rscadd: Adds the Mekkyaku clothing set. - CrystalClearCC: - - balance: Nerfs the R-UST Operating Manual. It no longer causes an EMP blast strong - enough to murder any robot on-site. - - bugfix: Brought the other two manuals up-to-date with the wiki. They should be - clearer and easier to follow now. - - bugfix: "Adds CorpReg, SOP, and Chain of Command books to the proper bookshelf.\ - \ They are presently empty \U0001F629" -2022-04-30: - Captain277: - - rscadd: Adds FTL and Shunt Drive Rooms + Infrastructure - - rscadd: 'Restores Burn Chamber Engine Submap tweak: QOL Adjustments to Deck 1 - and Engine Submaps' - - rscadd: Adds the male parade jerkins. - - rscadd: Adds male and female jerkins to Cap's wardrobe. - - rscadd: 'Adds prescription sunglasses. tweak: Re-genders female jerkins.' - Zandario: - - rscadd: Optional third color for markings. - - rscadd: Removeable prosthetics. aka Modular_limbs - - rscadd: Restraining Bolt - - bugfix: Defib timer is correct. - - code_imp: Added a item scaling element - - code_imp: Updated Component code a bit - - code_imp: Ported the organized/split up signal defines for DCS -2022-05-02: - CrystalClearCC: - - rscadd: Introduces the all-new Vampire/Vetalan trait. This is a merger of bloodsucker, - major darksight, numbing bites, antiseptic saliva, major burn weakness, and - photosensitivity. - - bugfix: Patches bloodpacks to not allow literally anyone with hands to apply it - to their face to gain nutrients. Ex3-378 does not have a mouth and runs on electricity. - Ex3-378 would've been able to bite the bloodpack and drain its blood to gain - electricity. - silicons: - - bugfix: stun beams no longer play laser sfx - - rscadd: ghostroles backend -2022-05-03: - silicons: - - rscadd: added mechanical blind, deaf, mute traits. you cannot be both deaf and - blind for policy reasons. this may be subject to change. -2022-05-05: - silicons: - - code_imp: Icon folder structure enforcement - yeayea130: - - bugfix: added borg xeno-tazer to the borg overlay system -2022-05-06: - Captain277: - - bugfix: Fixes Off Duty datum. -2022-05-07: - Captain277: - - rscadd: Adds three inmon tattoos. - - rscadd: Restores Autosave smite. - silicons: - - refactor: spawnpoints, landmarks - - refactor: a bit of economy -2022-05-08: - Bhijn & Myr: - - rscadd: The server's hub tagline now has the option to pull random strings from - config/strings/server_taglines.txt! - silicons: - - bugfix: admin buildmode walls not having baseturfs - - bugfix: observers spawning in space -2022-05-09: - Zandario: - - bugfix: Defib works? diff --git a/html/changelogs/__CHANGELOG_README.txt b/html/changelogs/__CHANGELOG_README.txt index 166e2bea8b6..048d67d3d21 100644 --- a/html/changelogs/__CHANGELOG_README.txt +++ b/html/changelogs/__CHANGELOG_README.txt @@ -4,7 +4,9 @@ Changelogs are included with commits as text .yml files created individually by TO MAKE A CHANGELOG .YML ENTRRY -1. Make a copy of the file example.yml in html/changelogs and rename it to [YOUR USERNAME]-PR-[YOUR PR NUMBER].yml or [YOUR USERNAME]-[YOUR BRANCH NAME]. Only the username is strictly required, anything else is organizational and can be ignored if you so wish. +0. Consider carefully if a change you make really needs a changelog, and if it does how many lines should be dedicated to it. A set of changes with no forward facing player effects like a refactor almost certainly doesn't need a changelog, nor does something that makes itself obvious during the normal course of play like adding an action button to an item players already commonly pick up. Likewise if you DO need a changelog consider packaging similar changes under a generalized line instead of listing out every little change as its own thing. Only you can prevent changelog clutter. + +1. Make a copy of the file example.yml in html/changelogs and rename it to [YOUR USERNAME]-PR-[YOUR PR NUMBER].yml (the pr and pr number are organizational and can be ignored if you so wish) 2. Change the author to yourself @@ -16,4 +18,4 @@ TO MAKE A CHANGELOG .YML ENTRRY ####################################################### -If you have trouble ask for help in #codershuttle on irc.sorcery.net or read https://tgstation13.org/wiki/Guide_to_Changelogs +If you have trouble ask for help in #coderbus or read https://tgstation13.org/wiki/Guide_to_Changelogs diff --git a/html/changelogs/archive/2013-01.yml b/html/changelogs/archive/2013-01.yml new file mode 100644 index 00000000000..ae585eb5a68 --- /dev/null +++ b/html/changelogs/archive/2013-01.yml @@ -0,0 +1,55 @@ +2013-01-07: + Cael_Aislinn: + - tgs: Updated server to tgstation r5200 (November 26th, 2012), see https://code.google.com/p/tgstation13/source/list + for tg's changelog. + Chinsky: + - rscadd: 'Implants: Explosvie implant, exploding when victim hears the codephrase + you set.' + - rscadd: 'Implants: Compressed Matter implat, scan item (making it disappear), + inject yourself and recall that item on will!' + - rscadd: Implant removal surgery, with !!FUN!! results if you mess up it. + - rscadd: Coats now have pockets again. + - rscadd: Bash people on tabetops. an windows, or with stools. Grab people to bash + them on tables or windows (better grab for better hit on windows). Drag stool + sprite on you to pick it up, click on it in hand to make it usual stool again. + - rscadd: Surgical caps, and new sprites for bloodbags and fixovein. + - rscadd: Now some surgery steps will bloody your hands, Full-body blood coat in + case youy mess up spectacualry. + - rscadd: Ported some crates (Art, Surgery, Sterile equiplemnt). + - tweak: Changed contraband crates. Posters moved to Art Crate, cigs and lipstick + ot party crate. Now contraband crate has illegal booze and illicit drugs. + - bugfix: Finally got evac party lights + - bugfix: Now disfigurment,now it WILL happen when damage is bad enough. + - experiment: Now if you speak in depressurized area (less than 10 kPa) only people + next to you can hear you. Radios still work though. +2013-01-13: + Chinsky: + - tweak: If you get enough (6) blood drips on one tile, it'll turn into a blood + puddle. Should make bleeding out more visible. + - tweak: Security belt now able to hold taser, baton and tape roll. + - tweak: Added alternative security uniform to Security wardrobes. + - rscadd: 'Ported Urist cult runes. Down with the crayon drawings! Example: http://dl.dropbox.com/u/26846767/images/SS13/255_symbols.PNG' + - bugfix: Engineering tape now require engineer OR atmos access instead of both. + - rscadd: Implants now will react to EMP, possibly in !!FUN!! ways + GauHelldragon: + - rscadd: Servicebots now have RoboTray and Printing Pen. Robotray can be used to + pick up and drop food/drinks. Printing pen can alternate between writing mode + and rename paper mode by clicking it. + - rscadd: Farmbots. A new type of robot that weeds, waters and fertilizes. Use robot + arm on water tank. Then use plant analyzer, mini-hoe, bucket and finally proximity + sensor. + - rscadd: Chefs can clang their serving trays with a rolling pin. Just like a riot + shield! +2013-01-21: + Cael_Aislinn: + - bugfix: Satchels and ore boxes can now hold strange rocks. + - rscadd: Closets and crates can now be built out of 5 and 10 plasteel respectively. + - rscadd: Observers can become mice once more. +2013-01-23: + Cael_Aislinn: + - tgs: Updated server to tgstation r5200 (November 26th, 2012), see https://code.google.com/p/tgstation13/source/list + for tg's changelog. +2013-01-31: + CIB: + - bugfix: Chilis and cold chilis no longer kill in small amounts + - bugfix: Chloral now again needs around 5 units to start killing somebody diff --git a/html/changelogs/archive/2013-02.yml b/html/changelogs/archive/2013-02.yml new file mode 100644 index 00000000000..3fef96671c8 --- /dev/null +++ b/html/changelogs/archive/2013-02.yml @@ -0,0 +1,76 @@ +2013-02-13: + Erthilo: + - bugfix: Fixed SSD (logged-out) players not staying asleep. + - bugfix: Fixed set-pose verb and mice emotes having extra periods. + - bugfix: Fixed virus crate not appearing and breaking supply shuttle. + - bugfix: Fixed newcaster photos not being censored. +2013-02-14: + CIB: + - rscadd: Medical side-effects(patients are going to come back for secondary treatment) + - rscadd: NT loyalty setting(affects command reports and gives antags hints who + might collaborate with them) + - tweak: Simple animal balance fixes(They're slower now) + CaelAislinn: + - rscadd: Re-added old ion storm laws, re-added grid check event. + - rscadd: Added Rogue Drone and Vermin Infestation random events. + - rscadd: Added/fixed space vines random event. + - tweak: Updates to the virus events. + - tweak: Spider infestation and alien infestation events turned off by default. + - tweak: Soghun, taj and skrell all have unique language text colours. + - tweak: Moderators will no longer be listed in adminwho, instead use modwho. + Gamerofthegame: + - rscadd: Miscellaneous mapfixes. +2013-02-18: + Cael Aislinn: + - rscadd: Security bots will now target hostile mobs, and vice versa. + - tweak: Carp should actually emigrate now, instead of just immigrating then squatting + around the outer hull. + - tweak: Admins and moderators have been split up into separate 'who' verbs (adminwho + and modwho respectively). +2013-02-20: + Chinsky: + - rscadd: 'Added new surgery: putting items inside people. After you use retractor + to keep incision open, just click with any item to put it inside. But be wary, + if you try to fit something too big, you might rip the veins. To remove items, + use implant removal surgery.' + - rscadd: Crowbar can be used as alternative to retractor. + - rscadd: Can now unload guns by clicking them in hand. + - tweak: Fixed distance calculation in bullet missing chance computation, it was + always assuming 1 or 0 tiles. Now distace REALLY matters when you shoot. + - rscadd: To add more FUN to previous thing, bullets missed to not disappear but + keep going until they hit something else. + - bugfix: Compressed Matter and Explosive implants spawn properly now. + - tweak: 'Tweaks to medical effects: removed itch caused by bandages. Chemical effects + now have non-100 chance of appearing, the stronger medicine, the more probality + it''ll have side effects.' +2013-02-22: + Chinsky: + - tweak: Change to body cavity surgery. Can only put items in chest, groind and + head. Max size for item - 3 (chest), 2 (groin), 1 (head). For chest surgery + ribs should be bent open, (lung surgery until second scalpel step). Surgery + step needs preparation step, with drill. After that you can place item inside, + or seal it with cautery to do other step instead. +2013-02-23: + Cael Aislinn: + - wip: RUST machinery components should now be researchable (with high requirements) + and orderable through QM (with high cost). + - wip: Shield machinery should now be researchable (with high requirements) and + orderable through QM (with high cost). This one is reportedly buggy. + - tweak: Rogue vending machines should revert back to normal at the end of the event. + - rscadd: New Unathi hair styles. +2013-02-25: + Cael Aislinn: + - rscadd: As well as building hull shield generators, normal shield gens can now + be built (see http://baystation12.net/forums/viewtopic.php?f=1&t;=6993). + - rscadd: 'New random events: multiple new system wide-events have been have been + added to the newscaster feeds, some not quite as respectable as others.' + - rscadd: 'New random event: some lucky winners will win the TC Daily Grand Slam + Lotto, while others may be the target of malicious hackers.' +2013-02-27: + Gamerofthegame: + - rscadd: Added the (base gear) ERT preset for the debug command. + - rscadd: Map fixes, Virology hole fixed. Atmospheric fixes for mining and, to a + less extent, the science outpost. (No, not cycling airlocks) + - rscadd: Fiddled with the ERT set up location on Centcom. Radmins will now have + a even easier time equiping a team of any real pratical size, especially coupled + with the above debug command. diff --git a/html/changelogs/archive/2013-03.yml b/html/changelogs/archive/2013-03.yml new file mode 100644 index 00000000000..454d2f6c0f9 --- /dev/null +++ b/html/changelogs/archive/2013-03.yml @@ -0,0 +1,80 @@ +2013-03-05: + CIB: + - rscadd: Added internal organs. They're currently all located in the chest. Use + advanced scanner to detect damage. Use the same surgery as for ruptured lungs + to fix them. + Cael Aislinn: + - soundadd: Set roundstart music to randomly choose between space.ogg and traitor.ogg + (see http://baystation12.net/forums/viewtopic.php?f=5&t;=6972) + - experiment: All RUST components except for TEGs (which generate the power) are + now obtainable ingame, bored engineers should get hold of them and setup an + experimental reactor for testing purposes. +2013-03-06: + Cael Aislinn: + - rscadd: Type 1 thermoelectric generators and the associated binary circulators + are now moveable (wrench to secure/unsecure) and orderable via Quartermaster. + - wip: code/maps/rust_test.dmm contains an example setup for a functional RUST reactor. + Maximum output is in the range of 12 to 20MW (12 to 20 million watts). + - bugfix: Removed double announcement for gridchecks, reduced duration of gridchecks. + RavingManiac: + - rscadd: You can now stab people with syringes using the "harm" intent. This destroys + the syringe and transfers a random percentage of its contents into the target. + Armor has a 50% chance of blocking the syringe. +2013-03-09: + Cael Aislinn: + - rscadd: "Beekeeping is now possible. Construct an apiary of out wood and embed\ + \ it into a hydroponics tray, then get a queen bee and bottle of BeezEez from\ + \ cargo bay. \n\t\tHives produce honey and honeycomb, but be wary if the bees\ + \ start swarming." +2013-03-11: + CIB: + - rscadd: Cloning now requires you to put slabs of meat into the cloning pod to + replenish biomass. + Cael Aislinn: + - wip: The xenoarchaeology update is here. This includes a major content overhaul + and a bunch of new features for xenoarchaeology. + - tweak: Digsites (strange rock deposits) are now much more nuanced and interesting, + and a huge number of minor (non-artifact) finds have been added. + - rscadd: Excavation is now a complex process that involves digging into the rock + to the right depth. + - rscadd: Chemical analysis is required for safe excavation of the digsites, in + order to determine how best to extract the finds. + - bugfix: Anomalous artifacts have been overhauled and many longstanding bugs with + existing effects have been fixed - the anomaly utiliser should now work much + more often. + - rscadd: Numerous new artifact effects have been added and some new artifact types + can be dug up from the asteroid. + - rscadd: New tools and equipment have been added, including normal and spaceworthy + versions of the anomaly suits, excavation tools and other neat gadgets. + - rscadd: Five books have been written by subject matter experts from around the + galaxy to help the crew of the Exodus come to grips with this exacting new science + (over 3000 words of tutorials!). + Chinsky: + - rscadd: Sec HUDs now can see short versions of sec records.on examine. Med HUDs + do same for medical records, and can set medical status of patient. + - rscadd: Damage to the head can now cause brain damage. +2013-03-14: + Spamcat: + - rscadd: Figured I should make one of these. Syringestabbing now produces a broken + syringe complete with fingerprints of attacker and blood of a victim, so dispose + your evidence carefully. Maximum transfer amount per stab is lowered to 10. +2013-03-15: + Cael_Aislinn: + - rscadd: Mapped a compact research base on the mining asteroid, with multiple labs + and testing rooms. It's reachable through a new (old) shuttle dock that leaves + from the research wing on the main station. +2013-03-26: + Spamcat: + - bugfix: Chemmaster now puts pills in pill bottles (if one is inserted). + - tweak: Stabbing someone with a syringe now deals 3 damage instead of 7 because + 7 is like, a crowbar punch. + - bugfix: Lizards can now join mid-round again. + - rscadd: Chemicals in bloodstream will transfer with blood now, so don't get drunk + before your blood donation. Viruses and antibodies transfer through blood too. + - bugfix: Virology is working again. +2013-03-27: + Asanadas: + - tweak: The Null Rod has recovered its de-culting ability, for balance reasons. + Metagaming with it is a big no-no! + - rscadd: Holy Water as a liquid is able to de-cult. Less effective, but less bloody. + May be changed over the course of time for balance. diff --git a/html/changelogs/archive/2013-04.yml b/html/changelogs/archive/2013-04.yml new file mode 100644 index 00000000000..815fe6d1e30 --- /dev/null +++ b/html/changelogs/archive/2013-04.yml @@ -0,0 +1,93 @@ +2013-04-04: + SkyMarshal: + - bugfix: Fixed ZAS + - bugfix: Fixed Fire + Spamcat: + - bugfix: Blood type is now saved in character creation menu, no need to edit it + manually every round. +2013-04-09: + SkyMarshal: + - bugfix: Fire Issues (Firedoors, Flamethrowers, Incendiary Grenades) fixed. + - bugfix: Fixed a bad line of code that was preventing autoignition of flammable + gas mixes. + - bugfix: Volatile fuel is burned up after a point. + - rscdel: Partial-tile firedoors removed. This is due to ZAS breaking when interacting + with them. +2013-04-11: + SkyMarshal: + - experiment: Fire has been reworked. + - experiment: In-game variable editor is both readded and expanded with fire controlling + capability. +2013-04-17: + SkyMarshal: + - experiment: ZAS is now more deadly, as per decision by administrative team. May + be tweaked, but currently AIRFLOW is the biggest griefer. + - experiment: World startup optimized, many functions now delayed until a player + joins the server. (Reduces server boot time significantly) + - tweak: Zones will now equalize air more rapidly. + - bugfix: ZAS now respects active magboots when airflow occurs. + - bugfix: Airflow will no longer throw you into doors and open them. + - bugfix: Race condition in zone construction has been fixed, so zones connect properly + at round start. + - bugfix: Plasma effects readded. + - bugfix: Fixed runtime involving away mission. +2013-04-24: + Jediluke69: + - rscadd: Added 5 new drinks (Kira Special, Lemonade, Brown Star, Milkshakes, Rewriter) + - tweak: Nanopaste now heals about half of what it used to + - tweak: Ballistic crates should now come with shotguns loaded with actual shells + no more beanbags + - bugfix: Iced tea no longer makes a glass of .what? + NerdyBoy1104: + - rscadd: 'New Botany additions: Rice and Plastellium. New sheet material: Plastic.' + - rscadd: Plastellium is refined into plastic by first grinding the produce to get + plasticide. 20 plasticide + 10 polytrinic acid makes 10 sheets of plastic which + can be used to make crates, forks, spoons, knives, ashtrays or plastic bags + from. + - rscadd: Rice seeds grows into rice stalks that you grind to get rice. 10 Rice + + 5 Water makes boiled rice, 10 rice + 5 milk makes rice pudding, 10 rice + + 5 universal enzyme (in beaker) makes Sake. + faux: + - imageadd: Mixed Wardrobe Closet now has colored shoes and plaid skirts. + - imageadd: Dress uniforms added to the Captain, RD, and HoP wardrobe closets. A + uniform jacket has also been added to the Captain's closet. HoS' hat has been + re-added to their closet. I do not love the CMO and CE enough to give them anything. + - imageadd: Atheletic closet now has five different swimsuits *for the ladies* in + them. If you are a guy, be prepared to be yelled at if you run around like a + moron in one of these. Same goes for ladies who run around in shorts with their + titties swaying in the space winds. + - imageadd: A set of dispatcher uniforms will spawn in the security closet. These + are for playtesting the dispatcher role. + - imageadd: New suit spawns in the laundry room. It's for geezer's only. You're + welcome, Book. + - imageadd: Nurse outfit variant, orderly uniform, and first responder jacket will + now spawn in the medical wardrobe closet. + - imageadd: 'A white wedding dress will spawn in the chaplain''s closet. There are + also several dresses currently only adminspawnable. Admins: Look either under + "bride" or "dress." The bride one leads to the colored wedding dresses, and + there are some other kinds of dresses under dress.' + - tweak: No more luchador masks or boxing gloves or boxing ring. You guys have a + swimming pool now, dip in and enjoy it. + - tweak: he meeting hall has been replaced with an awkwardly placed security office + meant for prisoner processing. + - tweak: Added a couple more welding goggles to engineering since you guys liked + those a lot. + - imageadd: Flasks spawn behind the bar. Only three. Don't fight over them. I don't + know how to add them to the bar vending machine otherwise I would have done + that instead. Detective, you have your own flask in your office, it's underneath + the cigarettes on your desk. + - tweak: Added two canes to the medical storage, for people who have leg injuries + and can't walk good and stuff. I do not want to see doctors pretending to be + House. These are for patients. Do not make me delete this addition and declare + you guys not being able to have nice things. + - tweak: Secondary entance to EVA now directly leads into the medbay hardsuit section. + Sorry for any inconviences this will cause. The CMO can now fetch the hardsuits + whenever they want. + - tweak: Secondary security hardsuit has been added to the armory. Security members + please stop stealing engineer's hardsuits when you guys want to pair up for + space travel. + - tweak: Firelocks have been moved around in the main hallways to form really ghetto + versions of airlocks. + - tweak: Violin spawns in theatre storage now. I didn't put the piano there though, + that was someone else. + - tweak: Psych office in medbay has been made better looking. diff --git a/html/changelogs/archive/2013-05.yml b/html/changelogs/archive/2013-05.yml new file mode 100644 index 00000000000..90aceee312c --- /dev/null +++ b/html/changelogs/archive/2013-05.yml @@ -0,0 +1,67 @@ +2013-05-14: + Cael_Aislinn: + - experiment: Depth scanners can now be used to determine what material archaeological + deposits are made of, meaning lab analysis is no longer required. + - tweak: Some useability issues with xenoarchaeology tools have been resolved, and + the transit pods cycle automatically now. +2013-05-15: + Spamcat: + - rscadd: Added telescopic batons + to HoS's and captain's lockers. These are quite robust and easily concealable. +2013-05-21: + SkyMarshal: + - experiment: ZAS will now speed air movement into/out of a zone when unsimulated + tiles (e.g. space) are involved, in relation to the number of tiles. + - experiment: Portable Canisters will now automatically connect to any portable + connecter beneath them on map load. + - bugfix: Bug involving mis-mapped disposal junction fixed + - bugfix: Air alarms now work for atmos techs (whoops!) + - bugfix: The Master Controller now properly stops atmos when it runtimes. + - bugfix: Backpacks can no longer be contaminated + - tweak: ZAS no longer logs air statistics. + - tweak: ZAS now rebuilds as soon as it detects a semi-complex change in geometry. (It + was doing this already, but in a convoluted way which was actually less efficient) + - tweak: General code cleanup/commenting of ZAS + - tweak: Jungle now initializes after the random Z-level loads and atmos initializes. +2013-05-25: + Erthilo: + - bugfix: Fixes alien races appearing an unknown when speaking their language. + - bugfix: Fixes alien races losing their language when cloned. + - bugfix: Fixes UI getting randomly reset when trying to change it in Genetics Scanners. +2013-05-26: + Chinsky: + - rscadd: Tentacles! Now clone damage will make you horribly malformed like examine + text says. + Meyar: + - rscadd: The syndicate shuttle now has a cycling airlock during Nuke rounds. + - rscadd: Restored the ability for the syndicate Agent ID to change the name on + the card (reforge it) more than once. + - rscadd: ERT Radio now functional again. + - rscadd: 'Research blast doors now actually lock down the entirety of station-side + Research. ' + - rscadd: 'Added lock down buttons to the wardens office. ' + - rscadd: 'The randomized barsign has made a return. ' + - rscadd: Syndicate Agent ID's external airlock access restored. + VitrescentTortoise: + - rscadd: Added a third option for not getting any job preferences. It allows you + to return to the lobby instead of joining. +2013-05-28: + Erthilo: + - bugfix: Fixes everyone being able to understand alien languages. HERE IS YOUR + TOWER OF BABEL + VitrescentTortoise: + - bugfix: Wizard's forcewall now works. +2013-05-30: + Segrain: + - bugfix: Meteor showers actually spawn meteors now. + - tweak: Engineering tape fits into toolbelt and can be placed on doors. + - rscadd: Pill bottles can hold paper. + Spamcat: + - tweak: Pill bottle capacity increased to 14 items. + - bugfix: Fixed Lamarr (it now spawns properly) + proliberate: + - rscadd: Station time is now displayed in the status tab for new players and AIs. +2013-05-31: + Segrain: + - bugfix: Portable canisters now properly connect to ports beneath them on map load. + - bugfix: Fixed unfastening gas meters. diff --git a/html/changelogs/archive/2013-06.yml b/html/changelogs/archive/2013-06.yml new file mode 100644 index 00000000000..737854add2a --- /dev/null +++ b/html/changelogs/archive/2013-06.yml @@ -0,0 +1,120 @@ +2013-06-01: + Chinsky: + - rscadd: Bloody footprints! Now stepping in the puddle will dirty your shoes/feet + and make you leave bloody footprints for a bit. + - rscadd: Blood now dries up after some time. Puddles take ~30 minutes, small things + 5 minutes. + - bugfix: Untreated wounds now heal. No more toe stubs spamming you with pain messages + for the rest of the shift. + - experiment: On the other side, everything is healed slowly. Maximum you cna squeeze + out of first aid is 0.5 health per tick per organ. Lying down makes it faster + too, by 1.5x factor. + - rscadd: Lids! Click beaker/bottle in hand to put them on/off. Prevent spilling + - rscadd: Added 'hailer' to security lockers. If used in hand, says "Halt! Security!". + For those who can't run and type. +2013-06-05: + Chinsky: + - rscadd: Load bearing equipment - webbings and vests for engineers and sec. Attach + to jumpsuit, use 'Look in storage' verb (object tab) to open. + Segrain: + - rscadd: Exosuits now can open firelocks by walking into them. +2013-06-06: + Asanadas: + - rscadd: Added a whimsical suit to the head of personnel's secret clothing locker. + Meyar: + - bugfix: Disposal's mail routing fixed. Missing pipes replaced. + - bugfix: 'Chemistry is once again a part of the disposals delivery circuit. ' + - bugfix: Added missing sorting junctions to Security and HoS office. + - bugfix: Fixed a duplicate sorting junction. +2013-06-09: + Segrain: + - bugfix: Emagged supply console can order SpecOp crates again. +2013-06-11: + Meyar: + - bugfix: Fixes a security door with a firedoor ontop of it. + - bugfix: Fixed a typo relating to the admin Select Equipment Verb. (It's RESPONSE + team not RESCUE team) + - rscadd: ERT are now automated, from their spawn to their shuttle. Admin intervention + no longer required! (Getting to the mechs still requires admin permission generally) + - rscadd: Added flashlights to compensate for the weakened PDA lights + - tweak: 'ERT Uniforms updated to be in line with Centcom uniforms. No more turtlenecks, + no sir. ' +2013-06-12: + Zuhayr: + - rscadd: Added pneumatic cannon and harpoons. + - experiment: Added embedded projectiles. Bullets and thrown weapons may stick in + targets. Throwing them by hand won't make them stick, firing them from a cannon + might. Implant removal surgery will get rid of shrapnel and stuck items. +2013-06-13: + Kilakk: + - rscadd: Added the Xenobiologist job. Has access to the research hallway and to + xenobiology. + - rscdel: Removed Xenobiology access from Scientists. + - rscdel: Removed the Xenobiologist alternate title from Scientists. + - rscadd: Added "Xenoarchaeology" to the RD, Scientists, and to the ID computer. + - tweak: Changed the Research Outpost doors to use "Xenoarchaeology" access. +2013-06-18: + Segrain: + - bugfix: Fixed some bugs in windoor construction. + - tweak: Secure windoors are made with rods again. + - rscadd: Windoors drop their electronics when broken. Emagged windoors can have + theirs removed by crowbar. + - rscadd: Airlock electronics can be configured to make door open for any single + access on it instead of all of them. + - rscadd: Cyborgs can preview their icons before choosing. +2013-06-21: + Jupotter: + - bugfix: Fix the robotiscist preview in the char setupe screen +2013-06-22: + Cael_Aislinn: + - tweak: The xenoarchaeology depth scanner will now tell you what energy field is + required to safely extract a find. + - tweak: Excavation picks will now dig faster, and xenoarchaeology as a whole should + be easier to do. +2013-06-23: + Segrain: + - rscadd: Airlocks of various models can be constructed again. + faux: + - experiment: There has been a complete medbay renovation spearheaded by Vetinarix. + http://baystation12.net/forums/viewtopic.php?f=20&t;=7847 <-- Please + put any commentary good or bad, here. + - tweak: Some maintenance doors within RnD and Medbay have had their accesses changed. + Maintenance doors in the joint areas (leading to the research shuttle, virology, + and xenobiology) are now zero access. Which means anyone in those joints can + enter the maintenance tunnels. This was done to add additional evacuation locations + during radiation storms. Additional maintenance doors were added to the tunnels + in these areas to prevent docs and scientists from running about. + - tweak: Starboard emergency storage isn't gone now, it's simply located in the + escape wing. + - experiment: An engineering training room has been added to engineering. This location + was previously where surgery was located. If you are new to engineering or need + to brush up on your skills, please use this area for testing. +2013-06-26: + Segrain: + - bugfix: Autopsy scanner properly displays time of wound infliction and death. + - bugfix: Autopsy scanner properly displays wounds by projectile weapons. + Whitellama: + - bugfix: One-antag rounds (like wizard/ninja) no longer end automatically upon + death + - wip: Space ninja has been implemented as a voteable gamemode + - rscadd: Space ninja spawn landmarks have been implemented (but not yet placed + on the map), still spawn at carps-pawns instead. (The code will warn you about + this and ask you to report it, it's a known issue.) + - rscadd: Five new space ninja directives have been added, old directives have been + reworded to be less harsh + - wip: Space ninjas have been given their own list as antagonists, and are no longer + bundled up with traitors + - bugfix: Space ninjas with a "steal a functional AI" objective will now succeed + by downloading one into their suits + - tweak: Space ninja suits' exploding on death has been nerfed, so as not to cause + breaches + - rscadd: A few space ninja titles/names have been added and removed to be slightly + more believable + - bugfix: The antagonist selector no longer chooses jobbanned players when it runs + out of willing options +2013-06-27: + Segrain: + - bugfix: ID cards properly setup bloodtype, DNA and fingerprints again. +2013-06-28: + Segrain: + - rscadd: AIs are now able to examine what they see. diff --git a/html/changelogs/archive/2013-07.yml b/html/changelogs/archive/2013-07.yml new file mode 100644 index 00000000000..2ad0c8d6ac5 --- /dev/null +++ b/html/changelogs/archive/2013-07.yml @@ -0,0 +1,47 @@ +2013-07-03: + Segrain: + - rscadd: Security and medical cyborgs can use their HUDs to access records. +2013-07-05: + Spamcat: + - rscadd: Pulse! Humans now have hearbeat rate, which can be measured by right-clicking + someone - Check pulse or by health analyzer. Medical machinery also has heartbeat + monitors. Certain meds and conditions can influence it. +2013-07-06: + Chinsky: + - rscadd: Humans now can be infected with more than one virus at once. + - rscadd: All analyzed viruses are put into virus DB. You can view it and edit their + name and description on medical record consoles. + - tweak: 'Only known viruses (ones in DB) will be detected by the machinery and + HUDs. ' + - rscadd: Viruses cause fever, body temperature rising the more stage is. + - bugfix: Humans' body temperature does not drift towards room one unless there's + big difference in them. + - tweak: Virus incubators now can transmit viuses from dishes to blood sample. + - rscadd: New machine - centrifuge. It can isolate antibodies or viruses (spawning + virus dish) from a blood sample in vials. Accepts vials only. + - rscadd: Fancy vial boxes in virology, one of them is locked by ID with MD access. + - tweak: Engineered viruses are now ariborne too. +2013-07-11: + Chinsky: + - rscadd: Gun delays. All guns now have delays between shots. Most have less than + second, lasercannons and pulse rifles have around 2 seconds delay. Automatics + have zero, click-speed. +2013-07-26: + Kilakk: + - bugfix: Brig cell timers will no longer start counting down automatically. + - tweak: Separated the actual countdown timer from the timer controls. Pressing + "Set" while the timer is counting down will reset the countdown timer to the + time selected. +2013-07-28: + Segrain: + - rscadd: Camera console circuits can be adjusted for different networks. + - rscadd: Nuclear operatives and ERT members have built-in cameras in their helmets. + Activate helmet to initialize it. +2013-07-30: + Erthilo: + - bugfix: EFTPOS and ATM machines should now connect to databases. + - bugfix: Gravitational Catapults can now be removed from mechs. + - bugfix: Ghost manifest rune paper naming now works correctly. + - bugfix: Fix for newscaster special characters. Still not recommended. + Kilakk: + - rscadd: Added colored department radio channels. diff --git a/html/changelogs/archive/2013-08.yml b/html/changelogs/archive/2013-08.yml new file mode 100644 index 00000000000..079c2652cb8 --- /dev/null +++ b/html/changelogs/archive/2013-08.yml @@ -0,0 +1,186 @@ +2013-08-01: + Asanadas: + - tweak: The Null Rod has recovered its de-culting ability, for balance reasons. + Metagaming with it is a big no-no! + - rscadd: Holy Water as a liquid is able to de-cult. Less effective, but less bloody. + May be changed over the course of time for balance. + CIB: + - bugfix: Chilis and cold chilis no longer kill in small amounts + - bugfix: Chloral now again needs around 5 units to start killing somebody + Cael Aislinn: + - rscadd: Security bots will now target hostile mobs, and vice versa. + - tweak: Carp should actually emigrate now, instead of just immigrating then squatting + around the outer hull. + - tweak: Admins and moderators have been split up into separate 'who' verbs (adminwho + and modwho respectively). + CaelAislinn: + - rscadd: Re-added old ion storm laws, re-added grid check event. + - rscadd: Added Rogue Drone and Vermin Infestation random events. + - rscadd: Added/fixed space vines random event. + - tweak: Updates to the virus events. + - tweak: Spider infestation and alien infestation events turned off by default. + - tweak: Soghun, taj and skrell all have unique language text colours. + - tweak: Moderators will no longer be listed in adminwho, instead use modwho. + Cael_Aislinn: + - tgs: Updated server to tgstation r5200 (November 26th, 2012), see https://code.google.com/p/tgstation13/source/list + for tg's changelog. + Chinsky: + - rscadd: 'Old new medical features:' + - rscadd: Autoinjectors! They come preloaded with 5u of inapro, can be used instantly, + and are one-use. You can replace chems inside using a syringe. Box of them is + added to Medicine closet and medical supplies crate. + - rscadd: Splints! Target broken liimb and click on person to apply. Can be taken + off in inventory menu, like handcuffs. Splinted limbs have less negative effects. + - rscadd: Advanced medikit! Red and mean, all doctors spawn with one. Contains better + stuff - advanced versions of bandaids and aloe heal 12 damage on the first use. + - tweak: Wounds with damage above 50 won't heal by themselves even if bandaged/salved. + Would have to seek advanced medical attention for those. + Erthilo: + - bugfix: Fixed SSD (logged-out) players not staying asleep. + - bugfix: Fixed set-pose verb and mice emotes having extra periods. + - bugfix: Fixed virus crate not appearing and breaking supply shuttle. + - bugfix: Fixed newcaster photos not being censored. + Gamerofthegame: + - rscadd: Miscellaneous mapfixes. + GauHelldragon: + - rscadd: Servicebots now have RoboTray and Printing Pen. Robotray can be used to + pick up and drop food/drinks. Printing pen can alternate between writing mode + and rename paper mode by clicking it. + - rscadd: Farmbots. A new type of robot that weeds, waters and fertilizes. Use robot + arm on water tank. Then use plant analyzer, mini-hoe, bucket and finally proximity + sensor. + - rscadd: Chefs can clang their serving trays with a rolling pin. Just like a riot + shield! + Jediluke69: + - rscadd: Added 5 new drinks (Kira Special, Lemonade, Brown Star, Milkshakes, Rewriter) + - tweak: Nanopaste now heals about half of what it used to + - tweak: Ballistic crates should now come with shotguns loaded with actual shells + no more beanbags + - bugfix: Iced tea no longer makes a glass of .what? + Jupotter: + - bugfix: Fix the robotiscist preview in the char setupe screen + Kilakk: + - rscadd: Added the Xenobiologist job. Has access to the research hallway and to + xenobiology. + - rscdel: Removed Xenobiology access from Scientists. + - rscdel: Removed the Xenobiologist alternate title from Scientists. + - rscadd: Added "Xenoarchaeology" to the RD, Scientists, and to the ID computer. + - tweak: Changed the Research Outpost doors to use "Xenoarchaeology" access. + Meyar: + - rscadd: The syndicate shuttle now has a cycling airlock during Nuke rounds. + - rscadd: Restored the ability for the syndicate Agent ID to change the name on + the card (reforge it) more than once. + - rscadd: ERT Radio now functional again. + - rscadd: 'Research blast doors now actually lock down the entirety of station-side + Research. ' + - rscadd: 'Added lock down buttons to the wardens office. ' + - rscadd: 'The randomized barsign has made a return. ' + - rscadd: Syndicate Agent ID's external airlock access restored. + NerdyBoy1104: + - rscadd: 'New Botany additions: Rice and Plastellium. New sheet material: Plastic.' + - rscadd: Plastellium is refined into plastic by first grinding the produce to get + plasticide. 20 plasticide + 10 polytrinic acid makes 10 sheets of plastic which + can be used to make crates, forks, spoons, knives, ashtrays or plastic bags + from. + - rscadd: Rice seeds grows into rice stalks that you grind to get rice. 10 Rice + + 5 Water makes boiled rice, 10 rice + 5 milk makes rice pudding, 10 rice + + 5 universal enzyme (in beaker) makes Sake. + RavingManiac: + - rscadd: You can now stab people with syringes using the "harm" intent. This destroys + the syringe and transfers a random percentage of its contents into the target. + Armor has a 50% chance of blocking the syringe. + Segrain: + - bugfix: Meteor showers actually spawn meteors now. + - tweak: Engineering tape fits into toolbelt and can be placed on doors. + - rscadd: Pill bottles can hold paper. + SkyMarshal: + - bugfix: Fixed ZAS + - bugfix: Fixed Fire + Spamcat: + - rscadd: Figured I should make one of these. Syringestabbing now produces a broken + syringe complete with fingerprints of attacker and blood of a victim, so dispose + your evidence carefully. Maximum transfer amount per stab is lowered to 10. + VitrescentTortoise: + - rscadd: Added a third option for not getting any job preferences. It allows you + to return to the lobby instead of joining. + Whitellama: + - bugfix: One-antag rounds (like wizard/ninja) no longer end automatically upon + death + - wip: Space ninja has been implemented as a voteable gamemode + - rscadd: Space ninja spawn landmarks have been implemented (but not yet placed + on the map), still spawn at carps-pawns instead. (The code will warn you about + this and ask you to report it, it's a known issue.) + - rscadd: Five new space ninja directives have been added, old directives have been + reworded to be less harsh + - wip: Space ninjas have been given their own list as antagonists, and are no longer + bundled up with traitors + - bugfix: Space ninjas with a "steal a functional AI" objective will now succeed + by downloading one into their suits + - tweak: Space ninja suits' exploding on death has been nerfed, so as not to cause + breaches + - rscadd: A few space ninja titles/names have been added and removed to be slightly + more believable + - bugfix: The antagonist selector no longer chooses jobbanned players when it runs + out of willing options + Zuhayr: + - rscadd: Added pneumatic cannon and harpoons. + - experiment: Added embedded projectiles. Bullets and thrown weapons may stick in + targets. Throwing them by hand won't make them stick, firing them from a cannon + might. Implant removal surgery will get rid of shrapnel and stuck items. + faux: + - imageadd: Mixed Wardrobe Closet now has colored shoes and plaid skirts. + - imageadd: Dress uniforms added to the Captain, RD, and HoP wardrobe closets. A + uniform jacket has also been added to the Captain's closet. HoS' hat has been + re-added to their closet. I do not love the CMO and CE enough to give them anything. + - imageadd: Atheletic closet now has five different swimsuits *for the ladies* in + them. If you are a guy, be prepared to be yelled at if you run around like a + moron in one of these. Same goes for ladies who run around in shorts with their + titties swaying in the space winds. + - imageadd: A set of dispatcher uniforms will spawn in the security closet. These + are for playtesting the dispatcher role. + - imageadd: New suit spawns in the laundry room. It's for geezer's only. You're + welcome, Book. + - imageadd: Nurse outfit variant, orderly uniform, and first responder jacket will + now spawn in the medical wardrobe closet. + - imageadd: 'A white wedding dress will spawn in the chaplain''s closet. There are + also several dresses currently only adminspawnable. Admins: Look either under + "bride" or "dress." The bride one leads to the colored wedding dresses, and + there are some other kinds of dresses under dress.' + - tweak: No more luchador masks or boxing gloves or boxing ring. You guys have a + swimming pool now, dip in and enjoy it. + - tweak: he meeting hall has been replaced with an awkwardly placed security office + meant for prisoner processing. + - tweak: Added a couple more welding goggles to engineering since you guys liked + those a lot. + - imageadd: Flasks spawn behind the bar. Only three. Don't fight over them. I don't + know how to add them to the bar vending machine otherwise I would have done + that instead. Detective, you have your own flask in your office, it's underneath + the cigarettes on your desk. + - tweak: Added two canes to the medical storage, for people who have leg injuries + and can't walk good and stuff. I do not want to see doctors pretending to be + House. These are for patients. Do not make me delete this addition and declare + you guys not being able to have nice things. + - tweak: Secondary entance to EVA now directly leads into the medbay hardsuit section. + Sorry for any inconviences this will cause. The CMO can now fetch the hardsuits + whenever they want. + - tweak: Secondary security hardsuit has been added to the armory. Security members + please stop stealing engineer's hardsuits when you guys want to pair up for + space travel. + - tweak: Firelocks have been moved around in the main hallways to form really ghetto + versions of airlocks. + - tweak: Violin spawns in theatre storage now. I didn't put the piano there though, + that was someone else. + - tweak: Psych office in medbay has been made better looking. + proliberate: + - rscadd: Station time is now displayed in the status tab for new players and AIs. +2013-08-04: + Chinsky: + - rscadd: Health HUD indicator replaced with Pain indicator. Now health indicator + shows pain level instead of actual vitals level. Some types of damage contribute + more to pain, some less, usually feeling worse than they really are. +2013-08-08: + Erthilo: + - bugfix: Raise Dead rune now properly heals and revives dead corpse. + - bugfix: Admin-only rejuvenate verb now heals all organs, limbs, and diseases. + - bugfix: Cyborg sprites now correctly reset with reset boards. This means cyborg + appearances can now be changed without admin intervention. diff --git a/html/changelogs/archive/2013-09.yml b/html/changelogs/archive/2013-09.yml new file mode 100644 index 00000000000..cd8bcf67400 --- /dev/null +++ b/html/changelogs/archive/2013-09.yml @@ -0,0 +1,12 @@ +2013-09-18: + Kilakk: + - rscadd: Fax machines! The Captain and IA agents can use the fax machine to send + properly formatted messages to Central Command. + - imageadd: Gave the fax machine a fancy animated sprite. Thanks Cajoes! +2013-09-24: + Snapshot: + - rscdel: Removed hidden vote counts. + - rscdel: Removed hiding of vote results. + - rscdel: Removed OOC muting during votes. + - rscadd: Crew transfers are no longer callable during Red and Delta alert. + - wip: Started work on Auto transfer framework. diff --git a/html/changelogs/archive/2013-10.yml b/html/changelogs/archive/2013-10.yml new file mode 100644 index 00000000000..590da95ec4c --- /dev/null +++ b/html/changelogs/archive/2013-10.yml @@ -0,0 +1,13 @@ +2013-10-06: + Chinsky: + - rscadd: Return of dreaded side effects. They now manifest well after their cause + disappears, so curing them should be possible without them reappearing immediately. + They also lost last stage damaging effects. +2013-10-29: + Cael_Aislinn: + - rscadd: Xenoarchaeology's chemical analysis and six analysis machines are gone, + replaced by a single one which can be beaten in a minigame. + - rscadd: Sneaky traitors will find new challenges to overcome at the research outpost, + but may also find new opportunities (transit tubes can now be traversed). + - rscadd: Finding active alien machinery should now be made significantly easier + with the Alden-Saraspova counter. diff --git a/html/changelogs/archive/2013-11.yml b/html/changelogs/archive/2013-11.yml new file mode 100644 index 00000000000..45e0a9f3822 --- /dev/null +++ b/html/changelogs/archive/2013-11.yml @@ -0,0 +1,45 @@ +2013-11-01: + Various: + - rscadd: Autovoting, Get off the station when your 15 hour workweek is done, thanks + unions! + - rscadd: Some beach props that Chinsky finds useless. + - wip: Updated NanoUI + - rscadd: Dialysis while in sleepers - removes reagents from mobs, like the chemist, + toss him in there! + - tweak: Pipe Dispensers can now be ordered by Cargo + - rscadd: Fancy G-G-G-G-Ghosts! +2013-11-23: + Ccomp5950: + - bugfix: Players are now no longer able to commit suicide with a lasertag gun, + and will feel silly for doing so. + - bugfix: Ghosts hit with the cult book shall now actually become visible. + - bugfix: The powercells spawned with Exosuits will now properly be named to not + confuse bearded roboticists. + - bugfix: Blindfolded players will now no longer require eye surgery to repair their + sight, removing the blindfold will be sufficient. + - rscadd: Atmospheric Technicians will now have access to Exterior airlocks. +2013-11-24: + Yinadele: + - experiment: Supermatter engine added! Please treat your new engine gently, and + report any strangeness! + - tweak: Rebalanced events so people don't explode into appendicitis or have their + organs constantly explode. + - rscadd: Vending machines have had bottled water, iced tea, and grape soda added. + - rscadd: Head reattachment surgery added! Sew heads back on proper rather than + monkey madness. + - rscadd: Pain crit rebalanced - Added aim variance depending on pain levels, nerfed + blackscreen severely. + - rscadd: 'Cyborg alt titles: Robot, and Android added! These will make you spawn + as a posibrained robot. Please enjoy!' + - bugfix: Fixed the sprite on the modified welding goggles, added a pair to the + CE's office where they'll be used. + - bugfix: Fixed atmos computers- They are once again responsive! + - tweak: Added in functionality proper for explosive implants- You can now set their + level of detonation, and their effects are more responsively concrete depending + on setting. + - rscadd: Hemostats re-added to autolathe! + - rscadd: Added two manuals on atmosia and EVA, by MagmaRam! Found in engineering + and the engineering bookcase. + - bugfix: Fixed areas in medbay to have fully functional APC sectors. + - rscadd: Girders are now lasable. + - experiment: Please wait warmly, new features planned for next merge! diff --git a/html/changelogs/archive/2013-12.yml b/html/changelogs/archive/2013-12.yml new file mode 100644 index 00000000000..f52464606cd --- /dev/null +++ b/html/changelogs/archive/2013-12.yml @@ -0,0 +1,20 @@ +2013-12-01: + 'Various Developers banged their keyboards together:': + - rscadd: New Engine, the supermatter, figure out what a cooling loop is, or don't + and blow up engineering! + - rscadd: Each department will have it's own fax, make a copy of your butt and fax + it to the admins! + - rscadd: Booze and soda dispensers, they are like chemmasters, only with booze + and soda! + - rscadd: Bluespace and Cryostasis beakers, how do they work? Fuggin bluespace + how do they work? + - rscadd: You can now shove things into vending machines, impress your friends on + how things magically disappear out of your hands into the machine! + - rscadd: Robots and Androids (And gynoids too!) can now use custom job titles + - bugfix: Various bugfixes +2013-12-18: + RavingManiac: + - rscadd: Mousetraps can now be "hidden" through the right-click menu. This makes + them go under tables, clutter and the like. The filthy rodents will never see + it coming! + - tweak: Monkeys will no longer move randomly while being pulled. diff --git a/html/changelogs/archive/2014-01.yml b/html/changelogs/archive/2014-01.yml new file mode 100644 index 00000000000..eb25c3756d1 --- /dev/null +++ b/html/changelogs/archive/2014-01.yml @@ -0,0 +1,14 @@ +2014-01-01: + Various: + - rscadd: AntagHUD and MedicalHUD for ghosts, see who the baddies are, check for + new configuration options. + - rscadd: Ghosts will now have bold text if they are in the same room as the person + making conversations easier to follow. + - rscadd: New hairstyles! Now you can use something other then hotpink floor length + braid. + - wip: DNA rework, tell us how you were cloned and became albino! + - rscadd: Dirty floors, so now you know exactly how lazy the janitors are! + - rscadd: A new UI system, feel free to color it yourself, don't set it to completely + clear or you will have a bad time. + - rscadd: Cryogenic storage, for all your SSD needs. + - rscadd: New hardsuits for those syndicate tajaran diff --git a/html/changelogs/archive/2014-02.yml b/html/changelogs/archive/2014-02.yml new file mode 100644 index 00000000000..0181f01e204 --- /dev/null +++ b/html/changelogs/archive/2014-02.yml @@ -0,0 +1,11 @@ +2014-02-01: + Various: + - rscadd: NanoUI for PDA + - rscadd: Write in blood while a ghost in cult rounds with enough cultists + - rscadd: Cookies, absurd sandwiches, and even cookable dioanae nymphs! + - rscadd: A bunch of new guns and other weapons + - rscadd: Species specific blood +2014-02-19: + Aryn: + - experiment: New air model. Nothing should change to a great degree, but temperature + flow might be affected due to closed connections not sticking around. diff --git a/html/changelogs/archive/2014-03.yml b/html/changelogs/archive/2014-03.yml new file mode 100644 index 00000000000..62d23ded833 --- /dev/null +++ b/html/changelogs/archive/2014-03.yml @@ -0,0 +1,34 @@ +2014-03-01: + Various: + - rscadd: Paint Mixing, red and blue makes purple! + - rscadd: New posters to tell you to respect those darned cat people + - rscadd: NanoUI for APC's, Canisters, Tank Transfer Valves and the heaters / coolers + - tweak: PDA bombs are now less annoying, and won't always blow up / cause internal + bleeding + - tweak: Blob made less deadly + - rscadd: Objectiveless Antags now a configuration option, choose your own adventure! + - wip: Engineering redesign, now with better monitoring of the explodium supermatter! + - rscadd: Security EOD + - rscadd: New playable race, IPC's, go beep boop boop all over the station! + - rscadd: Gamemode autovoting, now players don't have to call for gamemode votes, + it's automatic! +2014-03-05: + RavingManiac: + - rscadd: Smartfridges added to the bar, chemistry and virology. No more clutter! + - rscadd: A certain musical instrument has returned to the bar. + - rscadd: There is now a ten second delay between ingesting a pill/donut/milkshake + and regretting it. +2014-03-10: + Chinsky: + - rscadd: Viruses now affect certain range of species, different for each virus + - tweak: Spaceacilline now prevents infection, and has a small chance to cure viruses + at Stage 1. It does not give them antibodies though, so they can get sick again! + - tweak: Biosuits and spacesuits now offer more protection against viruses. Full + biosuit competely prevents airborne infection, when coupled with gloves they + both protect quite well from contact ones + - rscadd: Sneezing now spreads viruses in front of mob. Sometimes he gets a warning + beforehand though +2014-03-30: + RavingManiac: + - rscadd: Inflatable walls and doors added. Useful for sealing off hull breaches, + but easily punctured by sharp objects and Tajarans. diff --git a/html/changelogs/archive/2014-04.yml b/html/changelogs/archive/2014-04.yml new file mode 100644 index 00000000000..0b70afaa7d9 --- /dev/null +++ b/html/changelogs/archive/2014-04.yml @@ -0,0 +1,40 @@ +2014-04-06: + RavingManiac: + - tweak: Tape recorders and station-bounced radios now work inside containers and + closets. +2014-04-11: + Jarcolr: + - rscadd: You can now flip coins like a D2 + - tweak: Miscellaneous cargo crates got a tiny buff, Standard Costume crate is now + Costume Crate + - tweak: Grammar patch,telekinesis/amputated arm exploit fixes,more in the future + - tweak: Grille kicking now does less damage + - tweak: TELESCOPIC baton no longer knocks anybody down,still got a lot of force + though + - tweak: Other small-ish changes and fixes that aren't worth mentioning +2014-04-25: + Various: + - rscadd: Overhauled saycode, you can now use languages over the radio. + - rscadd: Chamelon items beyond just the suit. + - rscadd: NanoUI Virology + - rscadd: 3D Sounds + - rscadd: AI Channel color for when they want to be all sneaky + - rscadd: New inflatable walls and airlocks for your breach sealing pleasure. + - rscadd: Carbon Copy papers, so you can subject everyone to your authority and + paperwork, but mainly paperwork + - rscadd: Undershirts and rolling down jumpsuits + - rscadd: Insta-hit tasers, can be shot through glass as well. + - rscadd: Changeling balances, an emphasis put more on stealth. + - rscdel: Genetics disabled + - rscdel: Telescience removed, might be added again when we come up with a less + math headache enducing version of it. + - bugfix: Bugfixes galore! +2014-04-29: + HarpyEagle: + - rscadd: Webbing vest storage can now be accessed by clicking on the item in inventory + - rscadd: Holsters can be accessed by clicking on them in inventory + - rscadd: Webbings and other suit attachments are now visible on the icon in inventory + - tweak: Removing jumpsuits now requires drag and drop to prevent accidental undressing + - rscadd: Added an action icon for magboots that can be used to toggle them similar + to flashlights + - rscadd: Fuel tanks now spill fuel when wrenched open diff --git a/html/changelogs/archive/2014-05.yml b/html/changelogs/archive/2014-05.yml new file mode 100644 index 00000000000..966ee3fc1d3 --- /dev/null +++ b/html/changelogs/archive/2014-05.yml @@ -0,0 +1,50 @@ +2014-05-03: + Cael_Aislinn: + - rscadd: "Coming out of nowhere the past few months, the Garland Corporation has\ + \ made headlines with a new prehistoric theme park delighting travellers with\ + \ species thought extinct. Now available for research stations everywhere is\ + \ the technology that made it all possible! Features include:
    \n\t\t\t-\ + \ 13 discoverable prehistoric species to clone from fossils (including 5 brand\ + \ new ones).
    \n\t\t\t- 11 discoverable prehistoric plants to clone from fossils\ + \ (including 9 brand new ones).
    \n\t\t\t- New minigame that involves correctly\ + \ ordering the genomes inside each genetic sequence to unlock an animal/plant.
    \n\ + \t\t\t- Some prehistoric animals and plants may seem strangely familiar... while\ + \ others may bring more than the erstwhile scientist bargains for.
    \n




    " +2014-05-06: + Hubble: + - rscadd: Clip papers together by hitting a paper with a paper or photo + - imageadd: Adds icons for copied stamps +2014-05-16: + HarpyEagle: + - rscadd: Silicon mob types (AI, cyborgs, PAI) can now speak certain species languages + depending on type and module + - rscadd: Languages can now be whispered when using the language code with either + the whisper verb or the whisper speech code +2014-05-23: + Hubble: + - rscadd: Personal lockers are now resettable + - rscadd: Take off people's accessories or change their sensors in the drag and + drop-interface + - rscadd: Merge paper bundles by hitting one with another + - tweak: Line breaks in Security, Medical and Employment Records + - tweak: Record printouts will have names on it + - tweak: Set other people's internals in belt and suit storage slots + - bugfix: No longer changing suit sensors while cuffed + - bugfix: No longer emptying other people's pockets when they are not full yet +2014-05-28: + Chinsky: + - rscadd: Adds few new paperBBcode tags, to make up for HTML removal. + - rscadd: '[logo] tag draws NT logo image (one from wiki).' + - rscadd: '[table] [/table] tags mark borders of tables. [grid] [/grid] are borderless + tables, useful of making layouts. Inside tables following tags are used: [row] + marks beginning of new table row, [cell] - beginning of new table cell.' +2014-05-31: + Jarcolr: + - rscadd: 21 New cargo crates, go check them out! + - rscadd: Peanuts have now been added, food items are now being developed. + - rscadd: 2 new cargo groups, Miscellaneous and Supply. + - rscadd: Sugarcane seeds can now be gotten from the seed dispenser. + - rscadd: 5 new satchels when selecting "satchel" for RD, scientist, botanist, virologist, + geneticist (disabled) and chemist. + - rscadd: Clicking on a player with a paper/book when you have the eyes selected + shows them the book/paper forcefully. diff --git a/html/changelogs/archive/2014-06.yml b/html/changelogs/archive/2014-06.yml new file mode 100644 index 00000000000..adc87454601 --- /dev/null +++ b/html/changelogs/archive/2014-06.yml @@ -0,0 +1,46 @@ +2014-06-03: + Hubblenaut: + - rscadd: Added wheelchairs + - tweak: Replaced stool in Medical Examination with wheelchair + - tweak: Using a fire-extinguisher to propel you on a chair can have consequences + (drive into walls and people, do it!) +2014-06-13: + HarpyEagle: + - rscadd: Added docking ports for shuttles + - rscadd: Shuttle airlocks will automatically open and close, preventing people + from being sucked into space by because someone on another z-level called a + shuttle + - rscadd: Some docking ports can also double as airlocks + - rscadd: Docking ports can be overriden to prevent any automatic action. Shuttles + will wait for players to open/close doors manually + - rscadd: Shuttles can be forced launched, which will make them not wait for airlocks + to be properly closed +2014-06-15: + HarpyEagle: + - bugfix: Fixed wound autohealing regardless of damage amount. The appropriate wound + will now be assigned correctly based on damage amount and type + - bugfix: Fixed several other bugs related wounds that resulted in damage magically + disappearing + - bugfix: Fixed various sharp objects not being counted as sharp, bullets in particular + - bugfix: Fixed armour providing more protection from bullets than it was supposed + to +2014-06-19: + Chinsky: + - rscadd: Adds guest terminals on the map. These wall terminals let anyone issue + temporary IDs. Only access that issuer has can be granted, and maximum time + pass can be issued for is 20 minutes. All operations are logged in terminals. +2014-06-20: + Cael_Aislinn: + - rscadd: 'New discoverable items added to xenoarchaeology, and new features for + some existing ones. Artifact harvesters can now harvest the secondary effect + of artifacts as well as the primary one.
    + +
    ' + - tweak: 'Artifact utilisers should be much nicer/easier to use now.
    + +
  • Alden-Saraspova counters and talking items should work properly + now.
    + +
  • + +
    ' diff --git a/html/changelogs/archive/2014-07.yml b/html/changelogs/archive/2014-07.yml new file mode 100644 index 00000000000..3ef1a3808ed --- /dev/null +++ b/html/changelogs/archive/2014-07.yml @@ -0,0 +1,58 @@ +2014-07-01: + Various: + - experiment: Hardsuit breaching. + - experiment: Rewritten fire. + - experiment: Supermatter now glows and sucks things into it as it approaches criticality. + - rscadd: Station Vox (Vox pariahs) are now available. + - rscadd: Wheelchairs. + - rscadd: Cargo Trains. + - rscadd: Hardsuit cycler machinery. + - rscadd: Rewritten lighting (coloured lights!) + - rscadd: New Mining machinery and rewritten smelting. + - rscadd: Rewritten autolathe + - rscadd: Mutiny mode. + - rscadd: NanoUI airlock and docking controllers. + - rscadd: Completely rewritten shuttle code. + - rscadd: 'Derelict Z-level replacement: construction site.' + - rscadd: Computer3 laptops. + - rscadd: Constructable SMES units. + - rscadd: Omni-directional atmos machinery. + - rscadd: Climbable tables and crates. + - rscadd: Xenoflora added to Science. + - rscadd: Utensils can be used to eat food. + - rscadd: Decks of cards are now around the station. + - rscadd: Service robots can speak languages. + - wip: Xenoarch updates and fixes. + - tweak: Rewritten species-specific gear icon handling. + - tweak: Cats and borers can be picked up. + - tweak: Botanist renamed to Gardener. + - tweak: Hydroponics merged with the Kitchen. + - tweak: Latejoin spawn points (Arrivals, Cryostorage, Gateway). + - rscadd: Escape pods only launch automatically during emergency evacuations + - rscadd: Escape pods can be made to launch during regular crew transfers using + the control panel inside the pod, or by emagging the panel outside the pod + - rscadd: When swiped or emagged, the crew transfer shuttle can be delayed in addition + to being launched early +2014-07-06: + HarpyEagle: + - rscadd: Re-enabled and rewrote the wound infection system + - rscadd: Infections can be prevented by properly bandaging and salving wounds + - rscadd: Infections are cured by spaceacillin +2014-07-20: + PsiOmegaDelta: + - rscadd: AI can now store up to five camera locations and return to them when desired. + - rscadd: AI can now alt+left click turfs in camera view to list and interact with + the objects. + - rscadd: AI can now ctrl+click turret controls to enable/disable turrets. + - rscadd: AI can now alt+click turret controls to toggle stun/lethal mode. + - rscadd: AI can now select which channel to state laws on. +2014-07-26: + Whitellama: + - rscadd: Added dynamic flavour text. + - bugfix: Fixed bug with suit fibers and fingerprints. +2014-07-31: + HarpyEagle: + - tweak: Stun batons now work like tasers and deal agony instead of stun + - rscadd: Being hit in the hands with a stun weapon will cause whatever is being + held to be dropped + - tweak: Handcuffs now require an aggressive grab to be used diff --git a/html/changelogs/archive/2014-08.yml b/html/changelogs/archive/2014-08.yml new file mode 100644 index 00000000000..95d7ed22364 --- /dev/null +++ b/html/changelogs/archive/2014-08.yml @@ -0,0 +1,31 @@ +2014-08-02: + Whitellama: + - bugfix: Arcane tomes can now be stored on bookshelves. + - bugfix: Dionaea players no longer crash on death, and now become nymphs properly. +2014-08-05: + HarpyEagle: + - tweak: Atmos Rewrite. Many atmos devices now use power according to their load + and gas physics + - rscadd: Pressure regulator device. Replaces the passive gate and can regulate + input or output pressure + - rscadd: Gas heaters and gas coolers are now constructable and can be upgraded + with parts from research + - bugfix: Fixes recharger and cell charger power draw. Rechargers draw 15 kW, wall + chargers draw 25 kW, and heavy-duty cell chargers draw 40 kW. Cyborg charging + stations draw 75 kW. + - bugfix: Laptops, and various other machines, now draw more reasonable amounts + of power + - bugfix: Machines will periodically update their powered status if moved from a + powered to an unpowered area and vice versa +2014-08-27: + Whitellama: + - bugfix: Made destination taggers more intuitive so you know when you've tagged + something + - rscadd: Ported package label and tag sprites + - rscadd: Ported using a pen on a package to give it a title, or to write a note + - rscadd: Donut boxes and egg boxes can be constructed out of cardboard +2014-08-31: + Whitellama: + - bugfix: Matches and candles can be used to burn papers, too. + - bugfix: Observers have a bit more time (20 seconds, instead of 7.5) before the + Diona join prompt disappears. diff --git a/html/changelogs/archive/2014-09.yml b/html/changelogs/archive/2014-09.yml new file mode 100644 index 00000000000..2b562bc5088 --- /dev/null +++ b/html/changelogs/archive/2014-09.yml @@ -0,0 +1,28 @@ +2014-09-05: + RavingManiac: + - experiment: 'NewPipe implemented: Supply and scrubber pipes can be run in parallel + without connecting to each other.' + - rscadd: Supply pipes will only connect to supply pipes, vents and Universal Pipe + Adapters(UPAs). + - rscadd: Scrubber pipes will only connect to scrubber pipes, scrubbers and UPAs. + - rscadd: UPAs will connect to regular, scrubber and supply pipes. +2014-09-20: + HarpyEagle: + - bugfix: Fixes evidence bags and boxes eating each other. Evidence bags now store + items by dragging the bag onto the item to be stored. +2014-09-28: + Gamerofthegame: + - rscadd: Hoverpods fully supported, currently orderable from cargo. Two slots, + three cargo, space flight and a working mech for all other intents and purposes. + - rscadd: Added the Rigged laser and Passenger Compartment equipment. The rigged + laser is a weapon for working exosuits - just a ordinary laser, but with triple + the cool down and rather power inefficient. The passenger compartment allows + other people to board and hitch a ride on the mech - such as in fire rescue + or for space flight. + Zuhayr: + - rscadd: Organs can now be removed and transplanted. + - tweak: Brain surgery is now the same as chest surgery regarding the steps leading + up to it. + - tweak: Appendix and kidney now share the groin and removing the first will prevent + appendicitis. + - tweak: Lots of backend surgery/organ stuff, see the PR if you need to know. diff --git a/html/changelogs/archive/2014-10.yml b/html/changelogs/archive/2014-10.yml new file mode 100644 index 00000000000..ffc1088d0e5 --- /dev/null +++ b/html/changelogs/archive/2014-10.yml @@ -0,0 +1,54 @@ +2014-10-01: + RavingManiac: + - rscadd: Zooming with the sniper rifle now adds a view offset in the direction + you are facing. + - rscadd: Added binoculars - functionally similar to sniper scope. Adminspawn-only + for now. + - rscadd: Bottles from chemistry now, like beakers, use chemical overlays instead + of fixed sprites. + - rscadd: Being in space while not magbooted to something will cause your sprite + to bob up and down. + Zuhayr: + - rscadd: Added species organ checks to several areas (phoron burn, welder burn, + appendicitis, vox cortical stacks, flashes). + - rscadd: Added VV option to add or remove organs. + - rscadd: Added simple bioprinter (adminspawn). + - rscadd: Added smashing/slashing behavior from xenos to some unarmed attacks. + - rscadd: Added some new state icons for diona nymphs. + - rscadd: Added borer husk functionality (cortical borers can turn dead humans into + zombies). + - rscadd: Added tackle verb. + - rscadd: Added NO_SLIP. + - rscadd: Added species-specific orans to Dionaea, new Xenomorphs and vox. + - rscadd: Added colour and species to blood data. + - rscadd: Added lethal consequences to missing your heart. + - rscdel: Removed robot_talk_understand and alien_talk_understand. + - rscdel: Removed attack_alien() and several flavours of is_alien() procs. + - rscdel: Removed /mob/living/carbon/alien/humanoid. + - rscdel: Removed alien_hud(). + - rscdel: Removed IS_SLOW, NEEDS_LIGHT and RAD_ABSORB. + - rscdel: Renamed is_larva() to is_alien(). + - tweak: Refactored a ton of files, either condensing or expanding them, or moving + them to new directories. + - tweak: Refactored some attack vars from simple_animal to mob/living level. + - tweak: Refactored internal organs to /mob/living/carbon level. + - tweak: Refactored rad and light absorbtion to organ level. + - tweak: Refactored brains to /obj/item/organ/brain. + - tweak: Refactored a lot of blood splattering to use blood_splatter() proc. + - tweak: Refactored broadcast languages (changeling and alien hiveminds, drone and + binary chat) to actual languages. + - tweak: Refactored xenomorph abilities to work for humans. + - tweak: Refactored xenomorphs into human species. + - tweak: Rewrote larva_hud() and human_hud(). The latter now takes data from the + species datum. + - tweak: Rewrote diona nymphs as descendents of /mob/living/carbon/alien. + - tweak: Rewrote xenolarva as descendents of /mob/living/carbon/alien. + - tweak: Rewrote /mob/living/carbon/alien. + - tweak: Moved alcohol and toxin processing to the liver. + - tweak: Moved drone light proc to robot level, added integrated_light_power and + local_transmit vars to robots. + - tweak: Moved human brainloss onto the brain organ. + - tweak: Shuffled around and collapsed several redundant procs down to carbon level + (hide, ventcrawl, Bump). + - tweak: Fixed species swaps from NO_BLOOD to those with blood killing the subject + instantly. diff --git a/html/changelogs/archive/2014-11.yml b/html/changelogs/archive/2014-11.yml new file mode 100644 index 00000000000..fd0331be5d1 --- /dev/null +++ b/html/changelogs/archive/2014-11.yml @@ -0,0 +1,41 @@ +2014-11-01: + PsiOmegaDelta: + - bugfix: Adds the last missing step to deconstruct fire alarms. Apply wirecutters. + - rscadd: There's a "new" mining outpost nearby the Research outpost. + - rscadd: Manifest ghosts now have spookier names. + - rscadd: Adds a gas monitor computer for the toxin mixing chamber. + - rscadd: AI can now change the display of individual AI status screens. + - rscadd: More ion laws.. + - rscadd: All turrets have been replaced with portable variants. Potential targets + can be configured on a per turret basis. + - bugfix: Improved crew monitor map positioning. + - rscadd: Can now order plastic, body-, and statis bags from cargo + - rscadd: PDAs now receive newscasts. + - rscadd: (De)constructable emergency shutters. + - rscadd: Borgs can now select to simply state their laws or select a radio channel, + same as the AI. +2014-11-04: + TwistedAkai: + - rscadd: Almost any window which has been fully unsecured can now be dismantled + with a wrench. +2014-11-08: + PsiOmegaDelta: + - rscadd: Service personnel now have their own frequency to communicate over. Use + "say :v". + - rscadd: The AI can now has proper quick access to its private channel. Use "say + :o". + - rscadd: Newscasters supports photo captions. Simply pen one on the attached photo. + - rscadd: Once made visible by a cultist ghosts can toggle visiblity at will. + - rscadd: Detonating cyborgs using the cyborg monitor console now notifies the master + AI, if any. + - rscadd: More machinery, such as APCs, air alarms, etc., now support attaching + signalers to the wires. + - tweak: Random event overhaul. Admins may wish check the verb "Event Manager Panel". +2014-11-22: + Zuhayr: + - rscadd: Added the /obj/item/weapon/rig class - back-mounted deployable hardsuits. + - rscadd: Replaced existing hardsuits with 'voidsuits', functionally identical. + - rscdel: Removed the mounted device and helmet/boot procs from voidsuits. + - tweak: Refactored a shit-ton of ninja code into the new rig class. + - wip: This is more than likely going to take a lot of balancing to get into a good + place. diff --git a/html/changelogs/archive/2015-01.yml b/html/changelogs/archive/2015-01.yml new file mode 100644 index 00000000000..87f8738170d --- /dev/null +++ b/html/changelogs/archive/2015-01.yml @@ -0,0 +1,6 @@ +2015-01-09: + Zuhayr: + - tweak: Voice changers no longer use ID cards. They have Toggle and Set Voice verbs + on the actual mask object now. + - rscadd: Readded moonwalking. Alt-dir to face new dir, or Face-Direction verb to + face current dir. diff --git a/html/changelogs/archive/2015-02.yml b/html/changelogs/archive/2015-02.yml new file mode 100644 index 00000000000..d2e0f1cf2b5 --- /dev/null +++ b/html/changelogs/archive/2015-02.yml @@ -0,0 +1,24 @@ +2015-02-04: + RavingManiac: + - rscadd: Holodeck is now bigger and better, with toggleable gravity and a new courtroom + setting + TwistedAkai: + - bugfix: Purple Combs should now be visible and have their proper icon +2015-02-12: + Daranz: + - rscadd: Vending machines now use NanoUI and accept cash. The vendor account can + now be suspended to disable all sales in all machines on station. +2015-02-16: + RavingManiac: + - rscadd: Say hello to the new Thermoelectric Supermatter Engine. Read the operating + manual to get started. +2015-02-18: + PsiOmegaDelta: + - rscadd: Synths now have timestamped radio and chat messages. + - rscadd: New and updated uplink items. + - rscadd: Multiple AIs can now share the same holopad. + - rscadd: The AI now has built-in consoles, accessible from the subsystem tab. +2015-02-24: + Zuhayr: + - experiment: Major changes to the kitchen and hydroponics mechanics. Review the + detailed changelog here, diff --git a/html/changelogs/archive/2015-04.yml b/html/changelogs/archive/2015-04.yml new file mode 100644 index 00000000000..0922df3d77d --- /dev/null +++ b/html/changelogs/archive/2015-04.yml @@ -0,0 +1,126 @@ +2015-04-07: + RavingManiac: + - tweak: You can now pay vending machines and EFTPOS scanners without removing your + ID from your PDA or wallet. Clicking on the vending machine with your ID/PDA/wallet/cash + also brings up the menu now instead of attacking the vending machine. +2015-04-18: + PsiOmegaDelta: + - rscadd: Added a changelog editing system that should cause fewer conflicts and + more accurate timestamps. +2015-04-23: + Dennok: + - rscadd: Added an automatic pipelayer. + - rscadd: Added an automatic cablelayer. + PsiOmegaDelta: + - bugfix: Shower curtains no longer lose their default color upon being washed. + - bugfix: Emergency shutters can again be examined, and from the proper distance. + - bugfix: The virus event will now only infect mobs on the station, currently controlled + by player that has been active in the last 5 minutes. + - bugfix: Laptops now use the proper proc for checking camera status. + - rscadd: Makes it possible to eject PDA cartridges using a verb. + - rscadd: Makes it possible to shake tables with one's bare hands to stop climbers. + - bugfix: Added a mass driver door in disposals to prevent trash from floating out + into space before proper ejection. + - rscadd: Rig/Hardsuit module tab - Less informative than the NanoUI hardsuit interface + but allows quicker access to the various rig modules. + - rscadd: Silicons with the medical augmentation sensors enabled now also see alive/dead + status if sensors are set accordingly. + - rscadd: Emergency shutters opened by silicons are now treated as having been forced + open by a crowbar. + - rscadd: An active AI chassis can now be pushed, just as an empty chassis can be. + - rscadd: The AI can now use the crew monitor console to track crew members with + full sensors enabled. + - rscadd: The AI now has a shortcut to track people holding up messages to cameras. + - rscadd: The AI now has a shortcut to track people sending PDA messages. + - rscadd: Multiple AIs can now share the same holopad. + - rscadd: Admin ghosts can now transfer other ghosts into mobs by drag-clicking. + - rscadd: Ghosts can now toggle seeing darkness and other ghosts separately. + - rscadd: Moving while dead now auto-ghosts you. + - rscadd: 'Two new random events: Space dust and gravitation failure.' + - rscadd: Upgraded wizard spell interface and new spells. + - rscadd: More uplink items. + - rscadd: Uplink items now have rudimentary descriptions. + Yoshax: + - tweak: Adjusts fruits and other stuff to have a minmum of 10 units of juice and + stuff. +2015-04-24: + Dennok: + - bugfix: Fixes overmap ship speed calculations. + - rscadd: Adds overmap ship rotation. + - rscadd: Added a floorlayer. +2015-04-28: + Jarcolr: + - rscadd: Added 9 new bar sign designs/sprites. + Kelenius: + - rscadd: 'Good news to the roboticists! The long waited firmware update for the + bots has arrived. You can expect the following changes:' + - rscadd: Medbots have improved the disease detection algorithms. + - rscadd: Floorbot firmware has been bugtested. In particular, they will no longer + get stuck near the windows, hopelessly trying to fix the floor under the glass. + - rscadd: Floorbots have also received an internal low-power metal synthesizer. + They will use it to make their own tiles. Slowly. + - rscadd: Following the complains from humanitarian organizations regarding securitron + brutality, stength of their stunners has been toned down. They will also politely + demand that you get on the floor before arresting you. Except for the taser-mounted + guys, they will still tase you down. + - rscadd: Other minor fixes. + - rscdel: 'The lasertag bots are now forbidden to build and use following the incident + #1526672. Please don''t let it happen again.' + - rscadd: The farmbot design has been finished! Made from a watertank, robot arm, + plant analyzer, bucket, minihoe and a proximity sensor, these small (not really) + bots will be a useful companion to any gardener and/or xenobotanist. + - tweak: 'Spider learning alert: they have learned to recognize the bots and will + mercilessly attack them.' + - rscadd: An experimental CPU upgrade would theoretically allow any of the bots + to function with the same intelligence capacity as the maintenance drones. We + still have no idea what causes it to boot up. Science! + - rscadd: 'INCOMING TRANSMISSION: Greetings to agents, pirates, operatives, and + anyone who otherwise uses our equipment. Following the NT update of bot firmware, + we have updated the cryptographic sequencer''s hacking routines as well. The + medbots you emag will not poison you anymore, the clanbots won''t clean after + themselves immediately, and floorbots... wear a space suit. Oh, and it works + on the new farmbots, too.' + PsiOmegaDelta: + - rscadd: Beware. Airlocks can now crush more things than just mobs. + - rscadd: AIs now have a personal atmospherics control subsystem. + - rscadd: Some borg modules now have additional subsystems. + - tweak: Improves borg module handling. + - tweak: Secure airlocks now buzz when access is denied. + - tweak: The mental health office door now requires psychiatrist access, and the + related button now opens/closes the door instead of bolting. + - soundadd: Restores an old soundtrack 'Thunderdome.ogg'. + - rscadd: Some holodeck programs now have custom ambience tracks. + RavingManiac: + - rscadd: The phoron research lab has been renovated to include a heat-exchange + system, a gas mixer/filter and a waste gas disposal pump. + - tweak: Candles now burn for about 30 mintutes. + Yoshax: + - tweak: Adds items to the orderable antag surgical kit so its actually useful for + surgery. + - tweak: Adjusts custom loadout costs to be more standardised and balances. Purely + cosmetic items, shoes, hats, and all things that do not provide a straight advtange + (sterile mask, or pAI, protection from viruses and possible door hacking or + records access, respectively), each cost 1 point, items that provide an advantage + like those just mentioned, or provide armor or storage cost 2 points. + - rscadd: Adds practice rounds, both .45 for Sec and Detective's guns, also 9mm + top mounted for the Saber, and for the Bulldog. + - rscadd: Adds the .45 and 9mm practice rounds to the armory. + - rscadd: Adds all the practice rounds to the autolathe. + - tweak: Adds r_walls to the back of the firing range, leaves the sides normal. + - bugfix: Fixes HoS' office door to not be CMO locked. +2015-04-29: + Daranz: + - rscadd: Paper bundles can now have papers inserted at arbitrary points. This can + be done by clicking the previous/next page links with a sheet of paper in hand. + HarpyEagle: + - rscadd: 'Added new fire modes to various guns: c20r, STS-35, WT-550, Z8, L6 SAW, + and double barreled shotgun. The firing modes work the same way as the egun; + click on the weapon with it in your active hand to cycle between modes. Unloading + these weapons now requires that you click on them with an empty hand.' + PsiOmegaDelta: + - rscadd: Portable atmospheric pumps and scrubbers now use NanoUI. + - rscadd: Two new events which will cause damage to APCs or cameras when triggered. +2015-04-30: + Yoshax: + - rscadd: Adds more items to custom loadout, including a number of dressy suits + and some other things. diff --git a/html/changelogs/archive/2015-05.yml b/html/changelogs/archive/2015-05.yml new file mode 100644 index 00000000000..444b8c29e00 --- /dev/null +++ b/html/changelogs/archive/2015-05.yml @@ -0,0 +1,246 @@ +2015-05-02: + HarpyEagle: + - bugfix: Neck-grabbing someone now stuns them properly. + PsiOmegaDelta: + - tweak: The spider infestation event now makes an announcement much sooner. + - rscadd: Admins can now toggle OOC/LOOC separately. + - tweak: Mice are now numbered to aid admins. + Yoshax: + - rscadd: Adds an option and verb to the AI to send emergency messages to Central, + functions same as comms console option. + - tweak: Changes comms console to only have one level of ID require, meaning all + heads of staff have what was captain access, allowing them to change alert, + send emergency messages and make announcements. + - rscadd: Adds an emergency bluespace relay machine which is mapped into teletcomms, + this machine takes emergency messages and sends them to central, if one does + not exist on any Z, you cannot send any emergency messages. + - rscadd: Adds an emergency bluespace relay assembly kit orderable from cargo for + when the ones on telecomms are destroyed. Assembly is required. + - rscadd: Adds the emergency bluespace relay circuitboard to be researchable and + printable in R&D, with sufficient tech levels. +2015-05-05: + PsiOmegaDelta: + - tweak: Grilles no longer return too many rods when destroyed (using means other + than wirecutters). + RavingManiac: + - tweak: Intent menu now appears while zooming with a sniper rifle. +2015-05-06: + PsiOmegaDelta: + - rscadd: Examining a pen or crayon now lists the available special commands in + the examine tab. +2015-05-07: + HarpyEagle: + - rscadd: Breaking out of lockers now has sound and animation. + PsiOmegaDelta: + - bugfix: The cloning computer can again successfully locate nearby cloning vats + and DNA scanners at round start. + - rscadd: Security equipment now treats individuals with CentCom ids with the greatest + respect. + - maptweak: Adds stretches of power cable around the construction outpost, ensuring + one does not have to climb over machines to being laying cables. + RavingManiac: + - rscadd: Muzzle-flash lighting effect for guns + - rscadd: Energy guns now display shots remaining on examine +2015-05-09: + Yoshax: + - rscadd: Maps in the top mounted 9mm practice rounds, .45 practice rounds, and + practice shotgun shells into the armory. +2015-05-10: + GinjaNinja32: + - rscadd: Acting jobs on the manifest will now sort with their non-acting counterparts. + All assignments beginning with the word 'acting', 'temporary', or 'interim' + will do this. + Yoshax: + - tweak: Removes sleepy chems from being cloned, adds a consistent period of 30 + tick sleep. +2015-05-11: + Mloc: + - experiment: Rewritten lighting system. + - rscadd: Better coloured lights. + - rscadd: Animated transitions. + PsiOmegaDelta: + - bugfix: As an observer, using antagHUD should now always restrict you from respawning + without admin intervention. + Techhead: + - rscadd: Voidsuits can have tanks inserted into the storage slot. + - rscadd: Voidsuits display helpful information on their contents on examine. + - rscadd: Magboots can be equipped over other shoes. Except other magboots. +2015-05-12: + Dennok: + - imageadd: New buildmode icons made by BartNixon. + HarpyEagle: + - rscadd: Masks and helmets that cover the face block feeding food, drinks, and + pills. + MrSnapwalk: + - imageadd: Added seven new AI core displays. + - tweak: Changed the pAI sprite and added several new expressions. + PsiOmegaDelta: + - rscadd: The space vine event now comes with a station announcement. +2015-05-14: + PsiOmegaDelta: + - maptweak: Should now be more evident that the brig disposal chute sends its goods + to the common brig area. + - bugfix: Cells now drain when using more charge than what is available. + - tweak: The rig stealth module now requires as much power to run as the energy + blade module. + Techhead: + - rscadd: Vox will spawn with emergency nitrogen tanks in their survival boxes. + - rscadd: Diona will spawn with an emergency flare instead of a survival box. + - rscdel: Engineers no longer spawn with extended-capacity oxygen tanks. + - bugfix: Vox spawning without backpacks will have their nitrogen tank equipped + to their back. + - tweak: The Bartender's spare beanbag shells have been moved into bar backroom + with the shotgun. + - bugfix: Portable air pumps now fill based on external/airtank pressure when pumping + in. +2015-05-16: + GinjaNinja32: + - rscadd: Rewrote tables. To construct a table, use steel to make a table frame, + then plate the frame with a material such as steel, gold, wood, etc. Hold a + stack in your hand and drag it to the table to reinforce it. To deconstruct + a table, use a screwdriver to remove the reinforcements (if present), then a + wrench to remove the plating, and a wrench again to dismantle the frame. Use + a welder to repair any damage. Use a carpet tile on a table to add felt, and + a crowbar to remove it. + HarpyEagle: + - rscadd: Adds tail animations for tajaran and unathi. Animations are controlled + using emotes. +2015-05-17: + PsiOmegaDelta: + - bugfix: Teleporter artifacts should no longer teleport mobs inside objects. +2015-05-18: + Hubblenaut: + - rscadd: Adds a light for available backup power on airlocks. + Kelenius: + - tweak: 'There has been a big update to the reagent system. A full-ish changelog + can be found here: http://pastebin.com/imHXTRHz. In particular:' + - tweak: Reagents now differentiate between being ingested (food, pills, smoke), + injected (syringes, IV drips), and put on the skin (sprays, beaker splashing). + - tweak: Injecting food and drinks will cause bad effects. + - tweak: Healing reagents, generally speaking, have stronger effects when injected. + - tweak: Toxins now work slower and deal more damage. Seek medical help! + - tweak: Alcohol robustness has been lowered. + - tweak: Acid will no longer melt large numbers of items at once. + - tweak: Synaptizine is no longer hilariously deadly. + Loganbacca: + - tweak: Changed MULE destination selection to be list based. + PsiOmegaDelta: + - tweak: Destroying a camera by brute force now has a chance to break the wiring + within. + - rscadd: Turf are now processed. This, for example, causes radioactive walls to + regularly irradiate nearby mobs. + - bugfix: Welders should now always update their icon and inhand states properly. +2015-05-22: + Ccomp5950: + - bugfix: Beepsky no longer kills goats. + - tweak: Goats will move towards vines that are 4 spaces away now instead of 1 + - bugfix: Goats will eat the spawning plants for vines as well as the vines themselves. + Chinsky: + - rscadd: Ghetto diagnosis. Grab patient, aim at bodypart you want to check, click + on them with help intent. This will tell you about their wounds, fractures and + other oddities (toxins/oxygen) for that bodypart. + - rscadd: Fractures are visible on very damaged limbs. Dislocations are always visible. + Surgery incisions now visible too. + - rscadd: Stethoscopes actually make sense now. They care for heart/lungs status + when reporting pulse and respiration now. + HarpyEagle: + - rscadd: Re-implemented fuel fires. Tweaked fire behaviour overall. + Yoshax: + - tweak: Bear traps now do damage when stood on, enough to break bones! Bear traps + can now affect any limb of a person who is on the ground, including head! Bear + traps are no longer legcuffs and instead embed in the limb they attack. + - tweak: Bear traps now take several seconds to deploy and cannot be picked up when + armed, they must be disarmed by clicking on them. They also cannot be moved + then they are deployed. + Zuhayr: + - rscadd: Massive material refactor. Walls, beds, chairs, stools, tables, ashtrays, + knives, baseball bats, axes, simple doors, barricades, so on. + - rscadd: Tables are now built via steel then another sheet on the resulting frame. + They can then be reinforced by dragging a stack of sheets onto the table. + - rscadd: Walls are built with steel for girders, then right-click the girder and + select the reinforce verb while holding a stack, then click the girders with + a final sheet. + - rscadd: Various things can be built with various sheet types. Experiment! Just + keep in mind that uranium is now radioactive and phoron is now flammable. +2015-05-26: + Atlantis: + - rscadd: NanoUI for Robotics Control Console + - rscadd: NanoUI for Supermatter Crystal - AI/Robot only, purely informational + Chinsky: + - rscadd: Meat limbs now can be attached. Use limb on missing area, then hemostat + to finalize it. + - rscadd: Limbs from other races can be now attached. They'll cause rejection, but + it can be kept at bay with spaceacilline to some point. Species special attack + is carried over too, i.e. you can clawn people if you sew a cathand to yourself. + - rscadd: Limbs that are left in open will rot in ~7 minutes. Use freezers or cryobags + to stop it. You can still attach them, but you wish you couldn't. + PsiOmegaDelta: + - tweak: Both the pulse taker and target must now remain still for the duration + of the check or it will fail. + RavingManiac: + - rscadd: Tape recorders now record hearable emotes and action messages (e.g. gunshots). + - bugfix: You can now see actions from inside mechs and closets. + Techhead: + - rscadd: Removed gaseous reagents from the chemistry system and replaced with real-world + organic chemistry precursors. + - rscadd: Hydrogen has been replaced with hydrazine, a highly toxic, flammable liquid. + - rscadd: Oxygen has been replaced with acetone, a mildly toxic liquid. Ethanol's + ink-sovlent capabilities have been copied to it. + - rscadd: Chlorine has been replaced with hydrochloric acid. It is a stronger acid + than sulphuric but less toxic. + - tweak: Nitrogen has been replaced with ammonia. Ammonia now acts as a Dexalin-equivalent + for Vox. + - tweak: Flourine has also been replaced with hydrazine in its one recipe. Flourosurficant + has been renamed azosurficant. + - tweak: Being splashed with liquid Phoron will burn eyes and contaminate clothes + like being exposed to Phoron gas. + Zuhayr: + - rscadd: Added a ghost requisition system for posibrains and living plants. + - rscadd: Added attack_ghost() to hydro trays and posibrains to allow ghosts to + enter them. + - rscadd: Prosthetic limbs are now only repairable with welders/cable coils if they + have suffered below 30 combined damage. + - rscadd: 'Surgery steps that cause no pain and have no failure wounding have been + added: screwdriver for ''incision'', crowbar to open, multitool to ''decouple'' + a prosthetic organ. Hemostat is still used to take an organ out.' + - rscadd: Using a welder or a cable coil as a surgical tool after opening a maintenance + hatch will repair damage beyond the 30 damage cap. In other words, severe damage + to robolimbs requires expert repair from someone else. + - rscdel: Eye and brain surgery were removed; they predate the current organ system + and are redundant. + - rscadd: IPC are now simply full prosthetic bodies using a specific manufacturer + (Morpheus Cyberkinetics). + - rscadd: IPC can 'recharge' in a cyborg station to regain nutriment. They no longer + interface with APCs. + - rscadd: NO_BLOOD flag now bypasses ingested and blood reagent processing. + - rscadd: NO_SCAN now bypasses mutagen reagent effects. + - rscadd: Cyborg analyzers now show damage to prosthetic limbs and organs on humans. + - tweak: Prosthetic EMP damage was reduced. + - tweak: Several organ files were split up/moved around. +2015-05-27: + PsiOmegaDelta: + - tweak: The inactive check process now respects client holder status and can be + configured how long clients may remain inactive before being kicked. + Zuhayr: + - rscadd: Unfolded pAIs can now be scooped up and worn as hats. + - tweak: Scoop-up behavior is now standardized to selecting help intent and dragging + their icon onto yours. +2015-05-30: + Atlantis: + - rscadd: Malfunction Overhaul - Whole gamemode was completely reworked from scratch. + Most old abilities have been removed and quite a lot of new abilities was added. + AI also has to hack APCs to unlock higher tier abilities faster, instead of + having access to them from the round start. Most forced things, such as, shuttle + recalling were removed and are instead controlled by the AI. Code is fully modular + allowing for future modifications. + HarpyEagle: + - bugfix: Fixes Engineer ERT gloves not being insulated. + - tweak: IV stands are no longer bullet shields. They also allow mice, drones, pAIs + et al to pass though. + Kelenius: + - tweak: AI now hears LOOC both around its eye and its core, and speaks in LOOC + around its eye. Keep in mind that you won't hear and won't be heard if there + is a wall between your eye and the target. + PsiOmegaDelta: + - rscadd: You can now review the server revision date and hash by using the 'Show + Server Revision' verb in the OOC category. diff --git a/html/changelogs/archive/2015-06.yml b/html/changelogs/archive/2015-06.yml new file mode 100644 index 00000000000..70789f708c0 --- /dev/null +++ b/html/changelogs/archive/2015-06.yml @@ -0,0 +1,127 @@ +2015-06-02: + Techhead: + - rscadd: Re-adds extended capacity emergency oxygen tanks to relevant jobs. +2015-06-04: + PsiOmegaDelta: + - rscadd: AI eyes can now be found in the observer follow list. + - rscadd: Synths can now review all law modules that can be found on the station + from their law manager. + - rscadd: Synths can state these laws if desired, however this is strongly discouraged + unless subverted/malfunctioning. + - bugfix: Astral projecting mobs, such as wizards or cultists, may no longer respawn + as something else while their body lives. + Techhead: + - rscadd: Prison break event has been expanded to include Virology or Xenobiology + - rscadd: Prison break event will warn Enginering and the AI beforehand so they + can take preventive measures. + - bugfix: Disabling area power will now prevent doors from opening during the event +2015-06-05: + PsiOmegaDelta: + - bugfix: Split stacks no longer lose their coloring. + - tweak: Can no longer merge cables of different colors. + - tweak: Blobs and simple mobs now attack all external organs instead of a subset. + The overall damage remains the same but the number of fractures caused will, + in general, be fewer. + - rscadd: Spider nurses now have a chance of injecting their victims with spider + eggs which eventually hatch. If the limb is removed from the host, the host + dies, or the spiderling has matured sufficiently it will crawl out into freedom. + Medical scanners will pick upp eggs and spiderlings as foreign bodies. + Yoshax: + - tweak: Makes hyposprays start empty instead of filled with Tricord. + - tweak: Makes the special wizard projectile staffs, Animate, Change, Focus and + any future ones only usable by wizards. Also makes it so only wizards can use + spellbooks and teleportation scrolls. +2015-06-08: + PsiOmegaDelta: + - rscadd: The AI chassis now glows, with the color depending on the currently selected + display. +2015-06-09: + PsiOmegaDelta: + - rscadd: Ports /tg/'s meteor event. Meteors now appear to be more accurate, come + in a greater variety, and may drop ores on their final destruction. +2015-06-16: + Chinsky: + - rscadd: 'Updated penlights to be more of use in diagnostics, they now show following + conditions:' + - rscadd: Eye damage + - rscadd: Blurry eyes (overall slower reaction) + - rscadd: Brain damage (one eye reacts slower) + - rscadd: Opiates use (pinpoint pupils) + - rscadd: Drugs use (dilated pupils) + PsiOmegaDelta: + - rscadd: Observers can now follow both the AI and its eye upon speech. + - rscadd: Observers can now follow both observers and their body, if they ever had + one, upon speech. + - rscadd: Observers can now follow hivemind speakers if the speaker is not using + an alias or antagHUD is enabled. + - rscadd: Turret controls now glow, with the color depending on the current mode. + Techhead: + - rscadd: Converted Request Console interface into NanoUI. +2015-06-19: + HarpyEagle: + - bugfix: Prevents being on fire from merely warming mobs up slightly in some cases. + Mob fires also burn hotter. + - rscadd: Matches can now be used to light things adjacent to you when thrown. + - tweak: Made the effects of having a damaged robotic leg more prominent. + - bugfix: Robot limbs no longer cause pain messages. A reminder that you can still + check their status with 'Help Intent' -> 'Click Self'. + - tweak: Knifing damage scales with weapon force and throat protection. Helmets + only provide throat protection if they are air tight. Trying to cut someone's + throat with wirecutters and/or while wearing an armoured sealed helmet will + require several attempts before the victim passes out. + - tweak: Knifing switches on harm intent, in case you just wanted to beat on the + victim for some reason. + - bugfix: Prevents knifing bots or silicons. +2015-06-22: + PsiOmegaDelta: + - tweak: The traitor uplink no longer displays all items in a long list, instead + has categories which when accessed shows the relevant items. +2015-06-24: + HarpyEagle: + - bugfix: Fixed Tajaran name generation producing names without a space between + first and last. + - wip: Adds docking to the mercenary shuttle. Works similarly to other shuttles, + except docking and undocking is manually initiated and not automatic. A system + to approve or deny dock requests still to be implemented. + - rscadd: Toolboxes can now hold larger items, such as stacks of metal or power + cells, at the cost of having less space for other things. + - tweak: Gloves/shoes can now be worn even if you have one hand/foot missing. The + other one still has to be present, of course. The items still drop when you + first lose the hand/foot. + - tweak: Budget insulated gloves are somewhat less useless. On average, they will + stop half the damage from getting shocked, and the worst case insulation is + not as bad as it used to be. Budget gloves that are as good as regular insulated + gloves are still as rare as they were before though. + - tweak: PTR bullets are now hitscan, to make them somewhat better for actual sniping. + - maptweak: The telecoms server room now has an actual cycling airlock into it. + - tweak: Non-vital body parts will no longer take further damage above a certain + amount, and will inflict paincrit effects instead. On most humaniods the head, + chest, and groin are vital. + - rscadd: 'Engineers now spawn with industrial workboots (credit: ChessPiece/Bishop).' + - bugfix: Damaged robotic legs now more likely to have an effect. + - bugfix: Fixed bug preventing internal organs from taking damage in some cases. + - maptweak: New flavours of tables around the station. Engineering starts with more + plastic. + - bugfix: Fixed worn items not appearing in some cases. Most notably crossbows and + certain guns when worn on the back. As a side effect, laundry machines no longer + transform items. + - bugfix: Crit oxyloss now runs in game time instead of real time. So if lag is + slowing your movement the same slowdown applies to the dying person you're trying + to reach. + - rscadd: Breathmasks can now be adjusted by clicking on them in your hand, in addition + to the verb. + - rscadd: Wearing a space helmet or similar face-covering gear now prevents eating + and force-feeding food, drink, and pills. + - rscadd: Phoron in air ignites above it's flashpoint temperature and a certain + (very small) minimum concentration. Environments that have oxygen and are hot + enough, and have phoron but not enough concentration to burn will produce flareouts, + which are mostly a visual effect. + - rscadd: Adds animation when making unarmed attacks or attacking with melee weapons, + to help make it clearer who is attacking. + - soundadd: Opening an unpowered door now has an appropriate sound. + - rscadd: Ingesting diseased blood may contract the disease. +2015-06-26: {} +2015-06-30: + PsiOmegaDelta: + - maptweak: Non-general areas on Crescent are now protected by blast doors to enforce + area restrictions. Admins can operate these from the central checkpoint. diff --git a/html/changelogs/archive/2015-07.yml b/html/changelogs/archive/2015-07.yml new file mode 100644 index 00000000000..f26fcfe6f19 --- /dev/null +++ b/html/changelogs/archive/2015-07.yml @@ -0,0 +1,43 @@ +2015-07-04: + PsiOmegaDelta: + - tweak: Portable turrets now only blocks movement while deployed. + - tweak: Portable turrets are no longer invincible while undeployed, however they + have increased damage resistance in this state. + - bugfix: Crescent portable turrets should no longer act up during attempts to (un)wrench + and alter their settings. +2015-07-06: + GinjaNinja32: + - rscadd: '''Provisional'' is now also a valid temporary position prefix for manifest + sorting.' +2015-07-10: + Zuhayr: + - rscadd: Ninja now spawns on a little pod on Z2 and can teleport to the main level. +2015-07-11: + HarpyEagle: + - imageadd: Added inhand sprites for flashes, flashbangs, emp and other grenades. + Loganbacca: + - bugfix: Turrets no longer burn holes through the AI. + - tweak: Projectiles now have a chance of hitting mobs riding cargo trains. + - bugfix: Fixed visual bugs with projectile effects. +2015-07-14: + HarpyEagle: + - bugfix: Fixes wrong information being reported when analyzing locked abandoned + crates with a multitool. + PsiOmegaDelta: + - tweak: Ninjas can no longer teleport unto turfs that contain solid objects. + - tweak: Wizards can no longer etheral jaunt unto turfs that contain solid objects. +2015-07-27: + Kelenius: + - tweak: Borg shaker now works similarly to hypospray. It generates reagents that + can be poured into glasses. + - bugfix: Therefore, they can no longer duplicate rare reagents such as phoron. +2015-07-29: + Karolis2011: + - rscadd: Made tagger and sorting pipes dispensible. + - bugfix: Unwelding and welding sorting/tagger pipes, no longer delete data about + them. +2015-07-31: + HarpyEagle: + - bugfix: Fixed projectiles being able to hit people in body parts that they don't + have. This will also mean that the less limbs someone has the less effective + they will be as a body shield. diff --git a/html/changelogs/archive/2015-08.yml b/html/changelogs/archive/2015-08.yml new file mode 100644 index 00000000000..24b7b057a19 --- /dev/null +++ b/html/changelogs/archive/2015-08.yml @@ -0,0 +1,131 @@ +2015-08-11: + PsiOmegaDelta: + - experiment: 0.1.19 is live. + - tweak: Crew monitors now update every 5th second instead of every other. Reduces + lag and gives antags a larger window of opportunity to disable suit sensors + if they have to harm someone. +2015-08-13: + GinjaNinja32: + - rscadd: Changed language selection to allow multiple language selections, changed + humans/unathi/tajarans/skrell to not automatically gain their racial language, + instead adding it to the selectable languages for that species. Old slots will + warn when loaded that the languages may not be what you expect. + Orelbon: + - rscadd: Changed the HoP's suit to more bibrant colors and hopefully you will like + it. +2015-08-14: + HarpyEagle: + - spellcheck: Renames many guns to follow a consistent naming style. Updated and + changed gun description text to be more lore-friendly. + - rscadd: Throwing a booze bottle at something nearby while on harm intent causes + it to smash, splashing it's contents over whatever it hits. + - rscadd: Rags can now be wrung out over a container or the floor, emptying it's + contents into the container or splashing them on the floor. + - rscadd: Rags can now be soaked using the large water and fuel tanks instead of + just beakers. + - rscadd: Rags soaked in welding fuel can be lit on fire. + - rscadd: Rags can now be stuffed into booze bottles. When the bottle smashes, the + stuffed rag is dropped onto the ground. + - bugfix: Fixed eggs having a ridiculously large chemical volume. + - rscadd: T-Ray scanner effects are now only visible to the person holding the scanner. + - rscadd: Traitors can now purchase the C-20r and the STS-35 for telecrystals. + PsiOmegaDelta: + - tweak: The amount you start with in your station account is now affected by species, + rank, and NT's stance towards you. + TheWelp: + - rscadd: Bookcases are now movable/buildable/destroyable. + - rscadd: Paper can now be crumpled by using in-hand while on hurt intent. + - rscadd: Library Computer External Archive is now sortable. + Zuhayr: + - rscadd: Click a hat on a drone with help intent to equip it. Drag the drone onto + yourself with grab intent to remove it. +2015-08-15: + Kelenius: + - rscadd: Bees have been updated and are totally worth checking out (beekeeping + crate at cargo). + - rscdel: Sleeper consoles removed. All interaction is now done by clicking on the + sleeper itself. + - tweak: To put people into sleeper, you now have to click-drag people to it. Grabs + no longer work. To exit the sleeper, move. + - tweak: Sleeper now uses a NanoUI. +2015-08-16: + HarpyEagle: + - tweak: The unathi breacher is now only wearable by unathi. +2015-08-17: + PsiOmegaDelta: + - rscadd: Station time and duration now available in the Status tab. +2015-08-24: + HarpyEagle: + - tweak: Girders are now reinforced by using a screwdriver on the girder before + applying the material sheets. Use a screwdriver again instead to cancel reinforcing. + - bugfix: Mechanical traps no longer spawn in the janitor's locker. + - rscadd: Mechanical traps can now be printed with a hacked autolathe. + - rscadd: Adds armour penetration mechanic for projectiles and melee weapons. + - rscadd: Laser carbines, LWAP, and shotgun now have a small amount of armour penetration, + ballistic rifles (not SMGs) have moderate amounts, laser cannon has high armour + penetration, and the PTR mostly ignores body armour. + - tweak: 'Shotgun slugs and Z8/STS damage has been lowered slightly to accomodate + for their higher penetration. In general ballistics deal less damage but have + higher penetration than comparable laser weapons. Notable exception: X-Ray lasers + have had their damage lowered slightly but gain very high armour penetration.' + - rscadd: Energy swords now have very high armour penetration. Ninja blades do less + damage but ignore armour completely. + Kelenius: + - experiment: Click cooldowns have been removed on pretty much everything that isn't + an attack. + PsiOmegaDelta: + - rscadd: Adds the option to set the icon size to 48x48, found under the Icons menu, + along with 32x32, 64x64, and stretch to fit. + - tweak: Active AI cores now provides coverage on the AI camera network. Does not + utilize actual cameras, thus will not show up on security consoles. + - rscadd: The Dinnerware vending machine now offer both utensil knives and spoons + without first having to hack them. + - rscadd: Synths now have id cards with access levels which is checked when operating + most station equipment. + - rscadd: Station synthetics still have full station access but can no longer interact + with syndicate equipment, and syndicate borgs now start with only syndicate + access. + - rscadd: Syndicate borgs can copy the access from other cards by utilizing their + own id card module, similar to how syndicate ids work. + - rscadd: When examined up close id cards now offer a more detailed view. + - rscadd: Agent ids now offer much greater customization, allowing changing name, + age, DNA, toggling of AI tracking termination (using the electronic warfware + option), and more. + - rscadd: As AI tracking can now be enabled/disabled at will AI players should not + feel the need to hesitate before informing relevant crew members when camera + tracking is explicitly terminated. + - rscadd: Uplink menu now more organized and with new categories. + - rscadd: Now possible to cause falsified ion storm announcements. + - rscadd: Now possible to cause falsified radiation storm announcements, with expected + maintenance access changes. + - rscadd: Now possible for mercenaries to create falsified Central Command Update + messages. + - rscadd: Now possible for mercenaries to create falsified crew arrival messages + and records. + RavingManiac: + - tweak: Sound environments tweaked to feel more claustrophobic + - rscadd: Being drugged, hallucinating, dizzy, or in low-pressure or vacuum will + alter sounds you hear + - rscadd: Sound environment in holodeck will change to reflect the loaded program + Vivalas: + - rscadd: A new uplink item has been added! A briefcase full 'o thalla can now be + bought by traitors for bribes and such! + Zuhayr: + - rscadd: Pariahs are now a subspecies of Vox with less atmos/cold protection, a + useless brain, and lower health. + - rscadd: Leap now only gives a passive grab and has a shorter range. It also stuns + Pariahs longer than it does their target. + - tweak: Rewrote tiling. White floors, dark floors and freezer floors now have associated + tiles. + - tweak: Changed how decals work in the mapper. floor_decal is now used instead + of an icon in floors.dmi. + - tweak: The floor painter has been rewritten to use decals. Click it in-hand to + set direction and decal. + - tweak: Floor lights are now built from the autholathe, secured with a screwdriver, + activated by clicking them with an empty hand, and repaired with a welding torch. + - rscadd: Unathi now have minor slowdown and 20% brute resist. + - rscadd: Tajarans now have lower bonus speed and a flat 15% malus to brute and + burn. + - rscadd: Vox can now eat monkeys and small animals. + - rscadd: Tajarans can now eat small animals. + - rscadd: Unarmed attack damage has been lowered across the board. diff --git a/html/changelogs/archive/2015-09.yml b/html/changelogs/archive/2015-09.yml new file mode 100644 index 00000000000..6821583ff55 --- /dev/null +++ b/html/changelogs/archive/2015-09.yml @@ -0,0 +1,81 @@ +2015-09-02: + Atlantis: + - rscadd: Converted phoron glass to borosilicate glass, adjusted heat resistances + accordingly, got rid of copypaste fire code. Fire resistance is now handled + by variables so completely fireproof windows are possible with varedit. + - rscadd: Windows take fire damage when heat exceeds 100C regular windows, 750C + reinforced regular, 2000C borosilicate and 4000C reinforced borosilicate. For + comparsions, reinforced walls begin taking damage around 6000. + Hubblenaut: + - rscadd: Adds glass bottles for Cola, Space Up and Space Mountain Wind to Booze-O-Mat. + - tweak: Some bar drink recipes have been amended to easily sum to 30 units for + drinking glasses. + - tweak: Vendors now have a product receptor for accepting goods. Opening the maintenance + painel is no longer required. + - tweak: Wrenching a vending machine is no longer a silent action. + - tweak: 'Stepup: Item placement on 4x4 grids seemed to work great. Now we''ll try + 8x8.' + Kelenius: + - tweak: Mechfab can now be upgraded using RPED, and now uses NanoUI. + Matthew951: + - rscadd: Added Vincent Volaju's hair. + - rscadd: Added Vincent Volaju's beard. + Zuhayr: + - rscadd: Added the ability for AIs in hardsuits to control suit modules and movement + with a dead or unconcious wearer. + - rscadd: Added ballistic supply drop pods. + - rscadd: Added diona gestalt random map template. + - tweak: Swapped the singularity beacon out for a hacked supply beacon. +2015-09-05: + Chinsky: + - rscadd: Made capguns into proper guns code-wise. It means you can now take people + hostage with them, stick in your mouth, and all other things you can do with + real guns but probably shouldn't. + - rscadd: Russian roulette! Fun for whole sec team! Unload some shells from revolver, + spin the cylinder(verb) and you're good to go! + HarpyEagle: + - rscadd: Shields no longer block attacks from directly behind the player. + - rscadd: Riot shields no longer stop bullets or beams (except for beanbags and + rubber bullets), however they are now more effective at blocking melee attacks + and thrown objects. + - rscadd: Energy shields block melee attacks as effectively as riot shields do. + Their ability to block projectiles is largely unchanged. + - tweak: Melee weapons now only block melee attacks. + - experiment: Two handed weapons have a small chance of blocking melee attacks when + wielded in two hands. + - rscadd: Sound and visual effects when blocking attacks with an energy shield or + energy sword. + - bugfix: Fixed dead or unconscious people blocking stuff with shields. + PsiOmegaDelta: + - tweak: Cargo now sorts under its own department on station manifests. + - rscdel: Manual radio frequency changes can no longer go outside the standard frequency + span. + - rscadd: Users with sufficient access can instead select pre-defined channels outside + this span, such as department channels, when using intercoms. +2015-09-07: + GinjaNinja32: + - rscadd: Added an auto-hiss system for those who would prefer the game do their + sss or rrr for them. Activate via Toggle Auto-Hiss in the OOC tab. + - rscadd: Auto-hiss system in 'basic' mode will extend 's' for Unathi and 'r' for + Tajara. 'Full' mode adds 'x' to 'ks' for Unathi, and is identical to 'basic' + mode for Tajara. + PsiOmegaDelta: + - tweak: 'Changed the language prefix keys to the following: , # -' + - rscadd: Language prefix keys can be changed in the Character Setup. Changes are + currently not global, but per character. +2015-09-08: + Soadreqm: + - tweak: Increased changeling starting genetic points to 25. + Zuhayr: + - bugfix: Auto-traitor should now be fixed. + - bugfix: The Secret game mode should now be fixed. +2015-09-11: + HarpyEagle: + - tweak: Made flares brighter. + - rscadd: Coffee is now poisonous to tajaran, much like how animal protein is poisonous + to skrell. +2015-09-26: + PsiOmegaDelta: + - tweak: Meteor events now select a map edge to arrive from, with a probability + for each individual wave to come from either neighboring edge. Meteors will + never arrive from opposite the starting edge. diff --git a/html/changelogs/archive/2015-10.yml b/html/changelogs/archive/2015-10.yml new file mode 100644 index 00000000000..389b7147a25 --- /dev/null +++ b/html/changelogs/archive/2015-10.yml @@ -0,0 +1,4 @@ +2015-10-27: + HarpyEagle: + - bugfix: When affected by pepperspray, eye protection now prevents blindness and + face protection now prevents stun, instead of face protection doing both. diff --git a/html/changelogs/archive/2015-11.yml b/html/changelogs/archive/2015-11.yml new file mode 100644 index 00000000000..a3fdb0d62d4 --- /dev/null +++ b/html/changelogs/archive/2015-11.yml @@ -0,0 +1,4 @@ +2015-11-22: + neersighted: + - bugfix: Laptop Vendors now accept ID Containers (PDA, Wallet, etc). + - bugfix: Personal Lockers now accept ID Containers (PDA, Wallet, etc). diff --git a/html/changelogs/archive/2015-12.yml b/html/changelogs/archive/2015-12.yml new file mode 100644 index 00000000000..1dfbbf058a1 --- /dev/null +++ b/html/changelogs/archive/2015-12.yml @@ -0,0 +1,95 @@ +2015-12-06: + Datraen: + - tweak: Changes standard and specific plant traits, more diverse plants. + HarpyEagle: + - tweak: Fabricated power cells start uncharged. + Hubblenaut: + - bugfix: Welding a broken camera will use the correct icon. + - tweak: Camera assemblies remember their tag and network from previous usage. + - rscadd: Light replacers can be refilled by clicking on a storage item. + - tweak: Light replacers now hold up to 32 light bulbs. + - tweak: Light replacers can be obtained through janitorial supply crates. + - tweak: A sheet of glass fills the light replacer by 16 bulbs. + - bugfix: Material stacks now properly merge upon creation. + - bugfix: Messages for adding to existing stack appear again. + - tweak: Mobs on help intent will not push others that aren't. + - rscadd: Adds tape for atmospherics. + - tweak: Tape graphics and algorithm changes. Looks a lot more appealing now. + - tweak: Starting and ending tape on the same turf will connect it to all surrounding + walls/windows. + - tweak: Lifting a part of the tape will lift an entire tape section. + - tweak: Mobs on help intent do stop for tape. + - bugfix: Crumpled tape does not affect tape breaking behavior anymore. + - bugfix: Fixes vending machines not adding stored goods when maintenance panel + is closed. + - tweak: Doors do only buzz once on failed closing attempt. + MagmaRam: + - bugfix: Fixed cloners killing fresh clones instantly with brain damage. + - bugfix: Fixed a bug where disposals pipes would show up above floors despite being + installed under them. + Neerti: + - rscadd: Adds NanoUI for communicators, the ability for communicators to call other + communicators on the station, the ability for station-bound people to call ghosts, + and for ghosts to toggle their visibility to communicators on or off in character + preferences (defaults to off). Communicators can now also support more than + one call at the same time, for both ghosts and normal communicators. + - rscadd: Adds new machine to telecomms, the Exonet node. It is very basic in terms + of functionality, but certain services can be selectively disabled from it, + such as newscaster updates, communicators, or external PDA messages. Adds methods + for building and deconstructing Exonet nodes. + - experiment: Adds framework for a fake-networking system called EPv2 that communicators + will now use, and perhaps other machines will in the future, for good or for + evil. + - rscdel: Changeling Spacearmor reduced in protective ability. + - rscdel: Cryogenic String and Delayed Toxic Sting now have a three minute cooldown + upon stinging someone. + - rscdel: Cryotoxin, the chemical used in Cryogenic String, is 25% less potent now. + - rscdel: The rune to summon Narsie has been changed. Narsie is no longer summoned, + but Hell still comes. + - rscdel: Spooky mobs spawned from spooky portals as a result of Hell coming have + had their speed, health, and damage reduced. + - rscdel: Manifested humans no longer count for summoning Hell. + - experiment: Changes how armor calculations work. All the armor values remain + the same, but the 'two dice rolls' system has been replaced with a mix of reliable + damage reduction and a bit of RNG to keep things interesting. The intention + is to make weaker armor more relevent and stronger armor less overpowered. + - tweak: When you are hit, it uses the armor protection as a base amount to protect + you from, then it does a roll between +25% and -25% of that base protection, + and adds it to the base protection. The result of that is how much damage is + reduced from the attack. For example, if you are hit by an energy sword in + the chest while wearing armor that has 50 melee protection, the base protection + is 50, then RNG can make the final protection be between 37.5 and 62.5 percent. + The damage you'd take could range from 11.25 to 18.75, instead of 0, 15, or + 30. Remember that some weapons can penetrate armor. + - rscadd: Added personal communicators, a device that enables someone to talk to + someone else at vast distances. You can talk to people who are far from the + station, so long as telecommunications remains operational. + - rscadd: To use, become a ghost, then use the appropiate verb and pick a communicator + to call. Then you wait until someone picks up. Once that occurs, you will + be placed inside the communicator. The voice you use is your currently loaded + character. Languages are supported as well. + - tweak: Round-end is now three minutes instead of one, and counts down, to allow + for some more post-round roleplay. If the station blows up for whatever reason, + the old one minute restart is retained. + PsiOmegaDelta: + - rscdel: Manual radio frequency changes can no longer go outside the standard frequency + span. + - rscadd: Users with sufficient access can instead select pre-defined channels outside + this span, such as department channels, when using intercoms. + Zuhayr: + - tweak: Aiming has been rewritten, keep an eye out for weird behavior. + - rscdel: Removed the detective scanner and associated machinery. + - rscadd: Added a microscope, machine forensic scanner, etc. from Aurora forensics. +2015-12-16: + HarpyEagle: + - bugfix: Fixed a couple of bugs causing phoron gas fires to burn cooler and slower + than they were supposed to. + - bugfix: Merc bombs are now appropriately explosive again. Same goes for bombs + made by toxins. + Hubblenaut: + - bugfix: Airlock backup power test light properly offline when backup power down. + - bugfix: Empty flavor texts no longer draw an empty line on examination. + - bugfix: Material stacks now properly merge upon creation. + - bugfix: Messages for adding to existing stack appear again. + TheWelp: + - rscdel: Removed higher Secret player requirements. diff --git a/html/changelogs/archive/2016-02.yml b/html/changelogs/archive/2016-02.yml new file mode 100644 index 00000000000..4408d521977 --- /dev/null +++ b/html/changelogs/archive/2016-02.yml @@ -0,0 +1,51 @@ +2016-02-11: + Datraen: + - rscadd: Moderators can now see and use AOOC. + - bugfix: Other synthetics given EAL. + - bugfix: Trays now drop items when placed on table, dropped. + - bugfix: Objects can now be yanked out of synthetics. + - tweak: Respawn time moved down from 30 minutes to 15 minutes. + - rscadd: Telecrystal item added for trading telecrystals between traitors and mercenaries. + - rscadd: Telecrystal item now has tech values. + EmperorJon: + - tweak: Traitor synths can no longer be locked down from the robotics console. + Attempting to lock them down (or release the lockdown) notifies the synth of + the attempt and updates the console's UI as normal. + Neerti: + - rscadd: Suit cooling units can now be attached to voidsuits. Note that coolers + and air tanks are mutually exclusive. + - bugfix: EMP no longer hits twice on humans. + - tweak: EMP drains powercells using the cell's current charge, and not the cell's + maximum potential charge, to ensure two blasts do not completely disable a synthetic. + - tweak: EMP hitting a prosthetic limb or organ will now do less damage. + - tweak: EMP hitting a cyborg will no longer outright stun them. Instead, they + gain the 'confused' status for a few moments, making movement difficult. In + addition, their HUD gets staticy, and their modules are forced to be retracted. + - rscadd: Stasis bags will protect the occupant from the outside enviroment's atmosphere. + - rscadd: Stasis bags can be hit with a health analyzer to analyze the occupant. + Zuhayr: + - rscadd: Drones can now pull a variety of things (such as scrubbers). This came + with a pulling refactor so please report any strangeness with pulling in general. + - rscadd: Drones (and any mob that can be picked up) can be bashed against airlocks + and such to use their internal access, so long as the person using them does + not have an ID card equipped. + - rscadd: Added foam weapons to cargo for LARP shenanigans. + - rscadd: Added the ability to equip grenades to the mask slot, and to prime them + by clicking someone with harm intent targeting the mouth. + - rscadd: Removed the species restrictions on transplanted internal organs. Have + fun. + - rscadd: Added 'full body' prosthetic options to character generation. + - rscadd: Removed IPC. No tears were shed. + - rscadd: 'RE: borgs, Renamed ''robot'' type to ''drone'' and ''android'' type to + ''robot'' for clarity with new ''android'' human mobs.' + - rscadd: Rejuvenate will now reapply robolimb/autopsy data. + - rscadd: Lots of backend work relating to the above. If you're a coder go look + at the PR or ask Zuhayr for details. + - rscdel: Removed brute and burn resist from robolimbs, removed sever vulnerability + from robolimbs. + - rscadd: Added a config option for visible human death messages. + - rscadd: pAIs and small mobs can now bump open doors. + - rscadd: Added functionality for two-handed guns; these guns will give an accuracy + penalty if fired without an empty offhand. + - rscadd: Unified two-handed melee weapons with the above; while the offhand is + empty, the weapon will count as wielded. diff --git a/html/changelogs/archive/2016-03.yml b/html/changelogs/archive/2016-03.yml new file mode 100644 index 00000000000..264e57c11dc --- /dev/null +++ b/html/changelogs/archive/2016-03.yml @@ -0,0 +1,42 @@ +2016-03-11: + Datraen: + - rscadd: Adds ckeys, player panel to the antagonists panel. + - tweak: Fragmentation grenades are no longer launchable. + - tweak: Adds amount of telecrystals to the set telecrystal verb. + - rscadd: Added a verb to just add to telecrystals. + Kelenius: + - rscadd: Drying rack now has a new sprite. + - rscadd: Beekeeping materials and a honey extractor have been added to hydroponics. + - tweak: There is now a ten-second delay for carding the AI. + Zuhayr: + - rscadd: Small species now take smaller bites/gulps from food and drink. + - rscadd: Small species are now effected by alchol and toxins twice as much. + - rscadd: blood_volume is now a species-level var and Teshari have lowered blood + volume. + - rscadd: Hunger is a species var and Teshari get hungry faster. + - rscadd: Small mobs have a reduced climb delay. + - rscadd: Teshari gain more nutrition from meat. +2016-03-16: + Datraen: + - bugfix: Harmbaton no longer causes halloss while inactive. + Kelenius: + - bugfix: Potassium and nitroglycerin explosive grenades now work. +2016-03-29: + Datraen: + - rscadd: 'Added Three New Mixed Gamemodes: Lizard, Changeling + Wizard; Intrigue, + Traitors + Ninja; Visitors, Ninja + Wizard.' + - tweak: Created a variable for latespawning antagonist templates, for customization + of autospawning antagonists in mixed game modes. + - bugfix: Fixes the buckled check limiting whether or not someone can interact while + sitting. + - bugfix: Resisting while buckled and cuffed will process the hand and leg cuffs + before unbuckling. + - tweak: Removed JSON encoding of the PDA Manifest list. + - bugfix: Microwaves no longer try cooking their components while cooking. + - bugfix: Adds a check to prison breaks that makes sure the APC is on before continuing. + - bugfix: Artifacts will no longer spawn on floor turfs. + - bugfix: Stops traitorborgs from being able to hack other borgs. + - bugfix: Stops traitorAIs from being able to hack unlinked borgs. + Yoshax: + - tweak: Player preferences has been overhauled. Please update your preferences, + found at "Character Setup" > "Global" > "Preferences", as they have been reset. diff --git a/html/changelogs/archive/2016-04.yml b/html/changelogs/archive/2016-04.yml new file mode 100644 index 00000000000..c4f1a916824 --- /dev/null +++ b/html/changelogs/archive/2016-04.yml @@ -0,0 +1,37 @@ +2016-04-04: + Kelenius: + - bugfix: Monkeys can ventcrawl once again. + Yoshax: + - rscadd: Tasks that take time to perform now have a progress bar. + - rscadd: Visibility of progress bars can be toggled in preferences. Default is + on. +2016-04-07: + Datraen: + - bugfix: If a slice of an item is spawned independently, it will get generic settings. + Kelenius: + - tweak: Changelings will now change appearance and species together when transforming. + - tweak: Changelings no longer have gender honorifics in lingchat. + - rscadd: Absorbing the DNA from any source will allow you to use its name, species, + and languages. + - bugfix: DNA extract sting won't produce a strange message if there's no target. + - tweak: Cultists no longer need to research words. +2016-04-17: + Datraen: + - rscadd: Manually ports /tg/station's dark click code https://github.com/tgstation/-tg-station/pull/10272 + by Razharas. + - bugfix: Teshari smocks now spawn as smocks, and not aqua jumpsuits. + - bugfix: Checks to see if new a two-handed weapon can be wielded when dropped. + EmperorJon: + - bugfix: Robotics Console now correctly shows the operational/lockdown state and + button based off if it thinks the synthetic is locked down or not. + - bugfix: Autotraitor synths now behave the same as Traitor synths - they are not + locked down. + Kelenius: + - rscadd: Solars now start wired. + Neerti: + - rscadd: Ports Bay's volume-based inventory system. It works off by weight classes + instead of just slots, allowing you to hold more light items than you could + previously. + - rscadd: Bulky items can now go in your backpack, however it will require twice + the space of a normal sized item. + - rscdel: Spacesuits, RIGs, and sniper rifles made heavier. diff --git a/html/changelogs/archive/2016-05.yml b/html/changelogs/archive/2016-05.yml new file mode 100644 index 00000000000..fe7f99d4241 --- /dev/null +++ b/html/changelogs/archive/2016-05.yml @@ -0,0 +1,105 @@ +2016-05-05: + Datraen: + - rscadd: Added three mixed modes, 'Mercenaries & Wizard', 'Mercenaries & Renegades', + and 'Traitors & Renegades'. + Hubblenaut: + - tweak: Hydroponics vendor and biogenerator offer full bottles of fertilizer. Prices + and amount available adjusted to accomodate. + Kelenius: + - tweak: Move delay after clicking has been removed. + PsiOmegaDelta: + - rscadd: Can now prefill the loadout flask and vacuum-flask with a relevant liquid + of your choice. + Yoshax: + - tweak: 'Splits gender into biological gender and gender identity. Biological gender + modifies the sprite (for between male and female) and gender identity determines + what pronouns show up when examined or suchlike. Both are displayed in medical + records and such. ' + - tweak: Smoke grenades can now have their smoke color set by using a multitool + on them. +2016-05-12: + Yoshax: + - tweak: Doubles the maximum length of records and names to 6144 & 52, respectively. + Also increases book length to 12288. (All numbers are in characters.) + - bugfix: Makes various services in the antag uplink purchasable once again. This + includes the fake crew arrival. + - bugifx: Neckgrabs will no longer force people to the ground. In addition, weakened + people can no longer resist. + - rscadd: All vending machines now have a small chance of vending an additional + item. + - tweak: Smoke from smoke bombs now lasts approximately 3 times as long and spawns + some more smoke to make a heavier cloud. + - bugfix: Smoke from smoke bombs now properly does a small amount of oxygen loss + damage. This damage is per cloud of smoke. +2016-05-13: + HarpyEagle: + - tweak: Shotgun flare illumination now lasts longer, around 3-4 minutes. + - bugfix: Fixed attack animation playing when using flashes even if the flash was + not actually used due to being broken or recharging. + - bugfix: Fixed lightswitches layering over darkness. Now only the light layers + above shadow. Lightswitch illumination is now much more subtle. + Yoshax: + - bugfix: Processing strata floor can now be pried up with a crowbar. + - bugfix: Blue carpet can now also be removed with a crowbar, and has had it's ability + to burn and have corners restored. + - rscadd: Changelings will now store and apply the flavor text of their victims + when they absorb and transform into them. + - rscadd: Gives Diona a starting funds wage the same as Tajaran and Unathi. + - bugfix: Brain damage no longer prevent implant removal surgery. +2016-05-16: + Yoshax: + - rscadd: Uplinks now have a discounted item every 15 minutes. This is per uplink, + and random, the discount is also random, but weighted as such that a low discount + such as 10% off, or 20% off has a higher chance of happening than a high discount + such as 90% of. An item will never cost less than 1. + - tweak: Mercenaries now spawn with their own, personal uplinks. + - bugfix: Faked announcements are now once again purchasable from the uplink, and + actually work. + - rscadd: Adds several new items to the uplink including tactical knives, metal + foam grenades, ambrosia seeds and much more. +2016-05-17: + SilveryFerret: + - rscadd: Changes the Death Alarms from announcing over Common channel, to announcing + only over Medical and Security channels. + Yoshax: + - rscadd: Added shotglasses. These can contain 10 units. They have their whole contents + swalloed in one gulp. They can be produced in the autolathe or found in the + booze vending machine in the bar. +2016-05-25: + Serithi: + - rscadd: Adds in lavender. + Yoshax: + - tweak: Cables of any color can now be merged. + - tweak: More and different colors are now available to be used by cable. + - tweak: Adjusting your suit sensors now displays a message to other people in range + that you did so. In addition, seeing someone else adjust someone's suit sensors + no longer informs you to what level. + - rscadd: Added towels to the loadout. These can be worn on the head, belt or outwear + slots. You can also whip people with them for a special message and sound! In + addition, using them in-hand will produce an emote where your towel yourself + off. +2016-05-27: + Yoshax: + - rscadd: Added a new preference that allows you to disable fake nanoui styling + on relevant windows. However, if it is your first time loading with this new + preference you will need to save your character slot, as there is a problem + with satanisiation and it believes the preference is set to disable the nanoui + styling. +2016-05-29: + Datraen: + - rscdel: Injecting people with mutationtoxin no longer mutates them into slime + people. + - rscdel: Removes amutationtoxin. + - rscdel: Removes slime core recipies. + - rscadd: Adds slime monkey cubes, which are created by injecting monkey cubes with + mutationtoxin and activating like a posibrain. + - wip: Maps for Xenobio2 research labs/stations. + Zuhayr: + - tweak: 'Backend change: allowed accessories to be placed on any clothing item + with the appropriate variables set.' +2016-05-30: + EmperorJon: + - rscadd: Ports Baystation's setup screen changes, thanks to PsiOmegaDelta. + - rscadd: Includes character preview with toggleable equipment, visible loadout + items, ghost character sprites, and custom colour underwear. Your underwear + will have reset, so you'll need to set it back. diff --git a/html/changelogs/archive/2016-06.yml b/html/changelogs/archive/2016-06.yml new file mode 100644 index 00000000000..b5a5dace944 --- /dev/null +++ b/html/changelogs/archive/2016-06.yml @@ -0,0 +1,103 @@ +2016-06-07: + Datraen: + - rscadd: Adds a trait tool for Xenobio2. It was supposed to be in the initial implementation, + but fell through the cracks, sorry! + - bugfix: Fixed the xenobio smartfridge not displaying it's starting core amount. + - bugfix: Fixed an inverted check with slimes. + EmperorJon: + - tweak: Increased loadout points from 10 back to 15. We've added so many things + like lunchboxes and communicators that everyone just takes by default, so a + few more points will be nice. + JerTheAce: + - rscadd: Adds a variety of new guns. Some of these guns and and their ammunition + are purchasable through antag uplink, cargo, or can be spawned during Renegade + or Heist modes. + - rscadd: Adds ammunition clips for reloading magazines and some guns (such as bolt-actions). + - rscadd: All magazines and ammunitions can now be produced with the autolathe. + - maptweak: New bullpup SMG is available in armory area on CentCom level. + - tweak: Revolvers now use 6 shots. Finally. + - tweak: Most guns that didn't use magazines before for some reason (such as the + Uzi) now use magazines. + - tweak: All casings now update icons if they have been spent. + - tweak: Corrects Pulse Rifle charge cost consistency. + - tweak: Corrects and improves a number of icons for guns, including a couple of + energy guns, and adds fallback icons so they do not turn invisible when held + or strapped to your back. + - tweak: Made the icons for some guns look differently depending on what magazine + is loaded into them. + - tweak: Made antag uplink menu for guns and ammo more informative. + - tweak: Machinegun magazines no longer fit in pockets. + - spellcheck: Made names and descriptions for all projectile guns and ammo consistent + while removing grammar and spelling errors. + - bugfix: Autolathe no longer exploitable for ammo by repeatedly recycling empty + magazines. + - bugfix: Guns now check a list of compatible magazines. + - bugfix: Ranged mobs no longer drop usable .357 casings. + - soundadd: Added a variety of new gun sound effects, and swapped out the old default + gun sound. +2016-06-08: + Yoshax: + - maptweak: There is now more soap on the map. The chef also gets a dropper. + - tweak: Changes in gravity now stun for much longer. + - tweak: Bullets now have a better chance of penetrating objects such as filing + cabinets, consoles, fax machines, etc. This applies to all bullets. + - maptweak: The research outpost toxins department now has reinforced phoron windows. + - bugfix: Spears now do their correct damage instead of doing around half. +2016-06-14: + Arokha: + - rscadd: Adds video-calls on communicators for existing calls + - rscadd: Adds a 'decline' to incoming communicator calls + - rscadd: New wallets that let you color them how you want + - bugfix: Fixes communicators being able to hear speech + - bugfix: Fixes deadcalls to communicators + - bugfix: Fixed dropping head/foot/glove items on limb loss + - bugfix: Suit coolers inside mecha now work + - bugfix: Fixed printing '1' to world over and over + - bugfix: Made mech tracking beacon constructable again + - tweak: Change how emotes and LOOC propogate to nearby people + - tweak: Rewrote how get_mobs_and_objs_in_view_fast works + - tweak: Can now see through the red external airlock doors + Datraen: + - tweak: Adds a chance for slimes to get mutation toxin for creation of prometheans + (40%). + - bugfix: Simple animals outside of the hostile subtype won't follow you as a zombie. + - bugfix: Xeno hostility is more apparent now. + - bugfix: Slime cores can no longer create twice as many slimes through an exploit. + GinjaNinja32: + - rscadd: Rewrote drinking glasses. There are now eight types of glass, and drink + appearance is based on color and the type of glass you put it in. + - rscadd: There are now 'glass extras' you can add to drinks. Straws, drink sticks, + and fruit slices (yes, all of them) all work. You can add up to two extras per + glass. Add extras by clicking the glass with the extra, remove by clicking the + glass with an empty hand while it's in your other hand. + - rscadd: Adding 'fizzy' things (soda water, cola, etc) or ice to a drink will make + it be fizzy or have ice floating in it. + Yoshax: + - tweak: Everything produced in Robotics is now 25% cheaper to produce. +2016-06-15: + Yoshax: + - tweak: The categories for items in the cargo ordering console have been reworked. + Items shoulw now be in more sensible categories. If you cannot find something, + try the sensible category. +2016-06-21: + HarpyEagle: + - bugfix: Fixes disarm-attack dislocation chances being so low that you were very + likely to break the targeted limb before it would dislocate. + - bugfix: It is now possible to disarm-attack with stunbatons like with other melee + weapons. Note that this means that using a stunbaton on disarm intent will hurt + people. + - rscadd: Trying to move while being grabbed will now automatically resist. + - tweak: Small mobs are no longer able to pin larger mobs. + - tweak: Resisting a smaller mob's grab is more likely to be successful. + - bugfix: Fixed being able to climb onto a larger mob while restrained, weakened, + unconscious, or dead. + JerTheAce: + - rscadd: CentCom Fax, Admin Prayer, and CentCom emergency messages now prompt admins + with a pleasing sound effect. + - tweak: Fax machines now sound like fax machines and not polaroid cameras. +2016-06-27: + Sin4: + - rscadd: Added NanoUI for Advanced Body Scanners, Arcade, Atmospherics Control + Computer, Chemmaster, Cloning Console, Fax Machines, Guestpass Console, Holodeck + Computer, Laptop Vendors, Operating Computer, and Photocopiers. + - bugfix: Fixes chemmaster not putting pills in pill bottles. diff --git a/html/changelogs/archive/2016-07.yml b/html/changelogs/archive/2016-07.yml new file mode 100644 index 00000000000..67dbd9417ca --- /dev/null +++ b/html/changelogs/archive/2016-07.yml @@ -0,0 +1,161 @@ +2016-07-01: + Aztectornado: + - tweak: Clicking a stack of sheets (Metal, phoron...) in your other hand now asks + how many you want to split off the stack, courtesy of Baycode + Datraen: + - rscadd: Antagonistic factions can now be set and viewed on the uplink. Visibilities + can be set for these as well, to help identify sympathizers/potential aids, + or to hide the information from those outside of your faction. + Yosh: + - tweaks: Increases max records and book length to ridiculous levels. + Yoshax: + - tweak: The PTR Sniper is now more accurate when scoped, but less accurate when + unscoped. In addition it now has more recoil. + - tweak: The Laser Cannon no longer holds multiple shots. It holds charge for one + shot at a time. This is because the beams it fires now do 90 damage with 100 + armor penetration. Furthermore, it is now considerably more accurate. Lastly, + to counteract it only holding one shot at a time, it now autorecharges, which + takes 60 seconds. + Zuhayr: + - rscadd: Ports/adapted several kitchen machines from Apollo Station. +2016-07-08: + EmperorJon: + - rscadd: Adds admin functionality to call a trader ship event with the Beruang + in the same manner as ERT dispatches. + - rscadd: Adds a Trader 'antagonist' as they use the antagonist framework. Not considered + an actual antagonist, like the ERT. + - maptweak: Alters Beruang base to provide some clothing for Traders plus a locked-down + area for admins to spawn cargo. + - maptweak: Alters Beruang access to a new Trader-ID-only access requirement. + Neerti: + - maptweak: Restructred the AI core massively, and the upload slightly. + - rscadd: Adds a new material type, called Durasteel, which is made from plasteel + and diamonds. It's incredibly tough and also reflective. The inner walls of + the AI core contain this new material to protect it. + - rscadd: New turret subtype just for the AI core, that is more durable, has a chance + to shrug off EMP, and fires xray lasers. They even turn green. + - tweak: Turrets now wait to go back down in their covers upon losing sight of a + target. + - tweak: Emitters now have health, and can be damaged by projectiles. They will + explode on death. + - tweak: Critical APCs (the type found in the engine and AI core) are now more resistant + to EMP. Equipment and Enviroment stays on during an EMP, and less of the cell + is drained. + Sin4: + - rscadd: Added benches. + - rscadd: Added floor lamps. + - rscadd: Added water-cooler cup dispenser. + Yoshax: + - rscadd: Adds recipes for four new non-alcoholic cocktails. Shirley Temples, Roy + Rogers, Arnold Palmers and Collins Mixes. + - rscadd: Adds five new Tajaran hairstyles ported from Aurora. +2016-07-10: + Anewbe: + - bugfix: Changelings will no longer remain stunned or suchlike when attempting + to regenerate. + Cirra/: + - rscadd: Added a chemistry gripper for Crisis borgs. + GinjaNinja32: + - rscadd: Adds 3x & 4x upscaling options for players with very large monitors. + HarpyEagle: + - tweak: Runtime can now become friends with anyone, regardless of their initial + job. + Neerti: + - rscadd: Mining can now be done with explosives. The effectiveness depends on + the spot chosen to explode, so using an ore scanner is advised. + PsiOmegaDelta: + - rscadd: MedHUD overlays now have more stages, both for 'normal' and critical stages + of injury, for improved quick-diagnosis. + Redstryker: + - bugfix: Communicators will no longer show up on camera networks by default. + - rscadd: Adds a selection of flannels to the loadout. These can have their sleeves + rolled up, their buttons buttoned up, be tucked in and any combination of those. + Techhead: + - rscadd: 'New Random Event: Solar Storms. Similar to a radiation storm, but anywhere + inside the station is safe. Also boosts solar panel output significantly for + the duration.' + Yoshax: + - rscadd: Ports an Advanced Who verb that allows normal players to see what players + are in game, and which aren't. + Zuhayr: + - tweak: Modifies the health HUD element to display limb damage individually. It + will reflect your species, prosthetics, loss of limbs, as well as being on fire. +2016-07-13: + Anewbe: + - rscdel: Removed detonating borgs via Robotics Console + Yoshax: + - tweak: Emagging a cargo supply console will now properly hack it and will also + remove the access requirement. + - bugfix: Languages selected during character setup will once again be properly + added to mobs. + xDarkSapphire: + - rscadd: 'Adds a new hairstyle: Spiky Ponytail.' +2016-07-22: + Anewbe: + - rscdel: Removes assault carbine from uplink. + - tweak: Speeds up the toxin reagents + EmperorJon: + - bugfix: Having between 20 and 100 nutrition and over 45 toxin damage will no longer + cause you to gag ad-infinitum and die. It now respects vomit time restraints. + - tweak: Gagging now occurs only when the mob has no nutrition at all. It no longer + causes three toxin damage, only weakens as before. + - tweak: Vomiting and/or gagging from toxins now occurs regardless of nutrition, + not only 20+. + Neerti: + - rscadd: Adds ability for ghosts to send and receive text messages via communicator. + Yoshax: + - tweak: Drop pod contents have been adjusted. In general, you will get something + more useful and the less useful contents have been made more interesting. There + is a total of 12 drop pod content lists and 7/12 are useful, 4/12 are useless, + 1/12 is potentially useful. + - tweak: Stun Revolvers will no longer be able to spawn from random energy weapon + spawns. In addition, some of the other random item spawns have new items and + adjusted probablities. + - rscdel: Tajaran are no longer negatively affected by coffee. + - tweak: Bucklecuffing as it has been known for the longest time is no longer a + thing. When you resist when cuffed and buckled to something, you will now resist + out of the handcuffs first, allowing you to simply unbuckle yourself once done. +2016-07-25: + PsiOmegaDelta: + - bugfix: Robot upgrades produced in robotics to be applied to Cyborgs can now once + again actually be applied. + Rymdmannen: + - rscadd: Added department specific rubber stamps for cargo and warden. + - maptweak: Replaced 'small rubber stamp' with corresponding new ones in cargo area + and warden's office. + - spellcheck: Renamed ''quartermaster's stamp'' to ''quartermaster's rubber stamp''. + Superbee29: + - rscadd: Ghosts can now see the power in a cable when examining it. + Yoshax: + - tweak: Flashes no longer provide an instant stun. Flashes now confuse and blind + the affected person for five seconds and in addition makes their eyes blurry + for ten seconds. + - tweak: The empty box supply crate has been replaced with a shipping crate. Which + contains what you need to send stuff places! + - maptweak: The chef now gets a destination tagger and packaging paper to send people + food. + - bugfix: Drinking glasses now have a material cost in the autolathe. + - tweak: When emagged security bots such as the Securitron and ED-209 will now move + and pursue faster. + - bufix: Securty bots such as mentioned above will now be properly emagged. + - tweak: The cost of items in the antag uplink have been tweaked. Some are cheaper, + some are more expensive. In addition, you can now buy singular grenades isntead + of boxes. Buying a box has a discount over the singular. + - bugfix: Repairing burn damage on FBPs will now once again properly work. + - bugfix: Undislocating limbs will now once again properly work. + - rscadd: The phoron assembly crate in cargo has been renamed to a Phoron research + crate and now contains more supplies including tank transfer valves. + - tweak: The cooldown between discount offers in the antag uplink is now 10 minutes + versus the previous 15 minutes. + - tweak: The ordering of the items in the autolathe will now be somewhat diferrent + due to a code overhaul. It is now in alphabetic order. + - tweak: Security robots such as the Securitron or ED-209 are now more hardy and + can take more damage before dying. + - tweak: The silenced pistol no longer has any recoil and can be fired faster with + less delay in between shots. +2016-07-31: + Anewbe: + - rscadd: Sprays now respect shields. + Yoshax: + - bugfix: Certain items such as pills and suchlike will once again be usable on + someone who is on a surgical table/table. diff --git a/html/changelogs/archive/2016-08.yml b/html/changelogs/archive/2016-08.yml new file mode 100644 index 00000000000..e9851aeb0e7 --- /dev/null +++ b/html/changelogs/archive/2016-08.yml @@ -0,0 +1,172 @@ +2016-08-05: + Anewbe: + - rscadd: Changeling Self-Respiration is now a toggle. By default they breathe normally, + but if they use the power they no longer require oxygen, or experience the effects + of inhaled gasses. + - tweak: Heat based damage has been increased. This includes fire. + Hubblenaut: + - rscadd: Windoor assemblies can now be named with a pen. + - rscadd: Windoor and airlock assemblies now show their custom name during construction + phase. + - tweak: Windoors can now be made out of two sheets of glass or reinforced glass, + for normal and secure windoors respectively. + - tweak: Windoors now automatically close after construction. + - tweak: Adjusts the algorism for how windoors and windows are placed on construction + (when there are already windows co on the same turf). + - bugfix: Windoors will now drop exactly the materials they were made of. + - bugfix: Prying a broken circuit out of a windoor will no longer cause duplicates + to drop. + - bugfix: Airlocks no longer spark after spawn and several other icon update issues + were fixed. + - bugfix: Fixes reinforced walls not being constructable with one sheet left in + stack. + - bugfix: Windows that were busted out of their frame by force are now correctly + rotatable. + - bugfix: Lots of spellchecking and code cleanup in windoor and airlock code. + - rscdel: Killed innocent kittens. + Sin4: + - bugfix: Advanced Body Scanners are now deconstructable + - bugfix: You can now add coolant to the Radiocarbon Spectrometers + - tweak: Frame code revamped and cleaned up. + - rscadd: R&D server circuitboards can be swapped between core and robotics types + using a screwdriver. + Yoshax: + - bugfix: Wounds will now once again bleed. + - bugfix: Xeno loadout items will now properly be reloaded into a slot when the + server restarts. + - rscadd: A new item has been added to the uplink. Package bombs. These come in + two variants, small and big, which cost 20 TC and 40 TC respectively. These + come in a box with an explosive, a disguised detonator and a screwdriver. The + use the detonator you muse apply the screwdriver to configure it into detonator + mode. This must be done when it is closed. +2016-08-07: + HarpyEagle: + - rscadd: Severe enough burn damage now causes one-time blood loss due to blistering + and body fluid cook-off. + Sin4: + - bugfix: Fixed ERT icon not showing up properly for sechuds. + - tweak: Fixed instances of the game mode's config_tag being displayed instead of + the game mode name. + Yoshax: + - rscadd: Attacking yourself, or anyone else with a stack of five or more telecrystals + will teleport the attacked person to a random, safe (not in space) location + within 14 metres. + - tweak: All telecrystals ammounts have been multiplied by 10. This means the base + amount is now 120, and an emag for example costs 30, vs the previous 12 and + 3, respectively. + - tweak: You can once again use telecrystals on an emag to add more uses to it. + You get 1 use per every 2 telecrystals. + - tweak: Instead of only being able to remove 1 telecrystal from your uplink, you + can now remove 1, 5, 10, 25, 50. +2016-08-08: + Kelenius: + - rscadd: Xenoarcheology code has been partially redone. + - tweak: Pick set will now sort the picks inside it. + - tweak: Removed useless random numbers from GPS coordinates in various places. + I'm sure we have not lost the arcane knowledge of rounding 500 years into the + future. + - tweak: Picks renamed to show their excavation depths. + - tweak: Suspension generator's power use lowered. + - tweak: Suspension generator's different field types removed. By the way, remember + that they can suspend any item and even mobs. + - tweak: Archeology belts and pick sets can now hold small pickaxes. Pick sets still + only have 7 slots. Brushes fit on your ears. + - tweak: Empty rock drop rate reduced. + - tweak: Empty rock renamed from 'rock' to 'small rock' so you can tell if you are + clicking on a turf or an item when hovering over it. + - tweak: Empty boulder spawn rate reduced. + - tweak: Tape measuring is a bit faster. + - tweak: Scanner now shows the lowest and the highest depth of the find (highest + is depth + clearance) for easier calculations. Ideally, you need to hit exactly + the lowest spot. Less ideally, hit anywhere between higest and lowest. Hit below + lowest and you have a chance to break the find. + - tweak: You can now use a brush to clear strange rocks. Welder uses less fuel for + that than before. + - tweak: Anomaly analyser's report made a bit easier to read. + - tweak: Anomaly locater will now also locate normal finds. + - bugfix: Gas masks will now correctly spawn as archeological finds. + - bugfix: Digsites will now properly contain several (4-12) turfs in a 5x5 radius. + Be careful when digging near your finds. + - bugfix: Suspension generator will now correctly turn off (qdel issue). + - bugfix: Archeology overlays won't disappear when the icon is updated (e.g. when + mining next to it). + - bugfix: Archeology overlays won't overlap each other and will properly disappear + when you mine out a find. + - bugfix: Some spawning oddities were fixed. + - bugfix: Checks for whether you get a strange rock or a clean item were fixed (previously + it always gave you clean item where it should have been rolling a random number). + - bugfix: Can no longer get rid of any item by putting it into evidence bag and + bag into core sampler. + - bugfix: Can no longer irreversibly fold pick set into cardboard. + - bugfix: CO2 generator effect now has a type. + - bugfix: Phoron generator effect will now always generate phoron, not sometimes + phoron and sometimes oxygen. + Sin4: + - tweak: Scheduler ported from Baystation's port of Paradise's scheduler. + Yoshax: + - tweak: Some items such as commonly found tools are now slightly more effective + when wielded as weapons. This change has been made because many of them were + too low, and low because of mostly holdovers from other servers where things + such as grey tide are big concerns. +2016-08-13: + Yoshax: + - bugfix: The ERT camera monitor on the shuttle will now connect to the right network. + - bugfix: The 'choose sprite' verb as a ghost will no longer prematurely clear you + sprite and will now return your sprite to what it was previous when you press + 'no'. However, it will not allow you to get back the sprite of your actual character + because those are horrible snowflakes. + - bugfix: The Atmos Substation is now a proper substation with a breaker box and + all! + - bugfix: Diona Nymphs now get a popup window on evolution to allow them to input + a name. + - bugfix: Changeling revive will now close any surgical incisions. +2016-08-15: + Anewbe: + - tweak: Changed some words to match current Tajaran lore. + Hubblenaut: + - rscadd: Adds a verb for toggling whether to show specific pieces of underwear. + - tweak: Changes medical belt sprite. Mostly white now so they go nicely with all + medical uniforms. + Yoshax: + - bugfix: Dirt accumulation on tiles will now work again. + - bugfix: The change appearance window provided to antagoniss such as mercenaries, + heisters or suchlike (including traders!) will now properly allow people to + select species they are whitelisted for. +2016-08-29: + Haswell: + - rscadd: Modules installed within a hardsuit will now be listed when examining + the hardsuit control module while being held or worn, if the maintenance panel + is open. + Hubblenaut: + - bugfix: Bottles will now actually sell for their set prices. + - tweak: Chief Medical Officer and Medical Doctors now spawn with a health analyzer + instead of a penlight. + Sin4: + - bugfix: Camera Console swaps to active camera upon clicking on. + - bugfix: Hugs gender correctly. + - bugfix: Prometheans gender correctly and have a gender identity. + - bugfix: Meatspike no longer takes you prisoner upon placing something on it. + - rscadd: Lighting someone on fire now tells the admins. + - bugfix: Wiping something down with a damp rag no longer wets the floor. + - bugfix: Captains gloves now appear when put on. + - bugfix: Fixes Station Administrator Spawn point and access/restrictions. + - tweak: Renamed items from captain to station administrator. + Yoshax: + - bugfix: IDs can now actually be put onto your ears. + - bugfix: Lungs will now once again rupture when you are in an area where you cannot + breathe. This has a relatively small chance to happen. +2016-08-30: + Anewbe: + - tweak: Arm and leg guards are now slightly less slowing. + - tweak: Mining RIG is now faster + - tweak: Tweaks security voidsuit armor values. + - rscadd: Hardsuits (RIGs) now have an inbuilt suit cooling system, toggled via + HUD button. This only works when the hardsuit is fully deployed, and drains + charge from its power cell. + Neerti: + - rscadd: Emitters can be examined to see if they are damaged. They can also be + repaired by applying metal sheets to them. + - tweak: Emitters now only explode on death if they are on a powered wire with significant + power flowing through it. + - bugfix: Emitters don't explode in one hit, or by tasers or non-damaging projectiles + anymore. diff --git a/html/changelogs/archive/2016-09.yml b/html/changelogs/archive/2016-09.yml new file mode 100644 index 00000000000..d0a4017885c --- /dev/null +++ b/html/changelogs/archive/2016-09.yml @@ -0,0 +1,87 @@ +2016-09-01: + Alberyk: + - rscadd: Added more horns and horns related facial options for Unathi. + Anewbe: + - tweak: Hyperzine metabolizes twice as quickly. + - rscadd: Changeling space suits now have magboots. + - rscadd: Armblade now has suicide_act text. + Techhead: + - rscadd: Medical splints can now also be applied to hands and feet (in addition + to arms and legs). + - rscadd: For those that miss the old functionality, ghetto splints have been added. + These can be crafted with a roll of tape and a metal rod and can only splint + arms and legs. + Yosh: + - rscadd: The secure briefcase is now available in the loadout for anyone who wishes + to use it. + - bugfix: Leaving a space area and entering a non-space area will no longer leave + your sprite floating. + - rscadd: Ponchos can now be attached to your uniform as an accessory. In addition + they can also be attached to suits! + - bugfix: Changeling regenerative stasis will now properly regrow limbs. + - bugfix: Changeling regenerative stasis will no longer runtime and refuse to work + when you have a missing limb. + - tweak: The shuttle during revolution will no longer take forever and a day to + arrive and such. +2016-09-02: + Yosh: + - rscadd: DNA Lockable guns have been finished. Any gun can be made into a DNA Lockable + gun by inserting a DNA Chip Lock. These are not currently available, and are + adminspawn only. Please refer to your nearest staffmember/developer to begin + discussion for future implementations of this feature. + - rscadd: A new hairstyle has been added named poofy2. + Yoshax: + - tweak: Autotraitor now needs 0 players to start in secret. + - tweak: Diona are now slightly faster! +2016-09-03: + Yosh: + - tweak: Projectile flash rounds will now do the same as a flash when it hits the + target. As such, it will blind, confuse and blur the eyes of thw target. Pistol + and machine gun rounds last the same length as a flash, shotgun rounds last + longer. + - tweak: Changeling recursive enhancement is now a toggleable passive ability, instead + of a one-time use active ability. + - rscadd: You can now vomit by using the vomit emote. + Yoshax: + - bugfix: Changeling armor and space armor can now be cast off regardless of your + stored chemicals. +2016-09-16: + Anewbe: + - tweak: Explosive implants should no longer gib the target if the setting is Localized + Limb. + - rscadd: Lasercannon has 4 shots and fires slightly faster. + - tweak: Lasercannon shots are slightly weaker to compensate for increased sustain. + - tweak: Changes Unathi sprites slightly. + - tweak: The advanced egun, laser carbine, and lasercannon now take up a bit more + space in bags. + - tweak: Prosthetic limbs and extremities no longer increase body temperature. + - tweak: Ninja and Technomancer now require 5 players to start in either secret + or voted. + - tweak: Split skirts into 'skirts', which are just a skirt, and 'skirt outfits', + which cover the upper body. Check your loadouts, they should remain otherwise + unchanged. + - rscdel: Splints are no longer reusable. + - tweak: Water is now more effective at dousing burning people. + - rscdel: Ninjas now vanish in a cloud of smoke, rather than exploding. + Chinsky: + - rscadd: Added a hawaii shirt to loadout accessories. Can be attached to clothing + like suit jackets etc. Can also be found in mixed wardrobes. + Yoshax: + - tweak: People bleed faster and more. + - bugfix: Splints are once again reusable and have been improved behind the scenes. + - bugfix: Removing splints will now correctly give you the splint used to splint + the organ. +2016-09-19: + Anewbe: + - rscadd: Blood Drain now heals internal damage, including broken bones and internal + bleeding. + - rscadd: Adds the Command Secretary job. + - rscadd: CE hardsuit now has proper magboots and insulated gauntlets. + - bugfix: Powersinks should actually explode again, after a while. + MagmaRam: + - rscadd: Lasers and energy projectiles in general now glow in the dark. + - tweak: Robotic and prosthetic limbs can now be used in creation of simple robots, + rather than just the robotic (lawed-chasis) limbs. + Zuhayr: + - rscadd: Added /vg/ direct-action ventcrawling. You will now crawl through the + actual pipe network, a step at a time. Have fun. diff --git a/html/changelogs/archive/2016-10.yml b/html/changelogs/archive/2016-10.yml new file mode 100644 index 00000000000..b500d732dbd --- /dev/null +++ b/html/changelogs/archive/2016-10.yml @@ -0,0 +1,148 @@ +2016-10-02: + Anewbe: + - tweak: Pain from burn damage is now equal to that of brute damage. + - bugfix: Removed the exploit by which you could gain cargo points by ordering plastic + crates. + - rscadd: Upped cargo point gain by 50%. + - rscdel: Parapen in SpecOps crate replaced with a 4th smoke grenade. + HarpyEagle: + - rscadd: Adds applying pressure to body parts to reduce bleeding. With desired + body part selected, help-intent click yourself or get an aggressive grab, then + help-intent attack with the grab item. Each person should only be able to apply + pressure to one body part on one person at a time, so choose wisely. Applying + pressure will get blood on your hands. + Yoshax: + - rscadd: Armbands can now be attached to things that go in the outer suit slot. + - rscadd: Shanking has been added. You can shank someone by getting an aggressive + grab on them, targetting their chest and attacking them with a sharp item. This + has a special attack that has greatly increased chance to do internal damage, + also does bonus damage for weapons that are both sharp and have edge. + Zuhayr: + - rscadd: Added /vg/ direct-action ventcrawling. You will now crawl through the + actual pipe network, a step at a time. Have fun. +2016-10-05: + Redstryker: + - rscadd: Added four sounds that are randomly played when bones break. Also allows + the Technomancer to play the bone break sound. + - rscadd: Adds a black variety of the Security Voidsuit called the 'Crowd Control' + voidsuit. It can be obtained from a Suit Cycler with Security clearence. + - bugfix: Codes in icon state for the Press Vest. + - rscadd: Added a child of the Medical armband with a red cross on it. It is available + on the loadout. +2016-10-06: + Anewbe: + - rscadd: Energy weapons and stunbatons now use special device power cells, these + can still be recharged. + - rscadd: Energy weapons can be unloaded and reloaded by clicking them with an empty + hand or a device cell, respectively. The process of loading a cell takes a few + moments. + - rscadd: Stunbatons no longer require a screwdriver to switch cells. + - tweak: Tweaked the order in which stunbatons check for power, they should now + visibly power off when their cell hits 0, instead of one hit after. + - rscadd: Security lockers (HoS, Warden, and Officer) now have an extra device cell + in them. + - rscadd: Protolathe can print device cells. + - rscadd: Adds start_recharge() proc to energy weapons. When called, this should + cause the affected weapon to begin self-charging. + - rscdel: Weapons that self-recharge won't do so for a short period after firing. + - tweak: On weapons that can fire both lethally and non-lethally, lasers drain twice + as much power as tasers. + - tweak: Laser cannon, LWAP, and self_recharging weapons cannot switch cells. + - tweak: Map has been changed to include more rechargers. Merc and ERT bases include + extra device cells. + Neerti: + - tweak: Cleaned up the work in progress event system. + - rscadd: Added framework for a new grid check for the new event system. + Spades Neil: + - tweak: Replaced Station Administrator with Facility Director, based on feedback + literally from NASA. + Yoshax: + - bugfix: You can now only fit one pizza per box, and pizzas will no longer vanish + to pizza gnomes. + - rscadd: Energy swords will now produce a small light. The light is determined + by the color of the blade. + - bugfix: Simple mobs such as slimes, or carp, will now ignore intent requirements + for passing applied tape. + - bugfix: Long records will no longer be devoured by long-record-goblins when attempting + to edit them using a console in-round. + - bugfix: AIs with special roles will now get access to the fancy law manager. +2016-10-08: + Anewbe: + - bugfix: Unloading an energy weapon should now correctly show what was unloaded. + - tweak: Borg stun baton is back to the old cost, for balance reasons. + Redstryker: + - rscadd: '''Overseer'' added as an alt title to Facility Director alt titles list.' + Spades Neil: + - rscadd: Adds the ability to hack Jukeboxes. + Yoshax: + - rscadd: Flashlights now take powercells. + - rscadd: Flashlights now have multiple brightness levels, including low, medium + and high. +2016-10-10: + Anewbe: + - tweak: The base device cell has been shrunk, for use in non-weapon devices. + - rscadd: Adds another class of device cell, for use in weapons. + - rscadd: Belts can now hold device cells. + - rscadd: Cryopods (including the portal and elevator) no longer consume ammo or + device cells. + - bugfix: Low Yield EMP grenades now have the proper EMP radii. + Redstryker: + - bugfix: Allows promotion to Facility Director on the ID console. +2016-10-24: + Anewbe: + - tweak: The color selectable beret should now be more vibrantly colored. + - rscadd: Bullet armor has a higher chance of preventing an embed. + - tweak: The actual system by which embed works has been changed. The overall effect + should be negligible. + - tweak: Flashlights use device cells. Time of use should be roughly unchanged. + - rscadd: Device cells have a chance to spawn where normal cells do. + - rscadd: Internal Affairs Agent HUD icon added. + - tweak: Command, QM, and Bridge Secretary icons are now blue. + - tweak: Research department icons are now purple. + - tweak: Supply department icons are now brown. + - tweak: Chemist icon is now white and red, like the rest of medical. + - tweak: Using a roll of tape on a person requires the same level of grip as handcuffs. + - tweak: The disclocation chance when using disarm intent with a weapon has had + its' formula changed, meaning the threshold for always disclocatiing is now + higher, and no longer 15 force. Meaning weapons will dislocate limbs less often + and will also do less damage. + MagmaRam: + - tweak: Rates of blood loss now depend on the type of wound inflicted and where + the wound is inflicted, as well as the damage. + Neerti: + - tweak: Changes how the grid check event works. A new machine called the grid + checker exists in engineering, near the engineering substation. The actual + event now involves a power spike originating from the engine, which the grid + checker will activate upon sensing it, and causing a blackout. Engineering + can restore power faster if they hack the grid checker correctly. A piece of + paper left in the substation has more details. + - rscadd: Adds new 'spell power' mechanic, currently tied to technomancer cores. + Certain cores will augment various characteristics of spells, such as damage, + radius, etc Base spell power is 100% (internally 1.0) and some cores may raise + or lower it. + - rscadd: Adds new 'info' tab for Technomancers that hopefully tells new them what + they need to know. + - tweak: Round-end now shows every spell each technomancer has, as well as their + core type. + - tweak: Ability HUD buttons can be re-ordered by clickdragging one button onto + another. + - bugfix: Recycling core now actually works. + - rscadd: Adds two new cores. The Safety Core, which reduces instability by 70%, + however it hass less energy, lower recharge rate and lower spell power. Also + the Overcharged Core which uses more energy, caused more instability, but has + far higher spell potency. + - rscadd: Adds a new Spyglass item, that functions exactly like a pair of binoculars. + This is for Techomancers. + - tweak: Technomancer Resurrect now has a deadline of 30 minutes until a dead person + can't be revived, instead of 10 minutes. + - tweak: Technomancer Radiance is now three times as strong. Also Radiance with + a Scepter prevents the caster and allies from being afflicted. + PapaDrow: + - rscadd: Striped undergarments now exist. + Redstryker: + - rscadd: Added a blue variant of the Medical voidsuit called the 'Emergency Medical + Response Voidsuit' that can be obtained from the suit cycler. +2016-10-25: + Anewbe: + - tweak: The effects from empty-handed disarming now have a cooldown. + - rscdel: HoS and Detective equipment is less protective. diff --git a/html/changelogs/archive/2016-11.yml b/html/changelogs/archive/2016-11.yml new file mode 100644 index 00000000000..102ff2e0a18 --- /dev/null +++ b/html/changelogs/archive/2016-11.yml @@ -0,0 +1,95 @@ +2016-11-13: + Anewbe: + - rscadd: Adds a list to prevent certain jobs from being certain roundstart antags, + rather than outright preventing them. + - bugfix: Surplus crates won't make more surplus crates. + - tweak: Random buys from uplinks will no longer buy anything out of the Badassery + tab. + - bugfix: Loincloth now has an on-mob sprite. + - rscadd: Ported Bay's tape recorders (which actually work). + Broseph Stylin: + - rscadd: Added HUD aviators to the loadout. They're restricted to security, and + can toggle between HUD and flash protection modes, but won't offer both at once. + MagmaRam: + - rscadd: Holsters can be concealed by some suit-slot items, others conceal all + accessories. + - bugfix: Fixed certain suit-slot items not hiding jumpsuits properly. + RedStryker: + - rscadd: Adds a Guy Fawkes mask. + Yoshax: + - rscadd: Clipboards can now be made out of wood. +2016-11-17: + Anewbe: + - tweak: Slowdown in armor sets moved to chest and legs, rather than arms and legs. + - rscadd: Bullets and lasers will now show up on Autopsy Reports. + - bugfix: Fixed all ERT calls being silent, regardless of selected option. + - rscadd: Flashlights can now fit in rechargers. + - rscadd: 'Added flashlights, maglights, and the secHUD sunglasses (Sec only) to + the loadout. ' + TheGreyWolf: + - rscadd: Added Sign language, which can be selected from character setup. +2016-11-18: + Anewbe: + - rscadd: Added .45 and tommygun AP ammo to the uplink. + - tweak: CPR can be performed on corpses, doesn't actually help them. + Datraen: + - tweak: Makes cameras faster, removing a large chunk of bloat relating to taking + pictures. Specifically for taking pictures of angry cheetos. + MagmaRam: + - bugfix: Slimes will now properly process chems that have zero effect on them (that + is, they'll get rid of them instead of clogging up their metabolism forever). + Nerezza: + - rscadd: Added Lemon Juice to soda dispensers across the station. Reagent cartridge + refills can be ordered via cargo. + - rscadd: Added Lemon Juice and Milk Cartons to the bar's Booze-o-Mat. You can now + order milkshakes and not get shot (maybe). + Yoshax: + - experiment: Being unable to breathe and having oxyloss will now cause brain damage + that scales with the amount of oxyloss you have. Without oxygen, the brain takes + damage and will EVENTUALLY die (but you would most likely die of actual oxyloss + before that point.) +2016-11-20: + Datraen: + - tweak: Global announcer now has access to engineering channel. + - tweak: Supermatter now uses the global announcer. + Nerezza: + - bugfix: Digital FBP/Cyborg brains no longer drop brains. + - rscadd: Digital FBP/Cyborg brains are tagged with their designation now. + - bugfix: All cyborgs can now unbuckle people from beds/chairs. Just attack the + structure with no module selected. + - rscadd: Added the current station date to the Status tab. Ported from Baystation. + Yoshax: + - rscadd: Adds the ability for Hydroponics Trays to enter cryogenic stasis. You + can do this by using a multitool on one. Wheh in stasis the plant will be frozen + in time, it will neither grow nor die. Now you can have a life! +2016-11-21: + Anewbe: + - tweak: Drawing blood with a syringe now takes a moment. + - rscadd: Communicators no longer have a loadout cost. + - rscdel: Having more than 50 tox will now cause liver damage, rather than 60. + - rscadd: Adds Stimm, a homemade hyperzine made of sugar and welding fuel. + - rscdel: Hyperzine is now toxic. + Nerezza: + - tweak: Space suits now hide jumpsuits, so excessively bulky jumpsuits no longer + peek through. + - bugfix: Teshari wearing webbing now have the correct sprite overlay. More accessories + need sprites, however. + - wip: Teshari sprites no longer show the majority of suit accessories, anyone who + wants to pitch in to fix this are invited to do so! + - rscadd: Windoors can now be disassembled. Apply crowbar when open. + - rscadd: Engiborgs and drons can name door and windoor assemblines now. Click an + adjacent assembly with no modules active. + - bugfix: Windoors now know how to name themselves. In addition, unnamed windoors + now spawn with their default name instead of null. + RedStryker: + - rscadd: Added a colorable hairflower to the loadout. + - rscadd: Added a taqiyah to the loadout that can be colored with the color datum. + - tweak: Fixed the sprite for the red Security Hat backwards sprite so that the + 'N' on it is no longer backwards. + Yoshax: + - tweak: All robots now get crowbars, flashes and fire extinguishers. + - tweak: IV Drips are no longer dense, meaning they can be walked through like chairs. + - tweak: Robots can now use the toggle lock verb on crates and lockers. + - rscadd: There is now an experimental welding tool, it regenerates its fuel on + its own! One is given to the Chief Engineer, produced in Research, or found + in Syndicate toolboxes. diff --git a/html/changelogs/archive/2016-12.yml b/html/changelogs/archive/2016-12.yml new file mode 100644 index 00000000000..c5fa9b795b9 --- /dev/null +++ b/html/changelogs/archive/2016-12.yml @@ -0,0 +1,100 @@ +2016-12-01: + Anewbe: + - bugfix: Adult Diona should be able to name themselves properly now. Tweaked from + a Baystation PR by FTangSteve. + - rscdel: Lightning spells and bioelectrogenesis will no longer stun outright. + - rscadd: FBPs should no longer get mutations from radiation. + - bugfix: Observe warning should properly show how long you have before you can + join. + - rscadd: Adds a Toggle Shoe Layer verb to shoes, that let them be worn over the + uniform (ie tucking your pants into your shoes). + - bugfix: Shoes now properly check if they can hold knives or not. + - bugfix: Sign language can now be used while muzzled. + Datraen: + - tweak: Skrell are now more resistant to various chemicals, more susceptible to + pepperspray. + ForFoxSake: + - bugfix: Fixed a possible href exploit allowing any living player to speak any + language. + - bugfix: Organic beings can no longer speak Encoded Audio Language, although they + can still understand it just fine. + - tweak: Positronic brains can now speak Encoded Audio Language. + - tweak: Station manufactured Full Body Prosthetics can now speak Encoded Audio + Language. + MagmaRam: + - tweak: Corpses will now process a select few chemicals, meaning you can now add + blood into people who bled out before defibbing them. + - bugfix: Defibrilators fixed again. + - bugfix: R&D machines will now accept stacks of metal and glass from Cargo orders + properly. + N3X15: + - bugfix: Electrical storms no longer affect only cargo. If you're not cargo, your + lights are no longer safe. + Nerezza: + - rscadd: APCs now have a new EMP behavior. Regular APCs shut off for a few minutes, + critical APCs (engine and AI) shut off for 30ish seconds. Medbay will now not + be permanently disabled by EMPs if no engineers are available to fix their APCs. + - rscadd: Bay's timed reboot interface for APCs has been ported for EMPed APCs. + - tweak: APCs affected by grid checks say so on their nanoUI now. + - tweak: APCs damaged by the apc_damage random event are now effectively emagged + APCs. Anyone can operate their interface. + - tweak: Emagged APCs can now be repaired by removing their power cell and using + a multitool to 'reboot' them manually. + - bugfix: Nin and twiz no longer **** up APCs if they drain the battery completely. + - tweak: Nin and twiz drain power from the wire an APC is connected to first, then + drain from the power cell to fill the drain's 'quota'. Because the amount of + power given from the power net is random, this means the battery will still + drain but this also means you don't need to crowbar tiles in a room if the APC + is empty. + - bugfix: Bluescreened APC wire panels now visibly open like they should. + - tweak: Bashing APCs open was only effective under certain circumstances, but would + spam everyone anyway. This has been changed to only spam the user and to be + more indicative of when you can bash the cover off. + - spellcheck: Full grammar pass on APCs. + - rscadd: Hazard shutters animate slightly and play a sound so players can more + readily identify where shutters are being pried. + - bugfix: Two people can't pry the same shutter simultaneously anymore. + - bugfix: Fixed a bug causing shutters to immediately pry open when people didn't + want the shutter open. + - rscadd: Inflatables can be deflated using ctrl-click. + - rscadd: Inflatables can be deployed on adjacent tiles by clicking them. + - bugfix: Bumping into closed inflatable doors will no longer freeze them for a + few moments. + Yoshax: + - maptweak: All Heads of Staff now get multi-color pens in their office. + - tweak: Doors that do not have an access requirement can now be opened when handcuffed. +2016-12-17: + Anewbe: + - bugfix: EVA rig now has insulated gauntlets. + - rscadd: Adds another slot to select languages, if desired. + - rscadd: The base device cell is now selectable in the loadout. + ForFoxSake: + - tweak: Digital Valve pipes can now be made and moved. + - tweak: Air Vents can now have their direction changed. + - maptweak: Atmospherics is now a little less cluttered. + MagmaRam: + - rscadd: Added a nice implant that allows humans to speak EAL. + N3X15: + - rscadd: Added a changelog editing system that should cause fewer conflicts and + more accurate timestamps. + - rscdel: Killed innocent kittens. +2016-12-30: + Anewbe: + - rscadd: Changed run/walk speed to be based only on a config file. + - tweak: Walking should be faster now. + - tweak: Removed shoeless slowdown. + Atermonera: + - bugfix: Science grippers can install and remove borg components + - bugfix: Exosuit grippers can install exosuit equipment + - bugfix: Sheetloaders can load materials into protolathes and circuit imprinters. + - tweak: Protolathes and circuit imprinters input materials like autolathes, taking + as much of the fed stack as it can. + MagmaRam: + - tweak: Beakers can now have longer labels. + - rscadd: Adds defibrilator crate for cargo. + - tweak: Changed how certain stacks spawn behind the scenes. Should fix a few esoteric + bugs without impacting anything else. + Neerti: + - bugfix: Subtracting, multiplying, and dividing with arithmetic circuits should + actually occur now. + - rscadd: Added new arithmetic circuits; sign, round, and exponent. diff --git a/html/changelogs/archive/2017-01.yml b/html/changelogs/archive/2017-01.yml new file mode 100644 index 00000000000..0220dfa87eb --- /dev/null +++ b/html/changelogs/archive/2017-01.yml @@ -0,0 +1,70 @@ +2017-01-03: + Anewbe: + - bugfix: Farmbots should be buildable again. + - rscadd: FBPs with vital (head/torso/groin) damage will now show up on the crew + monitor as being damaged. + - bugfix: Flashes should now properly affect accuracy in hand-to-hand. + - bugfix: Taj should no longer be poisoned by any sort of coffee. Looks like we + missed a spot last time. + - rscadd: Recording tapes can now hold 30 minutes of chat. + - rscadd: Tape recorders and their tapes now fit in security and detective belts. + - rscadd: Lasers can now ignite thermite on walls. + - bugfix: Device cells now fit in wall rechargers. +2017-01-12: + Anewbe: + - rscadd: Ported over a bunch of hairstyles and underclothes from Baystation. + - tweak: Nurse spiders inject eggs less frequently. + - rscadd: Nurse spiders give a warning to the victim when they implant eggs. + Neerti: + - rscadd: Hand-held flashes and flash rounds will now stun upon repeated applications, + similar to stun batons. +2017-01-23: + Anewbe: + - rscadd: Can now just click ones boots to draw a holstered knife. + - rscadd: More boots can hold knives now. + - rscadd: Added an action button for breath masks, making it easier to toggle them. + - rscadd: Space Carp have a chance of sticking around after their event completes. + - tweak: Robotic limbs will no longer show up on the health scanners. + - rscadd: Medics and Security can open firedoors. Do so at your own risk. + - rscadd: Chaplain hoodie now has pockets and an actual hood. + - tweak: Winter coat hoods have the same armor values as their coats. + - rscadd: Characters will now spawn in at a random level of hunger. + - rscadd: Assisted and Prosthetic organs now have sprites. + - rscadd: Surgical tools will not attack while on help intent, this should prevent + people getting accidentally stabbed in surgery. + - rscadd: Tajaran now process reagents slightly faster. + - rscdel: Taj are now allergic to coffee again, per loremaster request. + - tweak: Taj now get drunk faster. + - tweak: Hyperzine is now more toxic to Taj. + - rscadd: Readded the Vox for admin/antag use and testing. They breathe Phoron now, + rather than Nitrogen. + - bugfix: The Xenotaser should work properly. + FTangSteve: + - wip: RootSpeak is now split into a local and a global variant. For now the global + acts as a hivemind. + Hubblenaut: + - tweak: Can now click on turfs with trash bags and similar to quick-gather everything + on it. No longer pixelhunting for cigarettes and bullets. + - bugfix: Buckets and other reagent holders will no longer simply be put into the + janitorial cart's trash bag. + PsiOmegaDelta: + - tweak: The round start and auto-antag spawners can now check if players have played + long enough to be eligable for selection. + Techhead: + - rscadd: 'Added a new random event: Shipping Error - A random crate is mistakenly + shipped to the station.' +2017-01-28: + Anewbe: + - rscadd: Added Medical and Meson aviators. + - rscadd: Medical and Meson aviators are now in the loadout, department locked. + - rscadd: Meson Scanners have been added to the loadout, department locked. + - rscadd: Medical hardsuit has a toggleable sprint. + - bugfix: Carbon and Hematite should show up in asteroid walls. + - rscadd: Readded the random crates from mining. + - rscadd: Digging through an artifact sometimes doesn't destroy the artifact. + - bugfix: Space and cracked sand should no longer stop mining drills. + - rscadd: Diona can regenerate organs and limbs. + PsiOmegaDelta: + - rscadd: Resetting a character slot now requires confirmation. + Zuhayr: + - rscadd: Added a reset slot button to chargen. diff --git a/html/changelogs/archive/2017-02.yml b/html/changelogs/archive/2017-02.yml new file mode 100644 index 00000000000..d5f676596e8 --- /dev/null +++ b/html/changelogs/archive/2017-02.yml @@ -0,0 +1,16 @@ +2017-02-24: + Anewbe: + - rscadd: Fake command reports now make the paper show up. + - bugfix: Mining cameras should work now. + MagmaRam: + - tweak: There is now a short delay before being able to fire when using hostage-taking + mode, and a short delay between shots. This should make hostage mode useful + for taking hostages and ambushes, rather than as an aimbot in actual firefights. + - bugfix: Sandwiches at max size can be eaten with a fork. + Yosh: + - rscadd: Some vending machines now log the items they've vended and had stocked, + storing the name of the user, the time and the item. These can be found by using + the new verb for vending machines, or from the right click menu. + Zuhayr: + - rscadd: Adminhelps now have a TAKE button that allow an admin to claim it, and + inform the adminhelper that someone is on the case. diff --git a/html/changelogs/archive/2017-03.yml b/html/changelogs/archive/2017-03.yml new file mode 100644 index 00000000000..db306babd81 --- /dev/null +++ b/html/changelogs/archive/2017-03.yml @@ -0,0 +1,70 @@ +2017-03-22: + Anewbe: + - tweak: Oxyloss now shows up as cyan in scanners. + Arokha: + - tweak: Having less than 30% blood (as a result of literally having that little + blood, or a broken heart) causes 75 oxyloss per tick rather than 300 toxins + and instant death, to allow for heart transplants. + - bugfix: Infections now spread and process properly between external organs. + - rscadd: Infections now have appropriate symptoms that indicate to a player that + they have one. + - rscadd: Infections are now diagnosable more accurately in a medscanner, or visually + for high level infections or dead limbs. + Atermonera: + - bugfix: EAL, Sign language, and emotes will no longer use autohiss + - rscadd: Surgeon Borgs now have a proper medical hud module +2017-03-28: + Anewbe: + - spellcheck: Disregard the last changelog on the spelling of HI, the correct spelling + is Hephaestus. My bad. + - rscadd: Added a changelog editing system that should cause fewer conflicts and + more accurate timestamps. + - rscadd: Added Myelamine, a blood clotting chemical. This is available to antags, + and can be ordered from cargo or mixed. + - rscadd: Added Osteodaxon, a bone fixing medicine. This is available to antags, + and can be mixed. + - rscadd: Added Carthatoline, a stronger anti-toxin. + - rscadd: Added Spidertoxin, which comes from spiders (duh), and is used in making + Myelamine. + - rscadd: Death Alarms can now be ordered from cargo. + - rscdel: Dexalin Plus is half as strong (still pretty strong, though). + - rscadd: Ninja, Merc, and ERT-M Hardsuits can now inject myelamine. + - tweak: Inaprovaline now decreases the effects of bloodloss, and lessens brain + damage taken from OxyLoss. + - tweak: Prosthetic organs now take randomised damage when emp'd, this should roughly + average out to the old values. + - tweak: The effects of heart damage have been tweaked, should be slightly easier + to survive now. + - tweak: Some of the stronger chems have side effects, like confusion or blurry + vision. These should be fairly minor, and we may be tweaking them in the future. + - tweak: The suiciding var now wears off, making it possible to save suicide victims + if quick action is taken. + - tweak: Death Alarms now announce on General comms again. + - rscadd: Borgs can climb tables. + - tweak: Skrell can now be up to 130 years old. + - tweak: Skrell are more vulnerable to flashes, due to their large eyes. + - tweak: Tajaran no longer have appendicies. + - tweak: Tajaran are more vulnerable to flashes. + - tweak: Unathi have less brute resist, but some burn resist. + - tweak: Unathi gender is now unclear to non-Unathi. +2017-03-30: + Anewbe: + - tweak: Italics in chat are now trigged with | , rather than / . + - rscadd: Energy weapons, flashlights, stunbatons, and welders can now be moved + from hand to hand by click+dragging. + - rscadd: Flashlights can now be placed in wall rechargers. + - rscadd: Adds jumper cables, that act a bit like a defib for FBPs. + - bugfix: Bicaridine and Myelamine should now properly repair internal bleeding. + - rscadd: Overdoses are now more dangerous. + - rscadd: Chloral Hydrate overdoses are now even more dangerous. + Arokha: + - rscadd: Adds body markings and tattoos. + MagmaRam: + - bugfix: Borgs and assorted robits can now use grinders in chemistry and the kitchen. +2017-03-31: + Anewbe: + - rscadd: Added a number of crates to cargo. + - rscadd: Added the electric welder as a hidden autolathe recipe. + - rscadd: Added a few colored (in sprite, not in color) flashlights, to the loadout. + Sprites c/o Schnayy. + - rscadd: Maps in a pair of jumper cable kits. Use these to revive FBPs. diff --git a/html/changelogs/archive/2017-04.yml b/html/changelogs/archive/2017-04.yml new file mode 100644 index 00000000000..b0543fd80c5 --- /dev/null +++ b/html/changelogs/archive/2017-04.yml @@ -0,0 +1,127 @@ +2017-04-08: + Anewbe: + - rscadd: Aprons now have pockets. + - bugfix: Automute shouldn't trigger if you don't type anything. + - rscadd: Adds the Chief of Security alt title for the HoS. + - rscadd: Wooden circlets can now be worn on the head. + - tweak: Package bombs now beep when activated, and have a delay before exploding. + - tweak: Package bombs are more expensive. + - tweak: Robolimbs can take a bit more damage before they start malfunctioning. + - tweak: Shrieking now decloaks changelings. + - rscadd: Drying yourself off with a towel should actually dry you off a bit now. + Arokha: + - tweak: Simple animals resist out of buckles and lockers + - tweak: Simple animals with retaliate but not hostile assist each other better + if they also have cooperative + - tweak: E-nets now are resist-out-of (or clickable) by the one inside or outside, + rather than having HP, and can be dragged around + Atermonera: + - rscadd: FBPs can now have numbers in their name. The first character cannot be + a number. + - rscadd: Common simple animals now have their own language, and as such are no + longer understandable by humans. + - bugfix: Translators can't understand the same languages that recorders can't, + including the new animal languages. + Leshana: + - rscadd: Upgrades the automatic pipe layer to modernize its code and make it constructable! + Constructs and deconstruts like other machines now. Circuits are buildable in + the autolathe. Uses steel to make pipes. + Magmaram: + - bugfix: Splints will now show up in examine text on hands and feet as well as + arms and legs. + Sin4: + - bugfix: Fixed back icons for Z8 Carbine, C20r, fireaxe, spear, and baseball bat. + - rscadd: If observing before roundstart, you may respawn. +2017-04-12: + Anewbe: + - rscadd: Material weapons now go dull instead of shattering. Certain weapons, like + spears, will still shatter. + - rscadd: Dull weapons do less damage, but can be sharpened with a whetstone. + - rscadd: Whetstones can be crafted using plasteel. + Belsima: + - tweak: Replaces cypherkey sprites with improved ones. + Sin4: + - bugfix: You can no longer ascend a table by walking from a flipped table to a + non-flipped one. +2017-04-16: + Anewbe: + - rscadd: Bartenders now spawn with their shotgun permit. Click on it in hand to + name it. + - experiment: Lessens the bloodloss from severe burn damage. + - rscadd: Hardhats now give some ear protection. + - rscdel: Hardhats can no longer fit in pockets. + LorenLuke: + - rscadd: Allows removal of PDA ID with alt-click. + Yosh: + - tweak: Scrubbers now scrub Phoron by default. + - tweak: Scrubbers now have the first dangerzone at anything more than 0 Phoron. + - bugfix: No longer will you attack Alarms with your ID when trying to unlock them. +2017-04-19: + Anewbe: + - rscadd: Unathi ribcages now reach down to their lower torso. + - rscadd: Unathi no longer have appendices or kidneys, the function of the kidneys + is now a function of their liver. + - rscadd: Unathi are more slightly more difficult to damage. + - rscadd: Unathi now process medicine 15% slower. Additionally, it's harder for + them to get drunk. + - rscadd: Unathi age range is now 32 to 260. + - rscadd: Unathi are not as slowed by heavy items. + Atermonera: + - bugfix: Translators no longer try to translate null languages. + LorenLuke: + - rscadd: Allows Blast doors to be attacked and broken like regular airlocks. + - tweak: Changelings can bank up to a maximum of 3 respecs at one time. + - tweak: Changelings begin with 2 respecs. + - tweak: Firing a silenced weapon gives a message in text to the user. + MagmaRam: + - rscadd: Added instructions on how to use the changelog updating scripts. + - tweak: Updated in-game EVA manual. + Neerti: + - rscadd: Adds makeshift armor for the head and chest regions. How protective they + are depends on the material used to craft it. The helmet is made by using wirecutters + on a bucket, then using a stack of material. The chestpiece is made by crafting + two armor plate, using wires on one of them, then hiting one with the other. + Yoshax: + - bugfix: Water such as the pool will no longer apply fire stacks when you enter, + meaning you will no longer be flammable from swimming. +2017-04-25: + Anewbe: + - rscadd: Cultist armor now has better protection from strange energies. + - rscadd: Adds the ion pistol to the uplink. + - tweak: The ion pistol can now be holstered. + - bugfix: Sprites on the smoking pipes should be fixed. + Atermonera: + - rscadd: Brain type (Organic, cyborg, posi, or drone) is now displayed in all records. + Belsima: + - tweak: Changes relaymove() code in bodybags. + - bugfix: Above tweak used to allow exiting bodybag while in closed morgue tray. + Leshana: + - rscadd: Implements footstep sound system and adds sounds to various floor types + including plating, tiles, wood, and carpet. + LorenLuke: + - bugfix: Allows people who are bucked to give/receive items. + - tweak: Can click-drag people onto chairs/beds from 1 tile away to buckle them. + - tweak: Allows you to place tape masks/restraints back on the roll (roll is still + infinite). + - bugfix: Fixes ventcrawling for spiderbots/implants/etc. + Neerti: + - rscadd: Drones will now spawn with an EIO-mandated ID card alongside their NT + ID. + - tweak: Fabricate Clothing for Changelings costs one point instead of two, and + is fabricated twice as fast. + - tweak: Dead changelings can no longer hear deadchat or freely ghost. + - tweak: Shrieks now share a 10 second cooldown. + - tweak: Lings cannot transform or shriek inside containers such as closets and + pipes. + - tweak: Regen. Stasis timer adjusted to be between 2 to 4 minutes. + - tweak: Visible Camo. should end if the user is stunned. + - rscadd: Visible Camo. now blocks AI tracking when active. + - rscdel: Recursive Visible Camo. no longer gives true invis. + - rscadd: Recursive Visible Camo. will allow the changeling to run while cloaked + instead. + - rscadd: Ling chemical meter on HUD now has a blinking exclaimation mark if below + 20 chemicals, to warn that they cannot revive if they should die while still + below 20. + Yoshax: + - tweak: Tape color is different now. Security tape is red rather than yellow, Engineering + tape remains yellow and Atmos tape is a lighter cyan rather than blue. diff --git a/html/changelogs/archive/2017-05.yml b/html/changelogs/archive/2017-05.yml new file mode 100644 index 00000000000..09a55ce7cff --- /dev/null +++ b/html/changelogs/archive/2017-05.yml @@ -0,0 +1,52 @@ +2017-05-05: + Anewbe: + - rscadd: Adds a cup for dice games, in the loadout. + - rscadd: Thermals now let you see in the dark. + Arokha: + - rscadd: Sleepers now have a 'stasis' level setting, that will ignore varying numbers + of life() ticks on the patient. + - tweak: Stasis bags and Ody sleepers now use a fixed level of this new stasis system + (ignore 2/3 life ticks). + - tweak: You can escape from being asleep in a sleeper, similar to escaping from + a cryotube. + - rscadd: You can now use grabs on sleepers to insert patients, same as scanners. + Datraen: + - bugfix: Xenobiological traits are made unique on each mutate, avoiding mutating + other mobs with same trait data. + Leshana: + - bugfix: Resetting a fire alert will no longer open firedoors if atmos alert is + in effect and vice versa + LorenLuke: + - Bugfix: Unfucks the screen bug on roundstart changelings. + - bugfix: Changeling now display 'alive' status on Medhuds properly. + - tweak: Refactors changeling ranged stings not passing over tables. Can now pass + over tables, any machinery (except doors), machine frames, and past closet subtypes. + - bugfix: You can now view an active video call by using the communicator in hand. + - tweak: Guns on harm intent in aim mode will target, rather than shoot pointblank + on first click. + - bugfix: You can now put handcuffs on yourself. +2017-05-09: + Anewbe: + - rscadd: Ports but does not enable Bay's MultiZAS. + Leshana: + - tweak: Optimized (but still not enabled) multi-z ZAS + - rscadd: Multi-Z explosion transfer coefficient is now configurable + N3X15: + - tweak: Flashlights on the high setting are no longer Beacons of Gondor. + Neerti: + - tweak: Tesla armor now retaliates against ranged attacks if within 3 tiles, and + recharges in 15 seconds, from 20. + - tweak: Technomancer Instability fades away slower. + - tweak: Fire and frost auras made more potent. + - rscadd: Gambit can now give rare spells unobtainable by other means, based on + spell power. + - tweak: Mend Wounds and Mend Burns combined into Mend Life. Mend Metal and Mend + Wires combined into Mend Synthetic. + - rscadd: Adds Lesser Chain Lightning, a more spammable version, but weaker. + - rscadd: Adds Destabilize, which makes an area glow with instability for 20 seconds. + - rscadd: Adds Ionic Bolt, which ruins the lives of synthetics. + - tweak: Oxygenate made cheaper. + SiegDerMaus: + - rscadd: Adds one new haircut, a chin-length bob. + Yosh: + - rscadd: Ports a bunch of hair from Bay. Knock yourself out. diff --git a/html/changelogs/archive/2017-08.yml b/html/changelogs/archive/2017-08.yml new file mode 100644 index 00000000000..a91d6f0e64e --- /dev/null +++ b/html/changelogs/archive/2017-08.yml @@ -0,0 +1,92 @@ +2017-08-20: + Anewbe: + - tweak: The names of 5.56 and 7.62 ammo have been swapped, as have the guns that + use them. The magazines should look the same, and the guns will do the same + damage they used to do. + Atermonera: + - bugfix: Borgs can now raise an evil army of slimes + Belsima: + - rscadd: Added a lot of new lore-friendly drinks. + - spellcheck: Adjusted the descriptions of some drinks. + - rscadd: Added fingerless gloves to the loadout. + - imageadd: Added several new robot icons. + - imageadd: Added animations to some robots. + - bugfix: Fixed Usagi's eyes not turning off when dead. + - rscadd: Added several new pAI sprites. + - rscadd: Added a load of sweaters to the accessories tab of the loadout. + - rscadd: Added a new swimsuit to the pool. + Cirra: + - rscadd: Added a unified radiation system. Radiation is lessened by obstacles, + and distance. + - rscadd: Added a geiger counter for measuring radiation levels, which can be found + in certain vending machines and radiation closets. + Leshana: + - tweak: During the gravity failure event, you can now buckle yourself to a chair + to prevent falling when gravity returns. + - rscadd: Added an admin verb to debug the map datum. + - rscadd: Added nanomap capability to the Power Monitoring Computer + - rscadd: Added nanomap capability to the Atmos Control Computer + - tweak: Expanded nanomap on Camera Console to all station z-levels by default. + - tweak: Crew Monitoring nanomap will support crew monitors built on other station + map z levels. + - imageadd: Updated z1 nanomap for Northern Star + - imageadd: Generated z5 nanomap for Northern Star + - tweak: Optimized the unified radiation system. Made the radiation cutoff level + configurable. + - bugfix: Standing still won't save you from radiation storms. + - bugfix: Bedsheets can be put into washing machines again. + LorenLuke: + - imageadd: Ghosts can now choose from a number of animal sprites. + - experiment: Gives IECs some TLC (see below). + - rscadd: Adds 'Separator' circuit, allowing the player to now divide strings. + - rscadd: Adds 'grenade' circuit, allowing the player to detonate a stored grenade + in an assembly. + - rscadd: Adds 'device' electronic assembly, allowing an 'assembly'-type (signaler/igniter) + circuit to be used to interact with others. + - tweak: Modifies some storage and complexity constants. + - tweak: Adds 'size' variable for manual setting. + - tweak: No longer requires screwdriver to remove components. + - tweak: Enables multitool to wire/debug circuits with lesser functionality (can + disable via variable). + - tweak: IECs no longer drown the player in windows, each assembly always uses only + one window. + - tweak: Added functionality to UI to help with user experience of above point. + - rscadd: Adds 'on set' output pulses to multiplexer and memory circuits. + - bugfix: Fixes multiplexer and memory circuits not pushing data to attached circuits. + - bugfix: Number to string converts null inputs as '0' due to engine limitations + (at least they work). + - bugfix: Gun manipulator circuit now functions properly (and can read '0' value + inputs). + - wip: Phase 1/2 for wiring rework. + MagmaRam: + - tweak: Nerfed health regeneration, especially on bruises. + Nalarac: + - tweak: Modifies the illegal equipment module for borgs to scrambled equipment + module that only activates the special items and doesn't actually emag the borg + - bugfix: Mining cyborg diamond drill is now obtainable in a more sensible manner + - tweak: Click dragging has been added to the cryogenics tubes, cloning pod, and + all methods of cryostorage + - tweak: Some quality of life changes for research, crisis, surgeon, and service + cyborgs + - bugfix: Jumper cables readded + - tweak: Construction cyborgs merged back with engineering cyborgs + PrismaticGynoid: + - tweak: Replaces intelliCards with intelliCores. + - rscadd: Wheelchairs can now be collapsed like rollerbeds for ease of storage and + movement. Too big to put in backpacks though. + - rscadd: Wheelchairs are now available in a color-customizable form via the loadout, + under utility. Now you can ride in style, and keep your feet too. + - bugfix: Wheelchair users can now enter the gateway and residential elevator without + being forced to leave behind their mobility aid. + Sarmie: + - bugfix: Dionaea have remembered how to regrow their limbs properly. +2017-08-26: + Belsima: + - imageadd: Replaced APC sprites with better shaded ones. + - tweak: Adjusted some atmos sprites for visibility. + - soundadd: Added cough and sneeze noises for Teshari. + - tweak: Turning on flashlights and locking lockers both make a click sound. + - imageadd: Replaced soda cans with new soda cans. + - rscadd: Added a tiedye shirt. + MagmaRam: + - bugfix: Tesla relays no longer draw power when their attached power cell is full. diff --git a/html/changelogs/archive/2017-09.yml b/html/changelogs/archive/2017-09.yml new file mode 100644 index 00000000000..adeab849f89 --- /dev/null +++ b/html/changelogs/archive/2017-09.yml @@ -0,0 +1,70 @@ +2017-09-24: + Belsima: + - imageadd: Replaced air tank sprites. + - imageadd: Added new xeno weed, egg, and resin sprites. + - imageadd: Added two new bar sign sprites. + - imageadd: Replaced blast door sprites. + - spellcheck: Microwave is no longer a proper noun. + - rscadd: Added croissants to the available recipes. + - imageadd: Added new status displays for the AI. + - spellcheck: Made spelling of corporations and planets more consistent. + - rscadd: Added more planets to character setup. + - imageadd: Added a bunch of new hairstyles. + - imageadd: Added a new holographic hud. + - maptweak: Added a grinder and enzyme to the abandoned bar, for illicit operations. + - imageadd: Replaced solar panel sprites. + - imageadd: Replaced shield generator sprites with ones from the Eris. + - rscadd: Added Qerr-quem and Talum-quem, a pair of Skrellian drugs. + - soundadd: Added a variety of sounds for opening cans, explosions, sparks, falling + down, mechs, and bullet casings. + - soundadd: Added a new death sound for mice. + - imageadd: Vox have been entirely resprited. + - rscadd: Added wood buckets, craftable with hydropnoics. + - soundadd: Added sounds for chopping wood. + - bugfix: Fixed a bug that would make default Zippo lighters invisible. + Chaoko99: + - rscadd: Nitrous Oxide is now an oxidizer. + - rscdel: 'Removed all instances of Volatile Fuel ever being simulated. To devs: + It still exists. Please, for the love of god, only use it with assume_gas.' + Cyantime: + - tweak: Tabling now requires a completed aggressive grab. + Nalarac: + - tweak: Removes the module restraint for the cyborg jetpack upgrade + - rscadd: Added the hand drill and jaws of life to the protolathe + - tweak: Syndicate toolbox now comes with power tools + Neerti: + - wip: Adds the Lost Drone, which can be found on the Surface of the future map. + - rscadd: You can now modify an unslaved borg's laws by hitting it with a law module, + after a significant delay. + - rscadd: Adds several new lawsets. Currently there are no lawboards for these. + - rscadd: Adds new 'shocker' baton, for the Lost Drone. + - tweak: Combat borg shields are now easier to use, only requiring that they sit + on one of your hands and not your active hand. The shield is also more energy + efficent. + PrismaticGynoid: + - tweak: You now keep your languages when removed from/transplanted into a body. + - tweak: AIs and borgs load languages from preferences when spawning. + - bugfix: Fixed sign language being usable while lacking both hands. + - rscdel: Brains are no longer able to hear binary (robot talk). + - rscadd: Adds the ability for research to print drone brains. + - tweak: Makes all MMIs, posibrains, and drone brains radio-enabled. Anyone holding + the brain can also disable the radio for antag purposes. + SpadesNeil: + - tweak: Windows can no longer be damaged by very weak attacks. + Woodrat: + - tweak: Ported floor types and floor sprites (Techfloors) from Vorestation (who + ported them from Eris). Brought our floortypes in line with how Vorestation + has theirs set up. + - bugfix: Missing Techfloor floor tile sprites added. + - wip: Floor sprites from Vorestation not yet ported. To be done once we go to the + new map. + - maptweak: Added catwalks and railings to SC station. Fixed first Z-level. + - rscadd: Added the ability to make catwalks and railings as ported from vore. + - tweak: Cable heavy duty file tweaks to remove red overlay color from them. + - tweak: Added in a color icon for centcomm beach areas. + - maptweak: Fixed issues with SC centcomm z that prevented it from loading. + - maptweak: Rework of xenobio/xenoflora outpost on SC planetside main map. + - rscadd: Added Wilderness z-level for SC, teleportation transition to it may be + bugged. + - rscadd: Cable ender file added. Allows power transfer between z-levels. + - tweak: Southern cross files for areas and defines in relation to z-level work. diff --git a/html/changelogs/archive/2017-11.yml b/html/changelogs/archive/2017-11.yml new file mode 100644 index 00000000000..2cb92594362 --- /dev/null +++ b/html/changelogs/archive/2017-11.yml @@ -0,0 +1,24 @@ +2017-11-06: + Atermonera: + - bugfix: AI's can speak local rootspeak. + - rscadd: Implements Virtual Reality. + Woodrat: + - rscadd: Added 'see down' in open spaces from Vore. + - rscadd: Added talking and visible messages upward through open space from Vore. + - rscadd: Added a Syndicate ID with all access (admin spawn only). + - tweak: Port of 'Syndicate id cards now listen for owner destruction' from Bay. +2017-11-29: + Anewbe: + - rscadd: FBPs are now affected by Radiation, it gives them ToxLoss. Wear your PPE. + - rscadd: FBPs can have ToxLoss decreased by going into a charger. + - rscadd: It is now possible to move FBPs and robots into chargers, via click+drag + or grabs. + Atermonera: + - bugfix: AI verbs are no longer hidden on the tabs. + - bugfix: Incapacitated mobs can no longer open your inventory and steal your gubbins. + MoondancerPony: + - bugfix: Fixed a mislabeled pulse pin on the microphone. + - bugfix: Fixed an issue with reference pins and multiplexers, and reference pins + in general. + PrismaticGynoid: + - tweak: Adjusts the amount of camera locations the AI can store from 10 to 30. diff --git a/html/changelogs/archive/2018-01.yml b/html/changelogs/archive/2018-01.yml new file mode 100644 index 00000000000..12cf94d66d5 --- /dev/null +++ b/html/changelogs/archive/2018-01.yml @@ -0,0 +1,69 @@ +2018-01-12: + Atermonera: + - rscadd: Communicators now have a weather app. + - rscadd: Mobs in VR can switch between translucent and opaque forms. + Leshana: + - tweak: Examining construction frames shows which circuit board (if any) is installed. + - tweak: Convert the machinery controller to a StonedMC subsystem + MrStonedOne: + - rscadd: Added admin verb 'Display del() Log' displaying garabage collector statistics. + PrismaticGynoid: + - rscadd: Adds the ability to 'crawl' to an adjacent turf by click-dragging yourself + to it, after a delay. This can be used to move while unable to stand. You can + also do this with other movable objects, if you really wanted to. + - tweak: Conscious mobs lying on the ground can now buckle themselves to chairs/beds. + This includes people missing legs. +2018-01-25: + Anewbe: + - rscadd: Southern Cross Map is now live + Arokha: + - tweak: Remove borg hud items as they have normal huds as their sensor augs now, + and can see records with them. + Atermonera: + - rscadd: Communicators have a flashlight under the settings menu, functions as + the PDA one + - rscadd: Station-bound synthetics now have gps units + Cerebulon: + - rscadd: Added 19 food recipes from /tg/station + Leshana: + - soundadd: Sounds of Tesla engine lighting bolts + - imageadd: Sprites for grounding rod and Tesla coil + - imageadd: Sprites for lighting bolts + - rscadd: The Tesla Engine, Tesla Coils, and Grounding Rods + - rscadd: Wiki search URL is now configurable in config.txt + - rscadd: Breaker boxes can be constructed in game. + - bugfix: Construction of heat exchange pipes, vents, and scrubbers now works properly + again. + - tweak: Fix singularity energy balance so it is stable under normal operation. + - bugfix: Fix emitter beams and PA effects from being grav pulled or consumed. + - rscadd: Added the operating manual book for the Tesla Engine. + Mechoid: + - rscadd: Brains can be set to be a source of genetic information. + - rscadd: Promethean cores can be inserted into a cloning scanner to be cloned. + This gives them a worse modifier upon completion. + - rscadd: Promethean cores can now have chemicals added or removed from them. Base + for future slime cloner. + - rscadd: Species-based cloning sicknesses possible. + - spellcheck: Cyboernetic - > Cybernetic + Neerti: + - rscadd: Adds boats that can be ridden by multiple people, which use oars. Can + be crafted with large amounts of wooden planks. + - rscadd: Adds autopilot functionality to Southern Cross Shuttle One and Shuttle + Two. + - rscadd: Adds ability to rename certain shuttles on the Southern Cross. + - rscadd: Areas about to be occupied by a shuttle will display a visual warning, + of a bunch of circles growing over five seconds. + SunnyDaff: + - rscadd: Added new food items. + - rscadd: Added Cider. + - rscadd: Added Apple Juice to bar vending machine. + - bugfix: Fixed Vodka recipe. + - bugfix: Fixed Apple and Carrot cake recipes + - tweak: Changed Cake recipes to not include fruit juice + ZeroBits: + - rscadd: Added the ability to have multiple loadouts per character. + battlefieldCommander: + - rscadd: Adds a communicator watch, a variant of the communicator you can wear + on your wrist. + - rscadd: Replaces the communicator in the loadout with a communicator selection. + Choose either the traditional communicator, or the new commwatch. diff --git a/html/changelogs/archive/2018-02.yml b/html/changelogs/archive/2018-02.yml new file mode 100644 index 00000000000..5fb792a166f --- /dev/null +++ b/html/changelogs/archive/2018-02.yml @@ -0,0 +1,181 @@ +2018-02-07: + Anewbe: + - tweak: Lessens the bomb, bio, and rad protection on the Explorer Suit. + - tweak: Replaces the Hunting Rifle cabinets with a Phase Pistol cabinet. Same general + purpose, shoot animals, kill animals. Shoot people, get laughed at. + - tweak: Gloves are generally less protective from shocks. + - tweak: Budget Insulated Gloves will almost always be better than any other non-insulated + glove. + - tweak: Hyposprays and autoinjectors now have a delay on use when the target is + conscious and not in Help Intent. + - bugfix: You need a parachute to survive atmospheric reentry. Closets, mechs, and + other impromptu parachutes will not longer prevent splatting. + Atermonera: + - tweak: ID computer can set command secretary and IAA access + - tweak: Command secretary has keycard auth. access + Cerebulon: + - rscadd: Added toggleable 'Open' sign to bar hallway so you can tell if it's open + without walking inside. + Mechoid: + - rscadd: Adds material girders. + - tweak: Girder decon time is now partially dependant on material. Stronger girders + take slightly longer. + - tweak: Wall girders are now under the integrity-based construction listing. Material-Name + Wall Girder. + - rscadd: Explosive-resistant girders in walls have a chance to survive as an unanchored + girder, if their wall is destroyed. + - rscadd: Radioactive girders affect the completed wall's radioactivity. + SunnyDaff: + - rscadd: Added new food items. + - rscadd: Added Onions. + - tweak: Changed Apple and Lemon Sprite +2018-02-10: + Atermonera: + - tweak: Ethylredoxrazine actively removes alcohol from the stomach and bloodstream + - tweak: GPS units won't report the exact location of other GPS units, just range + and approximate direction + - tweak: POI gps units won't give any information about the POI, merely its location + - rscadd: Adds EMP mines. + Cerebulon: + - rscadd: Adds antibiotic resistance chance to viruses, capped at 90% without admin + edits. + - rscadd: Adds adminspawned non-transmittable viruses + - rscadd: Adds several new disease symptoms + - tweak: Vomit is now a disease vector + - tweak: Viruses have a lower chance of curing themselves without medical intervention + - bugfix: Virus food no longer infinitely generates in incubator beakers + - bugfix: Xenomorphs and supernatural begins can no longer catch the flu + Hubblenaut: + - tweak: If a cycling airlock is already near the target pressure, pressing the + buttons will toggle the doors instead of making it reenter the cycle process. + Leshana and mustafakalash: + - rscadd: A new 'planetary' mode for airlocks which makes them purge the chamber + contents to the exterior atmosphere before filling with clean air, and vice + versa. + MistyLuminescence: + - tweak: Mines are now very, /very/ dangerous to step on (so don't do that). You + can disarm them with a multitool and wirecutters - ping is good, beep is bad + - or by shooting or exploding them from a distance. Be careful! + Woodrat: + - rscadd: Shaft Miner, Search & Rescue, Explorer can now select webbing vests and + pouches from the loadout. + - bugfix: Allow utility uniforms to roll up their sleeves. + - rscadd: Shuttle upgraded with enviroment sensors and shuttle doors that can be + detected from the shuttle console. + - rscadd: secure gun cabinets in the hangar control rooms. Locked to armory, explorer, + and pilot access. + - maptweak: Redesign of medical surgery rooms, replacement of the closets with wall + closets. + - bugfix: Multiple map bugfixes including distro and scrubber lines to deck 3. +2018-02-17: + Anewbe: + - rscadd: Added a random mine spawner, for use in PoIs. Replaces mines in PoIs with + the random spawner. + - rscadd: Mines now give a visible message when they go off. + - tweak: Land mines on the ground can no longer be told apart from one another, + to prevent gaming the system. + - bugfix: Hovering mobs (viscerators, drones, Poly, carp) no longer set off land + mines. + - tweak: Arming a land mine now takes concentration. If you move, it will boom. + - tweak: RINGS AND CERTAIN GLOVES INCREASE PUNCHING DAMAGE. + - tweak: BRASS KNUCKLES HAVE BEEN TURNED INTO GLOVES AND REBALANCED. THEY DO LESS + DAMAGE PER HIT BECAUSE IT'S HARD TO DISARM A PAIR OF GLOVES. + - rscadd: Cyborg Chargers now decrease radiation on FBPs. + - tweak: Falling one floor now does a lot less damage, on average. + - bugfix: Falling one floor in a Mech no longer hurts the occupant. + PrismaticGynoid: + - rscadd: A lot more machines can now be moved with a wrench, mostly kitchen, hydroponics, + and virology machines. + - tweak: Changed department ponchos to be open to any job, just like department + jackets. + Schnayy: + - rscadd: Adds bouquets. Can be ordered via 'gift crate' in cargo. + - rscadd: Adds fake bouquets for the cheap. Can currently be won from arcade machines. + - rscadd: Adds chocolate heart-shaped boxes. Can be ordered via 'gift crate' in + cargo. + - rscadd: Adds gift cards with four cover variations. Function like paper. Can be + ordered via 'gift crate' in cargo. + battlefieldCommander: + - rscadd: Added packed snow brick material. Craft it using snow piles. + - recadd: Added snow girders and igloo walls. Craft them using snow bricks. + - rscadd: Added various snowmen. Craft them using snow piles. Punch 'em to destroy. +2018-02-21: + Anewbe: + - rscadd: Headsets for jobs that spend a lot of time planetside can now function + as local radios when comms are down. + - rscadd: Most headsets now have on-mob sprites. + - rscadd: Added a Planetside Gun Permit item, specifying permission to possess a + firearm on the planet's surface. Explorers should spawn with these by default, + and a further two can be found in their gun locker. + - rscadd: Prometheans now react to water. Being soaked will stop their regen and + deal minor toxin damage. Drinking or being injected with water will deal slightly + more toxin damage. + - bugfix: Suit Coolers now properly cool FBPs in slightly burning rooms. If it gets + too hot for your suit, you're still dead. + Leshana: + - rscadd: Makes electrochromatic glass buildable and programmable in game. Use + cable and multitool. + Woodrat: + - rscadd: Additions of 6 new POIs for the cave area. +2018-02-22: + Anewbe: + - rscadd: Added Warden and HoS helmets. + - tweak: Clothing items must be click+dragged to be unequipped. A lot of them already + had this, but the system is now standardized. + - tweak: Accessories now apply slowdown to what they're attached to. + - tweak: Certain items, notably Technomancer spells, no longer show up when you + examine the mob wearing them. + - tweak: Flashbangs confuse, instead of stunning. + Atermonera: + - tweak: GPS units are generally more useful, providing both coordinate locations + and, so long as you're on the same Z level, direction with x-y component distances, + to 1m accuracy + - rscadd: Added a halogen counter tool, functions as the PDA function. + - tweak: Analyzers can now analyze gas containers, in addition to providing atmosphere + readouts, as the PDA gas scanner function. + - rscadd: Added umbrellas. + battlefieldCommander: + - rscadd: Added fireplaces which operate similarly to bonfires. + - bugfix: Fixed an oversight that allowed for an in-between state in bonfires where + the fire would mysteriously go out after adding wood. + - rscadd: Added blue sifwood floor tiles. + - bugfix: Fixed blue carpet, now known as teal carpet + - rscadd: Added the ability to dig up tree stumps with a shovel. +2018-02-25: + Anewbe: + - tweak: Splinted bodyparts act broken 30% of the time. + - tweak: Splinted legs still slow you down like broken ones. + Leshana: + - rscadd: Added a client preference setting for wether Hotkeys Mode should be enabled + or disabled by default. + - bugfix: CTRL+NUMPAD8 while playing a robot won't runtime anymore. + - tweak: Grounding rods act intuitively, only having an expanded lighting catch + area when anchored. + Nerezza: + - bugfix: Fixes not being able to install the different carpet colors. Finally. + - bugfix: Removes certain unusable duplicate stacks of tiles from the code. + Schnayy: + - rscadd: Added Gilthari Luxury Champagne. Drink responsibly. + - rscadd: Added a singular AlliCo Baubles and Confectionaries vending machine in + the locker rooms. Dispenses a variety of gifts. + - rscdel: Removed hot drinks vendor from locker room. +2018-02-28: + Atermonera: + - rscadd: Adds umbrellas to the loadout, for 3 points. Colorable! + Nerezza: + - bugfix: Using tape (police/medical/engineering) on a hazard shutter now tapes + the hazard shutter instead of trying to open the hazard shutter. + - rscadd: Added /tg/-style floor tile swapping. Equip crowbar/screwdriver in offhand + and click the floor tiles you want to directly swap with a stack of new floor + tiles (like teal carpet). + Woodrat: + - maptweak: Heavy rework of the wilderness, minor adjustments to mining and outpost + z-levels. To get to the wilderness you now have to travel through the mine z-level + to do so, follow the green flagged path. Through the mine. + - tweak: Shuttles can now land at a site near the enterance to the wilderness. Removal + of the mine shuttle landing pad to move to the wilderness. + - rscadd: New addition of warning sign, thanks to Schnayy. + battlefieldCommander: + - rscadd: Added craftable joints. Dry something (ideally ambrosia) on the drying + rack and apply it to a rolling paper to create a joint you can smoke. + - rscadd: Added a box of rolling papers to the cigarette vending machine. diff --git a/html/changelogs/archive/2018-03.yml b/html/changelogs/archive/2018-03.yml new file mode 100644 index 00000000000..ecd236a33d7 --- /dev/null +++ b/html/changelogs/archive/2018-03.yml @@ -0,0 +1,59 @@ +2018-03-05: + Anewbe: + - rscdel: Removes Command Liaison, Bridge Secretary, Hydroponicist, Prospector, + Sanitation Technician, Professor, and Historian alt-titles. + - rscdel: Removed universal translators from the loadout. + - rscadd: RnD can print earpiece translators. + Mechoid: + - rscadd: Add a surgical operation for repairing the brainstem of a decapitated + individual. + - rscadd: Add a permanent modifier for frankensteining individuals. + Nerezza: + - rscadd: Package bomb detonators can be re-bound by hitting the new package bomb + with them. + PrismaticGynoid: + - bugfix: The succumb verb will now work on species that can't take oxyloss damage. +2018-03-15: + Anewbe: + - tweak: Pills and ingested reagents actually process at half speed, rather than + just ignoring half of the reagents. + - rscdel: Robotic limbs now need internal repair at 30 composite damage, rather + than 30 of burn or brute. + - tweak: Syringes now inject their entire payload with one click, but in 5 unit + increments. There is a delay in between each of these. + - rscadd: Assisted robotic organs (internals, eyes) are less vulnerable to EMP. + - rscdel: Lifelike robotic organs (currently VeyMed) are more vulnerable to EMP. + Cerebulon: + - rscadd: Added Akhani language for Tajaran. + - spellcheck: Fixed incorrect singular form of Tajaran in several places. + MisterLayne: + - rscadd: Added a version of the ED-209 called the ED-CLN. It is a more efficient + Cleanbot. + - bugfix: Reinforced snowballs can now actually be made in a reasonable time limit. + Nerezza: + - tweak: Broken APCs can be bashed open with slightly smaller objects now. This + means wrenches are acceptable, no need to hunt down a fire extinguisher. + - rscdel: EVA rigsuit/hardsuit no longer holds toolboxes in suit storage since those + have been a volume inventory for some time now. RIP ghetto satchel. + - rsctweak: CE's rigsuit/hardsuit no longer holds pickaxes and ore satchels, but + can now hold inflateables. + - bugfix: Retracting rigsuit/hardsuit helmets with no valid mask equipped now disables + internals. + - bugfix: Offline rigsuits/hardsuits are no longer considered valid air supplies + by the internals button. Before, your internals would instantly shut off before + you could get a breath out of the rigsuit. Now, the internals button will look + for a different tank instead. + - rscadd: Tajaran now get to keep their tails when they wear the EVA, RD, or Industrial + rigsuits/hardsuits. Unathi sprites to come soon! + - bugfix: Sifwood floor tiles now correctly use their double-stacked icon instead + of disappearing. + Woodrat: + - rscadd: Added in a weapons crate for explorers that has bolt action rifles. + - rscadd: Weapon powercells can be ordered from cargo (security access crate). + - tweak: Automatic weapons crate split into two crates now. One for SMGs one for + the rifle. Minor adjustments to other munitions and security supply packs as + well. + - rscadd: The automatic weapons ammo crate has also been split. + - tweak: Names of the crates for the munitions and security catogory supply packs + have been adjusted slightly. In certain places contents also adjusted. + - bugfix: Holoplant now comes in a crate. diff --git a/html/changelogs/archive/2018-04.yml b/html/changelogs/archive/2018-04.yml new file mode 100644 index 00000000000..828fd3f8283 --- /dev/null +++ b/html/changelogs/archive/2018-04.yml @@ -0,0 +1,67 @@ +2018-04-01: + Anewbe: + - tweak: Medical Doctors and EMTs spawn with white medkits. + Cameron653: + - rscadd: Adds a xenoarch excavation tool, craftable in R&D. Allows depth selection + of 1-30 + - rscadd: Adds a xenoarch multitool, craftable in R&D. Has xenoarch counter, measure + tool, and depth scanner all in one. + Heroman3003: + - bugfix: Attaching exosuit equipment with a gripper correctly removes it from the + gripper. + - bugfix: Engineering gripper can no longer duplicate frame parts. + MistyLuminescence: + - tweak: Wallets can now hold a wider variety of objects. + Woodrat: + - rscadd: Added two 44 cal revolvers. + - rscadd: Added 44 cal speedloader for revolvers. + - rscadd: Added 44 cal rubber rounds. + - bugfix: Fixed the icon_state for 'structure/plushie/carp' and the random first + aid kit spawner. + - rscadd: Added a random chance tool spawn for power tools (most of the time it + should still just be regular tools). + - tweak: Adjusted the spawn rate of medkits, combat medkits should be more rare. + - tweak: Cash split into its own loot item. + - tweak: Plushies split into large and small plushies. + - rscadd: All the extra plushie spawns added to the random plushie spawn. + - tweak: Eightball and conch shell added to toy spawns. + - rscadd: Added spawn points for the large plushies, cash, and the power tools to + the station. + battlefieldCommander: + - rscadd: Added permanent markers, an alternative to crayons. + - tweak: The chemistry recipe for paint now uses marker ink instead of crayon dust. + - rscdel: Removed crayon boxes from the map. They can still be ordered from cargo + in case you need a snack. +2018-04-19: + Anewbe: + - rscdel: AOOC is no longer available to traitors, renegades, and thugs. + Woodrat: + - bugfix: Flashers in brig cells should work now, extra floor flash in communal + brig to deal with crims. + - bugfix: Improper access, SMES rooms. + - bugfix: Trader start point is no longer dark. + - rscadd: Medical Vendor Plus has more advanced burn and trauma kits. + - tweak: Cell 1 and 2 in the brig can now be accessed by detectives. + - tweak: Additional r-walls next to the engine room to help with rads. + - tweak: Floor decals in a couple areas. + - tweak: RD office now has its telescreen back. + lorwp: + - bugfix: Pilot headsets can now fallback to shortwave radio +2018-04-28: + Anewbe: + - tweak: Communicator visibility (the thing that lets people see your communicator + when you're a ghost) is now saved to character slots, rather than globally. + - tweak: Jobs that are set to Never on your preferences are hidden by default on + the Late Join selection menu. There is a button to reveal them. + Arokha: + - bugfix: Nerve reattaching surgery now works correctly. (Hemostat on limb) + - bugfix: Limbs dropped by people have appropriate flags. + Atermonera: + - tweak: Human examine code has received a major refactor. If you encounter unusual + behaviour that seems wrong, please report it. + Cerebulon: + - bugfix: Pumpkins are no longer green ovals. They now grow on actual vines. + schnayy: + - bugfix: Space carp plushies now load sprites and are all selectable from loadout. + - tweak: Adds several newer plushies to the gift vendor as well as adjusting cost + of gift vendor's contents. diff --git a/html/changelogs/archive/2018-05.yml b/html/changelogs/archive/2018-05.yml new file mode 100644 index 00000000000..9c511fbe640 --- /dev/null +++ b/html/changelogs/archive/2018-05.yml @@ -0,0 +1,34 @@ +2018-05-01: + Mechoid: + - tweak: Skrell can be affected by flashbangs from a range of 8 tiles without protection. + - tweak: Promethean regen consumes additional nutrition. + - tweak: Many healing chemicals are less effective on Prometheans due to the natural + regeneration. + - tweak: Lots of other Promethean tweaks. No seriously, I'm not putting the list + here. + PrismaticGynoid: + - rscadd: Adds new skrell sprites to hardsuit helmets that were missing them. +2018-05-24: + Anewbe: + - bugfix: Moving items out of one's active hand cancels any zoom-in they may be + providing. + - tweak: Meteor events should be a lot less brutal. + Arokha: + - rscadd: Added a 'Client FPS' setting in the Global tab of character setup for + adjusting the FPS to your preference. + - rscadd: Added a 'fake SSAO' toggle to Global in character setup, ported from /tg/. + Looks like drop shadows on (almost) everything. + Atermonera: + - bugfix: Laptops no longer consume IDs indefinitely. + Mechoid: + - rsctweak: Promethean limbs store more damage. + - rsctweak: Promethean limbs, in addition to normal severing rules, have a higher + chance to be splattered or ashed once they reach maximum damage. + - rscadd: Limbs can now spread their damage to neighbors with the spread_dam var, + when reaching max damage. + PrismaticGynoid: + - rscadd: Added laser pointers. Available in your loadout, and printed and upgraded + by R&D. + lorwp: + - tweak: Search and Rescue can now add certain medical restricted items to their + loadouts diff --git a/html/changelogs/archive/2018-06.yml b/html/changelogs/archive/2018-06.yml new file mode 100644 index 00000000000..8b598bba792 --- /dev/null +++ b/html/changelogs/archive/2018-06.yml @@ -0,0 +1,27 @@ +2018-06-08: + Anewbe: + - tweak: Merc mobs in PoIs no longer drop gear. This is to help us balance the PoIs + that contain them, and by extension every other PoI. + - tweak: Merc mobs have been shuffled around in their PoIs. At some point, this + may actually be randomized, but for now, expect slightly different placements. + - rscadd: Adds a laser rifle and ion rifle version of the Merc mob, for variety. + - tweak: PoI turrets are lethal again, and will likely shoot crawlers. + - rscadd: Certain mobs, namely robots and mercs, now have some amount of armor. + - rscadd: Ranged mercs will now knife people when cornered, rather than punch them + really hard. + Mechoid: + - rscadd: Added some background things for Events. + - bugfix: Ion rifles hit the correct 3x3 instead of 5x5 + - rscadd: Seed Storage Vendors are now hackable. Can choose from various lists of + concerning plants. +2018-06-21: + Anewbe: + - rscadd: Added a biomass reagent, made from protein, sugar, and phoron. + - tweak: Cloners and bioprinters now use the biomass reagent. Both can be refilled + or have their capacity increased by replacing the bottles they spawn with. + - experiment: Mapped in a bioprinter, for further testing. + - rscadd: Adds the ability to make robolimb brands more or less vulnerable to brute + or burn. + - rscdel: Makes VeyMed limbs more vulnerable to brute and burn. + Mechoid: + - rscadd: Allow AIs to create and take control of mindless drones from fabricators. diff --git a/html/changelogs/archive/2018-07.yml b/html/changelogs/archive/2018-07.yml new file mode 100644 index 00000000000..82be57f07fb --- /dev/null +++ b/html/changelogs/archive/2018-07.yml @@ -0,0 +1,22 @@ +2018-07-12: + Anewbe: + - bugfix: Technomancer Apportation now properly checks for range and scepter, again. +2018-07-14: + Anewbe: + - tweak: Certain languages now require assistance for a species to speak, but not + understand, much like EAL. + - tweak: Alai can only be `spoken` by Taj and Teshari. + - rscadd: Adds a voicebox/larynx organ. Its only purpose at the moment is to assist + in speaking certain langauges. + - tweak: Language implants, like the EAL implant, now affect the voicebox organ, + instead of being a freefloating implant. + - rscadd: Adds a language implant for Common Skrellian. + Atermonera: + - rscadd: Steel sheets can be used to construct Roofing Tiles + - rscadd: Roofing tiles can be used on tiles under open spaces or space tiles in + multiZ maps to place a lattice and plating on the space above + - rscadd: Roofing tiles can be used on outdoor turfs to make them indoors + - rscadd: Both functions work together on multiZ maps with outdoor turfs, only one + roofing tile is used per tile roofed. + Mechoid: + - rscadd: Adds a new surgical procedure for fixing brute and burn on limbs. diff --git a/html/changelogs/archive/2018-08.yml b/html/changelogs/archive/2018-08.yml new file mode 100644 index 00000000000..4f1baafea47 --- /dev/null +++ b/html/changelogs/archive/2018-08.yml @@ -0,0 +1,29 @@ +2018-08-01: + KasparoVv: + - rscadd: You can now change the order of your body markings at character creation. + Shift markings up or down layers at will to design the character you've always + wanted, more easily than ever before. + Mechoid: + - rscadd: Added the Gigaphone. Currently unused. + Mewchild: + - rscadd: Ports several AI core sprites from ages and places past + PrismaticGynoid: + - rscadd: Adds four types of colorblindness to the traits in the setup menu. + - tweak: pAIs can now be picked up while unfolded, and can display more than 9 emotions. +2018-08-08: + Atermonera: + - rscadd: The supply controller has been refactored and shifted to nanoUI. + - rscadd: The ordering and control consoles are now generally upgraded in terms + of information and options. + Mechoid: + - rsctweak: Hallucinations are no longer only Pun Pun. + Neerti: + - soundadd: Adds new ambience sounds for various areas, especially on the surface + of Sif. + - sounddel: Removes low and high-pitched droning from available ambience. Consider + trying ambience again if you had turned it off to avoid those. +2018-08-28: + Mechoid: + - rscadd: Mechs now have multiple equipment slot types, and more slots in total + for greater customization. + - rscadd: A large number of Mech weapon modules and their jury rigged versions. diff --git a/html/changelogs/archive/2018-09.yml b/html/changelogs/archive/2018-09.yml new file mode 100644 index 00000000000..a8e1569089a --- /dev/null +++ b/html/changelogs/archive/2018-09.yml @@ -0,0 +1,10 @@ +2018-09-22: + Mechoid: + - rscadd: Adds two vehicles to Robotics and Cargo, the Quad and Spacebike. + Poojawa: + - rscadd: Ported /vg/ instrument code, improved the UI of instruments. + - rscadd: Added a client side pref that mutes instruments being played for you. + Woodrat: + - rscadd: Adds two rig suits. Military Rig suit from Bay and PMC rigsuit + - rscadd: Adds four exploration and pilot voidsuits (alternate sprites by Naidh) + - rscadd: Adds exploration and pilot voidsuits diff --git a/html/changelogs/archive/2019-02.yml b/html/changelogs/archive/2019-02.yml new file mode 100644 index 00000000000..ba2ed5e0668 --- /dev/null +++ b/html/changelogs/archive/2019-02.yml @@ -0,0 +1,74 @@ +2019-02-14: + Buffalowing: + - rscadd: Revived the changelog system. If your derelict changelog was not added, + press F in the chat. + - tweak: Improved simple mob interactions + - tweak: Added consequences for spamming *awoo and *nya + Chaoko99: + - rscadd: Prometheans can now wear underwear. + Hubblenaut: + - tweak: If a cycling airlock is already near the target pressure, pressing the + buttons will toggle the doors instead of making it reenter the cycle process. + KasparoVv: + - rscadd: You can now change the order of your body markings at character creation + with the push of a button. Shift markings up or down layers at will to design + the character you've always wanted, more easily than ever before. + KasparoVy: + - rscadd: Hiding mobs are now revealed when grabbed, buckled and/or killed. + - rscadd: You cannot hide if you grab something, are grabbed yourself or are buckled. + - rscadd: Adds some fluff messages for when hiding mobs are revealed. + LBnesquik: + - rscadd: Remplaced the plant clippers with a reskinned pair of hedgetrimmers. + Lbnesquik: + - rscadd: 'General biogenerator improvements:' + - rscadd: Added feedback noise to the processing. + - rscadd: Allow for cream dispensing. + - rscadd: Allow for plant bag creation. + - rscadd: Allow for 5 units of meat to be dispensed at once. + - rscadd: Allow for 5 units of liquids to be dispensed at once totalling 50u. + - rscadd: Add and allow the creation of larger plant bags for easier ferrying of + plants.. + - rscadd: Add a description to the machine itself. + - bugfix: Fix a typo. + Leshana: + - rscadd: Enables round-to-round persistence of a few aspects of characters. More + accurately, it automates updating your character setup. None of this code does + anything you could not already do manually on the Character Setup screen, it + simply does it automatically for you. ALL of these changes are optional, toggled + on the VORE tab of character setup. + - rscadd: Your late-join spawn location is determined by which cryo/elevator/etc + you used to leave last time. Departing thru the elevators will set your spawn + location to elevators etc. + - rscadd: Your weight is saved (also any extra or deficient nutrition is resolved + into weight gain/loss) + - rscadd: Your limbs settings are updated based on your status at end of round (whether + limbs are normal, missing, robotic, etc) + - rscadd: Your markings are saved so they will be the same as when they were at + end of round. + - tweak: Replaced hard coded numbers for weight gain with constant defines. + - rscadd: Added admin verbs for debugging the scheduled process controllers. + Leshana and mustafakalash: + - rscadd: A new 'planetary' mode for airlocks which makes them purge the chamber + contents to the exterior atmosphere before filling with clean air, and vice + versa. + Mechoid: + - rscadd: Added a RIG customization kit. + - tweak: RIGs now use a var called suit_state to determine the basis for their component + icons, rather than the rig's icon state. + - rscadd: Added the Gigaphone. Currently unused in any PoIs or elsewhere. + - rscadd: Adds a new surgical procedure for fixing brute and burn on limbs. + - tweak: Prometheans are no longer murdered by blood, and instead process it like + a weak nutrient. Will slow the regeneration of toxins due to water content. + Mewchild: + - rscadd: Ports several AI core sprites from ages and places past + Neerti: + - rscadd: RCDs can now build grilles and windows, with a new mode. They can also + finish walls when used on girders on floor/wall mode. + - rscadd: Adds various new RCDs that are not obtainable at the moment. + PrismaticGynoid: + - tweak: pAIs can now be picked up while unfolded, and can display more than 9 emotions. + Woodrat: + - rscadd: Xenoflora and Xenobio Addition to station, first deck. + - bugfix: Minor bugfixes including mislabeled lockers in robotics and floor decals. + chaoko99: + - rscadd: "Added mapmerge PY to the \tools directory of the Vorestation repository." diff --git a/html/changelogs/archive/2019-03.yml b/html/changelogs/archive/2019-03.yml new file mode 100644 index 00000000000..a059d750dcd --- /dev/null +++ b/html/changelogs/archive/2019-03.yml @@ -0,0 +1,3 @@ +2019-03-25: + buffalowing: + - tweak: Spamming emotes will now automatically kick the spammer. diff --git a/html/changelogs/archive/2019-04.yml b/html/changelogs/archive/2019-04.yml new file mode 100644 index 00000000000..c324238f725 --- /dev/null +++ b/html/changelogs/archive/2019-04.yml @@ -0,0 +1,42 @@ +2019-04-01: + Atermonera: + - bugfix: Stairs have been straightened and now connect to both the heavens and + hells, formerly just the hells. + Buffalowing: + - bugfix: Fixed books so they don't display broken wiki URLs + Mechoid: + - bugfix: Slimes now respect slime colors as their faction when dealing with other + slimes. + Novacat: + - tweak: All emergency tanks now spawn at full capacity. +2019-04-06: + Buffalowing: + - bugfix: Fixed an issue that prevented Terminus from being spoken. + - bugfix: Fixed an issue that caused silicate to make windows entirely transparent. + - bugfix: Synthetics now have a power cell meter instead of hunger icons. + - tweak: Sythetics can now walk in space for a brief amount of time without dying + immediately. + - tweak: Synthetics are no longer affected by pressure. Because they are synthetic. + - rscadd: Synthetics are now vulnerable to EMP blasts, and will react similarly + to regular silicons. + - bugfix: Fixed an issue that caused Synthetic eyes to be damaged by phoron. + - bugfix: Fixed universal translators displaying gibberish. + - bugfix: Fixed a bug that caused APC frames to generate infinite metal. +2019-04-11: + Buffalowing: + - rscadd: Slime people are now more defined in the codebase. + - rscadd: Added a new title screen. + - bugfix: Slime people will no longer suffer from a bug that permanently wounds + them via removing large embedded objects. + - tweak: Slime people will now instead be gravely wounded by objects that would've + otherwise embedded into them. +2019-04-19: + Buffalowing: + - rscadd: Human based bodies are no longer male only; women will have more feminine + shapes than men, etc. +2019-04-21: + Buffalowing: + - tweak: Lizards and solargrubs can now be held and interacted with similar to mice. + - tweak: Neck surgery is now slightly less deadly. + - bugfix: .45 pistols can now be stored in jackets that are capable of holding energy + guns. diff --git a/html/changelogs/archive/2019-05.yml b/html/changelogs/archive/2019-05.yml new file mode 100644 index 00000000000..acb08b5e8bc --- /dev/null +++ b/html/changelogs/archive/2019-05.yml @@ -0,0 +1,9 @@ +2019-05-02: + Buffalowing: + - bugfix: Vehicles like cargo trolleys can no longer float on open space turfs. + - bugfix: Aliens will no longer rapid fire spit at you. + - bugfix: People should stop being struck by lightning simply from being near windows. + - bugfix: Thunder sounds are now ambient sounds, and thus, can be turned on or off + based on your preferences. + - tweak: Cyborgs now spawn with a super cell, as opposed to having to waste time + getting it swapped every. Single. Round. diff --git a/html/changelogs/archive/2020-01.yml b/html/changelogs/archive/2020-01.yml new file mode 100644 index 00000000000..f16e75e4c6e --- /dev/null +++ b/html/changelogs/archive/2020-01.yml @@ -0,0 +1,169 @@ +2020-01-02: + Anonymous: + - rscadd: Depending on intent, robots are now can be petted or punched (without + damage). Grab intent should preform default actions. + - tweak: Species with "can_shred" tag will now have to be on harm intent to deal + damage to borgs. + BonniePandora: + - tweak: '"Say" and "Whisper" now have a cancel button on their pop-up box. "Me" + and "Subtle" also have this, in addition to being a multiline text box now instead + of the old single line one.' + Buffalowing: + - wip: Various changes to service hounds, with the potential to roll out similar + changes to others. + - rscadd: Service hound's rapid-service-fabricator now has more variety of options. + - rscadd: Cyborg Drink Synthesizer now has space spice. + - rscadd: Service hound now has a 'dog bag' to store various things that were in + their perview but could not. + - rscadd: Service gripper can now grip more related items, including all reagent_containers + for simplicity. + - bugfix: Fixed Service hounds tongue being dry at the start of the round. + - tweak: Various grammar fixes. + Cerebulon: + - rscadd: Added teshari hardsuit sprites. + DiscordWizard: + - rscadd: Updated wings_vr.dmi to have the new wings + - code_imp: Updated sprite_accessories_vr.dmi to show the new wings + - rscadd: Added trashcan ability to xenochimera + - balance: Lowered xenochimera timer for reconstituting related to available nutrition + - code_imp: Deleted cooldown code + ForFoxSake: + - tweak: Modified the telsa engine submap to be faster to set up. + - rscadd: Added the Rapid Piping Device! + - tweak: Made digital T-valves and air injectors deconstructable. + - tweak: Changed security's air injectors to require armoury access to deconstruct. + (Remote control remains as it was.) + Hatterhat: + - tweak: Hardsuit pieces (gauntlets, boots, chestpiece, helmet) now have PHORONGUARD. + - code_imp: PHORONGUARD is supposed to be a flag and not an item_flag. Adjustments + made. Probably. + - rscadd: Advanced ore scanners; scan in a 5x5 area, work in 1 second, gives numbers + of ores in the scanned area. + - rscadd: Ore scanners and advanced ore scanners are printable from R&D now. Advanced + scanners can be obtained from the mining vendor, too. + - tweak: 'Ore is no longer affected (read: deleted) by explosions.' + - rscadd: Medihounds now get a large beaker, instead of a standard beaker. + - bugfix: Sandstone can now be used for making plant plots. + - rscadd: Science utility uniforms now exist. + - tweak: Explorer uniforms now have purple markings, instead of cyan. + - rscadd: Shovels are now capable of hitting rockwalls for mining! This does not + work very well. + - rscadd: Some tools dig sand up faster than others. + - code_imp: Shovels are now pickaxe subtypes. + - rscadd: Miners now get magboots. They're not required, but you might as well have + them anyway. + - tweak: There is now a toggle magboots verb for voidsuits - right-click on your + voidsuit or access the objects tab to use it. + - tweak: Fultons should now fulton people and things equally as well, now. Probably. + - bugfix: You can set people on fire with a welding tool now. + - rscadd: Ore scanners can now have their range switched around with an alt-click! + - tweak: Ore boxes no longer explode and drop all their contents on ex_act(), meaning + that they probably shouldn't crash servers when they get broken. I hope. + - tweak: Wearing equipment with negative slowdown values (i.e. alien enhancement + vests) will no longer be useless if you've taken an equipment-slowdown-affecting + trait such as Major Hardy. + - rscadd: SMES coil variants (capacitance/transmission) are now in Cargo at 25 points + apiece! + - rscadd: DIY Carpotoxin/Spidertoxin crates in the Hydroponics tab; these have carp + and spiders for hunting purposes. + - tweak: Standard SMES coils are now 20 points. + - tweak: TEGs and circulators now all come in one crate, priced accordingly. + - balance: Fission engine parts are now 50 points for the starter kit and 30 points + for the expansion kit. + - balance: Heavy plate carrier equipment is now 65 points, but comes as a full set + of 3. + - balance: Plate carrier components are now equal in armor to their non-modular + equivalents. + - code_imp: Demodularized modular_citadel's supplypacks, moved to _vr where applicable. + - tweak: Fuzzy handcuffs, like the ones you kinky bastards use, are now 3 seconds + to break out of instead of 120. Who thought this through? Clearly, someone didn't. + - tweak: Fuzzy legcuffs take 3 seconds to break out of instead of 30. Yikes, bro. + - code_imp: Disabling the GENERATE_MAP setting in config.txt now prevents submaps + from generating. This prevents the use of shuttles, but also makes the whole + map initialize really, really fast. + - rscadd: Sharpening kits! Hit a whetstone with material sheets to make it, then + add sheets and apply a suitable weapon. + Heroman3003: + - rscadd: Allows voidsuits to have parts attached and removed while held in hand + (but still not when worn). + - tweak: Tape rolls can now be used on tiles with directional windows as long as + they don't directly obstruct them. + Mewchild: + - tweak: Makes Phoron Scrubbers work much faster, adds air heating to them as well + Nethaufer: + - rscadd: Cable coils to be printable from the autolathe in a single wire or 5 wire + increments up to 30. + - rscadd: Analyzer to engihound + - bugfix: Made it so that there's only one option to print cables because the other + options were buggy. + chaoko99: + - rscadd: Ore bags will automatically pick up items when held, belted, or pocketed, + and automatically deposit ore in boxes if one is being pulled. + deathride58: + - bugfix: Added a sanity check to the add() proc in zone datums, which should hopefully + fix the issue where unsimulated turfs get added to ZAS zones and cause runtimes + that make travis fail + kevinz000: + - code_imp: BYOND 513 support added. + yourdoom9898: + - bugfix: fixed the chirp emote saying a human mob's name twice +2020-01-04: + Buffalowing: + - rscadd: Added more immersive weather messages to replace the old 'Rain falls on + you' types. More yet may come. + - tweak: Significantly increased delay between weather update messages to prevent + clutter. + - rscdel: Removed damage from hail altogether as it only served to increase lag + and spam the victim. + - rscadd: Added the ability to rename/redescribe doors and APCs (anything that uses + the wires interface) via multitool. + - spellcheck: Fixed misc grammar mistakes in weather changes. Thanks to @KillianKirilenko + for pointing them out. + - experiment: Compiled changelog. + ForFoxSake: + - tweak: Tweaked the RPD to be more readily usable. + Hatterhat: + - bugfix: stasis bags dont kill you and bodybags are less shitty to use + - tweak: cell chargers and rechargers can now be upgraded + - rscadd: cell chargers can now be constructed but cell charger kits still exist + so *shrug + KillianKirilenko: + - rscadd: Added a couple of new space chatter events, and added a lot of new destinations. + - rscdel: Removed wrong-frequency event, it was super-rare anyway. Might readd later. + - tweak: Various other space chatter event adjustments such as most TSCs being lawful, + space con->flight con, protocol observance, etc. + - rscdel: Removed a pair of old boots. + - rscadd: You can now fly the excursion shuttle down to the surface and back to + orbit again. + - rscadd: adds a slew of new GPS units, new sprites are a mix of Polaris variants + (med/sec/generic) and kitbashed by me. + - bugfix: 'fixed a lack of gps units in lockers (now available from; mining, research/rd, + security/hos, medical/cmo, eng/ce/atm, hop/cd. original sources: explo/sar/PF/xenoarch)' + - bugfix: fixed mining capsule shelter computers not broadcasting by default, and + not having their own tag (they will now show as "SHELTER") + - bugfix: fixed a tile in the treatment center being assigned to the 'space' area + - rscdel: Removed the unused small cruiser/"houseboat". + - bugfix: Fixed "map testing power source" warnings during init. + - tweak: changed color of toxins damage on all crew monitors + Tename: + - rscadd: A bet bird for the tender + - rscadd: New Gambling room + - rscadd: New bar design + - bugfix: Missing cameras outside surface 3 + - balance: you cant build binary keys whenever you want + - tweak: Changes the doorbell sound. + - tweak: Reduces ATV trailer cost from 250 to 50 + - tweak: Reduces bike cost from cargo from 350 to 200 + - balance: Increase bike speed + - bugfix: Lack of hiders in the bar backroom + - bugfix: Lack of Guest pass terminal + - bugfix: Some weird looking windows + - bugfix: Observer spawn + The Community: + - rscadd: Diversified dreaming! + Trilbyspaceclone: + - rscadd: new upgrades to sleepers/chargers - ported + nik707: + - rscadd: Added a new lounge and areas to go with it + yourdoom9898: + - rscadd: Added new tracking implant crate diff --git a/html/changelogs/archive/2020-09.yml b/html/changelogs/archive/2020-09.yml new file mode 100644 index 00000000000..2e85bdd3d8c --- /dev/null +++ b/html/changelogs/archive/2020-09.yml @@ -0,0 +1,98 @@ +2020-09-29: + CharlesWedge: + - rscadd: Pirates with Knives, Pirates with Machetes, Pirates with Zip-Guns, Pirates + with Sawn Offs, Pirates with Zip-Las, Armored versions of all the above. + - rscadd: First Mates with, rifles, retro lasers, quad barreled shotguns and energy + swords of course. + - rscadd: The Pirate Captain and the Pirate Ripley piloted by a loyal Bosun + - rscadd: Expanded Say_list for pirates + - tweak: Pirates now use merc AI making them a bit more competent and allowing them + to use say_list. + - balance: Unarmored Pirates move a bit faster than they did. I mean they are only + getting shot at. Armored Pirate remain at their slow speed. + - imageadd: New Sprites for the pirate gang and their new mecha. + Enzo-Leon: + - balance: Armory Stock + - bugfix: Airlock siphon BS + Greenjoe12345: + - rscadd: The ability to add a custom name/description to loadout items was added. + - rscadd: the white cane got a new sprite, new variation, and also a crutch was + added, and a new eyepatch + - imageadd: Teshari got a sprite for the white blindfold + - code_imp: where 'gear_tweaks = list(gear_tweak_free_color_choice)' was used before + for color selection in the loadout, now 'gear_tweaks += gear_tweak_free_color_choice' + will need to be used, otherwise the item will not be able to be given a custom + name or description + - admin: A jobban option was added for disabling a specific person's access to the + custom loadout name/desc feature + Hatterhat: + - rscadd: Rumors around the sector have mentioned something about experimental high-velocity + 10mm cartridges being field-tested by operatives and elite mercenaries alike. + Be on guard for so-called "suppressors". + - rscadd: Stingbangs! Like flashbangs, except they also fire rubbershot pellets. + Adminspawn only. + - bugfix: Threat sounds from mercenary simplemobs now play properly. + - bugfix: Vox pirates with swords can now block things, which they somehow couldn't + do before. + KasparoVy: + - bugfix: You can now speak Sagaru with ,T. Why there wasn't a language key at all + before is a mystery. + - bugfix: RIG-wearing Teshari will no longer have Human-sized boots. + - imageadd: Adds EVA RIG sprites for Sergals, Akula, Nevreans & Nagas. + - rscadd: Tajaran hairstyles can now be selected by Vulpkanin, Sergals & Zorren + (allowed species copied from Vulpkanin hair) + - bugfix: Updates taur clip-masking to correct logical issues and improve performance + - bugfix: Accessories attached to Taurized suits will be centered properly now + - bugfix: Fixes a bug causing accessories to inherit the colour of what they're + attached to + - rscadd: Adds support for secondary wing colour (spriters go wild) + - tweak: Merged a bunch of _vr files into the regular files, file bugreport if anything + is busted + - imageadd: Ports all taurclothes from Virgo, namely aprons & old poncho + - imageadd: Adds a few Nevrean tails + - imageadd: Adds Vulp Alt. face, Vulp Short Nose, Talons, Claws, Tajaran Nose Alt., + Equine Snout & Equine Nose markings + - imageadd: Adds Donkey, Vulp Short + dual-colour & Vulp Jackal ear styles + - imageadd: Adds Ward-Takahashi cybernetic tail with dual-colour support + - imageadd: Adds darkened Teshari hair sprites ported to Virgo from Arkstation. + More flexible colouration. + LetterN: + - code_imp: cleaned up /busyspace/ + Max-023: + - rscadd: Adds the helmsman alt title + - tweak: 'Tweaks the amount of command secs that can be had delete: Deletes herobrine' + - tweak: Amount of parameds + RealDonaldTrump: + - tweak: Remodels the civilian shuttle + - bugfix: Pilot helmets can once again be linked to shuttle jump consoles. + RobotAlice: + - rscadd: Steel sheet recipe to make dance poles (1 sheet) + - rscadd: Added construction/deconstruction functionality to dance poles + - tweak: Fancy bluetext instructions for moving/removing dance poles + - bugfix: Makes buns and dough enter foodbags normally + Zandario: + - rscadd: Automatic Changelogs + - rscadd: github workflows + - rscdel: Old records that are no longer needed + - tweak: Changelog systems + - tweak: Updated Changelog Header + - imageadd: New Modern Logo + - imagedel: Old Outdated Logos + corin9090: + - rscadd: Ported ram horns from main + lolman360: + - rscadd: protean blobs can be worn as jumpsuits, id now. also tiny size. they also + share the sec rig's allowed contents list. + silicons: + - admin: toggle-respawn renamed to toggle-return-to-menu + - tweak: tram station now requires drag-drop to leave instead of bump. behavior + for other people shoving you in is unchanged. +2020-09-30: + VailTheWolf: + - rscadd: Borgi Sprites and Modules + - rscadd: Otie Borg Sprites and Modules + Zandario: + - bugfix: fixes some missed arguments caught by new Travis + - refactor: Travis Updated and Rewritten. + lolman360: + - balance: R&D guns no longer start with firing pins. diff --git a/html/changelogs/archive/2020-10.yml b/html/changelogs/archive/2020-10.yml new file mode 100644 index 00000000000..29c93fc8faf --- /dev/null +++ b/html/changelogs/archive/2020-10.yml @@ -0,0 +1,108 @@ +2020-10-01: + KasparoVy: + - bugfix: The regular eyepatch's strap won't cover your good eye when facing south. +2020-10-02: + CharlesWedge: + - rscadd: '2 New Grunt Mercs: The Rifleman and the Officer Carrying a Garand and + a Desert Eagle Respectively' + - rscadd: '5 New Space Mercs carrying: Combat Shotguns, Automatic Shotguns, FALs, + L6 SAWs, and Tommy Lasers.' + - balance: Base speed of grunt mercs raised to 2 so the ones with E-swords may actually + reach their target before they are swissed by explo. + - bugfix: Ranged Space Mercs Finally have Armor in line with their Hardsuit. They + also properly use the C-20R their sprite shows they carry. + - imageadd: New.dmi for the mercs, so they are easy to find and add onto them (Why + were **all** our mobs in animal.dmi anyway) + RobotAlice: + - bugfix: can no longer slide between beds/chairs with clickdrag while buckled + ThatOneTeshari: + - bugfix: BL3 Phoenix sprite now visible. +2020-10-03: + Enzo-Leon: + - rscadd: airlocks & a few other adjustments to map. + RealDonaldTrump: + - rscadd: Gives the CE his paperwork stamp back + ThatOneTeshari: + - rscadd: Removes the floral somatoray's pin requirement to be usable on station. + - tweak: Removes pin requirement from Phase weapons. + - tweak: Removes pin requirement from Temperature guns. +2020-10-05: + Kraseo: + - rscadd: Dogborg plushies. +2020-10-06: + RealDonaldTrump: + - rscadd: Adds a new area for the Library Private Study + - bugfix: Optical Meson Scanner aviators can now be chosen again in the loadout + - tweak: Gives borg hypos the same chems as the sleepers. + RobotAlice: + - bugfix: autopsy scanner now works on help intent + - tweak: autopsy scanner no longer used for external repair surgery + - tweak: health analyzer now the right tool for external repair surgery +2020-10-07: + drofoljaelisglis: + - bugfix: Fixed the white/default ribbon sprite not showing up. + - bugfix: Fixed a missing pixel on the butterfly hairpin object sprite. + - code_imp: Merged some _vr files. +2020-10-08: + RealDonaldTrump: + - rscadd: Ports the turtlenecks for the CMO, RD and HoS from the Main server +2020-10-13: + GrayRachnid: + - rscadd: Added the Chief Surgeon fluff title for the CMO + - rscdel: Removed the Surgeon General fluff Title from the CMO due to its misuse. + KasparoVy: + - bugfix: Character preview will now show all loadout accessories (within usual + logic) in the order you selected them. + - bugfix: All loadout accessories will be equipped to your character when you spawn + (within usual logic) in the order you selected them. + - rscadd: Added buttons to go forward or backward hair & facial hair styles. + - rscadd: Added a button to move a marking to a specific place in the order. + - tweak: Markings are now properly aligned. + - refactor: Ports Para's colour_square and improves customization colour previews. + silicons: + - rscdel: Fun has been removed from Poly. +2020-10-14: + KasparoVy: + - imageadd: Adds missing colourable apron sprites for humanoids & Teshari. + - rscadd: Adds a left arm heart tattoo. + - tweak: The right arm heart tattoo is renamed and actually applies to the arm instead + of the chest now. + VailTheWolf: + - rscadd: Bullet Lighter and sounds for all Zippos + - soundadd: Zippoopen.oog + - soundadd: Zippoclose.oog + - imageadd: '"Bulletlighter" into zippo.dmi' + Zandario: + - bugfix: Lighting Runtimes + - bugfix: Many other Runtimes, I recommend checking the PRs linked above. + drofoljaelisglis: + - rscadd: Added an "Event Rewards" category to the loadout. + - tweak: Donator Items now cost 0 loadout points. +2020-10-15: + Zandario: + - config: Puts Maps.txt into use +2020-10-16: + Zandario: + - bugfix: Fixes some Linter Errors. Suprise! +2020-10-20: + Enzo-Leon: + - tweak: Adjusted forward stairwell layout +2020-10-27: + CharlesWedge: + - rscadd: Added 2 new types of mimics + - imageadd: Sprites for the new mimics plus updated sprites for existing mimics. + - code_imp: Mimics updates so they may make use of their monstrous sprites, in addition + to the crate sprites. Active mimics are now unmistakably mimics visually. + ForFoxSake: + - balance: Increased melting point of fissile materials. + - rscadd: Added modular fission monitor program. +2020-10-30: + AvaricePleonexia: + - bugfix: fixed simple_dress. Had some funky pixels. + Zandario: + - rscadd: doopytoots's donator reward +2020-10-31: + Enzo-Leon: + - rscadd: Engineering floor re-work + - rscadd: Reactor change + - rscadd: engine changes. diff --git a/html/changelogs/archive/2020-11.yml b/html/changelogs/archive/2020-11.yml new file mode 100644 index 00000000000..091a1c6d159 --- /dev/null +++ b/html/changelogs/archive/2020-11.yml @@ -0,0 +1,85 @@ +2020-11-03: + Hatterhat: + - rscadd: The mining supply vendor now spits out scabbards to go along with their + machetes. + - tweak: Belter goes faster. + - balance: Ore yields for phoron, diamond, verdantite, marble, and lead are up. + Ore spread rates have been slightly increased. + Zandario: + - rscadd: Airlock Helpers + - imageadd: tweaked some of the icons from the port + - imageadd: directional sprites for airlock components, like buttons, sensors, etc. +2020-11-08: + VailTheWolf: + - rscadd: Sniper Hunter ammo + - bugfix: Makes Phase energy balls behave against appropriate mob types + lolman360: + - rscadd: Proteans are also fully functional rigsuits now. + - bugfix: proteans and being picked up, mostly +2020-11-09: + Hatterhat: + - tweak: Bear traps now have an activation proc, instead of relying on manual placement. +2020-11-11: + Mouseofthecake: + - rscadd: Adds soulcatchers to NIFs by default. + silicons: + - bugfix: brainmobs can understand AIs without a snowflake MMI check. + - bugfix: soulcatcher emotes now format properly for the person emoting + - bugfix: soulcatcher AR projections now support text formatting + - tweak: soulcatchers now use distance rather than view/linetrace check, less cpu + usage. range bumped to 7. + - tweak: soulcatcher AR projections now use their eyeobj perspective rather than + host perspective +2020-11-15: + king5327: + - bugfix: The path for the pathfinder sprite stacks is fixed to allow the icon to + actually show up. +2020-11-18: + Hatterhat: + - tweak: A fair bit of feedback messages from your ore satchel or hitting rocks + has been removed. Except the bit that pops up when you hit an anomaly-bearing + rock. That's still there. Use your eyes. + - tweak: Digging-capable mining tools (cyborg jackhammer, advanced drill, diamond + drill, etc) now use their digspeeds instead of the default 40 digspeed when + digging up sand. + - tweak: Sand tiles now yield a flat 5 sand. All the time. Forever. + - balance: Exosuit drills are faster. Theoretically. + - balance: Small M41A hollow-point and armor-piercing magazines have been moved + to the protolathe. + Mouseofthecake: + - bugfix: maybe fixed soulcatchers for starting NIFs +2020-11-19: + Hatterhat: + - balance: Items with negative slowdown now work nicely for people of any hardiness. + This is a re-implementation of something lost in the hardsync. + lolman360: + - bugfix: fix ai rig movement +2020-11-20: + realbuffalowing: + - bugfix: fixes chameleon items + - bugfix: fixes service borg bags + - bugfix: fixes service borg booze dispenser +2020-11-21: + KasparoVy: + - tweak: Make Protogen markings more suitable for colouration. + - imageadd: Add a marking that lets you colour the light & dark parts of your synth + independently. + VailTheWolf: + - rscadd: Added new dress to loadout + - imageadd: '"pentagram" in uniform.dmi and uniforms.dmi' +2020-11-23: + Hatterhat: + - rscadd: Admin-spawn only HF machete for throwing at things (while off) and stabbing + things (while on). + buffyuwu: + - bugfix: fixed floorlights + zeroisthebiggay: + - bugfix: demisock sprite pixel +2020-11-26: + buffyuwu: + - bugfix: fixes simple_mob ai so that it doesn't freeze when you ghost from it + - bugfix: fixes cult sound volume + - bugfix: fixes engineering tape +2020-11-27: + GrayRachnid: + - balance: Reduced teshari speed but gave them a health buff to improve gameplay. diff --git a/html/changelogs/archive/2020-12.yml b/html/changelogs/archive/2020-12.yml new file mode 100644 index 00000000000..c1d31da3c0c --- /dev/null +++ b/html/changelogs/archive/2020-12.yml @@ -0,0 +1,89 @@ +2020-12-01: + Lorilili (Port from Aurora): + - rscadd: Added knee-high and thigh-high jackboots. + - imageadd: Replaced laceup and leather shoes with oxford shoes. + - imageadd: Replaced standard shoe and high-top sprites with newer ones. + silicons: + - balance: berserk modifier used by saviks reduces slowdown by 0.75 instead of 1 + - balance: teshari have been given a bit less damage vulnerability and item slowdown + mod. +2020-12-02: + Hatterhat: + - bugfix: Null rods and equivalents now actually do the bonus damage they're intended + to do against demonic creatures and aberrations. + - rscadd: Jagged spikes, which are good for jamming into people's ribs and then + being guilty of a crime because that's assault with a deadly stick, are now + printable from an autolathe. You can't keep your grip on them for long, though. + - rscadd: Disruptor blades, which are intended to deal bonus damage to animals and + aberrations, are in the code, but unobtainable. + SiliconMain: + - tweak: Engineering winter coats can now hold the RCD and RPD in exosuit slot + TheKnightofAura: + - rscadd: Astral wind. A somewhat simple new drink mixed from three service-Borg + accessible reagents + silicons: + - balance: clothing vendors are way cheaper now, go wild. +2020-12-04: + buffyuwu: + - bugfix: fixes curtains so they dont vanish underneath the window + - bugfix: fixes plushie code typo +2020-12-05: + GrayRachnid: + - tweak: altered job titles to make them more setting and common sense compliant. + - code_imp: removed all non-modular files that edited jobs and put everything in + their non-modular counterparts. +2020-12-07: + VailTheWolf: + - rscadd: Gunbox with two "new" rifles. + - rscadd: Exploration Vendor selection for Gunbox +2020-12-08: + Hatterhat: + - rscadd: Hardsuit wearers can step into cyborg chargers to recharge their suit. + - tweak: The material processor can now be toggled to and from a slower processing + speed. + VailTheWolf: + - rscadd: New P90 sprites + - rscadd: Explorer pinned H90K + silicons: + - rscadd: colormates are now capable of evil +2020-12-10: + Kraseo: + - rscadd: Gradients on hairstyles. +2020-12-11: + Enzo-Leon: + - rscadd: New secondary explosion sound that will "shake" the station/ship with + a creaking sound effect + - soundadd: New sound files for explosions and ship creaking + TheLordME: + - rscadd: Chemical Patches work as a single use bruisepack. Applying thier Chemical + and bandaging a single wound. + - bugfix: Chemical Patches can no longer be placed on surgical sites. + - bugfix: Chemical Patches now correctly check for robotic limbs. +2020-12-14: + buffyuwu: + - rscadd: expands vampirism mechanics +2020-12-17: + TheLordME: + - rscadd: Added Recipe for Bicaridaze, Dermalaze, Inaprovalaze and Tricorladaze. + All four are healing chems for chemical patches. They are mixed by adding Sterilizine + and foaming agent to they similar sounding parents. Before they were only obtainable + via distiller. + - bugfix: Fixes ventcrawl-ejection on dieagonal movement + silicons: + - balance: protean rigs are slightly less godawful + - rscadd: now introducing nanotrasen SMART CHARGE - no longer will expedition ships + be shut down by 50 powergamers rolling protean and erping in the rechargers. + - tweak: cyborg chargers now waste less power while idle +2020-12-18: + Hatterhat: + - bugfix: Destructive analyzers now return material to their lathes properly. + - tweak: RPEDs now drop lowest part tier when used inhand. + - tweak: RPEDs can be clickdragged onto destructive analyzers to recycle lowest + part tier. + - tweak: Protolathes and autolathes are now less awful to look at. +2020-12-29: + UrsaMajora: + - rscadd: cloakglowing and cloakglowingdark icons + - rscadd: cloakglowing and cloakglowingdark accessory items + - rscadd: Civilian Cloak - Glowing Light and Civilian Cloak - Glowing Dark as loadout + selections diff --git a/html/changelogs/archive/2021-01.yml b/html/changelogs/archive/2021-01.yml new file mode 100644 index 00000000000..b65757536a1 --- /dev/null +++ b/html/changelogs/archive/2021-01.yml @@ -0,0 +1,73 @@ +2021-01-12: + Enzo-Leon: + - rscadd: Added more maintenance areas & loot to the Deck 3 area. + - tweak: Exploration Medbay gutted of chem supplies + - tweak: FM starting gear nerfed of RIGs & Overpowered chems. + - tweak: EMT gear gutted of RIGs and reduced starting gear. Machete kept due to + job line having them run into actual danger to help. + TheLordME: + - bugfix: Teshari explorer can now refit their suits in exploration. + - bugfix: Refitted suits no longer suggest they have their paintjobs armor and resistances + and instead show their true values on examination. +2021-01-15: + rpilcrow: + - rscadd: Two new markings, 'Short Snout' and 'Third Eye', one new pair of ears, + 'Bunny Ears 2', and alt of 'Short Hair 2' with darker fringe. + - tweak: Ahoge is brighter now. +2021-01-17: + nevimer: + - rscadd: Teshari Quartermaster cloak is set properly in xeno loadout file. +2021-01-18: + Enzo-Leon: + - tweak: Re-enabled syringes giving infections if re-used + - balance: Adjusted Germ Levels to prep for Virology rework +2021-01-22: + ThatOneTeshari: + - rscadd: Added "status_indicators.dmi" + - rscadd: Added "status_indicators.dm + - code_imp: changed code in 36 files. + - admin: changed code on paralyze to work with the new dm/dmi + TheLordME: + - code_imp: Reagent code is more readable than before. +2021-01-24: + Enzo-Leon: + - rscadd: Added missing disposal pipe + - tweak: Revamped Bar & Kitchen area + TheLordME: + - bugfix: Operation Cap are now displayed on character. +2021-01-25: + ThatOneTeshari: + - rscadd: Rig and Mech UI + - rscadd: Clickable buttons for Mechs, aka Mech UI + rpilcrow: + - rscadd: 6 hairstyles, 2 markings, and 1 pair of ears +2021-01-26: + ThatOneTeshari: + - bugfix: Fixes the 'stuck' Sleeping indicator after surgery. +2021-01-29: + Enzo-Leon: + - rscadd: new proc call for APCs + - balance: Adjusted event weights + - bugfix: Desert planet lights & weather fixed. + - code_imp: Updated APC code to add the flicker_lights proc call + Jaybirdnerd: + - rscadd: Added Large Cardboard Box/ported cardboard box *(kinda)* from Main. + drofoljaelisglis: + - tweak: Changed the Frontier Phaser, Holdout Phaser, and Personal Defense Weapon's + firing sounds. + - soundadd: New weapon sounds, including one (currently) unused one. +2021-01-30: + Jaybirdnerd: + - rscadd: Added Personalized Gameboy + ThatOneTeshari: + - rscadd: Pickup/drop sounds for a lot of items + - rscadd: 230 sound files + - code_imp: Grill updates + - soundadd: New Security Alert for Red + Delta + - soundadd: New Ambience per-area + - soundadd: New SM sounds + - soundadd: New Scanner/Cloner/Resleever Sounds + - soundadd: Knuckle-cracking *crack emote + - soundadd: New Sounds for Oven/Grill/Candy/Cereal/Mixer Machines + - soundadd: New Sound for Pre-Game Lobby (ping) + - soundadd: New sounds for Pickup Sounds and Drop Sounds. diff --git a/html/changelogs/archive/2021-02.yml b/html/changelogs/archive/2021-02.yml new file mode 100644 index 00000000000..4a0f1106ac0 --- /dev/null +++ b/html/changelogs/archive/2021-02.yml @@ -0,0 +1,102 @@ +2021-02-01: + buffyuwu: + - bugfix: fixes FBP/synths temperature values + - rscadd: adds local narrate verb +2021-02-04: + drofoljaelisglis: + - tweak: Changed a small amount of tracks, some are new lobby tracks, others have + been retired from the lobby, others have been shifted to the emag-only tracklist + on the jukebox (very few). Changed a handful of genres around. + - soundadd: Added over 100 new songs to the jukebox. Adds three new genres to the + jukebox. +2021-02-07: + Jaybirdnerd: + - rscadd: Added 35+ new songs to the jukebox. +2021-02-08: + buffyuwu: + - rscadd: adds autocorrect +2021-02-11: + silicons: + - rscdel: oxygen damage removed from neckgrabs, now only strangling does it + - bugfix: dice no longer double rolls on throw +2021-02-12: + TheLordME: + - bugfix: Vendor Phoron Bores only need phoron and a powercell. +2021-02-13: + lolman360: + - balance: you can no longer kick robots in the nuts +2021-02-16: + Ghostcoffeee: + - rscadd: Added Protean unarmed verbs + - rscadd: Added Protean blob resistances/weaknesses + - tweak: Made Proteans not need to blob to reform single limbs + - balance: Made Proteans not die instantly to ions, and not blob instantly to lasers + - tweak: Other tweaks, that in my mind make sense for the hyper-advanced nanoblobs +2021-02-17: + lolman360: + - soundadd: tgui console sounds + - code_imp: tgui + tguichat + - refactor: examining +2021-02-18: + Ghostcoffeee: + - bugfix: Fixes the weird looking misplacement for a few hairs + TheLordME: + - imageadd: Added sprite for Vox wearing the CE hardsuit + silicons: + - rscadd: wooden circlets and flower crowns have been added to the loadout + - tweak: protean hunger rates fixed + - bugfix: toxin_mod --> toxins_mod + zeroisthebiggay: + - rscadd: tritail kitsune tail ported straight from vore station +2021-02-20: + Ghostcoffeee: + - rscadd: Added Protean unarmed verbs + - rscadd: Added Protean blob resistances/weaknesses + - tweak: Made Proteans not need to blob to reform single limbs + - balance: Made Proteans not die instantly to ions, and not blob instantly to lasers + - tweak: Other tweaks, that in my mind make sense for the hyper-advanced nanoblobs + TheLordME: + - rscadd: Added Bicarilaze, Kelotalaze, Tricoralaze, Inaprovalaze, Sterilaze and + Cleansalaze. + - rscadd: Added Neurolaze, a potent painkiller that doesnt slowdown the patient, + but makes them Jitter + - rscdel: Removed old touch chems + lolman360: + - bugfix: dark mode radio channels are a bit easier to see + - bugfix: emotes are no longer in tguichat unsorted tab + - bugfix: materials on examine are no longer caps always + - bugfix: crew monitor console map view + - bugfix: human examine spacing (hopefully) + - tweak: kpas now pressure dependent, 60 kpa +2021-02-21: + Enzo-Leon: + - rscadd: tiny-fans for pools + - tweak: Adjustments to Bar, Cafe, and Pool + silicons: + - rscadd: event prefs +2021-02-23: + Delams-The-SM: + - rscadd: Added 2 new horns to ear Species Customization + TheLordME: + - bugfix: Tablets now spawn with their proper Battery modules. + - code_imp: Removed code that was no longer needed/Breaking stuff + lolman360: + - bugfix: emote slanting + - bugfix: protean blobs climbing up onto people while they're nto adjacent +2021-02-25: + silicons: + - rscadd: matrix recolors are now possible in loadout +2021-02-26: + rpilcrow: + - bugfix: Masks no longer block your ability to use swab kits on hands. + - tweak: Slightly altered swab kit text +2021-02-27: + nik707: + - rscadd: cool looking shells + - rscadd: bad humor + rpilcrow: + - bugfix: Drink glasses no longer fill chem/condimasters when being put into them. +2021-02-28: + nik707: + - bugfix: fixes ar hud glasses to be simultaneously prescription glasses + - bugfix: fixed missing mapmerge diff --git a/html/changelogs/archive/2021-03.yml b/html/changelogs/archive/2021-03.yml new file mode 100644 index 00000000000..083960550ec --- /dev/null +++ b/html/changelogs/archive/2021-03.yml @@ -0,0 +1,142 @@ +2021-03-01: + nik707: + - bugfix: fixed missing mapmerge +2021-03-02: + Enzo-Leon: + - balance: decay slashed. + - rscadd: new ATC options + - tweak: ATC timings & weights + - bugfix: Rat migration no longer is broken + - code_imp: air_traffic & organizations files were updated with the new fleet information. + More NT ships were added, homeage to the NSB Adephagia added as a station destination + for NT vessels to travel off to. + drofoljaelisglis: + - bugfix: Fixed the invisible sprite on the toe-less/digitigrade jackboot variants. + - imageadd: Adjusted the sprite on the knee-length and thigh-length jackboots (normal + and toe-less/digitigrade versions) to make them more visually distinct from + the regular jackboot sprites. Now they should align with the location they're + supposed to reach to. +2021-03-03: + TheLordME: + - bugfix: Cyborgs get announced again + drofoljaelisglis: + - bugfix: Fixed communicators not displaying any stories in the newsfeed app. + nik707: + - rscadd: IAmCrystalClear donator reward + - tweak: requirements for command bodysuit +2021-03-04: + buffyuwu: + - bugfix: items in the character setup preview no longer remain across different + slot previews +2021-03-05: + buffyuwu: + - bugfix: you can now switch briefcases between hands + rpilcrow: + - bugfix: Fixed hud thermometer sticking at maximum +2021-03-06: + CrystalClearCC: + - tweak: Sex on the beach has a working recipe now. (New thematic tastes too.) + - tweak: Virgin sex on the beach has a new recipe. (With new taste!) + - rscadd: Both sex on the beach variants have a new sprite. + FreeStylaLT: + - rscdel: Abundant lights on Triumph + nik707: + - rscadd: VI's briefpack + - bugfix: fixed the secure briefcase inhand sprite +2021-03-07: + drofoljaelisglis: + - rscadd: New clothing items have been added. + - tweak: Many departmental loadout items that accidentally excluded certain roles + of the department have been fixed, and in some cases items that were not role-restricted + were given proper restrictions. The same is true for species-restricted items. + Some items have had role-restriction removed, as well. + - tweak: All items that were once named with the prefix "Civilian" have had the + prefix removed (This isn't a Military RP server, and there is no need to explicitly + specify it is "Civilian" if any role regardless of department can select it), + and role-restricted items were given their own category in the loadout. The + exception to this is species-restricted items, which still have their respective + department items kept in Xenowear. + - tweak: Naming consistency has been improved in the loadout. + - bugfix: Simon Pants and Simon Jacket now have visible object sprites. + - bugfix: Vox Pressure Suits now all have object sprites separate from the mob sprites. + - bugfix: Loadout behavior is now less buggy. + - bugfix: Many cases of repeated declaration in the loadout have been fixed. + - bugfix: Broken Teshari loadout options have been fixed. The sprites for some of + these items are still broken, but not all. Fixing all of them is beyond the + scope of this update, however. + - bugfix: Miscellaneous clothing sprites have been fixed, from object to mob sprite. + - imageadd: Gives the Vox Pressure Suits as well as Simon Pants & Simon Jacket object + sprites. + - imagedel: Many duplicate sprites were removed. + - spellcheck: The teshari's "chief engineer cloak" is now named appropriately, and + is no longer the "cheif engineer cloak". + - code_imp: 'Much of the code associated with the loadout has been touched, and + in some cases, rewritten entirely. Role-restricted items have been given their + own file, and now use an inheritance system that eliminates the need to constantly + re-declare restrictions for items that have more than one role that can take + it (ex: Departmental items). Xenowear/Species-Restricted items have been re-written + from the ground up to follow the same more sensible inheritance structure. The + latter case is an especially significant improvement, as before there were issues + with category placement, selectability, and in general was reported to be very + buggy.' +2021-03-08: + buffyuwu: + - bugfix: machetes are now as functional as any other holsterable weapon +2021-03-11: + nik707: + - bugfix: the dreaded square +2021-03-12: + nik707: + - bugfix: SKUB +2021-03-13: + nik707: + - bugfix: loadout meson eyepatch + - rscdel: 'deleted player_panel tweak: changed player_panel_new to player_panel' +2021-03-15: + Kraseo: + - imageadd: Adds all the sprites needed for protean RIGs to be worn on any species + that can. +2021-03-16: + CharlesWedge: + - bugfix: Added a Else Clause to Vox's delight. It now slightly heals Toxin damage + and no longer is toxic to them. + nik707: + - rscadd: Adds like 13 new wings +2021-03-18: + Kraseo: + - bugfix: Bioprinters are actually worth upgrading now. + nik707: + - rscadd: J9 Janihound + - bugfix: someone is dumb +2021-03-23: + CrystalClearCC: + - bugfix: dark rimmed glasses has a icon sprite now, yay + Enzo-Leon: + - rscadd: Surgery Maintenance area + - rscadd: Atmos for missing area + - rscdel: Mimics removed on all decks. + - balance: Hostile mob spawn + Kraseo: + - rscadd: Fox tail sprite, with wagging animation. + - rscadd: Slime hat to loadout. +2021-03-25: + CharlesWedge: + - rscadd: '3 New Floor Mimics, Probability Versions of the Airlock Mimic tweaked: + Airlock Mimic Code in general, to be more convincing.' + - bugfix: Closet Mimics have a proper name and description. + - imageadd: new.dmi for mimics + Enzo-Leon: + - rscadd: 'Transition effect tweak: Adjusted tiling in a few areas on the main maps.' + - refactor: updated mapping paths to current CitRP pathing + silicons: + - admin: Global-Narrate is back. Local-Narrate is now a thing, instead of being + combined with Narration. +2021-03-28: + Enzo-Leon: + - rscadd: Reactor Map Start Rotation + - rscadd: RUS-T / Fission / SuperMatter added + Hatterhat: + - rscadd: Mining-module equipped stationbound synthetics now get a disruptor blade + when given a scrambled module. What's a disruptor blade? Who knows. + silicons: + - balance: supermatter no longer hallucinates synthetics. diff --git a/html/changelogs/archive/2021-04.yml b/html/changelogs/archive/2021-04.yml new file mode 100644 index 00000000000..6fabe367350 --- /dev/null +++ b/html/changelogs/archive/2021-04.yml @@ -0,0 +1,86 @@ +2021-04-01: + Kraseo: + - bugfix: Cleansalaze mixes as intended. +2021-04-02: + nik707: + - rscadd: bone machine broke +2021-04-06: + FreeStylaLT: + - bugfix: Missing core ejection button from Bridge +2021-04-11: + silicons: + - rscadd: air injectors are now OP. +2021-04-13: + FreeStylaLT: + - rscadd: Messages when examining things. + - rscadd: Preference to not see messages when examining things. +2021-04-14: + MalricB: + - soundadd: added a bunch of sounds + buffyuwu: + - bugfix: unsquishes minitest (dev) + - rscadd: adds laugh sounds from main + - rscadd: adds a *nyaha emote separately + - bugfix: adds emote spam protection for commonly spammed emotes +2021-04-15: + TheLordME: + - spellcheck: Fixed a typo in the squeakish desription. + - bugfix: Pan-Slavic is no longer the language of a non existant fraction. + - code_imp: Language Prefixes differate between upper and lower case + - code_imp: Language 'verbs' can be lists now. + - refactor: Language Flags are bit shift style now. + - refactor: Two language related _vr-files merged into their respective Parents. +2021-04-17: + Kraseo: + - imageadd: Better area icons. + Mount0: + - rscadd: Added an Uno clone that appears in loadouts, the Bits N Bobs vending machine, + and two spots on the Triumph. + Trilbyspaceclone: + - bugfix: Corrects robotics labcoat open sprites to be seeable. + buffyuwu: + - rscadd: toggle pain messages + nik707: + - rscdel: 'removes several sif fish types tweak: tweaks time on fishing tweak: tweaks + droprates for fish' + timothyteakettle: + - rscadd: adds taur loafing +2021-04-21: + Ghostcoffeee: + - rscadd: Added floppy elf ears + Mount0: + - rscadd: ashtrays to the bar + - rscadd: soda dispenser in the kitchen's walk-in fridge + - rscadd: cyborg charger in the empty room across from the janitor closet/elevator + on deck 2 + - rscadd: a second wall charger in the armory + - rscadd: a couple of fire closets in the sec hallways + - rscadd: a door into the IAA where it borders maint + - rscadd: request console to the CE's office + - bugfix: bottom right blood locker in the ETC not having any blood + nevimer: + - rscadd: New RUS-T sprites. + - rscadd: 'New field sprites, dynamic transparency scaled from heat. tweak: Stability + is tweaked slightly. tweak: The field can be much larger now. tweak: Size can + be scaled much larger, in theory.' + - code_imp: The logic behind the scaling of the sprites is ported from Scav Station. +2021-04-25: + Auris456852: + - bugfix: R-UST's hot loop now is set in the right direction and the wiring works. + - bugfix: 'No more duplicate borosilicate engine windows. tweak: Every engine submap + now has radiator window shutters. tweak: Removes the rogue button in the middle + of the R-UST pipes.' + nevimer: + - bugfix: RUS-T manual in game now is accurate. +2021-04-26: + buffyuwu: + - rscadd: ports main's age gate system + silicons: + - rscadd: protokinetic daggers, for 1200 points + - balance: explorer pins now work on lavaland/anywhere off station + - balance: inversion beams get dampened by antimagic +2021-04-30: + FreeStylaLT: + - rscadd: Safety features around the pool + nik707: + - rscdel: 'Constable Alt Titles tweak: Gaoler > Jailer' diff --git a/html/changelogs/archive/2021-05.yml b/html/changelogs/archive/2021-05.yml new file mode 100644 index 00000000000..ff360a69c16 --- /dev/null +++ b/html/changelogs/archive/2021-05.yml @@ -0,0 +1,63 @@ +2021-05-03: + CrystalClearCC: + - bugfix: changed pulsar emissions away from world-detroying pulsar emissions. +2021-05-04: + nik707: + - rscadd: Mirror Implant + - rscdel: 'Comments out a lot of transcore code tweak: NIFs are not given upon resleeving + tweak: Body scanners can initiate manual mirror backups' +2021-05-05: + buffyuwu: + - rscadd: You can now pretend to be drunk, stutter, or twitch in the IC tab +2021-05-07: + nevimer: + - balance: Guide tells you the safest way to start the engine possible +2021-05-10: + nevimer: + - rscadd: Burn chamber engine submap. +2021-05-11: + nik707: + - rscadd: Mirror tool for borgs + - bugfix: 'fixed a bug that would allow infinite mirror production tweak: tweaks + spawn in text when resleeving' + - rscadd: further sanity checks to the mirror tool for more easy usage +2021-05-16: + silicons: + - rscadd: every winter coat from main is now here +2021-05-17: + nevimer: + - bugfix: Machines no longer say they're off upon inspect when they're on. + - rscadd: Moles measurement to pipes and cannisters + - rscadd: Ghosts can inspect pipes +2021-05-18: + Ghostcoffeee: + - rscadd: 'Added non-blob regen tweak: Increased blob regen, so that there''s some + incentive to use it over the normal tweak: Changed Protean limb health from + 10 hp/limb to the standard 80 hp/limb' + - balance: Changes to a few resistances and other values + Knouli: + - rscadd: Miko Garb custom sprite + - code_imp: New .dms for event rewards, separate from donator sprites +2021-05-21: + CharlesWedge: + - rscadd: Pirate Boarding Event, Pirates will invade the ship in area I determined + to be "High-Value" and begin wrecking things + - rscadd: 'Pirate Ships labelled as "Unflagged Vessels" now spawn across the overmap + in small groups. tweak: Changed the Pistoler''s projectile to 12g slug, more + in line with the zip gun they are using.' + - balance: Pirate Reloads greatly decreased so they don't spam high damage bullets + and lasers in your face. + - imageadd: One Sprite for pirate ships +2021-05-23: + Kraseo: + - rscadd: Black-eyed shadekin. + nevimer: + - rscadd: 'IP reputation checking tweak: return to menu is now respawn.' + - config: 'new things to config: IP rep' + - admin: IP rep admin verb +2021-05-24: + nevimer: + - bugfix: TTS Devices are now usable in while sitting in chairs and from pockets. +2021-05-29: + nevimer: + - rscadd: long-range analyzer to RnD for engineering. diff --git a/html/changelogs/archive/2021-06.yml b/html/changelogs/archive/2021-06.yml new file mode 100644 index 00000000000..3d56a169bb3 --- /dev/null +++ b/html/changelogs/archive/2021-06.yml @@ -0,0 +1,28 @@ +2021-06-03: + silicons: + - balance: Kinetic daggers have been slightly nerfed. +2021-06-07: + yourdoom9898: + - rscdel: Commented out the brand intelligence event +2021-06-09: + yourdoom9898: + - rscdel: Comments out Brand Intelligence. Again. +2021-06-14: + MalricB: + - rscadd: new songs + nevimer: + - code_imp: nanoui sync +2021-06-16: + TheLordME: + - rscadd: Off-Duty Command + - code_imp: Allow_jobhup is no longer double negated + - bugfix: Species that shouldnt slip, no longer, infact slip + - bugfix: Diona cant get flashed, like they should. +2021-06-18: + drofoljaelisglis: + - rscadd: Added a new swimsuit. +2021-06-30: + TheLordME: + - rscadd: Adds eggs to the Bio-Generator. + drofoljaelisglis: + - rscadd: Added 27 new emotes. diff --git a/html/changelogs/archive/2021-07.yml b/html/changelogs/archive/2021-07.yml new file mode 100644 index 00000000000..5845a0d318e --- /dev/null +++ b/html/changelogs/archive/2021-07.yml @@ -0,0 +1,150 @@ +2021-07-01: + TheLordME: + - bugfix: Off-duty command no longer starts with command headsets. + nik707: + - rscdel: no more stunsword in sec armory + - rscdel: 'Removed nutrition based examine texts tweak: Tweaked max nutrition, and + drain to compensate' +2021-07-03: + Captain277: + - rscadd: Adds Vulkan Brassworks Incorporated, a civilian-level Clock Cult subsidiary + that produces clockwork limbs. + - imageadd: Adds a recolored .dmi based on Eggnerd prosthetics as the basis for + the Vulkan limbs. May be retouched later. + - balance: Rebalanced one-handed firing penalties for rifles, post Baymiss nerf. + MitztheKat: + - rscadd: Added orange ale. A slightly cursed but overwhelmingly fizzy combination + of orange juice and ginger ale. + - spellcheck: A local service cyborg blasted some typos from existence. + - bugfix: you can now make peanut butter milkshakes again. + - bugfix: you now correctly taste shirley temples. + TheLordME: + - bugfix: Diona are no longer killed by plant-b-gone + - bugfix: '*chuckle no longer plays the laugh emote' +2021-07-06: + Kraseo: + - bugfix: Synthetics no longer carry over every single character save. +2021-07-07: + drofoljaelisglis: + - rscadd: Added "80s (Alternative)" Hairstyle +2021-07-13: + MonaraMir: + - bugfix: Fixed the missing oxygen and phoron pressure tanks on the fuel depot. + - rscadd: Added a vault to store loot, and use randomly generated loot for trading. + - rscadd: 'Added inducers to engineering and weapon storage, a few super power cells + and materials to the workroom, some more weapons and power cells to weapon storage, + and a spyglass to the captain''s quarters. tweak: Shuffled stuff around in the + Talon''s bar and captain''s quarters.' + - bugfix: Fixed oversights with Talon's vendor access, Talon's vendors being invisible, + and missing magboots/shortrange radios from Talon crew's lockers. + TheLordME: + - bugfix: Species that shouldnt slip, no longer, infact slip + - bugfix: Diona cant get flashed, like they should. + - bugfix: You shouldnt drop through catwalks anymore + - rscadd: Off-Duty Command + - code_imp: Allow_jobhup is no longer double negated + buffyuwu: + - bugfix: fixes gas analyzers duplicating output + - bugfix: fixes sushi being ruined when using sif meat + nevimer: + - bugfix: tether builds +2021-07-18: + nik707: + - bugfix: 'synthetics now spawn with mirrors as intended tweak: Mirrors can now + properly be removed through surgery without bricking the mobs respawning tweak: + it is now impossible to install a mirror into a body with no attached client. + Use the resleeving console.' + - rscadd: 'Added a new SMES subtype for the rust tweak: Moved engine smes to their + related submaps' + - balance: rebalanced the engine SMES to standard levels + silicons: + - balance: diagonal moves now take sqrt(2) instead of x2 time to do + - balance: R&D console is no longer hard access locked other than for the lock toggle + itself and syncing. + - balance: cyborg chargers charge synths/FBPs 2x fast (cyborgs unchanged) + - balance: protean healing has been normalized + - bugfix: protean blobs now have the same resistances as their human form + - balance: proteans take the same amount of emp damage as all other synths, but + their blobforms are no longer invulnerable to emp. they gain a slight resistance + in that state, though. + - balance: synthetic emp to sev 3 emps reduced by avg ~20% +2021-07-19: + Linzolle: + - bugfix: fishing indoors should work again + nik707: + - rscdel: A few wrong/inappropriate alt titles + silicons: + - bugfix: Singularity shouldn't break containment anymore + - rscadd: BoHs now detonate on being thrown into a singularity. +2021-07-22: + Linzolle: + - bugfix: sensor console no longer prints out blank paper + - bugfix: mining drills unload into boxes properly now +2021-07-23: + Captain277: + - rscdel: Reassigns technology applied to KHI. + - rscadd: Adds spawn points to Talon ship. + - rscdel: Removed Nebula Gas spawn option. + Zandario: + - rscadd: Teshari no longer go into pancake death (aka they can glide and survive + in normal conditions) + - rscadd: Teshari now generate a first and last name by default, which makes sense + for a insanely social species + - imageadd: Teshari Medal Sprites +2021-07-24: + Captain277: + - rscdel: 'Removes vestigial departments. tweak: Multiple layout changes to several + mapped areas, as described in detail above.' +2021-07-25: + Linzolle: + - bugfix: 'day/night cycle and weather effects now work again tweak: virgo 3b''s + day/night cycle now takes 6 hours instead of 3 hours tweak: open turfs are now + affected by lighting' +2021-07-26: + CharlesWedge: + - bugfix: UD Secondary entrance, in solars region. +2021-07-27: + Captain277: + - rscadd: Added the Roomba cleanbot variant and the Maid Roomba cleanbot variant. + - imageadd: Added the icons for the relevant bots from /vg/station. + CharlesWedge: + - bugfix: lever actions now accept proper ".357" and ".44" rather then nonexistent + "357" and "44" + Zandario: + - rscadd: Smell System from upstream + - bugfix: Some of the formatting of the VORE Panel has been adjusted for consistency + zydras: + - rscadd: Added waiting seats, storage space and food vendors to the exploration + hangar + - rscadd: Added a micro-medical bay to the Exploration shuttle + - rscadd: 'Moved Noodle from its old religious home to the Pilot''s Office tweak: + Entirely remodelled the Exploration shuttle to improve the layout tweak: Moved + the Pilot''s Office around and expanded it to improve its look' + - balance: Added one additional engine to the Exploration shuttle + - balance: Added a storage section to the hangar to hold surplus canisters and crates +2021-07-28: + Captain277: + - rscadd: 'Data Knife and Vox plushie tweak: Surgical tables are now constructible.' + Zandario: + - rscadd: Xenobotanist Job + - rscadd: Lots of other Job Names + - rscdel: Xenobotanist alt_title for Xenobio + - bugfix: Moreso readding values we SHOULD'VE had but were missed in someone's port + or something +2021-07-29: + faaaay: + - rscadd: AR-V goggles, eyewear given to the Pathfinder (and available for survey + points) with a built-in health scanner and zoom function. + - code_imp: Added the wornslot var to zoom(), allowing for worn items to have zoom + functionality. +2021-07-31: + Captain277: + - rscadd: Restores Acid and Blood turfs. + MalricB: + - rscadd: lion tail in sprites_accessories_vr.dm + - imageadd: added liontail, liontail_markings, liontail_w, liontail_markings_w to icons/mob/human_races/sprite_accessories/tails.dmi + and code/modules/vore/appearance/sprite_accessories_vr.dm + Zandario: + - rscadd: Fit-Viewport + - rscadd: Other View stuff for future projects + - code_imp: Changed some code... Obviously. diff --git a/html/changelogs/archive/2021-08.yml b/html/changelogs/archive/2021-08.yml new file mode 100644 index 00000000000..c62300be74a --- /dev/null +++ b/html/changelogs/archive/2021-08.yml @@ -0,0 +1,70 @@ +2021-08-03: + TheLordME: + - bugfix: Neomorphs get the resistances and weaknesses lore suggests + - refactor: Xenomorph Hybrids are now correctly named Neomorphs + zydras: + - rscadd: added trees and foliage to the department to help make the exploration + look unique + - rscadd: added a cyborg recharger to the department's crew lounge + - rscadd: added a few piece of fluff/lore papers in the pathfinder office + - rscadd: added a water cooler instead of a coffee dispenser to the crew lounge. + Go ask the barista for one, you coffee addict. + - rscdel: removed the chem analyzer from the crew lounge + - bugfix: fixed the wirings of the department being connected to an external line, + despite the department SMES +2021-08-05: + TheLordME: + - code_imp: improved AI clickcode + - bugfix: AIs can now interact with tgui machinery +2021-08-07: + silicons: + - rscadd: 'xenobio qol: alt click processor to auto intake, unwrenchable, etc.' +2021-08-09: + CharlesWedge: + - rscadd: 'New Virgo 4 Desert Z-Level, 3 New POIs tweak: Former Desert World POIs + are reworked for use with dynamic lighting. V-4 Beach/Cave: Have been slightly + edited to connect to the new desert location. Also V-4 Beach Solars are now + actual solars rather then assemblies, they are also now fenced. tweak: External + Plating and external Tiles are now considered Outdoors for purposes of planet + lighting.' + - code_imp: All the code related to making a new linked Z level loaded +2021-08-10: + Captain277: + - rscadd: Adds three sets of tan lines. + CharlesWedge: + - bugfix: positively actually makes the shield generators behave less stupidly. + Saisni: + - rscadd: Added new drinks with recipes and metaglass sets + - rscdel: Removed duplicate recipe + - imageadd: added some icons for drinks + - spellcheck: fixed a few typos in drink names and recipes ![SomeDrinks](https://user-images.githubusercontent.com/71731828/127749862-16fe8798-14e2-469e-af08-8b3c4bc7bf18.png) + [Bartending Fix.txt](https://github.com/Citadel-Station-13/Citadel-Station-13-RP/files/6911717/Bartending.Fix.txt) + Zandario: + - rscadd: Alt-Click support for Storage + - rscadd: Alt-Click and Ctrl-Click to some vehicles +2021-08-16: + CharlesWedge: + - bugfix: Fixed, Weather Datum for V-4 Desert. Roach Vermin Event Should now actually + occur. + FreeStylaLT: + - bugfix: Xenochimera bioadapts now cancel properly + Zandario: + - code_imp: Touched up the Bitflags and Bitmasks to bring them more in line with + main for future ports +2021-08-19: + Captain277: + - rscadd: Adding an outfit. Eventually. + - rscadd: Extends Midpoint. + - rscadd: Squirt guns. + Jaybirdnerd: + - bugfix: CMO's locker was missing the Job Role Cloak and the Advanced Medical Hand + Scanner. +2021-08-28: + Delams-The-SM: + - rscadd: Added new markings and tail for jackals + yourdoom9898: + - bugfix: fixed Bulk Stolen Supply Crate +2021-08-30: + Captain277: + - rscadd: 'Second Tint Control buttons to bar booths. tweak: Adjusted access on + Xenobot containment.' diff --git a/html/changelogs/archive/2021-09.yml b/html/changelogs/archive/2021-09.yml new file mode 100644 index 00000000000..c05dad38878 --- /dev/null +++ b/html/changelogs/archive/2021-09.yml @@ -0,0 +1,81 @@ +2021-09-06: + zeroisthebiggay: + - rscadd: sevensune tail from hyperstation +2021-09-12: + Captain277: + - rscadd: 'Re-adds the listed items: Bible selection and High Class swimsuit. Adds + trash spawners that drops Glukoz to levels 1, 2, and 3. Adds maid headbands + to costume vendors. Adds TGMC style craftable med lollipops. Adds a wheelchair + to Robotics so I can stop wheeling patients around in chairs. tweak: Tweaks + the Ronin Coat storage. Tweaks the Level 1 cafe based on user submission. Tweaks + Level 1 gas masks to the full face clear versions.' + - rscadd: Mantis thorax and arms. + - rscadd: Bandages as a bra option. +2021-09-17: + Captain277: + - rscadd: Keycard scanners to HoP/Cap's room. + - rscadd: Reporter gear to Librarian Alt. + - bugfix: Skateboard faults/duping. + - bugfix: Lizard tail coloration. + - bugfix: Typo correction in flight suit and construction void. + - rscdel: Removes all Virgo screens. + Ghostcoffeee: + - bugfix: Windows can now melt. +2021-09-19: + Ghostcoffeee: + - rscadd: Added flora construction, deconstruction and names + TheLordME: + - balance: Neomorphs are now immune to phoron contamination. + - bugfix: Wearing gloves prevents you from taking toxin damage when picking up contaminated + Items. +2021-09-20: + Captain277: + - bugfix: Vermin Infestation now functions. + - balance: Rebalances loadout costs for implants. + - rscdel: 'Removes MULE Bots from orderable supply list. tweak: tweaked a few things' + - bugfix: Fixes icon for the Security gun box. + - rscadd: Adds Bee race to the game. Adds vampire race. Formalizes Angel and Demon + races. + Solaris-Shade: + - bugfix: fixed the direction the fire cabinet by the sauna opens towards. +2021-09-21: + Solaris-Shade: + - rscadd: Adds four hats to the armory. + - rscadd: Adds two phase rifles to the armory. +2021-09-22: + Captain277: + - rscadd: 'Adds or ticks multiple overmaps related files. tweak: Edits multiple + files to match dependencies.' + TheKnightofAura: + - rscadd: greebles + - rscadd: intercoms + - rscadd: camera. + TheLordME: + - admin: All names can now contain numbers and a few other specieal characters. +2021-09-23: + TheLordME: + - bugfix: Off-Duty command no longer spawns with a command headset. +2021-09-24: + Captain277: + - rscadd: New Armory layout for QOL. + - balance: Swaps specialized armor sets out for plate carrier patterns of equivalent + design. + - rscadd: 'Glowsticks to vendor/Sec lockers. tweak: Tweaks Gaiters' + - bugfix: Fixes the Traveller's Hat. +2021-09-28: + AnalWerewolf: + - rscadd: Head of Security Protosuit to his office + yourdoom9898: + - rscadd: Tallow, a new oil subtype + - balance: Changed fryer oil to tallow from corn oil +2021-09-29: + Captain277: + - rscadd: Adds the ability to wear mouse plushes on your head, and also adds white + and grey versions. + - rscadd: Adds Catalogue blurbs for any empty mobs. + - rscdel: Removes all mentions of SolGov in code. + TheLordME: + - bugfix: Research doesnt need copper anymore. + rpilcrow: + - bugfix: Fixed 'sticky limb' bug in the character creation preview. Prosthetic/Amputated + limb states won't end up stuck. diff --git a/html/changelogs/archive/2021-10.yml b/html/changelogs/archive/2021-10.yml new file mode 100644 index 00000000000..37270fdc95e --- /dev/null +++ b/html/changelogs/archive/2021-10.yml @@ -0,0 +1,138 @@ +2021-10-12: + Captain277: + - bugfix: Reticks spirit_board.dm. + KillianKirilenko: + - rscadd: Added the ability to set custom say/whisper/shout/ask 'verbs' on a persistent, + per-character basis. + Saisni: + - rscadd: Added sprites for two new tails and markings + - spellcheck: Removed "(Shadekin)" notes on tails since they already stated they + are for shadekin + - code_imp: Added code for shadekin tails in the Tail menu in Character setup +2021-10-13: + Knouli: + - bugfix: Unknown sectors now have visible icon + MalricB: + - rscadd: bunch of new songs +2021-10-15: + KillianKirilenko: + - rscadd: You can now close open doors and firedoors by clicking on their floor + tile. + Knouli: + - bugfix: Garbage disposals can be access and now has a functional conveyor + - bugfix: Portable Air-Pump distribution system now functions as expected + - rscadd: 'Mr. Wiggleblob has a bed - all rejoice tweak: Dinnerware vendor access + rights tweak: APCs, Air Alarms, and Firedoors replaced with Talon equivalents + tweak: Security aft maintenance airlock replaced with glass airlock' + - rscadd: Autolok suit storage closet in cryogenics + - rscadd: 'Four parachutes in EVA tweak: Firedoors for tech room and lifeboat tweak: + Firealarms replaced with hidden_alarms equivalent' + - rscadd: adds copy of captain's jumpsuit, backpack, satchel, and duffel for talon + captain + - rscadd: puts these copies in job outfit and talon captain's locker + TheLordME: + - config: Adds the ability for VSC to launch the dreamdaemon to test local changes + - rscadd: Adds the ability to climb on portable atmos devices like canisters, or + portable scrubber. + UrsaMajora: + - code_imp: It was literally just missing one line. Excuse me. It had an extra word + where it didn't belong. + - code_imp: Makes the shields depend on the variable powered, not density, so it + doesn't swap density about. +2021-10-16: + Captain277: + - rscadd: Honk pet to Clown post. + - rscadd: Nothing as Silencium grind result. + - rscadd: New Resin door sprites, ported from TGMC. + - rscadd: 'Bananium and Silencium doors. tweak: Slims Seifuku skirts. tweak: CLUWNE + wreckage icon pathing. tweak: POI Hard corners' + - rscadd: Adds Reticent and Reticence "Mime" mecha, as well as custom weapons and + simplemob variants. + - bugfix: Clown Op rifle spawn and grenade charges. + - rscadd: Taser. + Saisni: + - bugfix: Fixed Lunarmoths not chilling the room + - code_imp: Added code for Lunarmoths to chill the room. + UrsaMajora: + - rscadd: The Possessed mob + - rscadd: 'sound effect: Breathing' + - imageadd: The Possessed icons, which are just RIGs mashed into one icon. + - rscadd: The things the Possessed can say, over in say_list. +2021-10-19: + Captain277: + - rscadd: Adds the Laconic outfit. + - rscadd: Adds the Bounty Hunter Skinsuit. + KillianKirilenko: + - bugfix: adjusted bar layout to properly isolate the booths from each other + - bugfix: stopped it from raining inside the maint/eng tram + UrsaMajora: + - code_imp: Added a check here and a state change there to the Xenomorph egg and + facehugger. + zeroisthebiggay: + - bugfix: we are NOT eris we are not NeoTheology +2021-10-21: + Mount0: + - rscadd: meat-kabobs that use meat steaks + - bugfix: chocolate truffles + - bugfix: 5 sugar producing a fortune cookie + UrsaMajora: + - code_imp: Forced the update position of the shield on the mob's movement. +2021-10-22: + KillianKirilenko: + - bugfix: moved refurb/event suits file to a more logical location, and renamed + the talon voidsuits file for consistency + UrsaMajora: + - code_imp: Causes hostiles to spawn on the Talon when the Talon enters the areas. + - bugfix: Grow, eggs. Grow. +2021-10-23: + UrsaMajora: + - bugfix: CI integration check shouldn't fail randomly. + yeayea130: + - rscadd: Added electric RCD to engineering hound module + - rscadd: Added plasma cutter mining tool to engineering hound module + - rscdel: Removed pickaxe module from Engineering hound. +2021-10-24: + Captain277: + - rscdel: Comments out Myrmidon. + - rscadd: Adds mecha components to mechfab. + - rscadd: Roman, Imperial, and Knight/Crusader replica sets to seasonal costume + loadout. + - rscadd: Chainsword. + - bugfix: Berserker and Roman Lorica icon pathing. +2021-10-25: + KillianKirilenko: + - rscadd: added x/y scaling neutral traits + - refactor: refactored character preview for greater efficiency + - refactor: Replaced old char directory with a tgui-powered one. + Mount0: + - rscadd: a grand total of 15 new drinks + TheLordME: + - rscadd: Adds CtrlClick inflate/deflate for inflatables + nik707: + - bugfix: fixed some missing functions of borg mirror tool + - rscadd: '*bcough' + yeayea130: + - rscadd: Added three modules to the medical hound equipment lineup, enforcing some + parity between the medical modules. +2021-10-27: + KillianKirilenko: + - rscadd: added hardwood material, orderable via cargo + - bugfix: things made out of alien wood will no longer yield regular wood when disassembled + - bugfix: the fiftyspawner for alien logs no longer overrides the one for regular + logs +2021-10-29: + CharlesWedge: + - bugfix: Fixes the Rustic Grille Sprite + nik707: + - bugfix: fixed explosive engine manuals +2021-10-30: + Captain277: + - rscadd: Creates in-depth trap design system. + - rscadd: Honk sound effect to bananium floors. + - rscadd: Missing icons for plasteel and durasteel floor tile stacks. + - rscadd: Shotgun to CLUWNE equipment. + HoneyApples: + - bugfix: .45 Pistol from sec now accepts practice magazines + nik707: + - bugfix: The self-deleting mirror is a thing of the past. + - imageadd: added new mirror sprites diff --git a/html/changelogs/archive/2021-11.yml b/html/changelogs/archive/2021-11.yml new file mode 100644 index 00000000000..8a56f3c9480 --- /dev/null +++ b/html/changelogs/archive/2021-11.yml @@ -0,0 +1,28 @@ +2021-11-07: + TheLordME: + - rscadd: Added Spritechanger as admin spawn + - imageadd: Added TGMC Xenomorphsprites +2021-11-09: + zeroisthebiggay: + - rscadd: h*ir +2021-11-10: + Captain277: + - rscadd: Adds V3b Wood and Sifwood variants. + KillianKirilenko: + - rscadd: Added atmospheric retention field generators, which can be built after + science has done some research. + TheLordME: + - rscadd: Adds the stripper gun, same effect as the cell, just as a normal gun + - refactor: Sizegun and stripper gun file moved to the other gun files + yourdoom9898: + - bugfix: Roaches no longer come back from the dead by becoming swole +2021-11-19: + Jaybirdnerd: + - rscadd: Added five more drinks to the Robust Softdrink vendor. + - bugfix: Alphabetized Robust Softdrinks vendor. + - soundadd: A total of one sound for a specific drink included in this. + - imageadd: Five icons for the new drinks added. +2021-11-26: + Quiteanything: + - bugfix: Moths no longer look like they're missing their antennae with facing in + a certain direction. diff --git a/html/changelogs/archive/2021-12.yml b/html/changelogs/archive/2021-12.yml new file mode 100644 index 00000000000..4b07552724f --- /dev/null +++ b/html/changelogs/archive/2021-12.yml @@ -0,0 +1,21 @@ +2021-12-20: + Solaris-Shade: + - rscdel: Removed two pipes from the SME Engine Submap. +2021-12-21: + silicons: + - rscadd: size prefs +2021-12-22: + Quiteanything: + - rscadd: Added new "Moth Eyes" marking +2021-12-23: + TheLordME: + - rscadd: HE pipes now interact with lava turfs to gain temperature + - code_imp: Adds easy way to add more turf to HE-pipe interactions + - admin: Adds variables to make turf interactions more or less efficent +2021-12-27: + nevimer: + - bugfix: shadekins now get their verbs +2021-12-31: + silicons: + - balance: Fission reactors are good for exploding again, even if they're a bad + power source. diff --git a/html/changelogs/archive/2022-01.yml b/html/changelogs/archive/2022-01.yml new file mode 100644 index 00000000000..a8e9e504050 --- /dev/null +++ b/html/changelogs/archive/2022-01.yml @@ -0,0 +1,83 @@ +2022-01-05: + FreeStylaLT: + - rscadd: 'Xenochimera gets 5 alternate languages now. tweak: Xenochimera max age + set to 200.' +2022-01-06: + FreeStylaLT: + - bugfix: Large bins can now be wrenched + - rscadd: a portable version of the secure briefcase, replacing the current one + in loadout. + zeroisthebiggay: + - rscadd: amongus + - rscdel: unamongus + - soundadd: two ported synthetic sounds +2022-01-07: + TheLordME: + - bugfix: Turf HE-pipe interactions now work properly +2022-01-09: + TheLordME: + - rscadd: Added catwalk construction on lava + silicons: + - bugfix: masquarade clothing now works with chameleon kits. +2022-01-13: + FreeStylaLT: + - rscadd: 2 more extra languages to Proteans +2022-01-16: + ktoma36: + - rscdel: 'Hooligan crab spawners (fishing loot spawners) tweak: Nerfs station drone + variant, gives them a new name' + - bugfix: Wires +2022-01-19: + TheLordME: + - rscadd: 'Adds larger Suit Storage units that can hold up to 10 (ten) suits at + once tweak: Suit storages have tgui now' + - bugfix: Fixes the issue of suitstorages not haveing tgui + - code_imp: Prefilled suitstorages to make mapping them in easier + - refactor: Suit cyclers and suit storage are now in their own files + lolman360: + - rscadd: Disho! Cool new plant! Varieties with topical healing chemicals. + - rscadd: catalog support for growns +2022-01-24: + TheLordME: + - bugfix: 'fixed #2708' +2022-01-26: + MediHound: + - rscadd: Boop module can now scan tanks + - rscadd: Boop module can now boop people and simplemobs +2022-01-27: + Funkeronipasta: + - rscadd: '*flip emote' + - rscadd: '*dwoop emote' + - rscadd: A random space in the dm that literally does nothing. + MediHound: + - rscadd: Enables Borgs to install NIFs and Implants + - rscadd: Enables Borgs to pick up Implants with the Medical Gripper + TheLordME: + - rscadd: Added a new Xenohybrid dome + - bugfix: Fixes Integration failures + - code_imp: Macro list access to prevent invalid index access in reader.dm + - rscadd: Added a varaity of gases +2022-01-29: + CharlesWedge: + - rscadd: R-CON Substations for Sec, Bridge, and Cargo. + - rscadd: 'a minor maint room on deck 1 near the Starboard Nacelle, just for additional + flavor. tweak: Security Maint, Cargo Maint, Bridge Maint to Accomodate the new + R-CONs. tweak: Some of Sec Maint''s various drone closets have been given flavor, + a secret room is not accessible by hidden wall. tweak: Psyche has been made + less depressingly dull. Now features more toys, a greater selection of books, + furniture and vendors so patients actually have something to eat.' + - bugfix: Sec Maint Now has proper Emergency Shutters and Air Alarms. (Before it + was possible to open doors into vented rooms due ot the lack of air alarm.) + - bugfix: Shield Diffusers are gone, from the Garden. They also now use proper pond + turfs which will yield fish when someone actually fixes the fishing list for + them. + - bugfix: thanks to the power of passive vents, the trash pit will no longer over + pressurize. + - bugfix: Power now properly transfers between decks at shift start. + TheLordME: + - bugfix: Fixes neomorphs being no longer lore compliant + - config: Neomorphs are named back to xenomorph hybrids + - admin: Breaks Xenohybrid whitelist +2022-01-30: + Captain277: + - bugfix: Fixes gendered icobase enforcement. diff --git a/html/changelogs/archive/2022-02.yml b/html/changelogs/archive/2022-02.yml new file mode 100644 index 00000000000..1e688384d7c --- /dev/null +++ b/html/changelogs/archive/2022-02.yml @@ -0,0 +1,94 @@ +2022-02-06: + Captain277: + - rscadd: Adds MUTE trait. + - rscdel: 'Removes miming variable. tweak: Hexadecimal refactor.' + - rscadd: Adds the ability to extract firing pins from guns. + - rscadd: Adds new button up shirt accessory. + - bugfix: Fixes power cables. +2022-02-10: + Captain277: + - rscadd: Adds disruptor cuffs. + - rscadd: Adds Chiming Dress. + silicons: + - rscadd: moth robots + - rscadd: '*honk *buzz2 *warn *chime' +2022-02-13: + Ghostcoffeee: + - bugfix: Made lifelike limbs give the organic speechbubble +2022-02-14: + Captain277: + - rscadd: Adds Main Crafting + FreeStylaLT: + - rscadd: Voice mimicry, thermal vision, no breathe and some other spells to Xenochimera + - rscadd: Wound infection to Xenochimera (and ability to be added to other species) + TheLordME: + - bugfix: 'fixes #3724' + - rscadd: Adds up to 6 linebreaks per emote, works both for subtle and me. + - code_imp: sanatize() proc now allows up to 6 linebreaks per message before removeing + them all. + yourdoom9898: + - rscadd: 'Mining headset to QM locker tweak: Replaced QM cargo headset with a mining + headset' +2022-02-16: + TheLordME: + - rscadd: Adds the weaver abilities from vore. + - bugfix: fixed borgs being unable to use dice +2022-02-17: + Captain277: + - rscadd: Adds new vectors for forgotten materials. +2022-02-18: + TheLordME: + - rscadd: Added Adherent space squids + - bugfix: Fixes us not having adherent + silicons: + - rscdel: Xenobotanist and Xenobiologist have been demoted to Scientist alt titles. +2022-02-19: + ktoma36: + - rscadd: More areas, new job role for nebulous gas, and such + - bugfix: Wonky wire, people should be able to land now + - code_imp: Touched up on some code for job roles, didnt go full out and make nebulous + its own job class like talon (I looked into preference code and it causes me + fear) +2022-02-20: + Captain277: + - bugfix: BYOND file ordering. + TheLordME: + - bugfix: fixed 16 warnings generated after an update +2022-02-23: + ktoma36: + - rscdel: Talon +2022-02-25: + Captain277: + - rscadd: Adds the Courser Scouting Vessel. + - rscadd: 'Adds an airlock to Lavaland''s engine. tweak: Tweaks the Ghost Sheet + to be a head item, not a suit. tweak: Nerfs the Sec Armory substantially. tweak: + Nerfs the Pathfinder''s round-start ballistic.' + - rscadd: 'Adds the 5.7 pistol add; Adds the 5.7x28mm ammunition type tweak: The + H90K now fires 5.7x28mm' + - bugfix: Fixes Copper oregen so it actually shows up. + TheLordME: + - rscadd: Added a couple texts specificly for/from our playerbase + - rscdel: Removed some texts that I didnt find funny + - bugfix: fixed that champagne doesnt interact with shuttle consoles +2022-02-26: + TheLordME: + - bugfix: portable scrubbers can now scrubb the new gases out. + - bugfix: 'Fixed idiots touching the forbidden Horse Cock tweak: Mining and solars + space suits now actually use suit storages.' + - bugfix: The endcard now shows how many people left the station. + - bugfix: Fixed the Phoronlock Stationary scrubber cooling gas instantly + yeayea130: + - rscadd: Added the combat shield generator from the combat borg to the science + borg/dogborg's illegal module listing. + - rscdel: Removed the hand teleporter from the science borg/dogborg's illegal module + listing. + - imageadd: Added a bunch of shield overlays for the science borg types, except + the coffin. +2022-02-27: + Zandario: + - imageadd: a couple new sprites for the last few lockers to not be updated. + - refactor: squashed modular_citadel +2022-02-28: + CrystalClearCC: + - bugfix: shrodinger shuttle removal/transfer shuttle tells us when it arrives at + ship. diff --git a/html/changelogs/archive/2022-03.yml b/html/changelogs/archive/2022-03.yml new file mode 100644 index 00000000000..005c3e48b00 --- /dev/null +++ b/html/changelogs/archive/2022-03.yml @@ -0,0 +1,137 @@ +2022-03-01: + TheLordME: + - balance: Reworks the burnchamber and gives it a minimalistic guide. +2022-03-04: + Captain277: + - bugfix: Fixes Explo locker icon state. + CharlesWedge: + - bugfix: Class H, Gaia Worlds, Frozen Planet, and LAvaland, now have weather and + Day/Night Cycles. Dynamic Lighting now enabled to take advantage of day night + cycles. + MalricB: + - rscadd: 18 songs to jukebox config +2022-03-07: + Ghostcoffeee: + - rscadd: Added wooden panels made from 1 plank + Zandario: + - bugfix: Re-cleaning Teshari Sprites +2022-03-09: + Captain277: + - rscadd: Adds a new Z-level map and some related items for an upcoming event. + CharlesWedge: + - bugfix: Exploration Worlds should have dynamic lighting now. +2022-03-11: + Captain277: + - bugfix: Fixes autoinjector bug. + - bugfix: Fixes Class D atmos. +2022-03-13: + Fuckeronipasta: + - code_imp: Connected pleated skirts to role-restricted and uniform loadout tabs. + These can now be used. + - code_imp: 'Connected department jumpjeans to the role-restricted loadout tab. + These can now be used. tweak: Made it so that the feminine black jumpsuit is + an actual jumpsuit, rather than jumpshorts. tweak: Adjusted the sprite for the + virgin killer sweater in ties. Sprite now fits on the body correctly. tweak: + Gave a large amount of what seem to be tg-ported pleated skirts sprite fixes/adjustments. + You can now see your hands. tweak: Fixed the Western Suit so that it can now + be worn/seen. Yee-haw. tweak: Cleaned up the arm sprites in r_human_vr that + was giving human sprites the ''ass dot''.' + - spellcheck: Corrected some descriptions/spacing that I found odd throughout the + loadout pages I was working on. Definitely didn't find everything, but I got + some of it. + Ghostcoffeee: + - bugfix: Fixes some drinks defaulting to Ethanol when put into metamorphic glasses + TheLordME: + - bugfix: Fixed solar space suits not being able to be refitted +2022-03-14: + Captain277: + - rscadd: Adds latex swimsuit. + - rscadd: Adds mimics. + - rscdel: Removes all corrupt maint drone spawns. + - rscadd: Adds a Community Theater. + TheLordME: + - rscadd: Added resin structure building to hybrids + - rscadd: Added weed planting to hybrids + - rscadd: Hybrids now have a phoron organ for xenomorph abilities. + - rscadd: Hybrids can now trade nutrition for a faster healing rate. +2022-03-15: + Captain277: + - rscadd: 'Adds more coins. tweak: Updates the Mint.' + - rscadd: Adds a coin bank machine. + - rscadd: Adds the RIG backpack. + Fuckeronipasta: + - rscadd: Female gendered sprites for many outfits. + - rscadd: Some outfits not connected to the loadout (with the gendered variation + as well). + - rscadd: Dropdown selections for the baggy turtlenecks, female scrubs, branded + jumpsuits, and futuristic jumpsuits. + - spellcheck: Some more misspellings/bad grammar I found while working. + Ghostcoffeee: + - rscadd: Gave solarmoffs the ability to drain synths +2022-03-17: + Captain277: + - rscadd: Adds the Vainglorious hoodie. + - rscadd: Adds colored and neon light packs. +2022-03-18: + Ghostcoffeee: + - bugfix: Fixed the pleated skirt not showing up + TheKnightofAura: + - rscadd: my new donator item, complete with better code + - rscadd: the code my donator item works off of, pending some balance discussion. + - rscdel: my old donator item + - bugfix: sillycon's silly + TheLordME: + - bugfix: Fixed Lizard infestions being the laughing stock of the server. + - bugfix: Fixed Maintdrones not indicating that they have been abandond when the + player inside ghosts. +2022-03-19: + Captain277: + - bugfix: CI breaking errors. + - bugfix: Fixes bad Class D shuttle landmarks. + - bugfix: 'Fixes bad Class H paths. tweak: Rearranges poorly nested map datums.' + - rscadd: 'New Dungeon POI. tweak: Changes Gaia and Mining to Class M and G.' +2022-03-21: + Captain277: + - balance: Removes a significant portion of Exploration's round-start medical gear. + - rscdel: Removes graviton goggles from R&D printer. + - bugfix: Brass alloying fixed. +2022-03-23: + Captain277: + - rscadd: Adds new premium cigarette brand. + - rscadd: Adds new drink. + Zandario: + - rscadd: TGUI Wires + - rscadd: Bay's Point Defense Batteries + - rscadd: Bay's Advanced Shield Generators + - soundadd: Grabbed some sound files we didn't have which will be used it further + ports + - rscadd: Added SSnightshift + - refactor: Converted time_in_ticks to time_in_ds +2022-03-26: + TheLordME: + - rscadd: Adds engine type info to round info +2022-03-27: + Captain277: + - rscadd: Adds Water Movement to Akula. + - rscdel: Removes vestigial Vore Wiki links. + - bugfix: Fixes Water Breathing. +2022-03-28: + Captain277: + - rscadd: Adds thirteen new recipes. +2022-03-29: + Captain277: + - rscadd: Adds - Raincoat, Two Hoodies, Two Half Cloaks, Backpack Type, and one + hat. + - rscadd: Adds the Antediluvian set. + - rscadd: Adds the Hasie set. + - rscadd: 'Adds the Umbral Duster. tweak: Adds 5 points to Loadout Budget. tweak: + Morgue Trays can now be unwrenched.' + - rscadd: 'Adds a craftable plastic poncho. tweak: Tweaks the obj icon for the backpack + RIG.' + CrystalClearCC: + - rscadd: Blunt rolling papers have been added. Anyone for a zoot? +2022-03-30: + TheLordME: + - rscadd: Adds a Crypto Mining server that turns power into engineering points + - rscadd: Adds a vendor to spend Engineering points. + - bugfix: Fixes subtypes of the equipment vendor trying to vend twice diff --git a/html/changelogs/archive/2022-04.yml b/html/changelogs/archive/2022-04.yml new file mode 100644 index 00000000000..a2df774fae2 --- /dev/null +++ b/html/changelogs/archive/2022-04.yml @@ -0,0 +1,260 @@ +2022-04-01: + Captain277: + - rscadd: Adds two new wax floor tiles. + - rscadd: Adds wax crafting recipes. + - rscadd: Three Apidean themed guns. + - rscadd: More food recipes. + plumeofsmoke: + - rscadd: Added new updated names and terms + - rscdel: Removed old and outdated terms + - bugfix: Fixed old terms and corrected information +2022-04-03: + Captain277: + - rscadd: 'Adds new pirate mob sprites. tweak: Updates Donator Perms.' + - rscadd: Adds two new cosmetic skins for wrenches, as well as the ability for random + colored wrench spawning. + - rscadd: Adds Tyrmalin Mining Charges, Tyrmalin Excavator drill, thermal cutter, + welder spear. + - rscadd: 'Apidean Scanners: Health, Atmospheric, and Reagent, Drone Grenade, Throne + and Stool' + - rscadd: Adds Wax Chemistry Reaction + - rscadd: 'Adds Culture and Weapon Crates: Apidean and Tyrmalin' + - rscadd: Adds more cosmetic stirrup style stockings. + - rscadd: Adds prescription welding goggles. + - rscadd: Adds portable fuel tanks. + - rscadd: New guns - Junker Pistol, Ermitter Rifle, Rokkitlauncher, Botbuster, Warplock + Jezzail + - rscadd: Snack Foods - Canned Cavemoss, Canned Digger Stew, Canned Beetles, Canned + Iron Soup, Snack Bar, Bugsnacks + - rscadd: Recipes - Spider Wing Fangchu, Steamed Spider, Spider Loaf, Bear Ribs, + Sapling's Delight, Blue Cheese + - rscadd: Drinks - Green Stuff, Phobos, Royal Jelly, Moonshine, Ambrosia Mead, Rotgut + (Bottles) & Loam Nutri-Juice, Gondola Energy Drink, Geometer Energy Drink (Cans) + - rscadd: 'Mecha Paint Kits & Randomizer for Maps remove: Duplicate/Fake Mecha Paint + Kits tweak: Changes Mead recipe from 1 Sugar, 1 Water, 5 Enzyme to 1 Honey, + 1 Water, 5 Enzyme' + - rscadd: Apidean "Beebot" Medbot + - rscadd: Colored Medbot Subtypes + - rscadd: Collapsible Missile Launcher + - rscadd: Memorial Wall + - config: Adds songs to the jukebox? +2022-04-04: + TheLordME: + - rscadd: Added a heat pump, it pumps heat + nik707: + - bugfix: we are now capable of the succ +2022-04-06: + Captain277: + - rscadd: Adds the NT-57. + - rscadd: Adds the NT-R-7. + - rscadd: 'Adds the WT274 AB-SMG. tweak: Updates the names of pulse weapons. tweak: + Returns the pulse sidearm to CCOs. tweak: Rearranges gun icons. tweak: Changes + weapon randomspawn rates.' + - rscdel: Removes gun.dmi and gun2.dmi + - rscdel: Comments out the M1911-P + - rscadd: Adds Pariah Jacket. + - bugfix: Fixes goblin food icon paths. + - bugfix: Fixes goblin drill examine. + CrystalClearCC: + - rscadd: Cuban Pete's has released a new rum! This one is white. + - rscadd: Three new knives have been added. Knife nuts rejoice. +2022-04-07: + Mouseofthecake: + - balance: reduced sizeshift trait cost to 2 + Zandario: + - rscadd: Shield Generator TGUI + - imageadd: Animated shield sprites +2022-04-09: + Captain277: + - rscadd: Adds DONKsoft guns. + - rscadd: 'Adds foam bullet types. tweak: Damage on Foam weapons.' + - rscadd: Foam riot shields. + - rscadd: Two crate vectors for DONKsoft products. + - bugfix: Fixes broken icon path in bedsheets. + - rscadd: Adds more barsigns. + - rscadd: Adds a new AI icon. + - rscadd: Adds a new softsuit and voidsuit. + - rscadd: Adds some new flavor armor. + Funkeronipasta: + - rscadd: '*startup' + - rscadd: '*shutdown' + - rscadd: '*error' + - rscadd: '*die' + - rscadd: '*ara' + - rscadd: '*amoan' + - rscadd: '*uwu edit: *nya' + Shadowtail117: + - server: Alert descriptions have been moved to game_options.txt. + - rscadd: You can now tactical- and speed-reload a ballistic weapon by clicking + on it with the appropriate magazine on grab or harm intent, respectively. + - rscadd: Added sound effects for transmitting/receiving a radio message from Baystation. + yeayea130: + - balance: Capped borg shielding percentage at 60% maximum +2022-04-10: + Zandario: + - rscadd: All standard medkits now make a unique Medibot, each with their own default + name! + - rscadd: New Floorbot sprites, variants included. + - bugfix: Medibot crafting. + - soundadd: Added a ton of Medibot sounds, mostly unused atm. + - imageadd: My own new Medibots! + - imagedel: The old Medibot Sprites. + - refactor: The code handling basic information for Medibots have been overhauled + to support future variants. +2022-04-11: + Captain277: + - rscdel: Removes the egun in the HoP locker. + Shadowtail117: + - rscadd: The alert status is now shown when logging in and when displaying the + MOTD. + Zandario: + - bugfix: Fixed dark mode supply channel +2022-04-12: + CrystalClearCC: + - spellcheck: a borg now loads items onto their tray. +2022-04-14: + Shadowtail117: + - rscdel: Removed the skills page and some admin procs relating to skills. + TheLordME: + - bugfix: Fixes xenohybrids being unable to buckle anyone into their nests + - bugfix: Fixes heat pumps being able to pump heat into empty pipe grids + Zandario: + - bugfix: fixed a few things, including prevention of out-of-bounds teleportation + (iirc) + - imageadd: New Teleporter related sprites, including beacons. + - imagedel: Merged radio_vr.dmi + - spellcheck: Beacon.dm -> beacon.dm + - refactor: Teleporters pretty much entirely reworked. +2022-04-16: + Captain277: + - rscadd: Adds red and green multitool skins. + Shadowtail117: + - rscadd: 'Added thirst as a mechanic. It goes down over time like hunger and is + replenished by drinking most normal fluids. It does not have an effect on your + character. tweak: You can click on your health doll to examine yourself for + injuries. tweak: Updated the HUD status icons for temperature, pressure, oxygen, + toxins, food, and thirst to modern Baystation equivalents; they are always visible + and you can click on them for a description of your current status of that need.' +2022-04-17: + Shadowtail117: + - rscadd: Guns now have safeties. You cannot fire a gun while its safety is on. + - imageadd: Guns now have an overlay when holding them showing whether or not the + safety is on. + - rscadd: You can control-click a gun in your hand to toggle its safety or use the + new Toggle Gun Safety keybind. Unholstering it while on harm intent or attempting + to fire it while on harm intent have a 50% chance to take off the safety reflexively + in case you forget. + - rscdel: Removed the Gun Firing Intent Requirement. + - rscdel: 'Removed the Toggle Auto-Hiss OOC verb. tweak: Autohiss is now in the + Species Customization section of your character setup.' + TheLordME: + - bugfix: fixed mobs processing as high priority on default +2022-04-18: + Captain277: + - rscadd: Adds water bottles to MRE bags. + Zandario: + - rscadd: Security TGUI + - bugfix: Fixed missing leather sheet options in biogenerator + - imageadd: Better Detective machine sprites +2022-04-19: + Bishop3K: + - rscdel: Containment Specialist Exploration alt job title + Shadowtail117: + - soundadd: Added new sound effects for interacting with gun magazines/bullets. + - soundadd: Added new sound effects for getting hit by, or being barely missed by, + a bullet. + - rscadd: Re-added a verb to toggle your autohissing mode, named "Toggle Autohiss" + in the OOC tab. + - rscadd: You can now change what kind of species you autohiss as (such as hissssing + of unathi or rrrrrolling of tajarans) with the new "Toggle Autohiss Type" verb + in the OOC tab. + - rscdel: Removed the chimera's ability to change its vocal biomorph since the above + verbs accomplish the same thing. + TheLordME: + - bugfix: fixed human subspecies not being able to wear human voidsuits +2022-04-20: + Shadowtail117: + - bugfix: Potentially fixed an error where you would spawn with the "overfed" nutrition + icon despite having normal nutrition amounts. + - spellcheck: triupmh -> triumph +2022-04-22: + TheLordME: + - bugfix: Fixes the Nutrition HUD being wrong most of the time + - bugfix: Fixes some Adherent organ drawing nutrition twice + - refactor: Diona now use max_nutrition for their procs + Zandario: + - rscadd: Science TGUI + - rscadd: Some engineering stuff as well, and med... + - refactor: Yes. Lots of things, mainly SSplants and alarms +2022-04-23: + CrystalClearCC: + - rscadd: Introducing Bludbox(TM)! These cute little cartons come in multiple flavours + and help satisfy the midnight cravings of our undead friends. + - rscadd: Medical now has access to Blud Max! These are little snacc boxes for the + hungry undead who come to raid your Blood-Onator. + - rscadd: Alcoholic beverages that contain blood now also feed vampires! The framework + for this can be implemented to any new drink. + - spellcheck: 'Fixed a typo in the description of the A- bloodbags found in medical. + tweak: A bunch of backend stuff around vampires has been cleaned.' +2022-04-24: + Captain277: + - bugfix: Fixes explosion values. + CharlesWedge: + - rscadd: Vox and RATS can now spawn during the Pirate Boarders Event. + - bugfix: Vox Sword pirates and Vox Shotgun pirates now don't overwrite eachother. + - bugfix: The overmap variant of the pirate event now reflects the new serious take + on pirates. + Ghostcoffeee: + - rscadd: Added the swimsuit capsule selection to general loadout tab + - bugfix: fixed loadout swimsuits giving capsules instead of the suits + Holdelta: + - rscadd: Promethean Blobform +2022-04-25: + Bishop3K: + - rscadd: Added Akula Language, useable with 'a'. + - rscdel: 'The ''x'' language key from the Cortical Borer race. tweak: Changed hive + mind to x from a.' + Captain277: + - bugfix: Fixes PR overwrite. +2022-04-26: + Captain277: + - rscadd: Adds Modular Limb Plates + Zandario: + - bugfix: Fixed Pipe Dispenser + - bugfix: Fixed NIF UI generating shadows. +2022-04-27: + Captain277: + - bugfix: Lack of swimsuit debug item. + Zandario: + - rscadd: FBP Organs + - code_imp: Did a lot of reorganizing of species, organs, and language related defines. + - refactor: Some organ stuff +2022-04-28: + TheLordME: + - rscadd: Added High performance gas pumps +2022-04-29: + Captain277: + - rscadd: Adds the Mekkyaku clothing set. + CrystalClearCC: + - balance: Nerfs the R-UST Operating Manual. It no longer causes an EMP blast strong + enough to murder any robot on-site. + - bugfix: Brought the other two manuals up-to-date with the wiki. They should be + clearer and easier to follow now. + - bugfix: "Adds CorpReg, SOP, and Chain of Command books to the proper bookshelf.\ + \ They are presently empty \U0001F629" +2022-04-30: + Captain277: + - rscadd: Adds FTL and Shunt Drive Rooms + Infrastructure + - rscadd: 'Restores Burn Chamber Engine Submap tweak: QOL Adjustments to Deck 1 + and Engine Submaps' + - rscadd: Adds the male parade jerkins. + - rscadd: Adds male and female jerkins to Cap's wardrobe. + - rscadd: 'Adds prescription sunglasses. tweak: Re-genders female jerkins.' + Zandario: + - rscadd: Optional third color for markings. + - rscadd: Removeable prosthetics. aka Modular_limbs + - rscadd: Restraining Bolt + - bugfix: Defib timer is correct. + - code_imp: Added a item scaling element + - code_imp: Updated Component code a bit + - code_imp: Ported the organized/split up signal defines for DCS diff --git a/html/changelogs/archive/2022-05.yml b/html/changelogs/archive/2022-05.yml new file mode 100644 index 00000000000..1c89c16d795 --- /dev/null +++ b/html/changelogs/archive/2022-05.yml @@ -0,0 +1,41 @@ +2022-05-02: + CrystalClearCC: + - rscadd: Introduces the all-new Vampire/Vetalan trait. This is a merger of bloodsucker, + major darksight, numbing bites, antiseptic saliva, major burn weakness, and + photosensitivity. + - bugfix: Patches bloodpacks to not allow literally anyone with hands to apply it + to their face to gain nutrients. Ex3-378 does not have a mouth and runs on electricity. + Ex3-378 would've been able to bite the bloodpack and drain its blood to gain + electricity. + silicons: + - bugfix: stun beams no longer play laser sfx + - rscadd: ghostroles backend +2022-05-03: + silicons: + - rscadd: added mechanical blind, deaf, mute traits. you cannot be both deaf and + blind for policy reasons. this may be subject to change. +2022-05-05: + silicons: + - code_imp: Icon folder structure enforcement + yeayea130: + - bugfix: added borg xeno-tazer to the borg overlay system +2022-05-06: + Captain277: + - bugfix: Fixes Off Duty datum. +2022-05-07: + Captain277: + - rscadd: Adds three inmon tattoos. + - rscadd: Restores Autosave smite. + silicons: + - refactor: spawnpoints, landmarks + - refactor: a bit of economy +2022-05-08: + Bhijn & Myr: + - rscadd: The server's hub tagline now has the option to pull random strings from + config/strings/server_taglines.txt! + silicons: + - bugfix: admin buildmode walls not having baseturfs + - bugfix: observers spawning in space +2022-05-09: + Zandario: + - bugfix: Defib works? diff --git a/html/changelogs/example.yml b/html/changelogs/example.yml index c44f796755b..221db61ba45 100644 --- a/html/changelogs/example.yml +++ b/html/changelogs/example.yml @@ -6,21 +6,21 @@ # Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) # When it is, any changes listed below will disappear. # -# Valid Prefixes: +# Valid Prefixes: # bugfix # - (fixes bugs) # wip # - (work in progress) -# tweak -# - (tweaks something) +# qol +# - (quality of life) # soundadd # - (adds a sound) # sounddel # - (removes a sound) -# rscdel -# - (adds a feature) # rscadd # - (removes a feature) +# rscdel +# - (adds a feature) # imageadd # - (adds an image or sprite) # imagedel @@ -29,8 +29,6 @@ # - (fixes spelling or grammar) # experiment # - (experimental change) -# tgs -# - (TGS change) # balance # - (balance changes) # code_imp @@ -45,7 +43,7 @@ # - (miscellaneous changes to server) ################################# -# Your name. +# Your name. author: " # Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. @@ -56,6 +54,6 @@ delete-after: True # SCREW THIS UP AND IT WON'T WORK. # Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. # Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: +changes: - rscadd: "Added a changelog editing system that should cause fewer conflicts and more accurate timestamps." - rscdel: "Killed innocent kittens." diff --git a/html/chevron-expand.png b/html/chevron-expand.png deleted file mode 100644 index f770e33d8ea4fa62c2b68ba64a0528a727bd86ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmVw5Ql%y&X}&!r zVq8+_CGT-^-Z{B>_g>EPJkm-CShof9^h&GN+%QqHlV8Y0Cx^wx3o>jTl=F{uFFbGx zjgK1{UW&Exp>Er@!!nEw3eXVJ`}<3>{OveS69c6bn&1wKBEw)=mQMkws)jI46W;+7 zi^ZS`3^;aO7oN3j{_R6Q+)DYSTi<_8b_qL+{kH8w;~RJ^!?2*xbz^&Jq*zv$vrmE` zuIxRRD*Eo~1Te=@Xaa-h@tS6+s>z6Pew40!I`bR%*nz*r6$+ZbAW0pRMmR2*5l!<1LHb`= zXad7PDt=e6r$(i)KI9(i(D<0ER;!oSrL&v9%2(*X^~A~C^!sc&l}IEwRaF&5K@*w} lDVmM;MWa!!)$#rjU;tr+-re_n@zMYQ002ovPDHLkV1ln3)WHA% diff --git a/html/chevron.png b/html/chevron.png deleted file mode 100644 index b83135b69084e4f7eefdc200ba017436a4e37004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmV(h55GQCebK6Y|x|CB70N zQwkor73*l_ z0Z%Lz1ICYXuyx&VT^EA3Z9f*v+0`5HEN{M4Yn0=7_#DRtPav>u3a>Fu`>9l2Trc!? z3zr8oaIS2<)>OpvBE|%mK;U_tVc5Ff+&lSBC8LMinR;D=6YTxdx*$k|h`3w}@7_(HKK=Odp6uGSYwphHj~+dG`0(NC!>`sId%gC^s~xA`Za(p*Y1#ctmo9nN zUOamA==t;K3uoS$v;A59;``I4O)H*rZ^eOETeohVGG)r%3-7zvJYKr*<)n>I4jnqw zzVhMb6K|_$U)r;0&zi%p=Inf)KmB%ldwXE>)mht~&Di#=V&1)-XWy+}y?WKERfi8B z-f`yLl+90{KYw1o=+3UQ?~WZicK!PG6)RR0&%V>M?$PoCFXzskJA23TmgNuc-o3kY z|I6)X-d4`PTQcX~%+74n{n?)L?`O}Redf%Wo|QM|&!7MQ|9=LW0mYvzj0_Bk3_2hiKykvrKBFPA zskxbj(KWWEtBECnk4>Sw%UsYVoO4o3B%cgpViXh8Om+`x3r9u=hDk!4EUdcxnnC_u zs(~sTaUAxR!3?Y|T>2*QlFAGWhU^EMx#eQGopqSlCYkwix$uZH+fEYWweyS+5b;y% z4h^$Xw~iJy4VmQa#iL=Y=c6^#K--O1t>wT3%`+1j16)cZ0sWxZs1|?#%oAy_tE;aU9r0IBX~)l}i1WBQpJpzrBCdF9JX73@b97PFb;7e6np@ z?R8y;OeS+F(6C=96c&bcLe7;+1?u&>T9c4Jf{V#y!iU2loIgH;^q8P&ngTf*h5@D_ z;o)>w1w>dOV=d;l+x!{i*_qO|RF3TCE1LSZtPn zXpnJ#I{*#_`}}_J`h2Q?oz8%dRq$Xia1Ra=iGCQtS5V%DwDs(y>qucG?&9~n}p^##A_WKM(NT}z)=s6>H5MNBwOvU5zLpOnC zS%2E?_AfOwoL{edWNbcARM!8A;hIu)#Dr}+&hG*Y0N_IWL<|H~O8@`>07*qoM6N<$ Ef(u3dw*UYD diff --git a/html/create_object.html b/html/create_object.html index 2338f980c96..8b354df4aea 100644 --- a/html/create_object.html +++ b/html/create_object.html @@ -14,8 +14,8 @@ color: #00f; font-family: Georgia, Arial, sans-serif; } - img { - border: 0px; + img { + border: 0px; } p.lic { font-size: 6pt; @@ -26,103 +26,73 @@
    - - - Type
    + /* hreftokenfield */ + + Type
    Offset: - + A R
    - + Number: - Dir: - Name:
    - Where: + Dir: + Name:
    + Where:

    - Number of matches:
    -

    - -
    - -
    - -
    +
    +
    - + - \ No newline at end of file + diff --git a/html/cross-circle.png b/html/cross-circle.png deleted file mode 100644 index e6f2d3228b81ac1cc0bd0e1ffcaf3d8f02ab26d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmV;60(AX}P)CzV21&Roy zY(f*e#Dg&b4;Yhm?_9`U{0&~@e`q|YcW&OQ33ubhjWOB1?7<}v*aVCyO0geo`Djab zc()KYd-BQKWMO<`vzp3nbN;jUb+@9(EmsmWwA9F5@ojfcbGpySl` z_8@BlX*}>5?RM?xNZ@%zQI<-j{tJMsYg#fItsWi%%@s5yDL@cCSzeYTa6g=#=?Gwe zE1sTen)b%Bn&@`=hV$+1CBt~^bh_Q{=X!lO9IC2n7=~@z9*^fdlks}J(O8U1r$3#X zOe?6jw-&+z%a%Brv)@)% zNrYUZ0fG@t1I-mI7YceP+A2~C(!}pS`b1M)#UlLV$qKl#GSO5&+8cW{oo+jYQ5|C1C|9rjU+X{znM&C zibZj@8q+yILuFZpAv`}k{JOk+zPZuv@8K>Giv?F!Qk$D^7h%659LK?vrUKX>1HnRx l{|7XhWm$${V2*zT7yzst5om9tZXW;u002ovPDHLkV1hc-D!%{# diff --git a/html/hard-hat-exclamation.png b/html/hard-hat-exclamation.png deleted file mode 100644 index e22eb61b8feca1cf7bf503c096b52f2d91db2dfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 678 zcmV;X0$KfuP)QBe>?t70i7Hj$acJSLfB zCiCpPt~W6R1rhu>9M1jD`3~pYdja|<`tow^!&U5O3lz>=j%Ie+it; zdx6)aPn{!ph)e~k&B*Ex%y#nN+2XZleDc7c^#Y+_Dsbctdr*rNZXoi!XK=2rW9zpY zfXqg|Q7)Hlv+3C#O?f>PsGnEJBpF(x(6*d@&+d(_-DxwzVr%&R)yvyGcPEUwU8#a+ z9}6_O3fygbt2FxZaNpumS`^77PjEs+wHT;gy8K{{HaJdqt?E#DH(uJ*O=zp0^t4GHo@Au z%`o=~2rYvl(0r zj4%vw4tK&DEH(^7*LBbH7={r9f#-P$Aui=O4tK#ZF&^uG@Kb;R0IU0`>)kn)qyPW_ M07*qoM6N<$f{0Wrr~m)} diff --git a/html/image-minus.png b/html/image-minus.png deleted file mode 100644 index b2bac2c45abb9744337ed7875e073a7ab13e6f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535 zcmV+y0_gpTP)fA(AFVtVFm+&NkxfCvk zfEdE8k`h-5|2Ey8ig|+no|%9NVakdjbRU>Lr8M=3AS$pgDe~l&v^< zf8TZQLvQKj)7v|nySrq4YwP&rSQJHM-0{8^ ZU;s%i^Y`u|7f}EJ002ovPDHLkV1kM<_?`d& diff --git a/html/image-plus.png b/html/image-plus.png deleted file mode 100644 index 308c1ae0a2866bd643906ae9ab1279e354ebb85b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ*P)2lo%{}kSa=P@njLff2l}MLUR#%tRN}{X-mBb)kCqph*D#ZT0~>qbz{~| zW_Em|;6*F#_w=3N^X7eL<|#r5IF3{}rj(a^d!0BwB3+~u*0;CCk%cf3oM%E@T2xd8 zv>cEe^cmp23MLc`AS%>KFi`=P!L4%wVZySE3o&^@(FwRFlx+C;4NOgXe2uUNXR9zd z0=+&UhA`obp{v@@&s0wPb`{SaFGHEivZN2SA=xKovK}#n3FjQ^p6=dzVOX>E8}5t6bA{J)h58mPM)K zy43dzzE54(-gtj^X8Pi@tzE>BB?E@pvOixVp#2SH2pw+FA~MBEHI4?dxp z(&|c@rePRjxWndWZgsvr+byj-oAaxl=MlVX5Cs1jxC>rmXJw~xs_`59DZl`I-3ze| StxPQd0000=0)&&t(i,!n)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var a=!1;e(document).mouseup(function(){a=!1}),e.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!a){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),a=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),a=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,c="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||t+u>a&&o>t+u,p=c&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s],this.document[0]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,c=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=e(d[i],this.document[0]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(c.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=c.length-1;i>=0;i--)for(o=c[i][1],r=c[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===s?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("",t.document[0]).appendTo(n)):"tr"===s?t._createTrPlaceholder(t.currentItem,n):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var s=this;t.children().each(function(){e(" ",s.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,c,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&e.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=d.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",c=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[c]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[c]-h)&&(n=Math.abs(t[c]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]) +},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})}); \ No newline at end of file diff --git a/html/jquery/jquery.min.js b/html/jquery/jquery.min.js new file mode 100644 index 00000000000..ab28a24729b --- /dev/null +++ b/html/jquery/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="
    ","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("