From 200e0a3dbde2bbc9e5adaf99453c731847ebb48b Mon Sep 17 00:00:00 2001 From: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Date: Fri, 8 Nov 2024 14:03:02 -0800 Subject: [PATCH 001/130] [tools] Removes the second dev server connection (#87727) ## About The Pull Request This ![Screenshot 2024-11-06 215752](https://github.com/user-attachments/assets/6933ff60-11c2-472e-8d06-a1f43fa9b48e) Apparently this was connecting http for ie8 support, which we dropped a long time ago in #79974. I added some early returns to the code as well ## Why It's Good For The Game Code cleanup ## Changelog n/a --- tgui/packages/tgui-dev-server/link/client.cjs | 215 +- tgui/packages/tgui-dev-server/link/server.js | 50 +- tgui/packages/tgui-dev-server/logging.js | 2 +- tgui/packages/tgui-dev-server/package.json | 1 + tgui/packages/tgui/interfaces/NtosMain.tsx | 4 +- tgui/yarn.lock | 2833 ++++++++--------- 6 files changed, 1522 insertions(+), 1583 deletions(-) diff --git a/tgui/packages/tgui-dev-server/link/client.cjs b/tgui/packages/tgui-dev-server/link/client.cjs index b0e6f7bc9d445..052b3312f5099 100644 --- a/tgui/packages/tgui-dev-server/link/client.cjs +++ b/tgui/packages/tgui-dev-server/link/client.cjs @@ -8,112 +8,109 @@ let socket; const queue = []; const subscribers = []; -const ensureConnection = () => { - if (process.env.NODE_ENV !== 'production') { - if (!window.WebSocket) { - return; +function ensureConnection() { + if (process.env.NODE_ENV === 'production') return; + + if (socket && socket.readyState !== WebSocket.CLOSED) return; + + if (!window.WebSocket) return; + + const DEV_SERVER_IP = process.env.DEV_SERVER_IP || '127.0.0.1'; + + socket = new WebSocket(`ws://${DEV_SERVER_IP}:3000`); + + socket.onopen = () => { + // Empty the message queue + while (queue.length !== 0) { + const msg = queue.shift(); + socket.send(msg); } - if (!socket || socket.readyState === WebSocket.CLOSED) { - const DEV_SERVER_IP = process.env.DEV_SERVER_IP || '127.0.0.1'; - socket = new WebSocket(`ws://${DEV_SERVER_IP}:3000`); - socket.onopen = () => { - // Empty the message queue - while (queue.length !== 0) { - const msg = queue.shift(); - socket.send(msg); - } - }; - socket.onmessage = (event) => { - const msg = JSON.parse(event.data); - for (let subscriber of subscribers) { - subscriber(msg); - } - }; + }; + + socket.onmessage = (event) => { + const msg = JSON.parse(event.data); + for (let subscriber of subscribers) { + subscriber(msg); } - } + }; - window.onunload = () => socket && socket.close(); -}; + window.onunload = () => socket?.close(); +} const subscribe = (fn) => subscribers.push(fn); +const primitiveReviver = (value) => { + if (typeof value === 'number' && !Number.isFinite(value)) { + return { + __number__: String(value), + }; + } + if (typeof value === 'undefined') { + return { + __undefined__: true, + }; + } + return value; +}; + /** * A json serializer which handles circular references and other junk. */ const serializeObject = (obj) => { let refs = []; - const primitiveReviver = (value) => { - if (typeof value === 'number' && !Number.isFinite(value)) { - return { - __number__: String(value), - }; + + const objectReviver = (key, value) => { + if (typeof value !== 'object') { + return primitiveReviver(value); } - if (typeof value === 'undefined') { + + if (value === null) { + return value; + } + // Circular reference + if (refs.includes(value)) { + return '[circular ref]'; + } + refs.push(value); + // Error object + const isError = + value instanceof Error || + (value.code && value.message && value.message.includes('Error')); + if (isError) { return { - __undefined__: true, + __error__: true, + string: String(value), + stack: value.stack, }; } - return value; - }; - const objectReviver = (key, value) => { - if (typeof value === 'object') { - if (value === null) { - return value; - } - // Circular reference - if (refs.includes(value)) { - return '[circular ref]'; - } - refs.push(value); - // Error object - // prettier-ignore - const isError = value instanceof Error || ( - value.code && value.message && value.message.includes('Error') - ); - if (isError) { - return { - __error__: true, - string: String(value), - stack: value.stack, - }; - } - // Array - if (Array.isArray(value)) { - return value.map(primitiveReviver); - } - return value; + // Array + if (Array.isArray(value)) { + return value.map(primitiveReviver); } - return primitiveReviver(value); + return value; }; + const json = JSON.stringify(obj, objectReviver); refs = null; return json; }; const sendMessage = (msg) => { - if (process.env.NODE_ENV !== 'production') { - const json = serializeObject(msg); - // Send message using WebSocket - if (window.WebSocket) { - ensureConnection(); - if (socket.readyState === WebSocket.OPEN) { - socket.send(json); - } else { - // Keep only 100 latest messages in the queue - if (queue.length > 100) { - queue.shift(); - } - queue.push(json); - } - } - // Send message using plain HTTP request. - else { - const DEV_SERVER_IP = process.env.DEV_SERVER_IP || '127.0.0.1'; - const req = new XMLHttpRequest(); - req.open('POST', `http://${DEV_SERVER_IP}:3001`, true); - req.timeout = 250; - req.send(json); + if (process.env.NODE_ENV === 'production') return; + + const json = serializeObject(msg); + // Send message using WebSocket + if (!window.WebSocket) return; + + ensureConnection(); + if (socket.readyState === WebSocket.OPEN) { + socket.send(json); + } else { + // Keep only 100 latest messages in the queue + if (queue.length > 100) { + queue.shift(); } + queue.push(json); } }; @@ -140,33 +137,33 @@ const setupHotReloading = () => { ) { return; } - if (module.hot) { - ensureConnection(); - sendLogEntry(0, null, 'setting up hot reloading'); - subscribe((msg) => { - const { type } = msg; - sendLogEntry(0, null, 'received', type); - if (type === 'hotUpdate') { - const status = module.hot.status(); - if (status !== 'idle') { - sendLogEntry(0, null, 'hot reload status:', status); - return; - } - module.hot - .check({ - ignoreUnaccepted: true, - ignoreDeclined: true, - ignoreErrored: true, - }) - .then((modules) => { - sendLogEntry(0, null, 'outdated modules', modules); - }) - .catch((err) => { - sendLogEntry(0, null, 'reload error', err); - }); - } - }); - } + if (!module.hot) return; + + ensureConnection(); + sendLogEntry(0, null, 'setting up hot reloading'); + subscribe(({ type }) => { + sendLogEntry(0, null, 'received', type); + if (type !== 'hotUpdate') return; + + const status = module.hot.status(); + if (status !== 'idle') { + sendLogEntry(0, null, 'hot reload status:', status); + return; + } + + module.hot + .check({ + ignoreUnaccepted: true, + ignoreDeclined: true, + ignoreErrored: true, + }) + .then((modules) => { + sendLogEntry(0, null, 'outdated modules', modules); + }) + .catch((err) => { + sendLogEntry(0, null, 'reload error', err); + }); + }); }; module.exports = { diff --git a/tgui/packages/tgui-dev-server/link/server.js b/tgui/packages/tgui-dev-server/link/server.js index 2a1f551bf6ebd..832b964d3fc19 100644 --- a/tgui/packages/tgui-dev-server/link/server.js +++ b/tgui/packages/tgui-dev-server/link/server.js @@ -4,7 +4,6 @@ * @license MIT */ -import http from 'http'; import { inspect } from 'util'; import { createLogger, directLog } from '../logging.js'; @@ -26,7 +25,6 @@ class LinkServer { logger.log('setting up'); this.wss = null; this.setupWebSocketLink(); - this.setupHttpLink(); } // WebSocket-based client link @@ -46,29 +44,6 @@ class LinkServer { logger.log(`listening on port ${port} (WebSocket)`); } - // One way HTTP-based client link for IE8 - setupHttpLink() { - const port = 3001; - this.httpServer = http.createServer((req, res) => { - if (req.method === 'POST') { - let body = ''; - req.on('data', (chunk) => { - body += chunk.toString(); - }); - req.on('end', () => { - const msg = deserializeObject(body); - this.handleLinkMessage(null, msg); - res.end(); - }); - return; - } - res.write('Hello'); - res.end(); - }); - this.httpServer.listen(port); - logger.log(`listening on port ${port} (HTTP)`); - } - handleLinkMessage(ws, msg) { const { type, payload } = msg; if (type === 'log') { @@ -77,17 +52,20 @@ class LinkServer { if (level <= 0 && !DEBUG) { return; } - // prettier-ignore - directLog(ns, ...args.map(arg => { - if (typeof arg === 'object') { - return inspect(arg, { - depth: Infinity, - colors: true, - compact: 8, - }); - } - return arg; - })); + + directLog( + ns, + ...args.map((arg) => { + if (typeof arg === 'object') { + return inspect(arg, { + depth: Infinity, + colors: true, + compact: 8, + }); + } + return arg; + }), + ); return; } if (type === 'relay') { diff --git a/tgui/packages/tgui-dev-server/logging.js b/tgui/packages/tgui-dev-server/logging.js index 4ec09008ff50c..7f76f5dc50eea 100644 --- a/tgui/packages/tgui-dev-server/logging.js +++ b/tgui/packages/tgui-dev-server/logging.js @@ -7,7 +7,7 @@ const inception = Date.now(); // Runtime detection -const isNode = process && process.release && process.release.name === 'node'; +const isNode = process?.release?.name === 'node'; let isChrome = false; try { isChrome = window.navigator.userAgent.toLowerCase().includes('chrome'); diff --git a/tgui/packages/tgui-dev-server/package.json b/tgui/packages/tgui-dev-server/package.json index 01ed38de1f495..e5f58d1c80132 100644 --- a/tgui/packages/tgui-dev-server/package.json +++ b/tgui/packages/tgui-dev-server/package.json @@ -4,6 +4,7 @@ "version": "5.0.3", "type": "module", "dependencies": { + "@types/ws": "^8.5.13", "axios": "^1.7.7", "glob": "^7.2.3", "source-map": "^0.7.4", diff --git a/tgui/packages/tgui/interfaces/NtosMain.tsx b/tgui/packages/tgui/interfaces/NtosMain.tsx index 86b53387d0d72..a37ed52722e25 100644 --- a/tgui/packages/tgui/interfaces/NtosMain.tsx +++ b/tgui/packages/tgui/interfaces/NtosMain.tsx @@ -114,7 +114,7 @@ export const NtosMain = (props) => { (proposed_login.IDName ? '(' + proposed_login.IDName + ')' : '') - : proposed_login.IDName ?? ''} + : (proposed_login.IDName ?? '')} Assignment:{' '} @@ -122,7 +122,7 @@ export const NtosMain = (props) => { ? login.IDJob + ' ' + (proposed_login.IDJob ? '(' + proposed_login.IDJob + ')' : '') - : proposed_login.IDJob ?? ''} + : (proposed_login.IDJob ?? '')} diff --git a/tgui/yarn.lock b/tgui/yarn.lock index b4914f88ca6bf..b41f103989440 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -6,9 +6,9 @@ __metadata: cacheKey: 10c0 "@adobe/css-tools@npm:^4.0.1": - version: 4.3.3 - resolution: "@adobe/css-tools@npm:4.3.3" - checksum: 10c0/e76e712df713964b87cdf2aca1f0477f19bebd845484d5fcba726d3ec7782366e2f26ec8cb2dcfaf47081a5c891987d8a9f5c3f30d11e1eb3c1848adc27fcb24 + version: 4.4.0 + resolution: "@adobe/css-tools@npm:4.4.0" + checksum: 10c0/d65ddc719389bf469097df80fb16a8af48a973dea4b57565789d70ac8e7ab4987e6dc0095da3ed5dc16c1b6f8960214a7590312eeda8abd543d91fd0f59e6c94 languageName: node linkType: hard @@ -40,20 +40,21 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.5.5": - version: 7.24.2 - resolution: "@babel/code-frame@npm:7.24.2" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.5.5": + version: 7.26.2 + resolution: "@babel/code-frame@npm:7.26.2" dependencies: - "@babel/highlight": "npm:^7.24.2" + "@babel/helper-validator-identifier": "npm:^7.25.9" + js-tokens: "npm:^4.0.0" picocolors: "npm:^1.0.0" - checksum: 10c0/d1d4cba89475ab6aab7a88242e1fd73b15ecb9f30c109b69752956434d10a26a52cbd37727c4eca104b6d45227bd1dfce39a6a6f4a14c9b2f07f871e968cf406 + checksum: 10c0/7d79621a6849183c415486af99b1a20b84737e8c11cd55b6544f688c51ce1fd710e6d869c3dd21232023da272a79b91efb3e83b5bc2dc65c1187c5fcd1b72ea8 languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5, @babel/compat-data@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/compat-data@npm:7.24.4" - checksum: 10c0/9cd8a9cd28a5ca6db5d0e27417d609f95a8762b655e8c9c97fd2de08997043ae99f0139007083c5e607601c6122e8432c85fe391731b19bf26ad458fa0c60dd3 +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.9, @babel/compat-data@npm:^7.26.0": + version: 7.26.2 + resolution: "@babel/compat-data@npm:7.26.2" + checksum: 10c0/c9b5f3724828d17f728a778f9d66c19b55c018d0d76de6d731178cca64f182c22b71400a73bf2b65dcc4fcfe52b630088a94d5902911b54206aa90e3ffe07d12 languageName: node linkType: hard @@ -82,104 +83,104 @@ __metadata: linkType: hard "@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4": - version: 7.24.5 - resolution: "@babel/core@npm:7.24.5" + version: 7.26.0 + resolution: "@babel/core@npm:7.26.0" dependencies: "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.2" - "@babel/generator": "npm:^7.24.5" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-module-transforms": "npm:^7.24.5" - "@babel/helpers": "npm:^7.24.5" - "@babel/parser": "npm:^7.24.5" - "@babel/template": "npm:^7.24.0" - "@babel/traverse": "npm:^7.24.5" - "@babel/types": "npm:^7.24.5" + "@babel/code-frame": "npm:^7.26.0" + "@babel/generator": "npm:^7.26.0" + "@babel/helper-compilation-targets": "npm:^7.25.9" + "@babel/helper-module-transforms": "npm:^7.26.0" + "@babel/helpers": "npm:^7.26.0" + "@babel/parser": "npm:^7.26.0" + "@babel/template": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.26.0" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10c0/e26ba810a77bc8e21579a12fc36c79a0a60554404dc9447f2d64eb1f26d181c48d3b97d39d9f158e9911ec7162a8280acfaf2b4b210e975f0dd4bd4dbb1ee159 + checksum: 10c0/91de73a7ff5c4049fbc747930aa039300e4d2670c2a91f5aa622f1b4868600fc89b01b6278385fbcd46f9574186fa3d9b376a9e7538e50f8d118ec13cfbcb63e languageName: node linkType: hard -"@babel/generator@npm:^7.12.1, @babel/generator@npm:^7.24.5, @babel/generator@npm:^7.7.2": - version: 7.24.5 - resolution: "@babel/generator@npm:7.24.5" +"@babel/generator@npm:^7.12.1, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.7.2": + version: 7.26.2 + resolution: "@babel/generator@npm:7.26.2" dependencies: - "@babel/types": "npm:^7.24.5" + "@babel/parser": "npm:^7.26.2" + "@babel/types": "npm:^7.26.0" "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10c0/0d64f880150e7dfb92ceff2b4ac865f36aa1e295120920246492ffd0146562dabf79ba8699af1c8833f8a7954818d4d146b7b02f808df4d6024fb99f98b2f78d + jsesc: "npm:^3.0.2" + checksum: 10c0/167ebce8977142f5012fad6bd91da51ac52bcd752f2261a54b7ab605d928aebe57e21636cdd2a9c7757e552652c68d9fcb5d40b06fcb66e02d9ee7526e118a5c languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" +"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10c0/5a80dc364ddda26b334bbbc0f6426cab647381555ef7d0cd32eb284e35b867c012ce6ce7d52a64672ed71383099c99d32765b3d260626527bb0e3470b0f58e45 + "@babel/types": "npm:^7.25.9" + checksum: 10c0/095b6ba50489d797733abebc4596a81918316a99e3632755c9f02508882912b00c2ae5e468532a25a5c2108d109ddbe9b7da78333ee7cc13817fc50c00cf06fe languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.25.9" dependencies: - "@babel/types": "npm:^7.22.15" - checksum: 10c0/2535e3824ca6337f65786bbac98e562f71699f25532cecd196f027d7698b4967a96953d64e36567956658ad1a05ccbdc62d1ba79ee751c79f4f1d2d3ecc2e01c + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/a6068bb813e7f72d12b72edeecb99167f60cd7964cacedfb60e01fff5e7bed4a5a7f4f7414de7cf352a1b71487df5f8dab8c2b5230de4ad5aea16adf32e14219 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/helper-compilation-targets@npm:7.23.6" +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-compilation-targets@npm:7.25.9" dependencies: - "@babel/compat-data": "npm:^7.23.5" - "@babel/helper-validator-option": "npm:^7.23.5" - browserslist: "npm:^4.22.2" + "@babel/compat-data": "npm:^7.25.9" + "@babel/helper-validator-option": "npm:^7.25.9" + browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10c0/ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa + checksum: 10c0/a6b26a1e4222e69ef8e62ee19374308f060b007828bc11c65025ecc9e814aba21ff2175d6d3f8bf53c863edd728ee8f94ba7870f8f90a37d39552ad9933a8aaa languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.4, @babel/helper-create-class-features-plugin@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.5" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-member-expression-to-functions": "npm:^7.24.5" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.24.5" + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + "@babel/helper-member-expression-to-functions": "npm:^7.25.9" + "@babel/helper-optimise-call-expression": "npm:^7.25.9" + "@babel/helper-replace-supers": "npm:^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/afc72e8075a249663f8024ef1760de4c0b9252bdde16419ac955fa7e15b8d4096ca1e01f796df4fa8cfdb056708886f60b631ad492242a8e47307974fc305920 + checksum: 10c0/b2bdd39f38056a76b9ba00ec5b209dd84f5c5ebd998d0f4033cf0e73d5f2c357fbb49d1ce52db77a2709fb29ee22321f84a5734dc9914849bdfee9ad12ce8caf languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - regexpu-core: "npm:^5.3.1" + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + regexpu-core: "npm:^6.1.1" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/8eba4c1b7b94a83e7a82df5c3e504584ff0ba6ab8710a67ecc2c434a7fb841a29c2f5c94d2de51f25446119a1df538fa90b37bd570db22ddd5e7147fe98277c6 + checksum: 10c0/3adc60a758febbf07d65a15eaccab1f7b9fcc55e7141e59122f13c9f81fc0d1cce4525b7f4af50285d27c93b34c859fd2c39c39820c5fb92211898c3bbdc77ef languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": +"@babel/helper-define-polyfill-provider@npm:^0.6.2": version: 0.6.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" dependencies: @@ -194,243 +195,222 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: 10c0/e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-function-name@npm:7.23.0" - dependencies: - "@babel/template": "npm:^7.22.15" - "@babel/types": "npm:^7.23.0" - checksum: 10c0/d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10c0/60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.23.0, @babel/helper-member-expression-to-functions@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.5" +"@babel/helper-member-expression-to-functions@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" dependencies: - "@babel/types": "npm:^7.24.5" - checksum: 10c0/a3c0276a1ede8648a0e6fd86ad846cd57421d05eddfa29446b8b5a013db650462022b9ec1e65ea32c747d0542d729c80866830697f94fb12d603e87c51f080a5 + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/e08c7616f111e1fb56f398365e78858e26e466d4ac46dff25921adc5ccae9b232f66e952a2f4162bbe336627ba336c7fd9eca4835b6548935973d3380d77eaff languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.1, @babel/helper-module-imports@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/helper-module-imports@npm:7.24.3" +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-module-imports@npm:7.25.9" dependencies: - "@babel/types": "npm:^7.24.0" - checksum: 10c0/052c188adcd100f5e8b6ff0c9643ddaabc58b6700d3bbbc26804141ad68375a9f97d9d173658d373d31853019e65f62610239e3295cdd58e573bdcb2fded188d + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/078d3c2b45d1f97ffe6bb47f61961be4785d2342a4156d8b42c92ee4e1b7b9e365655dd6cb25329e8fe1a675c91eeac7e3d04f0c518b67e417e29d6e27b6aa70 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.23.3, @babel/helper-module-transforms@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-module-transforms@npm:7.24.5" +"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/helper-module-transforms@npm:7.26.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-module-imports": "npm:^7.24.3" - "@babel/helper-simple-access": "npm:^7.24.5" - "@babel/helper-split-export-declaration": "npm:^7.24.5" - "@babel/helper-validator-identifier": "npm:^7.24.5" + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/6e77d72f62b7e87abaea800ea0bccd4d54cde26485750969f5f493c032eb63251eb50c3522cace557781565d51c1d0c4bcc866407d24becfb109c18fb92c978d + checksum: 10c0/ee111b68a5933481d76633dad9cdab30c41df4479f0e5e1cc4756dc9447c1afd2c9473b5ba006362e35b17f4ebddd5fca090233bef8dfc84dca9d9127e56ec3a languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" +"@babel/helper-optimise-call-expression@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10c0/31b41a764fc3c585196cf5b776b70cf4705c132e4ce9723f39871f215f2ddbfb2e28a62f9917610f67c8216c1080482b9b05f65dd195dae2a52cef461f2ac7b8 + "@babel/types": "npm:^7.25.9" + checksum: 10c0/90203e6607edeadd2a154940803fd616c0ed92c1013d6774c4b8eb491f1a5a3448b68faae6268141caa5c456e55e3ee49a4ed2bd7ddaf2365daea321c435914c languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.24.5 - resolution: "@babel/helper-plugin-utils@npm:7.24.5" - checksum: 10c0/4ae40094e6a2f183281213344f4df60c66b16b19a2bc38d2bb11810a6dc0a0e7ec638957d0e433ff8b615775b8f3cd1b7edbf59440d1b50e73c389fc22913377 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.25.9 + resolution: "@babel/helper-plugin-utils@npm:7.25.9" + checksum: 10c0/483066a1ba36ff16c0116cd24f93de05de746a603a777cd695ac7a1b034928a65a4ecb35f255761ca56626435d7abdb73219eba196f9aa83b6c3c3169325599d languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" +"@babel/helper-remap-async-to-generator@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-wrap-function": "npm:^7.22.20" + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + "@babel/helper-wrap-function": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/aa93aa74250b636d477e8d863fbe59d4071f8c2654841b7ac608909e480c1cf3ff7d7af5a4038568829ad09d810bb681668cbe497d9c89ba5c352793dc9edf1e + checksum: 10c0/6798b562f2788210980f29c5ee96056d90dc73458c88af5bd32f9c82e28e01975588aa2a57bb866c35556bd9b76bac937e824ee63ba472b6430224b91b4879e9 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-replace-supers@npm:7.24.1" +"@babel/helper-replace-supers@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-replace-supers@npm:7.25.9" dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-member-expression-to-functions": "npm:^7.23.0" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" + "@babel/helper-member-expression-to-functions": "npm:^7.25.9" + "@babel/helper-optimise-call-expression": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/d39a3df7892b7c3c0e307fb229646168a9bd35e26a72080c2530729322600e8cff5f738f44a14860a2358faffa741b6a6a0d6749f113387b03ddbfa0ec10e1a0 - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.22.5, @babel/helper-simple-access@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-simple-access@npm:7.24.5" - dependencies: - "@babel/types": "npm:^7.24.5" - checksum: 10c0/d96a0ab790a400f6c2dcbd9457b9ca74b9ba6d0f67ff9cd5bcc73792c8fbbd0847322a0dddbd8987dd98610ee1637c680938c7d83d3ffce7d06d7519d823d996 + checksum: 10c0/0b40d7d2925bd3ba4223b3519e2e4d2456d471ad69aa458f1c1d1783c80b522c61f8237d3a52afc9e47c7174129bbba650df06393a6787d5722f2ec7f223c3f4 languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" +"@babel/helper-simple-access@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-simple-access@npm:7.25.9" dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10c0/ab7fa2aa709ab49bb8cd86515a1e715a3108c4bb9a616965ba76b43dc346dee66d1004ccf4d222b596b6224e43e04cbc5c3a34459501b388451f8c589fbc3691 + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/3f1bcdb88ee3883ccf86959869a867f6bbf8c4737cd44fb9f799c38e54f67474590bc66802500ae9fe18161792875b2cfb7ec15673f48ed6c8663f6d09686ca8 languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-split-export-declaration@npm:7.24.5" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" dependencies: - "@babel/types": "npm:^7.24.5" - checksum: 10c0/d7a812d67d031a348f3fb0e6263ce2dbe6038f81536ba7fb16db385383bcd6542b71833194303bf6d3d0e4f7b6b584c9c8fae8772122e2ce68fc9bdf07f4135d + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/09ace0c6156961624ac9524329ce7f45350bab94bbe24335cbe0da7dfaa1448e658771831983cb83fe91cf6635b15d0a3cab57c03b92657480bfb49fb56dd184 languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-string-parser@npm:7.24.1" - checksum: 10c0/2f9bfcf8d2f9f083785df0501dbab92770111ece2f90d120352fda6dd2a7d47db11b807d111e6f32aa1ba6d763fe2dc6603d153068d672a5d0ad33ca802632b2 +"@babel/helper-string-parser@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-string-parser@npm:7.25.9" + checksum: 10c0/7244b45d8e65f6b4338a6a68a8556f2cb161b782343e97281a5f2b9b93e420cad0d9f5773a59d79f61d0c448913d06f6a2358a87f2e203cf112e3c5b53522ee6 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-validator-identifier@npm:7.24.5" - checksum: 10c0/05f957229d89ce95a137d04e27f7d0680d84ae48b6ad830e399db0779341f7d30290f863a93351b4b3bde2166737f73a286ea42856bb07c8ddaa95600d38645c +"@babel/helper-validator-identifier@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-validator-identifier@npm:7.25.9" + checksum: 10c0/4fc6f830177b7b7e887ad3277ddb3b91d81e6c4a24151540d9d1023e8dc6b1c0505f0f0628ae653601eb4388a8db45c1c14b2c07a9173837aef7e4116456259d languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helper-validator-option@npm:7.23.5" - checksum: 10c0/af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94 +"@babel/helper-validator-option@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-validator-option@npm:7.25.9" + checksum: 10c0/27fb195d14c7dcb07f14e58fe77c44eea19a6a40a74472ec05c441478fa0bb49fa1c32b2d64be7a38870ee48ef6601bdebe98d512f0253aea0b39756c4014f3e languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.22.20": - version: 7.24.5 - resolution: "@babel/helper-wrap-function@npm:7.24.5" +"@babel/helper-wrap-function@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-wrap-function@npm:7.25.9" dependencies: - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/template": "npm:^7.24.0" - "@babel/types": "npm:^7.24.5" - checksum: 10c0/242fcd32d59d26463fd8d989707b88691deec871ac2bf15e03ab2f1b185d1d4f3db2c6a8dd3c10c89d4ff63da238df1c4d318cfc3dcd8e1c1fabdcf27f28d858 + "@babel/template": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/b6627d83291e7b80df020f8ee2890c52b8d49272962cac0114ef90f189889c90f1027985873d1b5261a4e986e109b2754292dc112392f0b1fcbfc91cc08bd003 languageName: node linkType: hard -"@babel/helpers@npm:^7.12.1, @babel/helpers@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helpers@npm:7.24.5" +"@babel/helpers@npm:^7.12.1, @babel/helpers@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/helpers@npm:7.26.0" dependencies: - "@babel/template": "npm:^7.24.0" - "@babel/traverse": "npm:^7.24.5" - "@babel/types": "npm:^7.24.5" - checksum: 10c0/0630b0223c3a9a34027ddc05b3bac54d68d5957f84e92d2d4814b00448a76e12f9188f9c85cfce2011696d82a8ffcbd8189da097c0af0181d32eb27eca34185e + "@babel/template": "npm:^7.25.9" + "@babel/types": "npm:^7.26.0" + checksum: 10c0/343333cced6946fe46617690a1d0789346960910225ce359021a88a60a65bc0d791f0c5d240c0ed46cf8cc63b5fd7df52734ff14e43b9c32feae2b61b1647097 languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.24.2": - version: 7.24.5 - resolution: "@babel/highlight@npm:7.24.5" +"@babel/highlight@npm:^7.10.4": + version: 7.25.9 + resolution: "@babel/highlight@npm:7.25.9" dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.5" + "@babel/helper-validator-identifier": "npm:^7.25.9" chalk: "npm:^2.4.2" js-tokens: "npm:^4.0.0" picocolors: "npm:^1.0.0" - checksum: 10c0/e98047d3ad24608bfa596d000c861a2cc875af897427f2833b91a4e0d4cead07301a7ec15fa26093dcd61e036e2eed2db338ae54f93016fe0dc785fadc4159db + checksum: 10c0/ae0ed93c151b85a07df42936117fa593ce91563a22dfc8944a90ae7088c9679645c33e00dcd20b081c1979665d65f986241172dae1fc9e5922692fc3ff685a49 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.3, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.5, @babel/parser@npm:^7.7.0": - version: 7.24.5 - resolution: "@babel/parser@npm:7.24.5" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.3, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2, @babel/parser@npm:^7.7.0": + version: 7.26.2 + resolution: "@babel/parser@npm:7.26.2" + dependencies: + "@babel/types": "npm:^7.26.0" bin: parser: ./bin/babel-parser.js - checksum: 10c0/8333a6ad5328bad34fa0e12bcee147c3345ea9a438c0909e7c68c6cfbea43c464834ffd7eabd1cbc1c62df0a558e22ffade9f5b29440833ba7b33d96a71f88c0 + checksum: 10c0/751a743087b3a9172a7599f1421830d44c38f065ef781588d2bfb1c98f9b461719a226feb13c868d7a284783eee120c88ea522593118f2668f46ebfb1105c4d7 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/7aab47fcbb8c1ddc195a3cd66609edcad54c5022f018db7de40185f0182950389690e953e952f117a1737b72f665ff02ad30de6c02b49b97f1d8f4ccdffedc34 languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.5" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.9" dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/b471972dcc4a3ba32821329a57725e2b563421e975d7ffec7fcabd70af0fced6a50bcc9ed2a8cbd4a9ac7c09cfbf43c7116e82f3b9064b33a22309500b632108 + checksum: 10c0/3a652b3574ca62775c5f101f8457950edc540c3581226579125da535d67765f41ad7f0e6327f8efeb2540a5dad5bb0c60a89fb934af3f67472e73fb63612d004 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.1" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/d4e592e6fc4878654243d2e7b51ea86471b868a8cb09de29e73b65d2b64159990c6c198fd7c9c2af2e38b1cddf70206243792853c47384a84f829dada152f605 + checksum: 10c0/18fc9004104a150f9f5da9f3307f361bc3104d16778bb593b7523d5110f04a8df19a2587e6bdd5e726fb1d397191add45223f4f731bb556c33f14f2779d596e8 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.1" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" + "@babel/plugin-transform-optional-chaining": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.13.0 - checksum: 10c0/351c36e45795a7890d610ab9041a52f4078a59429f6e74c281984aa44149a10d43e82b3a8172c703c0d5679471e165d1c02b6d2e45a677958ee301b89403f202 + checksum: 10c0/3f6c8781a2f7aa1791a31d2242399ca884df2ab944f90c020b6f112fb19f05fa6dad5be143d274dad1377e40415b63d24d5489faf5060b9c4a99e55d8f0c317c languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.1" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.9" dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/d7dd5a59a54635a3152895dcaa68f3370bb09d1f9906c1e72232ff759159e6be48de4a598a993c986997280a2dc29922a48aaa98020f16439f3f57ad72788354 + checksum: 10c0/02b365f0cc4df8b8b811c68697c93476da387841e5f153fe42766f34241b685503ea51110d5ed6df7132759820b93e48d9fa3743cffc091eed97c19f7e5fe272 languageName: node linkType: hard @@ -447,15 +427,15 @@ __metadata: linkType: hard "@babel/plugin-proposal-decorators@npm:^7.16.4": - version: 7.24.1 - resolution: "@babel/plugin-proposal-decorators@npm:7.24.1" + version: 7.25.9 + resolution: "@babel/plugin-proposal-decorators@npm:7.25.9" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.1" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-decorators": "npm:^7.24.1" + "@babel/helper-create-class-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/plugin-syntax-decorators": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/ffe49522ada6581f1c760b777dbd913afcd204e11e6907c4f2c293ce6d30961449ac19d9960250d8743a1f60e21cb667e51a3af15992dfe7627105e039c46a9b + checksum: 10c0/d7d54644f50a60c47090d70121905ca76534bd7a837c03d25e163ca6ae384b48ef6dcfb125a99f12b3ce7e78e074a33f6fa8c4531c1a46aa31274153f587b05e languageName: node linkType: hard @@ -553,7 +533,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.12.13": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -575,73 +555,51 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-decorators@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/14028a746f86efbdd47e4961456bb53d656e9e3461890f66b1b01032151d15fda5ba99fcaa60232a229a33aa9e73b11c2597b706d5074c520155757e372cd17b - languageName: node - linkType: hard - -"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9c50927bf71adf63f60c75370e2335879402648f468d0172bc912e303c6a3876927d8eb35807331b57f415392732ed05ab9b42c68ac30a936813ab549e0246c5 - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" +"@babel/plugin-syntax-decorators@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-syntax-decorators@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.3" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5100d658ba563829700cd8d001ddc09f4c0187b1a13de300d729c5b3e87503f75a6d6c99c1794182f7f1a9f546ee009df4f15a0ce36376e206ed0012fa7cdc24 + checksum: 10c0/47e44a7d61b76dac4f18fd61edc186012e084eb8f1fe253c483b0fe90b73366b4ebd2b0b03728e000fd1fdedc8af3aa6e93246caf97183a8d9d42a0eb57ecfcc languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-flow@npm:7.24.1" +"@babel/plugin-syntax-flow@npm:^7.25.9": + version: 7.26.0 + resolution: "@babel/plugin-syntax-flow@npm:7.26.0" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/618de04360a96111408abdaafaba2efbaef0d90faad029d50e0281eaad5d7c7bd2ce4420bbac0ee27ad84c2b7bbc3e48f782064f81ed5bc40c398637991004c7 + checksum: 10c0/3d5cc1627a67af8be9df8cfe246869f18e7e9e2592f4b6f1c4bcd9bbe4ad27102784a25b31ebdbed23499ecb6fc23aaf7891ccf5ac3f432fd26a27123d1e242b languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.1" +"@babel/plugin-syntax-import-assertions@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.26.0" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/72f0340d73e037f0702c61670054e0af66ece7282c5c2f4ba8de059390fee502de282defdf15959cd9f71aa18dc5c5e4e7a0fde317799a0600c6c4e0a656d82b + checksum: 10c0/525b174e60b210d96c1744c1575fc2ddedcc43a479cba64a5344cf77bd0541754fc58120b5a11ff832ba098437bb05aa80900d1f49bb3d888c5e349a4a3a356e languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.1" +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/309634e3335777aee902552b2cf244c4a8050213cc878b3fb9d70ad8cbbff325dc46ac5e5791836ff477ea373b27832238205f6ceaff81f7ea7c4c7e8fbb13bb + checksum: 10c0/e594c185b12bfe0bbe7ca78dfeebe870e6d569a12128cac86f3164a075fe0ff70e25ddbd97fd0782906b91f65560c9dc6957716b7b4a68aba2516c9b7455e352 languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": +"@babel/plugin-syntax-import-meta@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: @@ -663,18 +621,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.24.1, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.24.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" +"@babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.25.9 + resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6cec76fbfe6ca81c9345c2904d8d9a8a0df222f9269f0962ed6eb2eb8f3f10c2f15e993d1ef09dbaf97726bf1792b5851cf5bd9a769f966a19448df6be95d19a + checksum: 10c0/d56597aff4df39d3decda50193b6dfbe596ca53f437ff2934622ce19a743bf7f43492d3fb3308b0289f5cee2b825d99ceb56526a2b9e7b68bf04901546c5618c languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: @@ -696,7 +654,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -751,7 +709,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-top-level-await@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -762,14 +720,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.24.1, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.24.1 - resolution: "@babel/plugin-syntax-typescript@npm:7.24.1" +"@babel/plugin-syntax-typescript@npm:^7.25.9, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.25.9 + resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/7a81e277dcfe3138847e8e5944e02a42ff3c2e864aea6f33fd9b70d1556d12b0e70f0d56cc1985d353c91bcbf8fe163e6cc17418da21129b7f7f1d8b9ac00c93 + checksum: 10c0/5192ebe11bd46aea68b7a60fd9555465c59af7e279e71126788e59121b86e00b505816685ab4782abe159232b0f73854e804b54449820b0d950b397ee158caa2 languageName: node linkType: hard @@ -785,775 +743,774 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.1" +"@babel/plugin-transform-arrow-functions@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/f44bfacf087dc21b422bab99f4e9344ee7b695b05c947dacae66de05c723ab9d91800be7edc1fa016185e8c819f3aca2b4a5f66d8a4d1e47d9bad80b8fa55b8e + checksum: 10c0/851fef9f58be60a80f46cc0ce1e46a6f7346a6f9d50fa9e0fa79d46ec205320069d0cc157db213e2bea88ef5b7d9bd7618bb83f0b1996a836e2426c3a3a1f622 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.3" +"@babel/plugin-transform-async-generator-functions@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.9" dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-remap-async-to-generator": "npm:^7.22.20" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-remap-async-to-generator": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/55ceed059f819dcccbfe69600bfa1c055ada466bd54eda117cfdd2cf773dd85799e2f6556e4a559b076e93b9704abcca2aef9d72aad7dc8a5d3d17886052f1d3 + checksum: 10c0/e3fcb9fc3d6ab6cbd4fcd956b48c17b5e92fe177553df266ffcd2b2c1f2f758b893e51b638e77ed867941e0436487d2b8b505908d615c41799241699b520dec6 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.1" +"@babel/plugin-transform-async-to-generator@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.9" dependencies: - "@babel/helper-module-imports": "npm:^7.24.1" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-remap-async-to-generator": "npm:^7.22.20" + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-remap-async-to-generator": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/3731ba8e83cbea1ab22905031f25b3aeb0b97c6467360a2cc685352f16e7c786417d8883bc747f5a0beff32266bdb12a05b6292e7b8b75967087200a7bc012c4 + checksum: 10c0/c443d9e462ddef733ae56360064f32fc800105803d892e4ff32d7d6a6922b3765fa97b9ddc9f7f1d3f9d8c2d95721d85bef9dbf507804214c6cf6466b105c168 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.1" +"@babel/plugin-transform-block-scoped-functions@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6fbaa85f5204f34845dfc0bebf62fdd3ac5a286241c85651e59d426001e7a1785ac501f154e093e0b8ee49e1f51e3f8b06575a5ae8d4a9406d43e4816bf18c37 + checksum: 10c0/e92ba0e3d72c038513844d8fca1cc8437dcb35cd42778e97fd03cb8303380b201468611e7ecfdcae3de33473b2679fe2de1552c5f925d112c5693425cf851f10 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.5" +"@babel/plugin-transform-block-scoping@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/85997fc8179b7d26e8af30865aeb91789f3bc1f0cd5643ed25f25891ff9c071460ec1220599b19070b424a3b902422f682e9b02e515872540173eae2e25f760c + checksum: 10c0/a76e30becb6c75b4d87a2cd53556fddb7c88ddd56bfadb965287fd944810ac159aa8eb5705366fc37336041f63154ed9fab3862fb10482a45bf5ede63fd55fda languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-class-properties@npm:7.24.1" +"@babel/plugin-transform-class-properties@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-class-properties@npm:7.25.9" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.1" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-create-class-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/00dff042ac9df4ae67b5ef98b1137cc72e0a24e6d911dc200540a8cb1f00b4cff367a922aeb22da17da662079f0abcd46ee1c5f4cdf37ceebf6ff1639bb9af27 + checksum: 10c0/f0603b6bd34d8ba62c03fc0572cb8bbc75874d097ac20cc7c5379e001081210a84dba1749e7123fca43b978382f605bb9973c99caf2c5b4c492d5c0a4a441150 languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/plugin-transform-class-static-block@npm:7.24.4" +"@babel/plugin-transform-class-static-block@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/plugin-transform-class-static-block@npm:7.26.0" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.4" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/helper-create-class-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.12.0 - checksum: 10c0/19dfeaf4a2ac03695034f7211a8b5ad89103b224608ac3e91791055107c5fe4d7ebe5d9fbb31b4a91265694af78762260642eb270f4b239c175984ee4b253f80 + checksum: 10c0/cdcf5545ae6514ed75fbd73cccfa209c6a5dfdf0c2bb7bb62c0fb4ec334a32281bcf1bc16ace494d9dbe93feb8bdc0bd3cf9d9ccb6316e634a67056fa13b741b languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-classes@npm:7.24.5" +"@babel/plugin-transform-classes@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-classes@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/helper-replace-supers": "npm:^7.24.1" - "@babel/helper-split-export-declaration": "npm:^7.24.5" + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + "@babel/helper-compilation-targets": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-replace-supers": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4affcbb7cb01fa4764c7a4b534c30fd24a4b68e680a2d6e242dd7ca8726490f0f1426c44797deff84a38a162e0629718900c68d28daffe2b12adf5b4194156a7 + checksum: 10c0/02742ea7cd25be286c982e672619effca528d7a931626a6f3d6cea11852951b7ee973276127eaf6418ac0e18c4d749a16b520709c707e86a67012bd23ff2927d languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.1" +"@babel/plugin-transform-computed-properties@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/template": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/template": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/8292c508b656b7722e2c2ca0f6f31339852e3ed2b9b80f6e068a4010e961b431ca109ecd467fc906283f4b1574c1e7b1cb68d35a4dea12079d386c15ff7e0eac + checksum: 10c0/948c0ae3ce0ba2375241d122a9bc7cda4a7ac8110bd8a62cd804bc46a5fdb7a7a42c7799c4cd972e14e0a579d2bd0999b92e53177b73f240bb0d4b09972c758b languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.5" +"@babel/plugin-transform-destructuring@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-destructuring@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6a37953a95f04b335bf3e2118fb93f50dd9593c658d1b2f8918a380a2ee30f1b420139eccf7ec3873c86a8208527895fcf6b7e21c0e734a6ad6e5d5042eace4d + checksum: 10c0/7beec5fda665d108f69d5023aa7c298a1e566b973dd41290faa18aeea70f6f571295c1ece0a058f3ceb6c6c96de76de7cd34f5a227fbf09a1b8d8a735d28ca49 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.1" +"@babel/plugin-transform-dotall-regex@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/758def705ec5a87ef910280dc2df5d2fda59dc5d4771c1725c7aed0988ae5b79e29aeb48109120301a3e1c6c03dfac84700469de06f38ca92c96834e09eadf5d + checksum: 10c0/7c3471ae5cf7521fd8da5b03e137e8d3733fc5ee4524ce01fb0c812f0bb77cb2c9657bc8a6253186be3a15bb4caa8974993c7ddc067f554ecc6a026f0a3b5e12 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.1" +"@babel/plugin-transform-duplicate-keys@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/41072f57f83a6c2b15f3ee0b6779cdca105ff3d98061efe92ac02d6c7b90fdb6e7e293b8a4d5b9c690d9ae5d3ae73e6bde4596dc4d8c66526a0e5e1abc73c88c + checksum: 10c0/d0c74894b9bf6ff2a04189afffb9cd43d87ebd7b7943e51a827c92d2aaa40fa89ac81565a2fd6fbeabf9e38413a9264c45862eee2b017f1d49046cc3c8ff06b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.9" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/a8039a6d2b90e011c7b30975edee47b5b1097cf3c2f95ec1f5ddd029898d783a995f55f7d6eb8d6bb8873c060fb64f9f1ccba938dfe22d118d09cf68e0cd3bf6 languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.1" +"@babel/plugin-transform-dynamic-import@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/7e2834780e9b5251ef341854043a89c91473b83c335358620ca721554877e64e416aeb3288a35f03e825c4958e07d5d00ead08c4490fadc276a21fe151d812f1 + checksum: 10c0/5e643a8209072b668350f5788f23c64e9124f81f958b595c80fecca6561086d8ef346c04391b9e5e4cad8b8cbe22c258f0cd5f4ea89b97e74438e7d1abfd98cf languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.1" +"@babel/plugin-transform-exponentiation-operator@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.25.9" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/f0fc4c5a9add25fd6bf23dabe6752e9b7c0a2b2554933dddfd16601245a2ba332b647951079c782bf3b94c6330e3638b9b4e0227f469a7c1c707446ba0eba6c7 + checksum: 10c0/3b42f65bab3fee28c385115ce6bcb6ba544dff187012df408a432c9fb44c980afd898911020c723dc1c9257aaf3d7d0131ad83ba15102bf30ad9a86fc2a8a912 languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.1" +"@babel/plugin-transform-export-namespace-from@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/510bb23b2423d5fbffef69b356e4050929c21a7627e8194b1506dd935c7d9cbbd696c9ae9d7c3bcd7e6e7b69561b0b290c2d72d446327b40fc20ce40bbca6712 + checksum: 10c0/f291ea2ec5f36de9028a00cbd5b32f08af281b8183bf047200ff001f4cb260be56f156b2449f42149448a4a033bd6e86a3a7f06d0c2825532eb0ae6b03058dfb languageName: node linkType: hard "@babel/plugin-transform-flow-strip-types@npm:^7.16.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.24.1" + version: 7.25.9 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-flow": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/plugin-syntax-flow": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e6aa9cbad0441867598d390d4df65bc8c6b797574673e4eedbdae0cc528e81e00f4b2cd38f7d138b0f04bcdd2540384a9812d5d76af5abfa06aee1c7fc20ca58 + checksum: 10c0/d4b79769a5b8bfc1a0766ed2158417e7efa53cdb5776161f641a642019c0822a1288f2ccd36c16a4bca77c64ccf1bab7e36aa1419adc417606acc6eddc126339 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-for-of@npm:7.24.1" +"@babel/plugin-transform-for-of@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-for-of@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e4bc92b1f334246e62d4bde079938df940794db564742034f6597f2e38bd426e11ae8c5670448e15dd6e45c462f2a9ab3fa87259bddf7c08553ffd9457fc2b2c + checksum: 10c0/bf11abc71934a1f369f39cd7a33cf3d4dc5673026a53f70b7c1238c4fcc44e68b3ca1bdbe3db2076f60defb6ffe117cbe10b90f3e1a613b551d88f7c4e693bbe languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-function-name@npm:7.24.1" +"@babel/plugin-transform-function-name@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-function-name@npm:7.25.9" dependencies: - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-compilation-targets": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/65c1735ec3b5e43db9b5aebf3c16171c04b3050c92396b9e22dda0d2aaf51f43fdcf147f70a40678fd9a4ee2272a5acec4826e9c21bcf968762f4c184897ad75 + checksum: 10c0/8e67fbd1dd367927b8b6afdf0a6e7cb3a3fd70766c52f700ca77428b6d536f6c9d7ec643e7762d64b23093233765c66bffa40e31aabe6492682879bcb45423e1 languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-json-strings@npm:7.24.1" +"@babel/plugin-transform-json-strings@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-json-strings@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/13d9b6a3c31ab4be853b3d49d8d1171f9bd8198562fd75da8f31e7de31398e1cfa6eb1d073bed93c9746e4f9c47a53b20f8f4c255ece3f88c90852ad3181dc2d + checksum: 10c0/00bc2d4751dfc9d44ab725be16ee534de13cfd7e77dfb386e5dac9e48101ce8fcbc5971df919dc25b3f8a0fa85d6dc5f2a0c3cf7ec9d61c163d9823c091844f0 languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-literals@npm:7.24.1" +"@babel/plugin-transform-literals@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-literals@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/a27cc7d565ee57b5a2bf136fa889c5c2f5988545ae7b3b2c83a7afe5dd37dfac80dca88b1c633c65851ce6af7d2095c04c01228657ce0198f918e64b5ccd01fa + checksum: 10c0/00b14e9c14cf1e871c1f3781bf6334cac339c360404afd6aba63d2f6aca9270854d59a2b40abff1c4c90d4ffdca614440842d3043316c2f0ceb155fdf7726b3b languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.1" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/98a2e0843ddfe51443c1bfcf08ba40ad8856fd4f8e397b392a5390a54f257c8c1b9a99d8ffc0fc7e8c55cce45e2cd9c2795a4450303f48f501bcbd662de44554 + checksum: 10c0/6e2051e10b2d6452980fc4bdef9da17c0d6ca48f81b8529e8804b031950e4fff7c74a7eb3de4a2b6ad22ffb631d0b67005425d232cce6e2b29ce861c78ed04f5 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.1" +"@babel/plugin-transform-member-expression-literals@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2af731d02aa4c757ef80c46df42264128cbe45bfd15e1812d1a595265b690a44ad036041c406a73411733540e1c4256d8174705ae6b8cfaf757fc175613993fd + checksum: 10c0/91d17b451bcc5ea9f1c6f8264144057ade3338d4b92c0b248366e4db3a7790a28fd59cc56ac433a9627a9087a17a5684e53f4995dd6ae92831cb72f1bd540b54 languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-amd@npm:7.24.1" +"@babel/plugin-transform-modules-amd@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-modules-amd@npm:7.25.9" dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-module-transforms": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/71fd04e5e7026e6e52701214b1e9f7508ba371b757e5075fbb938a79235ed66a54ce65f89bb92b59159e9f03f01b392e6c4de6d255b948bec975a90cfd6809ef + checksum: 10c0/849957d9484d0a2d93331226ed6cf840cee7d57454549534c447c93f8b839ef8553eae9877f8f550e3c39f14d60992f91244b2e8e7502a46064b56c5d68ba855 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" +"@babel/plugin-transform-modules-commonjs@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.9" dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-simple-access": "npm:^7.22.5" + "@babel/helper-module-transforms": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-simple-access": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/efb3ea2047604a7eb44a9289311ebb29842fe6510ff8b66a77a60440448c65e1312a60dc48191ed98246bdbd163b5b6f3348a0669bcc0e3809e69c7c776b20fa + checksum: 10c0/6ce771fb04d4810257fc8900374fece877dacaed74b05eaa16ad9224b390f43795c4d046cbe9ae304e1eb5aad035d37383895e3c64496d647c2128d183916e74 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.1" +"@babel/plugin-transform-modules-systemjs@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.9" dependencies: - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-validator-identifier": "npm:^7.22.20" + "@babel/helper-module-transforms": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/38145f8abe8a4ce2b41adabe5d65eb7bd54a139dc58e2885fec975eb5cf247bd938c1dd9f09145c46dbe57d25dd0ef7f00a020e5eb0cbe8195b2065d51e2d93d + checksum: 10c0/8299e3437542129c2684b86f98408c690df27db4122a79edded4782cf04e755d6ecb05b1e812c81a34224a81e664303392d5f3c36f3d2d51fdc99bb91c881e9a languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-umd@npm:7.24.1" +"@babel/plugin-transform-modules-umd@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-modules-umd@npm:7.25.9" dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-module-transforms": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/14c90c58562b54e17fe4a8ded3f627f9a993648f8378ef00cb2f6c34532032b83290d2ad54c7fff4f0c2cd49091bda780f8cc28926ec4b77a6c2141105a2e699 + checksum: 10c0/fa11a621f023e2ac437b71d5582f819e667c94306f022583d77da9a8f772c4128861a32bbb63bef5cba581a70cd7dbe87a37238edaafcfacf889470c395e7076 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/b0b072bef303670b5a98307bc37d1ac326cb7ad40ea162b89a03c2ffc465451be7ef05be95cb81ed28bfeb29670dc98fe911f793a67bceab18b4cb4c81ef48f3 + checksum: 10c0/32b14fda5c885d1706863f8af2ee6c703d39264355b57482d3a24fce7f6afbd4c7a0896e501c0806ed2b0759beb621bf7f3f7de1fbbc82026039a98d961e78ef languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-new-target@npm:7.24.1" +"@babel/plugin-transform-new-target@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-new-target@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c4cabe628163855f175a8799eb73d692b6f1dc347aae5022af0c253f80c92edb962e48ddccc98b691eff3d5d8e53c9a8f10894c33ba4cebc2e2f8f8fe554fb7a + checksum: 10c0/7b5f1b7998f1cf183a7fa646346e2f3742e5805b609f28ad5fee22d666a15010f3e398b7e1ab78cddb7901841a3d3f47135929af23d54e8bf4ce69b72051f71e languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.1" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c8532951506fb031287280cebeef10aa714f8a7cea2b62a13c805f0e0af945ba77a7c87e4bbbe4c37fe973e0e5d5e649cfac7f0374f57efc54cdf9656362a392 + checksum: 10c0/eb623db5be078a1c974afe7c7797b0309ba2ea9e9237c0b6831ade0f56d8248bb4ab3432ab34495ff8c877ec2fe412ff779d1e9b3c2b8139da18e1753d950bc3 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.1" +"@babel/plugin-transform-numeric-separator@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/15e2b83292e586fb4f5b4b4021d4821a806ca6de2b77d5ad6c4e07aa7afa23704e31b4d683dac041afc69ac51b2461b96e8c98e46311cc1faba54c73f235044f + checksum: 10c0/ad63ad341977844b6f9535fcca15ca0d6d6ad112ed9cc509d4f6b75e9bf4b1b1a96a0bcb1986421a601505d34025373608b5f76d420d924b4e21f86b1a1f2749 languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.5" +"@babel/plugin-transform-object-rest-spread@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.9" dependencies: - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.24.5" + "@babel/helper-compilation-targets": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/plugin-transform-parameters": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/91d7303af9b5744b8f569c1b8e45c9c9322ded05e7ee94e71b9ff2327f0d2c7b5aa87e040697a6baacc2dcb5c5e5e00913087c36f24c006bdaa4f958fd5bfd2d + checksum: 10c0/02077d8abd83bf6a48ff0b59e98d7561407cf75b591cffd3fdc5dc5e9a13dec1c847a7a690983762a3afecddb244831e897e0515c293e7c653b262c30cd614af languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-object-super@npm:7.24.1" +"@babel/plugin-transform-object-super@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-object-super@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-replace-supers": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-replace-supers": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d30e6b9e59a707efd7ed524fc0a8deeea046011a6990250f2e9280516683138e2d13d9c52daf41d78407bdab0378aef7478326f2a15305b773d851cb6e106157 + checksum: 10c0/0348d00e76f1f15ada44481a76e8c923d24cba91f6e49ee9b30d6861eb75344e7f84d62a18df8a6f9e9a7eacf992f388174b7f9cc4ce48287bcefca268c07600 languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.1" +"@babel/plugin-transform-optional-catch-binding@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/68408b9ef772d9aa5dccf166c86dc4d2505990ce93e03dcfc65c73fb95c2511248e009ba9ccf5b96405fb85de1c16ad8291016b1cc5689ee4becb1e3050e0ae7 + checksum: 10c0/722fd5ee12ab905309d4e84421584fce4b6d9e6b639b06afb20b23fa809e6ab251e908a8d5e8b14d066a28186b8ef8f58d69fd6eca9ce1b9ef7af08333378f6c languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.24.1, @babel/plugin-transform-optional-chaining@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.5" +"@babel/plugin-transform-optional-chaining@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/f4e9446ec69f58f40b7843ce7603cfc50332976e6e794d4ddbe6b24670cd50ebc7766c4e3cbaecf0fbb744e98cbfbb54146f4e966314b1d58511b8bbf3d2722b + checksum: 10c0/041ad2beae5affb8e68a0bcb6882a2dadb758db3c629a0e012f57488ab43a822ac1ea17a29db8ef36560a28262a5dfa4dbbbf06ed6e431db55abe024b7cd3961 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-parameters@npm:7.24.5" +"@babel/plugin-transform-parameters@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-parameters@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e08b8c46a24b1b21dde7783cb0aeb56ffe9ef6d6f1795649ce76273657158d3bfa5370c6594200ed7d371983b599c8e194b76108dffed9ab5746fe630ef2e8f5 + checksum: 10c0/aecb446754b9e09d6b6fa95fd09e7cf682f8aaeed1d972874ba24c0a30a7e803ad5f014bb1fffc7bfeed22f93c0d200947407894ea59bf7687816f2f464f8df3 languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-private-methods@npm:7.24.1" +"@babel/plugin-transform-private-methods@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-private-methods@npm:7.25.9" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.1" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-create-class-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d8e18587d2a8b71a795da5e8841b0e64f1525a99ad73ea8b9caa331bc271d69646e2e1e749fd634321f3df9d126070208ddac22a27ccf070566b2efb74fecd99 + checksum: 10c0/64bd71de93d39daefa3e6c878d6f2fd238ed7d4ecfb13b0e771ddbbc131487def3ceb405b62b534a5cbb5043046b504e1b189b0a45229cc75af979a9fbcaa7bd languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.5" +"@babel/plugin-transform-private-property-in-object@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-create-class-features-plugin": "npm:^7.24.5" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + "@babel/helper-create-class-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/de7182bfde298e56c08a5d7ee1156f83c9af8c856bbe2248438848846a4ce544e050666bd0482e16a6006195e8be4923abd14650bef51fa0edd7f82014c2efcd + checksum: 10c0/d4965de19d9f204e692cc74dbc39f0bb469e5f29df96dd4457ea23c5e5596fba9d5af76eaa96f9d48a9fc20ec5f12a94c679285e36b8373406868ea228109e27 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.1" +"@babel/plugin-transform-property-literals@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-property-literals@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/3bf3e01f7bb8215a8b6d0081b6f86fea23e3a4543b619e059a264ede028bc58cdfb0acb2c43271271915a74917effa547bc280ac636a9901fa9f2fb45623f87e + checksum: 10c0/1639e35b2438ccf3107af760d34e6a8e4f9acdd3ae6186ae771a6e3029bd59dfe778e502d67090f1185ecda5c16addfed77561e39c518a3f51ff10d41790e106 languageName: node linkType: hard "@babel/plugin-transform-react-constant-elements@npm:^7.12.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.24.1" + version: 7.25.9 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/3d1af987605ffb79f6b349862680f28bb3f09300234abe58cf20cd9f1cd3e578de0af3306244c6430126668fdf04ebbe780ac4be2c0b20e84160c57151c6519d + checksum: 10c0/50aca3df122cf801abd251cc2507ef3011ead8f047d31d8f35b10627dd722f6a165245b09e81b3c6876515fd266a97aed0052f6b409aa1fe961fb36dd7cc0822 languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-display-name@npm:7.24.1" +"@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-display-name@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/adf1a3cb0df8134533a558a9072a67e34127fd489dfe431c3348a86dd41f3e74861d5d5134bbb68f61a9cdb3f7e79b2acea1346be94ce4d3328a64e5a9e09be1 + checksum: 10c0/63a0f962d64e71baf87c212755419e25c637d2d95ea6fdc067df26b91e606ae186442ae815b99a577eca9bf5404d9577ecad218a3cf42d0e9e286ca7b003a992 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" +"@babel/plugin-transform-react-jsx-development@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.25.9" dependencies: - "@babel/plugin-transform-react-jsx": "npm:^7.22.5" + "@babel/plugin-transform-react-jsx": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4d2e9e68383238feb873f6111df972df4a2ebf6256d6f787a8772241867efa975b3980f7d75ab7d750e7eaad4bd454e8cc6e106301fd7572dd389e553f5f69d2 + checksum: 10c0/c0b92ff9eb029620abf320ff74aae182cea87524723d740fb48a4373d0d16bddf5edbe1116e7ba341332a5337e55c2ceaee8b8cad5549e78af7f4b3cfe77debb languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.22.5, @babel/plugin-transform-react-jsx@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" +"@babel/plugin-transform-react-jsx@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-jsx@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-jsx": "npm:^7.23.3" - "@babel/types": "npm:^7.23.4" + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/plugin-syntax-jsx": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/8851b3adc515cd91bdb06ff3a23a0f81f0069cfef79dfb3fa744da4b7a82e3555ccb6324c4fa71ecf22508db13b9ff6a0ed96675f95fc87903b9fc6afb699580 + checksum: 10c0/5c9947e8ed141f7606f54da3e05eea1074950c5b8354c39df69cb7f43cb5a83c6c9d7973b24bc3d89341c8611f8ad50830a98ab10d117d850e6bdd8febdce221 languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.1" +"@babel/plugin-transform-react-pure-annotations@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/9eb3056fcaadd63d404fd5652b2a3f693bc4758ba753fee5b5c580c7a64346eeeb94e5a4f77a99c76f3cf06d1f1ad6c227647cd0b1219efe3d00cafa5a6e7b2a + checksum: 10c0/7c8eac04644ad19dcd71bb8e949b0ae22b9e548fa4a58e545d3d0342f647fb89db7f8789a7c5b8074d478ce6d3d581eaf47dd4b36027e16fd68211c383839abc languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-regenerator@npm:7.24.1" +"@babel/plugin-transform-regenerator@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-regenerator@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" regenerator-transform: "npm:^0.15.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/0a333585d7c0b38d31cc549d0f3cf7c396d1d50b6588a307dc58325505ddd4f5446188bc536c4779431b396251801b3f32d6d8e87db8274bc84e8c41950737f7 + checksum: 10c0/eef3ffc19f7d291b863635f32b896ad7f87806d9219a0d3404a470219abcfc5b43aabecd691026c48e875b965760d9c16abee25e6447272233f30cd07f453ec7 + languageName: node + linkType: hard + +"@babel/plugin-transform-regexp-modifiers@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.26.0" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/4abc1db6c964efafc7a927cda814c7275275afa4b530483e0936fd614de23cb5802f7ca43edaa402008a723d4e7eac282b6f5283aa2eeb3b27da6d6c1dd7f8ed languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-reserved-words@npm:7.24.1" +"@babel/plugin-transform-reserved-words@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-reserved-words@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/936d6e73cafb2cbb495f6817c6f8463288dbc9ab3c44684b931ebc1ece24f0d55dfabc1a75ba1de5b48843d0fef448dcfdbecb8485e4014f8f41d0d1440c536f + checksum: 10c0/8b028b80d1983e3e02f74e21924323cc66ba930e5c5758909a122aa7d80e341b8b0f42e1698e42b50d47a6ba911332f584200b28e1a4e2104b7514d9dc011e96 languageName: node linkType: hard "@babel/plugin-transform-runtime@npm:^7.16.4": - version: 7.24.3 - resolution: "@babel/plugin-transform-runtime@npm:7.24.3" + version: 7.25.9 + resolution: "@babel/plugin-transform-runtime@npm:7.25.9" dependencies: - "@babel/helper-module-imports": "npm:^7.24.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.1" + babel-plugin-polyfill-corejs3: "npm:^0.10.6" babel-plugin-polyfill-regenerator: "npm:^0.6.1" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/ee01967bf405d84bd95ca4089166a18fb23fe9851a6da53dcf712a7f8ba003319996f21f320d568ec76126e18adfaee978206ccda86eef7652d47cc9a052e75e + checksum: 10c0/888a4998ba0a2313de347954c9a8dfeccbff0633c69d33aee385b8878eba2b429dbfb00c3cc04f6bca454b9be8afa01ebbd73defb7fbbb6e2d3086205c07758b languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.1" +"@babel/plugin-transform-shorthand-properties@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/8273347621183aada3cf1f3019d8d5f29467ba13a75b72cb405bc7f23b7e05fd85f4edb1e4d9f0103153dddb61826a42dc24d466480d707f8932c1923a4c25fa + checksum: 10c0/05a20d45f0fb62567644c507ccd4e379c1a74dacf887d2b2cac70247415e3f6d7d3bf4850c8b336053144715fedb6200fc38f7130c4b76c94eec9b9c0c2a8e9b languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-spread@npm:7.24.1" +"@babel/plugin-transform-spread@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-spread@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/50a0302e344546d57e5c9f4dea575f88e084352eeac4e9a3e238c41739eef2df1daf4a7ebbb3ccb7acd3447f6a5ce9938405f98bf5f5583deceb8257f5a673c9 + checksum: 10c0/996c8fed238efc30e0664f9f58bd7ec8c148f4659f84425f68923a094fe891245711d26eb10d1f815f50c124434e076e860dbe9662240844d1b77cd09907dcdf languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.1" +"@babel/plugin-transform-sticky-regex@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/786fe2ae11ef9046b9fa95677935abe495031eebf1274ad03f2054a20adea7b9dbd00336ac0b143f7924bc562e5e09793f6e8613607674b97e067d4838ccc4a0 + checksum: 10c0/e9612b0615dab4c4fba1c560769616a9bd7b9226c73191ef84b6c3ee185c8b719b4f887cdd8336a0a13400ce606ab4a0d33bc8fa6b4fcdb53e2896d07f2568f6 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.1" +"@babel/plugin-transform-template-literals@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-template-literals@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/f73bcda5488eb81c6e7a876498d9e6b72be32fca5a4d9db9053491a2d1300cd27b889b463fd2558f3cd5826a85ed00f61d81b234aa55cb5a0abf1b6fa1bd5026 + checksum: 10c0/5144da6036807bbd4e9d2a8b92ae67a759543929f34f4db9b463448a77298f4a40bf1e92e582db208fe08ee116224806a3bd0bed75d9da404fc2c0af9e6da540 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.5" +"@babel/plugin-transform-typeof-symbol@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5f0b5e33a86b84d89673829ffa2b5f175e102d3d0f45917cda121bc2b3650e1e5bb7a653f8cc1059c5b3a7b2e91e1aafd6623028b96ae752715cc5c2171c96e5 + checksum: 10c0/2b19fd88608589d9bc6b607ff17b06791d35c67ef3249f4659283454e6a9984241e3bd4c4eb72bb8b3d860a73223f3874558b861adb7314aa317c1c6a2f0cafb languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.24.1": - version: 7.24.5 - resolution: "@babel/plugin-transform-typescript@npm:7.24.5" +"@babel/plugin-transform-typescript@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-typescript@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-create-class-features-plugin": "npm:^7.24.5" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/plugin-syntax-typescript": "npm:^7.24.1" + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + "@babel/helper-create-class-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" + "@babel/plugin-syntax-typescript": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/9c1b1234215c08b1d2a7b27a8e598dfd07fbb07fd7308ef9c184f42b41bf5a119073feef5cdedca3d649e9625a340984baf5d538bc01fafedcec561de316572b + checksum: 10c0/c607ddb45f7e33cfcb928aad05cb1b18b1ecb564d2329d8f8e427f75192511aa821dee42d26871f1bdffbd883853e150ba81436664646c6e6b13063e65ce1475 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.1" +"@babel/plugin-transform-unicode-escapes@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/67a72a1ed99639de6a93aead35b1993cb3f0eb178a8991fcef48732c38c9f0279c85bbe1e2e2477b85afea873e738ff0955a35057635ce67bc149038e2d8a28e + checksum: 10c0/615c84d7c53e1575d54ba9257e753e0b98c5de1e3225237d92f55226eaab8eb5bceb74df43f50f4aa162b0bbcc934ed11feafe2b60b8ec4934ce340fad4b8828 languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.1" +"@babel/plugin-transform-unicode-property-regex@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d9d9752df7d51bf9357c0bf3762fe16b8c841fca9ecf4409a16f15ccc34be06e8e71abfaee1251b7d451227e70e6b873b36f86b090efdb20f6f7de5fdb6c7a05 + checksum: 10c0/1685836fc38af4344c3d2a9edbd46f7c7b28d369b63967d5b83f2f6849ec45b97223461cea3d14cc3f0be6ebb284938e637a5ca3955c0e79c873d62f593d615c languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.1" +"@babel/plugin-transform-unicode-regex@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6046ab38e5d14ed97dbb921bd79ac1d7ad9d3286da44a48930e980b16896db2df21e093563ec3c916a630dc346639bf47c5924a33902a06fe3bbb5cdc7ef5f2f + checksum: 10c0/448004f978279e726af26acd54f63f9002c9e2582ecd70d1c5c4436f6de490fcd817afb60016d11c52f5ef17dbaac2590e8cc7bfaf4e91b58c452cf188c7920f languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.1" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/b6c1f6b90afeeddf97e5713f72575787fcb7179be7b4c961869bfbc66915f66540dc49da93e4369da15596bd44b896d1eb8a50f5e1fd907abd7a1a625901006b + checksum: 10c0/56ee04fbe236b77cbcd6035cbf0be7566d1386b8349154ac33244c25f61170c47153a9423cd1d92855f7d6447b53a4a653d9e8fd1eaeeee14feb4b2baf59bd9f languageName: node linkType: hard "@babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.8.4": - version: 7.24.5 - resolution: "@babel/preset-env@npm:7.24.5" - dependencies: - "@babel/compat-data": "npm:^7.24.4" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/helper-validator-option": "npm:^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.24.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.24.1" + version: 7.26.0 + resolution: "@babel/preset-env@npm:7.26.0" + dependencies: + "@babel/compat-data": "npm:^7.26.0" + "@babel/helper-compilation-targets": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-validator-option": "npm:^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.25.9" "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - "@babel/plugin-syntax-import-assertions": "npm:^7.24.1" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.1" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + "@babel/plugin-syntax-import-assertions": "npm:^7.26.0" + "@babel/plugin-syntax-import-attributes": "npm:^7.26.0" "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.1" - "@babel/plugin-transform-async-generator-functions": "npm:^7.24.3" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.1" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.1" - "@babel/plugin-transform-block-scoping": "npm:^7.24.5" - "@babel/plugin-transform-class-properties": "npm:^7.24.1" - "@babel/plugin-transform-class-static-block": "npm:^7.24.4" - "@babel/plugin-transform-classes": "npm:^7.24.5" - "@babel/plugin-transform-computed-properties": "npm:^7.24.1" - "@babel/plugin-transform-destructuring": "npm:^7.24.5" - "@babel/plugin-transform-dotall-regex": "npm:^7.24.1" - "@babel/plugin-transform-duplicate-keys": "npm:^7.24.1" - "@babel/plugin-transform-dynamic-import": "npm:^7.24.1" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.1" - "@babel/plugin-transform-export-namespace-from": "npm:^7.24.1" - "@babel/plugin-transform-for-of": "npm:^7.24.1" - "@babel/plugin-transform-function-name": "npm:^7.24.1" - "@babel/plugin-transform-json-strings": "npm:^7.24.1" - "@babel/plugin-transform-literals": "npm:^7.24.1" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.1" - "@babel/plugin-transform-member-expression-literals": "npm:^7.24.1" - "@babel/plugin-transform-modules-amd": "npm:^7.24.1" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.1" - "@babel/plugin-transform-modules-systemjs": "npm:^7.24.1" - "@babel/plugin-transform-modules-umd": "npm:^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5" - "@babel/plugin-transform-new-target": "npm:^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.1" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.1" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.5" - "@babel/plugin-transform-object-super": "npm:^7.24.1" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.1" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.5" - "@babel/plugin-transform-parameters": "npm:^7.24.5" - "@babel/plugin-transform-private-methods": "npm:^7.24.1" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.5" - "@babel/plugin-transform-property-literals": "npm:^7.24.1" - "@babel/plugin-transform-regenerator": "npm:^7.24.1" - "@babel/plugin-transform-reserved-words": "npm:^7.24.1" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.1" - "@babel/plugin-transform-spread": "npm:^7.24.1" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.1" - "@babel/plugin-transform-template-literals": "npm:^7.24.1" - "@babel/plugin-transform-typeof-symbol": "npm:^7.24.5" - "@babel/plugin-transform-unicode-escapes": "npm:^7.24.1" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.1" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.1" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.24.1" + "@babel/plugin-transform-arrow-functions": "npm:^7.25.9" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.9" + "@babel/plugin-transform-async-to-generator": "npm:^7.25.9" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.25.9" + "@babel/plugin-transform-block-scoping": "npm:^7.25.9" + "@babel/plugin-transform-class-properties": "npm:^7.25.9" + "@babel/plugin-transform-class-static-block": "npm:^7.26.0" + "@babel/plugin-transform-classes": "npm:^7.25.9" + "@babel/plugin-transform-computed-properties": "npm:^7.25.9" + "@babel/plugin-transform-destructuring": "npm:^7.25.9" + "@babel/plugin-transform-dotall-regex": "npm:^7.25.9" + "@babel/plugin-transform-duplicate-keys": "npm:^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.25.9" + "@babel/plugin-transform-dynamic-import": "npm:^7.25.9" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.25.9" + "@babel/plugin-transform-export-namespace-from": "npm:^7.25.9" + "@babel/plugin-transform-for-of": "npm:^7.25.9" + "@babel/plugin-transform-function-name": "npm:^7.25.9" + "@babel/plugin-transform-json-strings": "npm:^7.25.9" + "@babel/plugin-transform-literals": "npm:^7.25.9" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.25.9" + "@babel/plugin-transform-member-expression-literals": "npm:^7.25.9" + "@babel/plugin-transform-modules-amd": "npm:^7.25.9" + "@babel/plugin-transform-modules-commonjs": "npm:^7.25.9" + "@babel/plugin-transform-modules-systemjs": "npm:^7.25.9" + "@babel/plugin-transform-modules-umd": "npm:^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.25.9" + "@babel/plugin-transform-new-target": "npm:^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.25.9" + "@babel/plugin-transform-numeric-separator": "npm:^7.25.9" + "@babel/plugin-transform-object-rest-spread": "npm:^7.25.9" + "@babel/plugin-transform-object-super": "npm:^7.25.9" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.25.9" + "@babel/plugin-transform-optional-chaining": "npm:^7.25.9" + "@babel/plugin-transform-parameters": "npm:^7.25.9" + "@babel/plugin-transform-private-methods": "npm:^7.25.9" + "@babel/plugin-transform-private-property-in-object": "npm:^7.25.9" + "@babel/plugin-transform-property-literals": "npm:^7.25.9" + "@babel/plugin-transform-regenerator": "npm:^7.25.9" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.26.0" + "@babel/plugin-transform-reserved-words": "npm:^7.25.9" + "@babel/plugin-transform-shorthand-properties": "npm:^7.25.9" + "@babel/plugin-transform-spread": "npm:^7.25.9" + "@babel/plugin-transform-sticky-regex": "npm:^7.25.9" + "@babel/plugin-transform-template-literals": "npm:^7.25.9" + "@babel/plugin-transform-typeof-symbol": "npm:^7.25.9" + "@babel/plugin-transform-unicode-escapes": "npm:^7.25.9" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.25.9" + "@babel/plugin-transform-unicode-regex": "npm:^7.25.9" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.25.9" "@babel/preset-modules": "npm:0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.4" + babel-plugin-polyfill-corejs3: "npm:^0.10.6" babel-plugin-polyfill-regenerator: "npm:^0.6.1" - core-js-compat: "npm:^3.31.0" + core-js-compat: "npm:^3.38.1" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2cc0edae09205d6409a75d02e53aaa1c590e89adbb7b389019c7b75e4c47b6b63eeb1a816df5c42b672ce410747e7ddc23b6747e8e41a6c95d6fa00c665509e2 + checksum: 10c0/26e19dc407cfa1c5166be638b4c54239d084fe15d8d7e6306d8c6dc7bc1decc51070a8dcf28352c1a2feeefbe52a06d193a12e302327ad5f529583df75fb7a26 languageName: node linkType: hard @@ -1571,99 +1528,88 @@ __metadata: linkType: hard "@babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.16.0": - version: 7.24.1 - resolution: "@babel/preset-react@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-validator-option": "npm:^7.23.5" - "@babel/plugin-transform-react-display-name": "npm:^7.24.1" - "@babel/plugin-transform-react-jsx": "npm:^7.23.4" - "@babel/plugin-transform-react-jsx-development": "npm:^7.22.5" - "@babel/plugin-transform-react-pure-annotations": "npm:^7.24.1" + version: 7.25.9 + resolution: "@babel/preset-react@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-validator-option": "npm:^7.25.9" + "@babel/plugin-transform-react-display-name": "npm:^7.25.9" + "@babel/plugin-transform-react-jsx": "npm:^7.25.9" + "@babel/plugin-transform-react-jsx-development": "npm:^7.25.9" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/a842abc5a024ed68a0ce4c1244607d40165cb6f8cf1817ebda282e470f20302d81c6a61cb41c1a31aa6c4e99ce93df4dd9e998a8ded1417c25d7480f0e14103a + checksum: 10c0/c294b475ee741f01f63ea0d828862811c453fabc6023f01814ce983bc316388e9d73290164d2b1384c2684db9c330803a3d4d2170285b105dcbacd483329eb93 languageName: node linkType: hard "@babel/preset-typescript@npm:^7.16.0": - version: 7.24.1 - resolution: "@babel/preset-typescript@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-validator-option": "npm:^7.23.5" - "@babel/plugin-syntax-jsx": "npm:^7.24.1" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.1" - "@babel/plugin-transform-typescript": "npm:^7.24.1" + version: 7.26.0 + resolution: "@babel/preset-typescript@npm:7.26.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-validator-option": "npm:^7.25.9" + "@babel/plugin-syntax-jsx": "npm:^7.25.9" + "@babel/plugin-transform-modules-commonjs": "npm:^7.25.9" + "@babel/plugin-transform-typescript": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/0033dc6fbc898ed0d8017c83a2dd5e095c82909e2f83e48cf9f305e3e9287148758c179ad90f27912cf98ca68bfec3643c57c70c0ca34d3a6c50dc8243aef406 - languageName: node - linkType: hard - -"@babel/regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 10c0/4f3ddd8c7c96d447e05c8304c1d5ba3a83fcabd8a716bc1091c2f31595cdd43a3a055fff7cb5d3042b8cb7d402d78820fcb4e05d896c605a7d8bcf30f2424c4a + checksum: 10c0/20d86bc45d2bbfde2f84fc7d7b38746fa6481d4bde6643039ad4b1ff0b804c6d210ee43e6830effd8571f2ff43fa7ffd27369f42f2b3a2518bb92dc86c780c61 languageName: node linkType: hard "@babel/runtime-corejs3@npm:^7.10.2": - version: 7.24.5 - resolution: "@babel/runtime-corejs3@npm:7.24.5" + version: 7.26.0 + resolution: "@babel/runtime-corejs3@npm:7.26.0" dependencies: core-js-pure: "npm:^3.30.2" regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/61a16b8031d312752676527746d6a70c759d578cadfdee8c7bea976e848793aa08361ba14602a9ebb3ed60af225bbdff316500b4961df91cb246f2055764f208 + checksum: 10c0/921fa27c004cf2b92f0d49efc2006cfc1a72d2a35c7374da8ec88d8b63543963e6ef29d4820e068a7892a7d553dc2bac7208aef8fef30642bc843b63255b650b languageName: node linkType: hard -"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": - version: 7.24.5 - resolution: "@babel/runtime@npm:7.24.5" +"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": + version: 7.26.0 + resolution: "@babel/runtime@npm:7.26.0" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/05730e43e8ba6550eae9fd4fb5e7d9d3cb91140379425abcb2a1ff9cebad518a280d82c4c4b0f57ada26a863106ac54a748d90c775790c0e2cd0ddd85ccdf346 + checksum: 10c0/12c01357e0345f89f4f7e8c0e81921f2a3e3e101f06e8eaa18a382b517376520cd2fa8c237726eb094dab25532855df28a7baaf1c26342b52782f6936b07c287 languageName: node linkType: hard -"@babel/template@npm:^7.10.4, @babel/template@npm:^7.22.15, @babel/template@npm:^7.24.0, @babel/template@npm:^7.3.3": - version: 7.24.0 - resolution: "@babel/template@npm:7.24.0" +"@babel/template@npm:^7.10.4, @babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": + version: 7.25.9 + resolution: "@babel/template@npm:7.25.9" dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/parser": "npm:^7.24.0" - "@babel/types": "npm:^7.24.0" - checksum: 10c0/9d3dd8d22fe1c36bc3bdef6118af1f4b030aaf6d7d2619f5da203efa818a2185d717523486c111de8d99a8649ddf4bbf6b2a7a64962d8411cf6a8fa89f010e54 + "@babel/code-frame": "npm:^7.25.9" + "@babel/parser": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/ebe677273f96a36c92cc15b7aa7b11cc8bc8a3bb7a01d55b2125baca8f19cae94ff3ce15f1b1880fb8437f3a690d9f89d4e91f16fc1dc4d3eb66226d128983ab languageName: node linkType: hard -"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.24.5, @babel/traverse@npm:^7.7.0": - version: 7.24.5 - resolution: "@babel/traverse@npm:7.24.5" +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.7.0": + version: 7.25.9 + resolution: "@babel/traverse@npm:7.25.9" dependencies: - "@babel/code-frame": "npm:^7.24.2" - "@babel/generator": "npm:^7.24.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.24.5" - "@babel/parser": "npm:^7.24.5" - "@babel/types": "npm:^7.24.5" + "@babel/code-frame": "npm:^7.25.9" + "@babel/generator": "npm:^7.25.9" + "@babel/parser": "npm:^7.25.9" + "@babel/template": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 10c0/3f22534bc2b2ed9208e55ef48af3b32939032b23cb9dc4037447cb108640df70bbb0b9fea86e9c58648949fdc2cb14e89aa79ffa3c62a5dd43459a52fe8c01d1 + checksum: 10c0/e90be586a714da4adb80e6cb6a3c5cfcaa9b28148abdafb065e34cc109676fc3db22cf98cd2b2fff66ffb9b50c0ef882cab0f466b6844be0f6c637b82719bba1 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.6, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": - version: 7.24.5 - resolution: "@babel/types@npm:7.24.5" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.6, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0": + version: 7.26.0 + resolution: "@babel/types@npm:7.26.0" dependencies: - "@babel/helper-string-parser": "npm:^7.24.1" - "@babel/helper-validator-identifier": "npm:^7.24.5" - to-fast-properties: "npm:^2.0.0" - checksum: 10c0/e1284eb046c5e0451b80220d1200e2327e0a8544a2fe45bb62c952e5fdef7099c603d2336b17b6eac3cc046b7a69bfbce67fe56e1c0ea48cd37c65cb88638f2a + "@babel/helper-string-parser": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + checksum: 10c0/b694f41ad1597127e16024d766c33a641508aad037abd08d0d1f73af753e1119fa03b4a107d04b5f92cc19c095a594660547ae9bead1db2299212d644b0a5cb8 languageName: node linkType: hard @@ -1869,20 +1815,20 @@ __metadata: linkType: hard "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" + version: 4.4.1 + resolution: "@eslint-community/eslint-utils@npm:4.4.1" dependencies: - eslint-visitor-keys: "npm:^3.3.0" + eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e + checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252 languageName: node linkType: hard "@eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 10c0/c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 languageName: node linkType: hard @@ -1920,10 +1866,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 10c0/9a518bb8625ba3350613903a6d8c622352ab0c6557a59fe6ff6178bf882bf57123f9d92aa826ee8ac3ee74b9c6203fe630e9ee00efb03d753962dcf65ee4bd94 +"@eslint/js@npm:8.57.1": + version: 8.57.1 + resolution: "@eslint/js@npm:8.57.1" + checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 languageName: node linkType: hard @@ -2046,14 +1992,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@humanwhocodes/config-array@npm:^0.13.0": + version: 0.13.0 + resolution: "@humanwhocodes/config-array@npm:0.13.0" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" + "@humanwhocodes/object-schema": "npm:^2.0.3" debug: "npm:^4.3.1" minimatch: "npm:^3.0.5" - checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 + checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e languageName: node linkType: hard @@ -2082,7 +2028,7 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": +"@humanwhocodes/object-schema@npm:^2.0.3": version: 2.0.3 resolution: "@humanwhocodes/object-schema@npm:2.0.3" checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c @@ -2593,9 +2539,9 @@ __metadata: linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 10c0/0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 languageName: node linkType: hard @@ -2677,11 +2623,11 @@ __metadata: linkType: hard "@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" dependencies: semver: "npm:^7.3.5" - checksum: 10c0/162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e + checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 languageName: node linkType: hard @@ -2893,9 +2839,9 @@ __metadata: linkType: hard "@polka/url@npm:^1.0.0-next.24": - version: 1.0.0-next.25 - resolution: "@polka/url@npm:1.0.0-next.25" - checksum: 10c0/ef61f0a0fe94bb6e1143fc5b9d5a12e6ca9dbd2c57843ebf81db432c21b9f1005c09e8a1ef8b6d5ddfa42146ca65b640feb2d353bd0d3546da46ba59e48a5349 + version: 1.0.0-next.28 + resolution: "@polka/url@npm:1.0.0-next.28" + checksum: 10c0/acc5ea62597e4da2fb42dbee02749d07f102ae7d6d2c966bf7e423c79cd65d1621da305af567e6e7c232f3b565e242d1ec932cbb3dcc0db1508d02e9a2cafa2e languageName: node linkType: hard @@ -2946,6 +2892,13 @@ __metadata: languageName: node linkType: hard +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -3386,11 +3339,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.20.5 - resolution: "@types/babel__traverse@npm:7.20.5" + version: 7.20.6 + resolution: "@types/babel__traverse@npm:7.20.6" dependencies: "@babel/types": "npm:^7.20.7" - checksum: 10c0/033abcb2f4c084ad33e30c3efaad82161240f351e3c71b6154ed289946b33b363696c0fbd42502b68e4582a87413c418321f40eb1ea863e34fe525641345e05b + checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 languageName: node linkType: hard @@ -3405,12 +3358,12 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 8.56.7 - resolution: "@types/eslint@npm:8.56.7" + version: 9.6.1 + resolution: "@types/eslint@npm:9.6.1" dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: 10c0/159bb5ae2f78d905b9263240c75d07b60c26e1bcaecee8c775a7bb0cf7362f5dcdd286259ba6289ab62f989b87048090b2420619f7170a0abbd83cb68b5e0699 + checksum: 10c0/69ba24fee600d1e4c5abe0df086c1a4d798abf13792d8cfab912d76817fe1a894359a1518557d21237fbaf6eda93c5ab9309143dee4c59ef54336d1b3570420e languageName: node linkType: hard @@ -3569,9 +3522,9 @@ __metadata: linkType: hard "@types/prop-types@npm:*": - version: 15.7.12 - resolution: "@types/prop-types@npm:15.7.12" - checksum: 10c0/1babcc7db6a1177779f8fde0ccc78d64d459906e6ef69a4ed4dd6339c920c2e05b074ee5a92120fe4e9d9f1a01c952f843ebd550bee2332fc2ef81d1706878f8 + version: 15.7.13 + resolution: "@types/prop-types@npm:15.7.13" + checksum: 10c0/1b20fc67281902c6743379960247bc161f3f0406ffc0df8e7058745a85ea1538612109db0406290512947f9632fe9e10e7337bf0ce6338a91d6c948df16a7c61 languageName: node linkType: hard @@ -3675,8 +3628,8 @@ __metadata: linkType: hard "@types/webpack@npm:^4.41.8": - version: 4.41.38 - resolution: "@types/webpack@npm:4.41.38" + version: 4.41.40 + resolution: "@types/webpack@npm:4.41.40" dependencies: "@types/node": "npm:*" "@types/tapable": "npm:^1" @@ -3684,7 +3637,16 @@ __metadata: "@types/webpack-sources": "npm:*" anymatch: "npm:^3.0.0" source-map: "npm:^0.6.0" - checksum: 10c0/5a0a7465d45a0e7701a8c863e88c6cba7660b37e4aeab851c71baf505dbab2e178be1cac82488c2e7d0ea11fb703ceddb53476daec3ec9a004e2fc1554233483 + checksum: 10c0/ecd530e5db4c21ec61795eec538026f96c126323836249a83e72805afd1d0b1141fc781f14d4a59d77f877523384b4c5d79dc391cfb901e7a781a9aa085f8198 + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.13": + version: 8.5.13 + resolution: "@types/ws@npm:8.5.13" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/a5430aa479bde588e69cb9175518d72f9338b6999e3b2ae16fc03d3bdcff8347e486dc031e4ed14601260463c07e1f9a0d7511dfc653712b047c439c680b0b34 languageName: node linkType: hard @@ -3705,11 +3667,11 @@ __metadata: linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.32 - resolution: "@types/yargs@npm:17.0.32" + version: 17.0.33 + resolution: "@types/yargs@npm:17.0.33" dependencies: "@types/yargs-parser": "npm:*" - checksum: 10c0/2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf + checksum: 10c0/d16937d7ac30dff697801c3d6f235be2166df42e4a88bf730fa6dc09201de3727c0a9500c59a672122313341de5f24e45ee0ff579c08ce91928e519090b7906b languageName: node linkType: hard @@ -3948,13 +3910,13 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/ast@npm:1.12.1" +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.12.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 10c0/ba7f2b96c6e67e249df6156d02c69eb5f1bd18d5005303cdc42accb053bebbbde673826e54db0437c9748e97abd218366a1d13fa46859b23cde611b6b409998c + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10c0/67a59be8ed50ddd33fbb2e09daa5193ac215bf7f40a9371be9a0d9797a114d0d1196316d2f3943efdb923a3d809175e1563a3cb80c814fb8edccd1e77494972b languageName: node linkType: hard @@ -3969,10 +3931,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 10c0/37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10c0/0e88bdb8b50507d9938be64df0867f00396b55eba9df7d3546eb5dc0ca64d62e06f8d881ec4a6153f2127d0f4c11d102b6e7d17aec2f26bb5ff95a5e60652412 languageName: node linkType: hard @@ -3983,10 +3945,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: 10c0/a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10c0/31be497f996ed30aae4c08cac3cce50c8dcd5b29660383c0155fce1753804fc55d47fcba74e10141c7dd2899033164e117b3bcfcda23a6b043e4ded4f1003dfb languageName: node linkType: hard @@ -3997,10 +3959,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" - checksum: 10c0/0270724afb4601237410f7fd845ab58ccda1d5456a8783aadfb16eaaf3f2c9610c28e4a5bcb6ad880cde5183c82f7f116d5ccfc2310502439d33f14b6888b48a +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10c0/0d54105dc373c0fe6287f1091e41e3a02e36cdc05e8cf8533cdc16c59ff05a646355415893449d3768cda588af451c274f13263300a251dc11a575bc4c9bd210 languageName: node linkType: hard @@ -4036,21 +3998,21 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" "@xtuc/long": "npm:4.2.2" - checksum: 10c0/c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3 + checksum: 10c0/9c46852f31b234a8fb5a5a9d3f027bc542392a0d4de32f1a9c0075d5e8684aa073cb5929b56df565500b3f9cc0a2ab983b650314295b9bf208d1a1651bfc825a languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 10c0/79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5 +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10c0/c4355d14f369b30cf3cbdd3acfafc7d0488e086be6d578e3c9780bd1b512932352246be96e034e2a7fcfba4f540ec813352f312bfcbbfe5bcfbf694f82ccc682 languageName: node linkType: hard @@ -4061,15 +4023,15 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - checksum: 10c0/0546350724d285ae3c26e6fc444be4c3b5fb824f3be0ec8ceb474179dc3f4430336dd2e36a44b3e3a1a6815960e5eec98cd9b3a8ec66dc53d86daedd3296a6a2 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10c0/1f9b33731c3c6dbac3a9c483269562fa00d1b6a4e7133217f40e83e975e636fd0f8736e53abd9a47b06b66082ecc976c7384391ab0a68e12d509ea4e4b948d64 languageName: node linkType: hard @@ -4085,12 +4047,12 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/ieee754@npm:1.11.6" +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" dependencies: "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10c0/59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f + checksum: 10c0/2e732ca78c6fbae3c9b112f4915d85caecdab285c0b337954b180460290ccd0fb00d2b1dc4bb69df3504abead5191e0d28d0d17dfd6c9d2f30acac8c4961c8a7 languageName: node linkType: hard @@ -4103,12 +4065,12 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/leb128@npm:1.11.6" +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" dependencies: "@xtuc/long": "npm:4.2.2" - checksum: 10c0/cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e + checksum: 10c0/dad5ef9e383c8ab523ce432dfd80098384bf01c45f70eb179d594f85ce5db2f80fa8c9cba03adafd85684e6d6310f0d3969a882538975989919329ac4c984659 languageName: node linkType: hard @@ -4121,10 +4083,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 10c0/14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 10c0/d3fac9130b0e3e5a1a7f2886124a278e9323827c87a2b971e6d0da22a2ba1278ac9f66a4f2e363ecd9fac8da42e6941b22df061a119e5c0335f81006de9ee799 languageName: node linkType: hard @@ -4152,31 +4114,31 @@ __metadata: linkType: hard "@webassemblyjs/wasm-edit@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/helper-wasm-section": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-opt": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" - "@webassemblyjs/wast-printer": "npm:1.12.1" - checksum: 10c0/972f5e6c522890743999e0ed45260aae728098801c6128856b310dd21f1ee63435fc7b518e30e0ba1cdafd0d1e38275829c1e4451c3536a1d9e726e07a5bba0b + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 10c0/5ac4781086a2ca4b320bdbfd965a209655fe8a208ca38d89197148f8597e587c9a2c94fb6bd6f1a7dbd4527c49c6844fcdc2af981f8d793a97bf63a016aa86d2 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10c0/1e257288177af9fa34c69cab94f4d9036ebed611f77f3897c988874e75182eeeec759c79b89a7a49dd24624fc2d3d48d5580b62b67c4a1c9bfbdcd266b281c16 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10c0/d678810d7f3f8fecb2e2bdadfb9afad2ec1d2bc79f59e4711ab49c81cec578371e22732d4966f59067abe5fba8e9c54923b57060a729d28d408e608beef67b10 languageName: node linkType: hard @@ -4193,15 +4155,15 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" - checksum: 10c0/992a45e1f1871033c36987459436ab4e6430642ca49328e6e32a13de9106fe69ae6c0ac27d7050efd76851e502d11cd1ac0e06b55655dfa889ad82f11a2712fb + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 10c0/515bfb15277ee99ba6b11d2232ddbf22aed32aad6d0956fe8a0a0a004a1b5a3a277a71d9a3a38365d0538ac40d1b7b7243b1a244ad6cd6dece1c1bb2eb5de7ee languageName: node linkType: hard @@ -4217,17 +4179,17 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.12.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10c0/e85cec1acad07e5eb65b92d37c8e6ca09c6ca50d7ca58803a1532b452c7321050a0328c49810c337cc2dfd100c5326a54d5ebd1aa5c339ebe6ef10c250323a0e + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10c0/95427b9e5addbd0f647939bd28e3e06b8deefdbdadcf892385b5edc70091bf9b92fa5faac3fce8333554437c5d85835afef8c8a7d9d27ab6ba01ffab954db8c6 languageName: node linkType: hard @@ -4259,13 +4221,13 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wast-printer@npm:1.12.1" +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/ast": "npm:1.14.1" "@xtuc/long": "npm:4.2.2" - checksum: 10c0/39bf746eb7a79aa69953f194943bbc43bebae98bd7cadd4d8bc8c0df470ca6bf9d2b789effaa180e900fab4e2691983c1f7d41571458bd2a26267f2f0c73705a + checksum: 10c0/8d7768608996a052545251e896eac079c98e0401842af8dd4de78fba8d90bd505efb6c537e909cd6dae96e09db3fa2e765a6f26492553a675da56e2db51f9d24 languageName: node linkType: hard @@ -4362,7 +4324,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": +"accepts@npm:~1.3.4, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -4409,9 +4371,11 @@ __metadata: linkType: hard "acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2": - version: 8.3.2 - resolution: "acorn-walk@npm:8.3.2" - checksum: 10c0/7e2a8dad5480df7f872569b9dccff2f3da7e65f5353686b1d6032ab9f4ddf6e3a2cb83a9b52cf50b1497fd522154dda92f0abf7153290cc79cd14721ff121e52 + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10c0/76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62 languageName: node linkType: hard @@ -4433,7 +4397,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.14.0, acorn@npm:^8.2.4, acorn@npm:^8.5.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.2.4, acorn@npm:^8.5.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -4645,9 +4609,9 @@ __metadata: linkType: hard "ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 + version: 6.1.0 + resolution: "ansi-regex@npm:6.1.0" + checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc languageName: node linkType: hard @@ -4753,12 +4717,10 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": - version: 5.3.0 - resolution: "aria-query@npm:5.3.0" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 +"aria-query@npm:^5.0.0, aria-query@npm:^5.3.2": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e languageName: node linkType: hard @@ -4814,7 +4776,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: @@ -4858,7 +4820,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlast@npm:^1.2.4": +"array.prototype.findlast@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" dependencies: @@ -4872,7 +4834,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.3": +"array.prototype.findlastindex@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: @@ -4925,28 +4887,16 @@ __metadata: languageName: node linkType: hard -"array.prototype.toreversed@npm:^1.1.2": - version: 1.1.2 - resolution: "array.prototype.toreversed@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/2b7627ea85eae1e80ecce665a500cc0f3355ac83ee4a1a727562c7c2a1d5f1c0b4dd7b65c468ec6867207e452ba01256910a2c0b41486bfdd11acf875a7a3435 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.3": - version: 1.1.3 - resolution: "array.prototype.tosorted@npm:1.1.3" +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" dependencies: - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.1.0" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/a27e1ca51168ecacf6042901f5ef021e43c8fa04b6c6b6f2a30bac3645cd2b519cecbe0bc45db1b85b843f64dc3207f0268f700b4b9fbdec076d12d432cf0865 + checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 languageName: node linkType: hard @@ -5111,10 +5061,10 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:=4.7.0": - version: 4.7.0 - resolution: "axe-core@npm:4.7.0" - checksum: 10c0/89ac5712b5932ac7d23398b4cb5ba081c394a086e343acc68ba49c83472706e18e0799804e8388c779dcdacc465377deb29f2714241d3fbb389cf3a6b275c9ba +"axe-core@npm:^4.10.0": + version: 4.10.2 + resolution: "axe-core@npm:4.10.2" + checksum: 10c0/0e20169077de96946a547fce0df39d9aeebe0077f9d3eeff4896518b96fde857f80b98f0d4279274a7178791744dd5a54bb4f322de45b4f561ffa2586ff9a09d languageName: node linkType: hard @@ -5129,12 +5079,10 @@ __metadata: languageName: node linkType: hard -"axobject-query@npm:^3.2.1": - version: 3.2.1 - resolution: "axobject-query@npm:3.2.1" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/f7debc2012e456139b57d888c223f6d3cb4b61eb104164a85e3d346273dd6ef0bc9a04b6660ca9407704a14a8e05fa6b6eb9d55f44f348c7210de7ffb350c3a7 +"axobject-query@npm:^4.1.0": + version: 4.1.0 + resolution: "axobject-query@npm:4.1.0" + checksum: 10c0/c470e4f95008f232eadd755b018cb55f16c03ccf39c027b941cd8820ac6b68707ce5d7368a46756db4256fbc91bb4ead368f84f7fb034b2b7932f082f6dc0775 languageName: node linkType: hard @@ -5284,15 +5232,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.10.1, babel-plugin-polyfill-corejs3@npm:^0.10.4": - version: 0.10.4 - resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" +"babel-plugin-polyfill-corejs3@npm:^0.10.6": + version: 0.10.6 + resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.1" - core-js-compat: "npm:^3.36.1" + "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + core-js-compat: "npm:^3.38.0" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/31b92cd3dfb5b417da8dfcf0deaa4b8b032b476d7bb31ca51c66127cf25d41e89260e89d17bc004b2520faa38aa9515fafabf81d89f9d4976e9dc1163e4a7c41 + checksum: 10c0/3a69220471b07722c2ae6537310bf26b772514e12b601398082965459c838be70a0ca70b0662f0737070654ff6207673391221d48599abb4a2b27765206d9f79 languageName: node linkType: hard @@ -5332,24 +5280,27 @@ __metadata: linkType: hard "babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.0.1 - resolution: "babel-preset-current-node-syntax@npm:1.0.1" + version: 1.1.0 + resolution: "babel-preset-current-node-syntax@npm:1.1.0" dependencies: "@babel/plugin-syntax-async-generators": "npm:^7.8.4" "@babel/plugin-syntax-bigint": "npm:^7.8.3" - "@babel/plugin-syntax-class-properties": "npm:^7.8.3" - "@babel/plugin-syntax-import-meta": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627 + checksum: 10c0/0b838d4412e3322cb4436f246e24e9c00bebcedfd8f00a2f51489db683bd35406bbd55a700759c28d26959c6e03f84dd6a1426f576f440267c1d7a73c5717281 languageName: node linkType: hard @@ -5520,16 +5471,16 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:^5.0.0, bn.js@npm:^5.2.1": +"bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" checksum: 10c0/bed3d8bd34ec89dbcf9f20f88bd7d4a49c160fda3b561c7bb227501f974d3e435a48fb9b61bc3de304acab9215a3bda0803f7017ffb4d0016a0c3a740a283caa languageName: node linkType: hard -"body-parser@npm:1.20.2": - version: 1.20.2 - resolution: "body-parser@npm:1.20.2" +"body-parser@npm:1.20.3": + version: 1.20.3 + resolution: "body-parser@npm:1.20.3" dependencies: bytes: "npm:3.1.2" content-type: "npm:~1.0.5" @@ -5539,11 +5490,11 @@ __metadata: http-errors: "npm:2.0.0" iconv-lite: "npm:0.4.24" on-finished: "npm:2.4.1" - qs: "npm:6.11.0" + qs: "npm:6.13.0" raw-body: "npm:2.5.2" type-is: "npm:~1.6.18" unpipe: "npm:1.0.0" - checksum: 10c0/06f1438fff388a2e2354c96aa3ea8147b79bfcb1262dfcc2aae68ec13723d01d5781680657b74e9f83c808266d5baf52804032fbde2b7382b89bd8cdb273ace9 + checksum: 10c0/0a9a93b7518f222885498dcecaad528cf010dd109b071bf471c93def4bfe30958b83e03496eb9c1ad4896db543d999bb62be1a3087294162a88cfa1b42c16310 languageName: node linkType: hard @@ -5605,12 +5556,12 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" +"braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" dependencies: - fill-range: "npm:^7.0.1" - checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 languageName: node linkType: hard @@ -5642,7 +5593,7 @@ __metadata: languageName: node linkType: hard -"browserify-cipher@npm:^1.0.0": +"browserify-cipher@npm:^1.0.1": version: 1.0.1 resolution: "browserify-cipher@npm:1.0.1" dependencies: @@ -5666,16 +5617,17 @@ __metadata: linkType: hard "browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.1.0": - version: 4.1.0 - resolution: "browserify-rsa@npm:4.1.0" + version: 4.1.1 + resolution: "browserify-rsa@npm:4.1.1" dependencies: - bn.js: "npm:^5.0.0" - randombytes: "npm:^2.0.1" - checksum: 10c0/fb2b5a8279d8a567a28d8ee03fb62e448428a906bab5c3dc9e9c3253ace551b5ea271db15e566ac78f1b1d71b243559031446604168b9235c351a32cae99d02a + bn.js: "npm:^5.2.1" + randombytes: "npm:^2.1.0" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/b650ee1192e3d7f3d779edc06dd96ed8720362e72ac310c367b9d7fe35f7e8dbb983c1829142b2b3215458be8bf17c38adc7224920843024ed8cf39e19c513c0 languageName: node linkType: hard -"browserify-sign@npm:^4.0.0": +"browserify-sign@npm:^4.2.3": version: 4.2.3 resolution: "browserify-sign@npm:4.2.3" dependencies: @@ -5716,7 +5668,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.6.2, browserslist@npm:^4.6.4": +"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2, browserslist@npm:^4.6.2, browserslist@npm:^4.6.4": version: 4.24.2 resolution: "browserslist@npm:4.24.2" dependencies: @@ -5794,13 +5746,6 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.0.0": - version: 3.0.0 - resolution: "bytes@npm:3.0.0" - checksum: 10c0/91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60 - languageName: node - linkType: hard - "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -5884,8 +5829,8 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.2 - resolution: "cacache@npm:18.0.2" + version: 18.0.4 + resolution: "cacache@npm:18.0.4" dependencies: "@npmcli/fs": "npm:^3.1.0" fs-minipass: "npm:^3.0.0" @@ -5899,7 +5844,7 @@ __metadata: ssri: "npm:^10.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^3.0.0" - checksum: 10c0/7992665305cc251a984f4fdbab1449d50e88c635bc43bf2785530c61d239c61b349e5734461baa461caaee65f040ab14e2d58e694f479c0810cffd181ba5eabc + checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f languageName: node linkType: hard @@ -6002,9 +5947,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30000981, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001125, caniuse-lite@npm:^1.0.30001669": - version: 1.0.30001677 - resolution: "caniuse-lite@npm:1.0.30001677" - checksum: 10c0/22b4aa738b213b5d0bc820c26ba23fa265ca90a5c59776e1a686b9ab6fff9120d0825fd920c0a601a4b65056ef40d01548405feb95c8dd6083255f50c71a0864 + version: 1.0.30001678 + resolution: "caniuse-lite@npm:1.0.30001678" + checksum: 10c0/3209cc0f0b9683514916bed676d8f7965cae7faccaccb90f97c11fbdee32cd3f2f3b9cfec388ef400476299c3dd496fb1f8734c31c6199c4799b42813391517f languageName: node linkType: hard @@ -6166,9 +6111,9 @@ __metadata: linkType: hard "chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: 10c0/080ce2d20c2b9e0f8461a380e9585686caa768b1c834a464470c9dc74cda07f27611c7b727a2cd768a9cecd033297fdec4ce01f1e58b62227882c1059dec321c + version: 1.0.4 + resolution: "chrome-trace-event@npm:1.0.4" + checksum: 10c0/3058da7a5f4934b87cf6a90ef5fb68ebc5f7d06f143ed5a4650208e5d7acae47bc03ec844b29fbf5ba7e46e8daa6acecc878f7983a4f4bb7271593da91e61ff5 languageName: node linkType: hard @@ -6204,9 +6149,9 @@ __metadata: linkType: hard "cjs-module-lexer@npm:^1.0.0": - version: 1.2.3 - resolution: "cjs-module-lexer@npm:1.2.3" - checksum: 10c0/0de9a9c3fad03a46804c0d38e7b712fb282584a9c7ef1ed44cae22fb71d9bb600309d66a9711ac36a596fd03422f5bb03e021e8f369c12a39fa1786ae531baab + version: 1.4.1 + resolution: "cjs-module-lexer@npm:1.4.1" + checksum: 10c0/5a7d8279629c9ba8ccf38078c2fed75b7737973ced22b9b5a54180efa57fb2fe2bb7bec6aec55e3b8f3f5044f5d7b240347ad9bd285e7c3d0ee5b0a1d0504dfc languageName: node linkType: hard @@ -6471,7 +6416,7 @@ __metadata: languageName: node linkType: hard -"compressible@npm:~2.0.16": +"compressible@npm:~2.0.18": version: 2.0.18 resolution: "compressible@npm:2.0.18" dependencies: @@ -6481,17 +6426,17 @@ __metadata: linkType: hard "compression@npm:^1.7.4": - version: 1.7.4 - resolution: "compression@npm:1.7.4" + version: 1.7.5 + resolution: "compression@npm:1.7.5" dependencies: - accepts: "npm:~1.3.5" - bytes: "npm:3.0.0" - compressible: "npm:~2.0.16" + bytes: "npm:3.1.2" + compressible: "npm:~2.0.18" debug: "npm:2.6.9" + negotiator: "npm:~0.6.4" on-headers: "npm:~1.0.2" - safe-buffer: "npm:5.1.2" + safe-buffer: "npm:5.2.1" vary: "npm:~1.1.2" - checksum: 10c0/138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc + checksum: 10c0/35c9d2d57c86d8107eab5e637f2146fcefec8475a2ff3e162f5eb0982ff856d385fb5d8c9823c3d50e075f2d9304bc622dac3df27bfef0355309c0a5307861c5 languageName: node linkType: hard @@ -6613,10 +6558,10 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.6.0": - version: 0.6.0 - resolution: "cookie@npm:0.6.0" - checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686 +"cookie@npm:0.7.1": + version: 0.7.1 + resolution: "cookie@npm:0.7.1" + checksum: 10c0/5de60c67a410e7c8dc8a46a4b72eb0fe925871d057c9a5d2c0e8145c4270a4f81076de83410c4d397179744b478e33cd80ccbcc457abf40a9409ad27dcd21dde languageName: node linkType: hard @@ -6648,19 +6593,19 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": - version: 3.37.0 - resolution: "core-js-compat@npm:3.37.0" +"core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.38.1": + version: 3.39.0 + resolution: "core-js-compat@npm:3.39.0" dependencies: - browserslist: "npm:^4.23.0" - checksum: 10c0/ca6ba7d200f7a4a850fd5cba58b40ab78139d3f301bad7b53816eafe0cfb000523e72882069ddaba440794b950ed101225668bf7b97b73e54a5e3384a8215e03 + browserslist: "npm:^4.24.2" + checksum: 10c0/880579a3dab235e3b6350f1e324269c600753b48e891ea859331618d5051e68b7a95db6a03ad2f3cc7df4397318c25a5bc7740562ad39e94f56568638d09d414 languageName: node linkType: hard "core-js-pure@npm:^3.30.2": - version: 3.37.0 - resolution: "core-js-pure@npm:3.37.0" - checksum: 10c0/0559e5f7862674136754cdef7b2386f9a19f29fd834008d3fa3fb3b3d9ec31180e4c0c6b3b7cef35933665832489236846cf39b11f1f8f003cd848e7f834357a + version: 3.39.0 + resolution: "core-js-pure@npm:3.39.0" + checksum: 10c0/5d954e467703ea1e860eb070bd72cf9dc5bfddd7037c09d750f0eba3ffc4066db741a595af86dc833a709929e161a909e48da3cbdd2d9bee7795cb516dc9f7d4 languageName: node linkType: hard @@ -6710,7 +6655,7 @@ __metadata: languageName: node linkType: hard -"create-ecdh@npm:^4.0.0": +"create-ecdh@npm:^4.0.4": version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" dependencies: @@ -6733,7 +6678,7 @@ __metadata: languageName: node linkType: hard -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": +"create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: @@ -6764,7 +6709,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:7.0.3, cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -6788,22 +6733,34 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.5 + resolution: "cross-spawn@npm:7.0.5" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/aa82ce7ac0814a27e6f2b738c5a7cf1fa21a3558a1e42df449fc96541ba3ba731e4d3ecffa4435348808a86212f287c6f20a1ee551ef1ff95d01cfec5f434944 + languageName: node + linkType: hard + "crypto-browserify@npm:^3.11.0": - version: 3.12.0 - resolution: "crypto-browserify@npm:3.12.0" + version: 3.12.1 + resolution: "crypto-browserify@npm:3.12.1" dependencies: - browserify-cipher: "npm:^1.0.0" - browserify-sign: "npm:^4.0.0" - create-ecdh: "npm:^4.0.0" - create-hash: "npm:^1.1.0" - create-hmac: "npm:^1.1.0" - diffie-hellman: "npm:^5.0.0" - inherits: "npm:^2.0.1" - pbkdf2: "npm:^3.0.3" - public-encrypt: "npm:^4.0.0" - randombytes: "npm:^2.0.0" - randomfill: "npm:^1.0.3" - checksum: 10c0/0c20198886576050a6aa5ba6ae42f2b82778bfba1753d80c5e7a090836890dc372bdc780986b2568b4fb8ed2a91c958e61db1f0b6b1cc96af4bd03ffc298ba92 + browserify-cipher: "npm:^1.0.1" + browserify-sign: "npm:^4.2.3" + create-ecdh: "npm:^4.0.4" + create-hash: "npm:^1.2.0" + create-hmac: "npm:^1.1.7" + diffie-hellman: "npm:^5.0.3" + hash-base: "npm:~3.0.4" + inherits: "npm:^2.0.4" + pbkdf2: "npm:^3.1.2" + public-encrypt: "npm:^4.0.3" + randombytes: "npm:^2.1.0" + randomfill: "npm:^1.0.4" + checksum: 10c0/184a2def7b16628e79841243232ab5497f18d8e158ac21b7ce90ab172427d0a892a561280adc08f9d4d517bce8db2a5b335dc21abb970f787f8e874bd7b9db7d languageName: node linkType: hard @@ -7276,14 +7233,14 @@ __metadata: linkType: hard "debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" + version: 4.3.7 + resolution: "debug@npm:4.3.7" dependencies: - ms: "npm:2.1.2" + ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 + checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b languageName: node linkType: hard @@ -7325,14 +7282,14 @@ __metadata: linkType: hard "dedent@npm:^1.0.0": - version: 1.5.1 - resolution: "dedent@npm:1.5.1" + version: 1.5.3 + resolution: "dedent@npm:1.5.3" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: 10c0/f8612cd5b00aab58b18bb95572dca08dc2d49720bfa7201a444c3dae430291e8a06d4928614a6ec8764d713927f44bce9c990d3b8238fca2f430990ddc17c070 + checksum: 10c0/d94bde6e6f780be4da4fd760288fcf755ec368872f4ac5218197200d86430aeb8d90a003a840bff1c20221188e3f23adced0119cb811c6873c70d0ac66d12832 languageName: node linkType: hard @@ -7467,13 +7424,6 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.3": - version: 2.0.3 - resolution: "dequal@npm:2.0.3" - checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 - languageName: node - linkType: hard - "des.js@npm:^1.0.0": version: 1.1.0 resolution: "des.js@npm:1.1.0" @@ -7541,7 +7491,7 @@ __metadata: languageName: node linkType: hard -"diffie-hellman@npm:^5.0.0": +"diffie-hellman@npm:^5.0.3": version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" dependencies: @@ -7792,15 +7742,15 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.3.564, electron-to-chromium@npm:^1.5.41": - version: 1.5.52 - resolution: "electron-to-chromium@npm:1.5.52" - checksum: 10c0/1c85a5710ad21758780b8e067d5f63ed00416dbe93f64bd8937dbfb4ed98cf93d80c471a30daed439cb91a00ff4942ea2628e00a69d56639cc7070e9e8ab2694 + version: 1.5.55 + resolution: "electron-to-chromium@npm:1.5.55" + checksum: 10c0/1b9e0970a591d342cf4d4c95b63bcdb8bffed01edb7c8baed8dd54ea769c8b33c07484c94a031a20363a8129ca2ad1d612ce4ca55ec831244240ae1e6bcdf07c languageName: node linkType: hard "elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": - version: 6.5.5 - resolution: "elliptic@npm:6.5.5" + version: 6.6.0 + resolution: "elliptic@npm:6.6.0" dependencies: bn.js: "npm:^4.11.9" brorand: "npm:^1.1.0" @@ -7809,7 +7759,7 @@ __metadata: inherits: "npm:^2.0.4" minimalistic-assert: "npm:^1.0.1" minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10c0/3e591e93783a1b66f234ebf5bd3a8a9a8e063a75073a35a671e03e3b25253b6e33ac121f7efe9b8808890fffb17b40596cc19d01e6e8d1fa13b9a56ff65597c8 + checksum: 10c0/42eb3492e218017bf8923a5d14a86f414952f2f771361805b3ae9f380923b5da53e203d0d92be95cb0a248858a78db7db5934a346e268abb757e6fe561d401c9 languageName: node linkType: hard @@ -7862,6 +7812,13 @@ __metadata: languageName: node linkType: hard +"encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb + languageName: node + linkType: hard + "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -7918,7 +7875,7 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.4.0": +"entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 @@ -7933,11 +7890,11 @@ __metadata: linkType: hard "envinfo@npm:^7.7.3": - version: 7.11.1 - resolution: "envinfo@npm:7.11.1" + version: 7.14.0 + resolution: "envinfo@npm:7.14.0" bin: envinfo: dist/cli.js - checksum: 10c0/4550cce03d4d8a7b137d548faaf9c920356474231636cb4a6e74ae75db3b9cb04aa0a052ee391e2363af5db697166c207ba76e106338d758c6126830b3e16d75 + checksum: 10c0/059a031eee101e056bd9cc5cbfe25c2fab433fe1780e86cf0a82d24a000c6931e327da6a8ffb3dce528a24f83f256e7efc0b36813113eff8fdc6839018efe327 languageName: node linkType: hard @@ -7977,7 +7934,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.2, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": +"es-abstract@npm:^1.17.2, es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": version: 1.23.3 resolution: "es-abstract@npm:1.23.3" dependencies: @@ -8047,16 +8004,16 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.17": - version: 1.0.19 - resolution: "es-iterator-helpers@npm:1.0.19" +"es-iterator-helpers@npm:^1.1.0": + version: 1.2.0 + resolution: "es-iterator-helpers@npm:1.2.0" dependencies: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" @@ -8065,21 +8022,22 @@ __metadata: es-set-tostringtag: "npm:^2.0.3" function-bind: "npm:^1.1.2" get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.2" has-proto: "npm:^1.0.3" has-symbols: "npm:^1.0.3" internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.2" + iterator.prototype: "npm:^1.1.3" safe-array-concat: "npm:^1.1.2" - checksum: 10c0/ae8f0241e383b3d197383b9842c48def7fce0255fb6ed049311b686ce295595d9e389b466f6a1b7d4e7bb92d82f5e716d6fae55e20c1040249bf976743b038c5 + checksum: 10c0/2bd60580dfeae353f5b80445d2808da745e97eeacdb663a8c4d99a12046873830a06d377e9d5e88fe54eece7c94319a5ce5a01220e24d71394ceca8d3ef621d7 languageName: node linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.5.0 - resolution: "es-module-lexer@npm:1.5.0" - checksum: 10c0/d199853404f3381801eb102befb84a8fc48f93ed86b852c2461c2c4ad4bbbc91128f3d974ff9b8718628260ae3f36e661295ab3e419222868aa31269284e34c9 + version: 1.5.4 + resolution: "es-module-lexer@npm:1.5.4" + checksum: 10c0/300a469488c2f22081df1e4c8398c78db92358496e639b0df7f89ac6455462aaf5d8893939087c1a1cbcbf20eed4610c70e0bcb8f3e4b0d80a5d2611c539408c languageName: node linkType: hard @@ -8123,7 +8081,7 @@ __metadata: languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.53, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2": version: 0.10.64 resolution: "es5-ext@npm:0.10.64" dependencies: @@ -8382,15 +8340,15 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.8.0": - version: 2.8.1 - resolution: "eslint-module-utils@npm:2.8.1" +"eslint-module-utils@npm:^2.12.0": + version: 2.12.0 + resolution: "eslint-module-utils@npm:2.12.0" dependencies: debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: 10c0/1aeeb97bf4b688d28de136ee57c824480c37691b40fa825c711a4caf85954e94b99c06ac639d7f1f6c1d69223bd21bcb991155b3e589488e958d5b83dfd0f882 + checksum: 10c0/4d8b46dcd525d71276f9be9ffac1d2be61c9d54cc53c992e6333cf957840dee09381842b1acbbb15fc6b255ebab99cd481c5007ab438e5455a14abe1a0468558 languageName: node linkType: hard @@ -8407,29 +8365,31 @@ __metadata: linkType: hard "eslint-plugin-import@npm:^2.22.1": - version: 2.29.1 - resolution: "eslint-plugin-import@npm:2.29.1" + version: 2.31.0 + resolution: "eslint-plugin-import@npm:2.31.0" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlastindex: "npm:^1.2.3" + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.8" + array.prototype.findlastindex: "npm:^1.2.5" array.prototype.flat: "npm:^1.3.2" array.prototype.flatmap: "npm:^1.3.2" debug: "npm:^3.2.7" doctrine: "npm:^2.1.0" eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.8.0" - hasown: "npm:^2.0.0" - is-core-module: "npm:^2.13.1" + eslint-module-utils: "npm:^2.12.0" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.15.1" is-glob: "npm:^4.0.3" minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.7" - object.groupby: "npm:^1.0.1" - object.values: "npm:^1.1.7" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.0" semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.8" tsconfig-paths: "npm:^3.15.0" peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/5f35dfbf4e8e67f741f396987de9504ad125c49f4144508a93282b4ea0127e052bde65ab6def1f31b6ace6d5d430be698333f75bdd7dca3bc14226c92a083196 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10c0/e21d116ddd1900e091ad120b3eb68c5dd5437fe2c930f1211781cd38b246f090a6b74d5f3800b8255a0ed29782591521ad44eb21c5534960a8f1fb4040fd913a languageName: node linkType: hard @@ -8449,28 +8409,27 @@ __metadata: linkType: hard "eslint-plugin-jsx-a11y@npm:^6.3.1": - version: 6.8.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" + version: 6.10.2 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" dependencies: - "@babel/runtime": "npm:^7.23.2" - aria-query: "npm:^5.3.0" - array-includes: "npm:^3.1.7" + aria-query: "npm:^5.3.2" + array-includes: "npm:^3.1.8" array.prototype.flatmap: "npm:^1.3.2" ast-types-flow: "npm:^0.0.8" - axe-core: "npm:=4.7.0" - axobject-query: "npm:^3.2.1" + axe-core: "npm:^4.10.0" + axobject-query: "npm:^4.1.0" damerau-levenshtein: "npm:^1.0.8" emoji-regex: "npm:^9.2.2" - es-iterator-helpers: "npm:^1.0.15" - hasown: "npm:^2.0.0" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^3.3.5" language-tags: "npm:^1.0.9" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.7" - object.fromentries: "npm:^2.0.7" + object.fromentries: "npm:^2.0.8" + safe-regex-test: "npm:^1.0.3" + string.prototype.includes: "npm:^2.0.1" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/199b883e526e6f9d7c54cb3f094abc54f11a1ec816db5fb6cae3b938eb0e503acc10ccba91ca7451633a9d0b9abc0ea03601844a8aba5fe88c5e8897c9ac8f49 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 10c0/d93354e03b0cf66f018d5c50964e074dffe4ddf1f9b535fa020d19c4ae45f89c1a16e9391ca61ac3b19f7042c751ac0d361a056a65cbd1de24718a53ff8daa6e languageName: node linkType: hard @@ -8484,48 +8443,48 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.21.5, eslint-plugin-react@npm:^7.34.1": - version: 7.34.1 - resolution: "eslint-plugin-react@npm:7.34.1" + version: 7.37.2 + resolution: "eslint-plugin-react@npm:7.37.2" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlast: "npm:^1.2.4" + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" array.prototype.flatmap: "npm:^1.3.2" - array.prototype.toreversed: "npm:^1.1.2" - array.prototype.tosorted: "npm:^1.1.3" + array.prototype.tosorted: "npm:^1.1.4" doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.17" + es-iterator-helpers: "npm:^1.1.0" estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.7" - object.fromentries: "npm:^2.0.7" - object.hasown: "npm:^1.1.3" - object.values: "npm:^1.1.7" + object.entries: "npm:^1.1.8" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.0" prop-types: "npm:^15.8.1" resolve: "npm:^2.0.0-next.5" semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.10" + string.prototype.matchall: "npm:^4.0.11" + string.prototype.repeat: "npm:^1.0.0" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/7c61b1314d37a4ac2f2474f9571f801f1a1a5d81dcd4abbb5d07145406518722fb792367267757ee116bde254be9753242d6b93c9619110398b3fe1746e4848c + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10c0/01c498f263c201698bf653973760f86a07fa0cdec56c044f3eaa5ddaae71c64326015dfa5fde76ca8c5386ffe789fc79932624b614e13b6a1ad789fee3f7c491 languageName: node linkType: hard "eslint-plugin-simple-import-sort@npm:^12.0.0": - version: 12.0.0 - resolution: "eslint-plugin-simple-import-sort@npm:12.0.0" + version: 12.1.1 + resolution: "eslint-plugin-simple-import-sort@npm:12.1.1" peerDependencies: eslint: ">=5.0.0" - checksum: 10c0/5405f01e4ca5b3c9a2a1b019e39fa858bb081872eb9602fb85d2e4913356fec0a9b3f997e957b1df0c370908ec124114148491e442d57e911b8249728d474398 + checksum: 10c0/0ad1907ad9ddbadd1db655db0a9d0b77076e274b793a77b982c8525d808d868e6ecfce24f3a411e8a1fa551077387f9ebb38c00956073970ebd7ee6a029ce2b3 languageName: node linkType: hard "eslint-plugin-sonarjs@npm:^0.25.0": - version: 0.25.0 - resolution: "eslint-plugin-sonarjs@npm:0.25.0" + version: 0.25.1 + resolution: "eslint-plugin-sonarjs@npm:0.25.1" peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/5fc9264f7fda28a2f58b4dcd928d86a9981eca80242e275f11bcd8d8fcecd11da3ee6d709f46e8c4aa644340f939bce46ae0501ff20e2301920d38152935907a + checksum: 10c0/41bb79da06a0a8d33936a1a2d0b8d46f5e63b86652f9310a7740cc6586bd1e3f8ef8b4fd0175af4c431e69fff31ea57661ba657e3bf31d9f9462a15b23537c11 languageName: node linkType: hard @@ -8541,8 +8500,8 @@ __metadata: linkType: hard "eslint-plugin-unused-imports@npm:^3.1.0": - version: 3.1.0 - resolution: "eslint-plugin-unused-imports@npm:3.1.0" + version: 3.2.0 + resolution: "eslint-plugin-unused-imports@npm:3.2.0" dependencies: eslint-rule-composer: "npm:^0.3.0" peerDependencies: @@ -8551,7 +8510,7 @@ __metadata: peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true - checksum: 10c0/712268fc10e7a5b169070c5ec2655733f4cdcf079848b2812ebe716b429a16cb87f315d3c0004cf128ba3874f68dd938eec8394a03587484e97e146494b48cda + checksum: 10c0/70c93efaa4dccd1172db3858b27968184c97cb8b7ffb2d9e6ffb09d9509863c70651b533b48eec4d10bc7f633d7f50fd190fdd5b36e8cac2c4efd5cecb5d5d98 languageName: node linkType: hard @@ -8626,7 +8585,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 @@ -8701,14 +8660,14 @@ __metadata: linkType: hard "eslint@npm:^8.57.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" + version: 8.57.1 + resolution: "eslint@npm:8.57.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.6.1" "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.0" - "@humanwhocodes/config-array": "npm:^0.11.14" + "@eslint/js": "npm:8.57.1" + "@humanwhocodes/config-array": "npm:^0.13.0" "@humanwhocodes/module-importer": "npm:^1.0.1" "@nodelib/fs.walk": "npm:^1.2.8" "@ungap/structured-clone": "npm:^1.2.0" @@ -8744,7 +8703,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 10c0/00bb96fd2471039a312435a6776fe1fd557c056755eaa2b96093ef3a8508c92c8775d5f754768be6b1dddd09fdd3379ddb231eeb9b6c579ee17ea7d68000a529 + checksum: 10c0/1fd31533086c1b72f86770a4d9d7058ee8b4643fd1cfd10c7aac1ecb8725698e88352a87805cf4b2ce890aa35947df4b4da9655fb7fdfa60dbb448a43f6ebcf1 languageName: node linkType: hard @@ -8803,11 +8762,11 @@ __metadata: linkType: hard "esquery@npm:^1.4.0, esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 + checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 languageName: node linkType: hard @@ -9017,41 +8976,41 @@ __metadata: linkType: hard "express@npm:^4.17.1": - version: 4.19.2 - resolution: "express@npm:4.19.2" + version: 4.21.1 + resolution: "express@npm:4.21.1" dependencies: accepts: "npm:~1.3.8" array-flatten: "npm:1.1.1" - body-parser: "npm:1.20.2" + body-parser: "npm:1.20.3" content-disposition: "npm:0.5.4" content-type: "npm:~1.0.4" - cookie: "npm:0.6.0" + cookie: "npm:0.7.1" cookie-signature: "npm:1.0.6" debug: "npm:2.6.9" depd: "npm:2.0.0" - encodeurl: "npm:~1.0.2" + encodeurl: "npm:~2.0.0" escape-html: "npm:~1.0.3" etag: "npm:~1.8.1" - finalhandler: "npm:1.2.0" + finalhandler: "npm:1.3.1" fresh: "npm:0.5.2" http-errors: "npm:2.0.0" - merge-descriptors: "npm:1.0.1" + merge-descriptors: "npm:1.0.3" methods: "npm:~1.1.2" on-finished: "npm:2.4.1" parseurl: "npm:~1.3.3" - path-to-regexp: "npm:0.1.7" + path-to-regexp: "npm:0.1.10" proxy-addr: "npm:~2.0.7" - qs: "npm:6.11.0" + qs: "npm:6.13.0" range-parser: "npm:~1.2.1" safe-buffer: "npm:5.2.1" - send: "npm:0.18.0" - serve-static: "npm:1.15.0" + send: "npm:0.19.0" + serve-static: "npm:1.16.2" setprototypeof: "npm:1.2.0" statuses: "npm:2.0.1" type-is: "npm:~1.6.18" utils-merge: "npm:1.0.1" vary: "npm:~1.1.2" - checksum: 10c0/e82e2662ea9971c1407aea9fc3c16d6b963e55e3830cd0ef5e00b533feda8b770af4e3be630488ef8a752d7c75c4fcefb15892868eeaafe7353cb9e3e269fdcb + checksum: 10c0/0c287867e5f6129d3def1edd9b63103a53c40d4dc8628839d4b6827e35eb8f0de5a4656f9d85f4457eba584f9871ebb2ad26c750b36bd75d9bbb8bcebdc4892c languageName: node linkType: hard @@ -9351,27 +9310,27 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" dependencies: to-regex-range: "npm:^5.0.1" - checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 languageName: node linkType: hard -"finalhandler@npm:1.2.0": - version: 1.2.0 - resolution: "finalhandler@npm:1.2.0" +"finalhandler@npm:1.3.1": + version: 1.3.1 + resolution: "finalhandler@npm:1.3.1" dependencies: debug: "npm:2.6.9" - encodeurl: "npm:~1.0.2" + encodeurl: "npm:~2.0.0" escape-html: "npm:~1.0.3" on-finished: "npm:2.4.1" parseurl: "npm:~1.3.3" statuses: "npm:2.0.1" unpipe: "npm:~1.0.0" - checksum: 10c0/64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7 + checksum: 10c0/d38035831865a49b5610206a3a9a9aae4e8523cbbcd01175d0480ffbf1278c47f11d89be3ca7f617ae6d94f29cf797546a4619cd84dd109009ef33f12f69019f languageName: node linkType: hard @@ -9482,12 +9441,12 @@ __metadata: linkType: hard "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": - version: 1.15.6 - resolution: "follow-redirects@npm:1.15.6" + version: 1.15.9 + resolution: "follow-redirects@npm:1.15.9" peerDependenciesMeta: debug: optional: true - checksum: 10c0/9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071 + checksum: 10c0/5829165bd112c3c0e82be6c15b1a58fa9dcfaede3b3c54697a82fe4a62dd5ae5e8222956b448d2f98e331525f05d00404aba7d696de9e761ef6e42fdc780244f languageName: node linkType: hard @@ -9508,12 +9467,12 @@ __metadata: linkType: hard "foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" + version: 3.3.0 + resolution: "foreground-child@npm:3.3.0" dependencies: cross-spawn: "npm:^7.0.0" signal-exit: "npm:^4.0.1" - checksum: 10c0/9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 + checksum: 10c0/028f1d41000553fcfa6c4bb5c372963bf3d9bf0b1f25a87d1a6253014343fb69dfb1b42d9625d7cf44c8ba429940f3d0ff718b62105d4d4a4f6ef8ca0a53faa2 languageName: node linkType: hard @@ -9533,24 +9492,24 @@ __metadata: linkType: hard "form-data@npm:^3.0.0": - version: 3.0.1 - resolution: "form-data@npm:3.0.1" + version: 3.0.2 + resolution: "form-data@npm:3.0.2" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" mime-types: "npm:^2.1.12" - checksum: 10c0/1ccc3ae064a080a799923f754d49fcebdd90515a8924f0f54de557540b50e7f1fe48ba5f2bd0435a5664aa2d49729107e6aaf2155a9abf52339474c5638b4485 + checksum: 10c0/1157ba53ce3a381ea3321b5506ae843ead4027e1b4567b74afa7d84df7043b33c5e518bb267dac56036c3dd8f4d8268be3e7181691488fff766bfccdc98d3bf7 languageName: node linkType: hard "form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" + version: 4.0.1 + resolution: "form-data@npm:4.0.1" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" mime-types: "npm:^2.1.12" - checksum: 10c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e + checksum: 10c0/bb102d570be8592c23f4ea72d7df9daa50c7792eb0cf1c5d7e506c1706e7426a4e4ae48a35b109e91c85f1c0ec63774a21ae252b66f4eb981cb8efef7d0463c8 languageName: node linkType: hard @@ -9705,7 +9664,7 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": +"function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: @@ -9832,11 +9791,11 @@ __metadata: linkType: hard "get-tsconfig@npm:^4.7.0": - version: 4.7.3 - resolution: "get-tsconfig@npm:4.7.3" + version: 4.8.1 + resolution: "get-tsconfig@npm:4.8.1" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/b15ca9d5d0887ebfccadc9fe88b6ff3827a5691ec90e7608a5e9c74bef959c14aba62f6bb88ac7f50322395731789a2cf654244f00e10f4f76349911b6846d6f + checksum: 10c0/536ee85d202f604f4b5fb6be81bcd6e6d9a96846811e83e9acc6de4a04fb49506edea0e1b8cf1d5ee7af33e469916ec2809d4c5445ab8ae015a7a51fbd1572f9 languageName: node linkType: hard @@ -9977,12 +9936,13 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.3": - version: 1.0.3 - resolution: "globalthis@npm:1.0.3" +"globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" dependencies: - define-properties: "npm:^1.1.3" - checksum: 10c0/0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0 + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 languageName: node linkType: hard @@ -10225,7 +10185,7 @@ __metadata: languageName: node linkType: hard -"hash-base@npm:~3.0": +"hash-base@npm:~3.0, hash-base@npm:~3.0.4": version: 3.0.4 resolution: "hash-base@npm:3.0.4" dependencies: @@ -10645,9 +10605,9 @@ __metadata: linkType: hard "ignore@npm:^5.1.4, ignore@npm:^5.1.8, ignore@npm:^5.2.0": - version: 5.3.1 - resolution: "ignore@npm:5.3.1" - checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 languageName: node linkType: hard @@ -10659,9 +10619,9 @@ __metadata: linkType: hard "immutable@npm:^4.0.0": - version: 4.3.5 - resolution: "immutable@npm:4.3.5" - checksum: 10c0/63d2d7908241a955d18c7822fd2215b6e89ff5a1a33cc72cd475b013cbbdef7a705aa5170a51ce9f84a57f62fdddfaa34e7b5a14b33d8a43c65cc6a881d6e894 + version: 4.3.7 + resolution: "immutable@npm:4.3.7" + checksum: 10c0/9b099197081b22f6433003e34929da8ecddbbdc1474cdc8aa3b7669dee4adda349c06143de22def36016d1b6de5322b043eccd7a11db1dad2ca85dad4fff5435 languageName: node linkType: hard @@ -10716,14 +10676,14 @@ __metadata: linkType: hard "import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" + version: 3.2.0 + resolution: "import-local@npm:3.2.0" dependencies: pkg-dir: "npm:^4.2.0" resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: 10c0/c67ecea72f775fe8684ca3d057e54bdb2ae28c14bf261d2607c269c18ea0da7b730924c06262eca9aed4b8ab31e31d65bc60b50e7296c85908a56e2f7d41ecd2 + checksum: 10c0/94cd6367a672b7e0cb026970c85b76902d2710a64896fa6de93bd5c571dd03b228c5759308959de205083e3b1c61e799f019c9e36ee8e9c523b993e1057f0433 languageName: node linkType: hard @@ -10987,12 +10947,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.0.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" +"is-core-module@npm:^2.0.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": + version: 2.15.1 + resolution: "is-core-module@npm:2.15.1" dependencies: - hasown: "npm:^2.0.0" - checksum: 10c0/2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518 + hasown: "npm:^2.0.2" + checksum: 10c0/53432f10c69c40bfd2fa8914133a68709ff9498c86c3bf5fca3cdf3145a56fd2168cbf4a43b29843a6202a120a5f9c5ffba0a4322e1e3441739bc0b641682612 languageName: node linkType: hard @@ -11496,15 +11456,15 @@ __metadata: linkType: hard "istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.2 - resolution: "istanbul-lib-instrument@npm:6.0.2" + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" dependencies: "@babel/core": "npm:^7.23.9" "@babel/parser": "npm:^7.23.9" "@istanbuljs/schema": "npm:^0.1.3" istanbul-lib-coverage: "npm:^3.2.0" semver: "npm:^7.5.4" - checksum: 10c0/405c6ac037bf8c7ee7495980b0cd5544b2c53078c10534d0c9ceeb92a9ea7dcf8510f58ccfce31336458a8fa6ccef27b570bbb602abaa8c1650f5496a807477c + checksum: 10c0/a1894e060dd2a3b9f046ffdc87b44c00a35516f5e6b7baf4910369acca79e506fc5323a816f811ae23d82334b38e3ddeb8b3b331bd2c860540793b59a8689128 languageName: node linkType: hard @@ -11540,16 +11500,16 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" +"iterator.prototype@npm:^1.1.3": + version: 1.1.3 + resolution: "iterator.prototype@npm:1.1.3" dependencies: define-properties: "npm:^1.2.1" get-intrinsic: "npm:^1.2.1" has-symbols: "npm:^1.0.3" reflect.getprototypeof: "npm:^1.0.4" set-function-name: "npm:^2.0.1" - checksum: 10c0/a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79 + checksum: 10c0/68b0320c14291fbb3d8ed5a17e255d3127e7971bec19108076667e79c9ff4c7d69f99de4b0b3075c789c3f318366d7a0a35bb086eae0f2cf832dd58465b2f9e6 languageName: node linkType: hard @@ -12703,21 +12663,12 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 - languageName: node - linkType: hard - -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" +"jsesc@npm:^3.0.2, jsesc@npm:~3.0.2": + version: 3.0.2 + resolution: "jsesc@npm:3.0.2" bin: jsesc: bin/jsesc - checksum: 10c0/f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9 + checksum: 10c0/ef22148f9e793180b14d8a145ee6f9f60f301abf443288117b4b6c53d0ecd58354898dc506ccbb553a5f7827965cd38bc5fb726575aae93c5e8915e2de8290e1 languageName: node linkType: hard @@ -12793,9 +12744,9 @@ __metadata: linkType: hard "jsonc-parser@npm:^3.2.0": - version: 3.2.1 - resolution: "jsonc-parser@npm:3.2.1" - checksum: 10c0/ada66dec143d7f9cb0e2d0d29c69e9ce40d20f3a4cb96b0c6efb745025ac7f9ba647d7ac0990d0adfc37a2d2ae084a12009a9c833dbdbeadf648879a99b9df89 + version: 3.3.1 + resolution: "jsonc-parser@npm:3.3.1" + checksum: 10c0/269c3ae0a0e4f907a914bf334306c384aabb9929bd8c99f909275ebd5c2d3bc70b9bcd119ad794f339dec9f24b6a4ee9cd5a8ab2e6435e730ad4075388fc2ab6 languageName: node linkType: hard @@ -12903,9 +12854,9 @@ __metadata: linkType: hard "language-subtag-registry@npm:^0.3.20": - version: 0.3.22 - resolution: "language-subtag-registry@npm:0.3.22" - checksum: 10c0/d1e09971260a7cd3b9fdeb190d33af0b6e99c8697013537d9aaa15f7856d9d83aee128ba8078e219df0a7cf4b8dd18d1a0c188f6543b500d92a2689d2d114b70 + version: 0.3.23 + resolution: "language-subtag-registry@npm:0.3.23" + checksum: 10c0/e9b05190421d2cd36dd6c95c28673019c927947cb6d94f40ba7e77a838629ee9675c94accf897fbebb07923187deb843b8fbb8935762df6edafe6c28dcb0b86c languageName: node linkType: hard @@ -13117,9 +13068,9 @@ __metadata: linkType: hard "loglevel@npm:^1.6.8": - version: 1.9.1 - resolution: "loglevel@npm:1.9.1" - checksum: 10c0/152f0501cea367cf998c844a38b19f0b5af555756ad7d8650214a1f8c6a5b045e31b8cf5dae27d28339a061624ce3f618aadb333aed386cac041d6ddc5101a39 + version: 1.9.2 + resolution: "loglevel@npm:1.9.2" + checksum: 10c0/1e317fa4648fe0b4a4cffef6de037340592cee8547b07d4ce97a487abe9153e704b98451100c799b032c72bb89c9366d71c9fb8192ada8703269263ae77acdc7 languageName: node linkType: hard @@ -13144,9 +13095,9 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.2.0 - resolution: "lru-cache@npm:10.2.0" - checksum: 10c0/c9847612aa2daaef102d30542a8d6d9b2c2bb36581c1bf0dc3ebf5e5f3352c772a749e604afae2e46873b930a9e9523743faac4e5b937c576ab29196774712ee + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb languageName: node linkType: hard @@ -13262,8 +13213,8 @@ __metadata: linkType: hard "make-fetch-happen@npm:^13.0.0": - version: 13.0.0 - resolution: "make-fetch-happen@npm:13.0.0" + version: 13.0.1 + resolution: "make-fetch-happen@npm:13.0.1" dependencies: "@npmcli/agent": "npm:^2.0.0" cacache: "npm:^18.0.0" @@ -13274,9 +13225,10 @@ __metadata: minipass-flush: "npm:^1.0.5" minipass-pipeline: "npm:^1.2.4" negotiator: "npm:^0.6.3" + proc-log: "npm:^4.2.0" promise-retry: "npm:^2.0.1" ssri: "npm:^10.0.0" - checksum: 10c0/43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55 + checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e languageName: node linkType: hard @@ -13347,18 +13299,18 @@ __metadata: linkType: hard "memoizee@npm:^0.4.15": - version: 0.4.15 - resolution: "memoizee@npm:0.4.15" + version: 0.4.17 + resolution: "memoizee@npm:0.4.17" dependencies: - d: "npm:^1.0.1" - es5-ext: "npm:^0.10.53" + d: "npm:^1.0.2" + es5-ext: "npm:^0.10.64" es6-weak-map: "npm:^2.0.3" event-emitter: "npm:^0.3.5" is-promise: "npm:^2.2.2" lru-queue: "npm:^0.1.0" next-tick: "npm:^1.1.0" timers-ext: "npm:^0.1.7" - checksum: 10c0/297e65cd8256bdf24c48f5e158da80d4c9688db0d6e65c5dcc13fa768e782ddeb71aec36925359931b5efef0efc6666b5bb2af6deb3de63d4258a3821ed16fce + checksum: 10c0/19821d055f0f641e79b718f91d6d89a6c92840643234a6f4e91d42aa330e8406f06c47d3828931e177c38830aa9b959710e5b7f0013be452af46d0f9eae4baf4 languageName: node linkType: hard @@ -13382,10 +13334,10 @@ __metadata: languageName: node linkType: hard -"merge-descriptors@npm:1.0.1": - version: 1.0.1 - resolution: "merge-descriptors@npm:1.0.1" - checksum: 10c0/b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec +"merge-descriptors@npm:1.0.3": + version: 1.0.3 + resolution: "merge-descriptors@npm:1.0.3" + checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 languageName: node linkType: hard @@ -13446,12 +13398,12 @@ __metadata: linkType: hard "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" dependencies: - braces: "npm:^3.0.2" + braces: "npm:^3.0.3" picomatch: "npm:^2.3.1" - checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 languageName: node linkType: hard @@ -13467,13 +13419,20 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": +"mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa languageName: node linkType: hard +"mime-db@npm:>= 1.43.0 < 2": + version: 1.53.0 + resolution: "mime-db@npm:1.53.0" + checksum: 10c0/1dcc37ba8ed5d1c179f5c6f0837e8db19371d5f2ea3690c3c2f3fa8c3858f976851d3460b172b4dee78ebd606762cbb407aa398545fbacd539e519f858cd7bf4 + languageName: node + linkType: hard + "mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" @@ -13650,8 +13609,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" + version: 3.0.5 + resolution: "minipass-fetch@npm:3.0.5" dependencies: encoding: "npm:^0.1.13" minipass: "npm:^7.0.3" @@ -13660,7 +13619,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 10c0/1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75 + checksum: 10c0/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b languageName: node linkType: hard @@ -13800,14 +13759,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc - languageName: node - linkType: hard - -"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -13834,11 +13786,11 @@ __metadata: linkType: hard "nan@npm:^2.12.1, nan@npm:^2.14.2": - version: 2.19.0 - resolution: "nan@npm:2.19.0" + version: 2.22.0 + resolution: "nan@npm:2.22.0" dependencies: node-gyp: "npm:latest" - checksum: 10c0/b8d05d75f92ee9d94affa50d0aa41b6c698254c848529452d7ab67c2e0d160a83f563bfe2cbd53e077944eceb48c757f83c93634c7c9ff404c9ec1ed4e5ced1a + checksum: 10c0/d5d31aefdb218deba308d44867c5f432b4d3aabeb57c70a2b236d62652e9fee7044e5d5afd380d9fef022fe7ebb2f2d6c85ca3cbcac5031aaca3592c844526bb languageName: node linkType: hard @@ -13895,13 +13847,20 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": +"negotiator@npm:0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 languageName: node linkType: hard +"negotiator@npm:^0.6.3, negotiator@npm:~0.6.4": + version: 0.6.4 + resolution: "negotiator@npm:0.6.4" + checksum: 10c0/3e677139c7fb7628a6f36335bf11a885a62c21d5390204590a1a214a5631fcbe5ea74ef6a610b60afe84b4d975cbe0566a23f20ee17c77c73e74b80032108dea + languageName: node + linkType: hard + "neo-async@npm:^2.5.0, neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" @@ -13909,7 +13868,7 @@ __metadata: languageName: node linkType: hard -"next-tick@npm:1, next-tick@npm:^1.1.0": +"next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" checksum: 10c0/3ba80dd805fcb336b4f52e010992f3e6175869c8d88bf4ff0a81d5d66e6049f89993463b28211613e58a6b7fe93ff5ccbba0da18d4fa574b96289e8f0b577f28 @@ -13971,8 +13930,8 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 10.1.0 - resolution: "node-gyp@npm:10.1.0" + version: 10.2.0 + resolution: "node-gyp@npm:10.2.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" @@ -13980,13 +13939,13 @@ __metadata: graceful-fs: "npm:^4.2.6" make-fetch-happen: "npm:^13.0.0" nopt: "npm:^7.0.0" - proc-log: "npm:^3.0.0" + proc-log: "npm:^4.1.0" semver: "npm:^7.3.5" - tar: "npm:^6.1.2" + tar: "npm:^6.2.1" which: "npm:^4.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10c0/9cc821111ca244a01fb7f054db7523ab0a0cd837f665267eb962eb87695d71fb1e681f9e21464cc2fd7c05530dc4c81b810bca1a88f7d7186909b74477491a3c + checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b languageName: node linkType: hard @@ -14068,13 +14027,13 @@ __metadata: linkType: hard "nopt@npm:^7.0.0": - version: 7.2.0 - resolution: "nopt@npm:7.2.0" + version: 7.2.1 + resolution: "nopt@npm:7.2.1" dependencies: abbrev: "npm:^2.0.0" bin: nopt: bin/nopt.js - checksum: 10c0/9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff + checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81 languageName: node linkType: hard @@ -14213,9 +14172,9 @@ __metadata: linkType: hard "object-inspect@npm:^1.13.1": - version: 1.13.1 - resolution: "object-inspect@npm:1.13.1" - checksum: 10c0/fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d + version: 1.13.2 + resolution: "object-inspect@npm:1.13.2" + checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 languageName: node linkType: hard @@ -14257,7 +14216,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.0, object.entries@npm:^1.1.7": +"object.entries@npm:^1.1.0, object.entries@npm:^1.1.8": version: 1.1.8 resolution: "object.entries@npm:1.1.8" dependencies: @@ -14268,7 +14227,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.7": +"object.fromentries@npm:^2.0.8": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: @@ -14295,7 +14254,7 @@ __metadata: languageName: node linkType: hard -"object.groupby@npm:^1.0.1": +"object.groupby@npm:^1.0.3": version: 1.0.3 resolution: "object.groupby@npm:1.0.3" dependencies: @@ -14306,17 +14265,6 @@ __metadata: languageName: node linkType: hard -"object.hasown@npm:^1.1.3": - version: 1.1.4 - resolution: "object.hasown@npm:1.1.4" - dependencies: - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/f23187b08d874ef1aea060118c8259eb7f99f93c15a50771d710569534119062b90e087b92952b2d0fb1bb8914d61fb0b43c57fb06f622aaad538fe6868ab987 - languageName: node - linkType: hard - "object.pick@npm:^1.3.0": version: 1.3.0 resolution: "object.pick@npm:1.3.0" @@ -14326,7 +14274,7 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.0, object.values@npm:^1.1.6, object.values@npm:^1.1.7": +"object.values@npm:^1.1.0, object.values@npm:^1.1.6, object.values@npm:^1.2.0": version: 1.2.0 resolution: "object.values@npm:1.2.0" dependencies: @@ -14639,11 +14587,11 @@ __metadata: linkType: hard "parse5@npm:^7.0.0, parse5@npm:^7.1.1, parse5@npm:^7.1.2": - version: 7.1.2 - resolution: "parse5@npm:7.1.2" + version: 7.2.1 + resolution: "parse5@npm:7.2.1" dependencies: - entities: "npm:^4.4.0" - checksum: 10c0/297d7af8224f4b5cb7f6617ecdae98eeaed7f8cbd78956c42785e230505d5a4f07cef352af10d3006fa5c1544b76b57784d3a22d861ae071bbc460c649482bf4 + entities: "npm:^4.5.0" + checksum: 10c0/829d37a0c709215a887e410a7118d754f8e1afd7edb529db95bc7bbf8045fb0266a7b67801331d8e8d9d073ea75793624ec27ce9ff3b96862c3b9008f4d68e80 languageName: node linkType: hard @@ -14764,10 +14712,10 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:0.1.7": - version: 0.1.7 - resolution: "path-to-regexp@npm:0.1.7" - checksum: 10c0/50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905 +"path-to-regexp@npm:0.1.10": + version: 0.1.10 + resolution: "path-to-regexp@npm:0.1.10" + checksum: 10c0/34196775b9113ca6df88e94c8d83ba82c0e1a2063dd33bfe2803a980da8d49b91db8104f49d5191b44ea780d46b8670ce2b7f4a5e349b0c48c6779b653f1afe4 languageName: node linkType: hard @@ -14778,7 +14726,7 @@ __metadata: languageName: node linkType: hard -"pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2": +"pbkdf2@npm:^3.1.2": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" dependencies: @@ -15737,12 +15685,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.16 - resolution: "postcss-selector-parser@npm:6.0.16" + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" dependencies: cssesc: "npm:^3.0.0" util-deprecate: "npm:^1.0.2" - checksum: 10c0/0e11657cb3181aaf9ff67c2e59427c4df496b4a1b6a17063fae579813f80af79d444bf38f82eeb8b15b4679653fd3089e66ef0283f9aab01874d885e6cf1d2cf + checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e languageName: node linkType: hard @@ -15815,13 +15763,13 @@ __metadata: linkType: hard "postcss@npm:^8.1.0, postcss@npm:^8.4.33": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" + version: 8.4.47 + resolution: "postcss@npm:8.4.47" dependencies: nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.2.0" - checksum: 10c0/955407b8f70cf0c14acf35dab3615899a2a60a26718a63c848cf3c29f2467b0533991b985a2b994430d890bd7ec2b1963e36352b0774a19143b5f591540f7c06 + picocolors: "npm:^1.1.0" + source-map-js: "npm:^1.2.1" + checksum: 10c0/929f68b5081b7202709456532cee2a145c1843d391508c5a09de2517e8c4791638f71dd63b1898dba6712f8839d7a6da046c72a5e44c162e908f5911f57b5f44 languageName: node linkType: hard @@ -15847,11 +15795,11 @@ __metadata: linkType: hard "prettier@npm:^3.2.5": - version: 3.2.5 - resolution: "prettier@npm:3.2.5" + version: 3.3.3 + resolution: "prettier@npm:3.3.3" bin: prettier: bin/prettier.cjs - checksum: 10c0/ea327f37a7d46f2324a34ad35292af2ad4c4c3c3355da07313339d7e554320f66f65f91e856add8530157a733c6c4a897dc41b577056be5c24c40f739f5ee8c6 + checksum: 10c0/b85828b08e7505716324e4245549b9205c0cacb25342a030ba8885aba2039a115dbcf75a0b7ca3b37bc9d101ee61fab8113fc69ca3359f2a226f1ecc07ad2e26 languageName: node linkType: hard @@ -15895,10 +15843,10 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 10c0/f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc +"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 languageName: node linkType: hard @@ -16012,13 +15960,15 @@ __metadata: linkType: hard "psl@npm:^1.1.33": - version: 1.9.0 - resolution: "psl@npm:1.9.0" - checksum: 10c0/6a3f805fdab9442f44de4ba23880c4eba26b20c8e8e0830eff1cb31007f6825dace61d17203c58bfe36946842140c97a1ba7f67bc63ca2d88a7ee052b65d97ab + version: 1.10.0 + resolution: "psl@npm:1.10.0" + dependencies: + punycode: "npm:^2.3.1" + checksum: 10c0/aeac84ed76a170caa8dafad2e51200d38b657fdab3ae258d98fa16db8bb82522dfb00ad96db99c493f185848d9be06b59d5d60551d871e5be1974a2497d8b51a languageName: node linkType: hard -"public-encrypt@npm:^4.0.0": +"public-encrypt@npm:^4.0.3": version: 4.0.3 resolution: "public-encrypt@npm:4.0.3" dependencies: @@ -16043,12 +15993,12 @@ __metadata: linkType: hard "pump@npm:^3.0.0": - version: 3.0.0 - resolution: "pump@npm:3.0.0" + version: 3.0.2 + resolution: "pump@npm:3.0.2" dependencies: end-of-stream: "npm:^1.1.0" once: "npm:^1.3.1" - checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + checksum: 10c0/5ad655cb2a7738b4bcf6406b24ad0970d680649d996b55ad20d1be8e0c02394034e4c45ff7cd105d87f1e9b96a0e3d06fd28e11fae8875da26e7f7a8e2c9726f languageName: node linkType: hard @@ -16091,21 +16041,12 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.11.0": - version: 6.11.0 - resolution: "qs@npm:6.11.0" - dependencies: - side-channel: "npm:^1.0.4" - checksum: 10c0/4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f - languageName: node - linkType: hard - -"qs@npm:^6.11.2": - version: 6.12.1 - resolution: "qs@npm:6.12.1" +"qs@npm:6.13.0, qs@npm:^6.12.3": + version: 6.13.0 + resolution: "qs@npm:6.13.0" dependencies: side-channel: "npm:^1.0.6" - checksum: 10c0/439e6d7c6583e7c69f2cab2c39c55b97db7ce576e4c7c469082b938b7fc8746e8d547baacb69b4cd2b6666484776c3f4840ad7163a4c5326300b0afa0acdd84b + checksum: 10c0/62372cdeec24dc83a9fb240b7533c0fdcf0c5f7e0b83343edd7310f0ab4c8205a5e7c56406531f2e47e1b4878a3821d652be4192c841de5b032ca83619d8f860 languageName: node linkType: hard @@ -16172,7 +16113,7 @@ __metadata: languageName: node linkType: hard -"randomfill@npm:^1.0.3": +"randomfill@npm:^1.0.4": version: 1.0.4 resolution: "randomfill@npm:1.0.4" dependencies: @@ -16301,9 +16242,9 @@ __metadata: linkType: hard "react-is@npm:^18.0.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: 10c0/6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0 + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 languageName: node linkType: hard @@ -16563,12 +16504,12 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.1.0": - version: 10.1.1 - resolution: "regenerate-unicode-properties@npm:10.1.1" +"regenerate-unicode-properties@npm:^10.2.0": + version: 10.2.0 + resolution: "regenerate-unicode-properties@npm:10.2.0" dependencies: regenerate: "npm:^1.4.2" - checksum: 10c0/89adb5ee5ba081380c78f9057c02e156a8181969f6fcca72451efc45612e0c3df767b4333f8d8479c274d9c6fe52ec4854f0d8a22ef95dccbe87da8e5f2ac77d + checksum: 10c0/5510785eeaf56bbfdf4e663d6753f125c08d2a372d4107bc1b756b7bf142e2ed80c2733a8b54e68fb309ba37690e66a0362699b0e21d5c1f0255dea1b00e6460 languageName: node linkType: hard @@ -16627,14 +16568,14 @@ __metadata: linkType: hard "regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": - version: 1.5.2 - resolution: "regexp.prototype.flags@npm:1.5.2" + version: 1.5.3 + resolution: "regexp.prototype.flags@npm:1.5.3" dependencies: - call-bind: "npm:^1.0.6" + call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.1" - checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 + set-function-name: "npm:^2.0.2" + checksum: 10c0/e1a7c7dc42cc91abf73e47a269c4b3a8f225321b7f617baa25821f6a123a91d23a73b5152f21872c566e699207e1135d075d2251cd3e84cc96d82a910adf6020 languageName: node linkType: hard @@ -16645,28 +16586,35 @@ __metadata: languageName: node linkType: hard -"regexpu-core@npm:^5.3.1": - version: 5.3.2 - resolution: "regexpu-core@npm:5.3.2" +"regexpu-core@npm:^6.1.1": + version: 6.1.1 + resolution: "regexpu-core@npm:6.1.1" dependencies: - "@babel/regjsgen": "npm:^0.8.0" regenerate: "npm:^1.4.2" - regenerate-unicode-properties: "npm:^10.1.0" - regjsparser: "npm:^0.9.1" + regenerate-unicode-properties: "npm:^10.2.0" + regjsgen: "npm:^0.8.0" + regjsparser: "npm:^0.11.0" unicode-match-property-ecmascript: "npm:^2.0.0" unicode-match-property-value-ecmascript: "npm:^2.1.0" - checksum: 10c0/7945d5ab10c8bbed3ca383d4274687ea825aee4ab93a9c51c6e31e1365edd5ea807f6908f800ba017b66c462944ba68011164e7055207747ab651f8111ef3770 + checksum: 10c0/07d49697e20f9b65977535abba4858b7f5171c13f7c366be53ec1886d3d5f69f1b98cc6a6e63cf271adda077c3366a4c851c7473c28bbd69cf5a6b6b008efc3e languageName: node linkType: hard -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" +"regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "regjsgen@npm:0.8.0" + checksum: 10c0/44f526c4fdbf0b29286101a282189e4dbb303f4013cf3fea058668d96d113b9180d3d03d1e13f6d4cbde38b7728bf951aecd9dc199938c080093a9a6f0d7a6bd + languageName: node + linkType: hard + +"regjsparser@npm:^0.11.0": + version: 0.11.2 + resolution: "regjsparser@npm:0.11.2" dependencies: - jsesc: "npm:~0.5.0" + jsesc: "npm:~3.0.2" bin: regjsparser: bin/parser - checksum: 10c0/fe44fcf19a99fe4f92809b0b6179530e5ef313ff7f87df143b08ce9a2eb3c4b6189b43735d645be6e8f4033bfb015ed1ca54f0583bc7561bed53fd379feb8225 + checksum: 10c0/764e762de1b26a0cf48b45728fc1b2087f9c55bd4cea858cce28e4d5544c237f3f2dd6d40e2c41b80068e9cb92cc7d731a4285bc1f27d6ebc227792c70e4af1b languageName: node linkType: hard @@ -17081,13 +17029,6 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 - languageName: node - linkType: hard - "safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -17095,6 +17036,13 @@ __metadata: languageName: node linkType: hard +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 + languageName: node + linkType: hard + "safe-regex-test@npm:^1.0.3": version: 1.0.3 resolution: "safe-regex-test@npm:1.0.3" @@ -17233,9 +17181,9 @@ __metadata: linkType: hard "sax@npm:^1.2.4": - version: 1.3.0 - resolution: "sax@npm:1.3.0" - checksum: 10c0/599dbe0ba9d8bd55e92d920239b21d101823a6cedff71e542589303fa0fa8f3ece6cf608baca0c51be846a2e88365fac94a9101a9c341d94b98e30c4deea5bea + version: 1.4.1 + resolution: "sax@npm:1.4.1" + checksum: 10c0/6bf86318a254c5d898ede6bd3ded15daf68ae08a5495a2739564eb265cd13bcc64a07ab466fb204f67ce472bb534eb8612dac587435515169593f4fffa11de7c languageName: node linkType: hard @@ -17387,9 +17335,9 @@ __metadata: languageName: node linkType: hard -"send@npm:0.18.0": - version: 0.18.0 - resolution: "send@npm:0.18.0" +"send@npm:0.19.0": + version: 0.19.0 + resolution: "send@npm:0.19.0" dependencies: debug: "npm:2.6.9" depd: "npm:2.0.0" @@ -17404,7 +17352,7 @@ __metadata: on-finished: "npm:2.4.1" range-parser: "npm:~1.2.1" statuses: "npm:2.0.1" - checksum: 10c0/0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a + checksum: 10c0/ea3f8a67a8f0be3d6bf9080f0baed6d2c51d11d4f7b4470de96a5029c598a7011c497511ccc28968b70ef05508675cebff27da9151dd2ceadd60be4e6cf845e3 languageName: node linkType: hard @@ -17461,15 +17409,15 @@ __metadata: languageName: node linkType: hard -"serve-static@npm:1.15.0": - version: 1.15.0 - resolution: "serve-static@npm:1.15.0" +"serve-static@npm:1.16.2": + version: 1.16.2 + resolution: "serve-static@npm:1.16.2" dependencies: - encodeurl: "npm:~1.0.2" + encodeurl: "npm:~2.0.0" escape-html: "npm:~1.0.3" parseurl: "npm:~1.3.3" - send: "npm:0.18.0" - checksum: 10c0/fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba + send: "npm:0.19.0" + checksum: 10c0/528fff6f5e12d0c5a391229ad893910709bc51b5705962b09404a1d813857578149b8815f35d3ee5752f44cd378d0f31669d4b1d7e2d11f41e08283d5134bd1f languageName: node linkType: hard @@ -17780,23 +17728,23 @@ __metadata: linkType: hard "socks-proxy-agent@npm:^8.0.3": - version: 8.0.3 - resolution: "socks-proxy-agent@npm:8.0.3" + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" dependencies: agent-base: "npm:^7.1.1" debug: "npm:^4.3.4" - socks: "npm:^2.7.1" - checksum: 10c0/4950529affd8ccd6951575e21c1b7be8531b24d924aa4df3ee32df506af34b618c4e50d261f4cc603f1bfd8d426915b7d629966c8ce45b05fb5ad8c8b9a6459d + socks: "npm:^2.8.3" + checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a languageName: node linkType: hard -"socks@npm:^2.6.2, socks@npm:^2.7.1": - version: 2.8.1 - resolution: "socks@npm:2.8.1" +"socks@npm:^2.6.2, socks@npm:^2.8.3": + version: 2.8.3 + resolution: "socks@npm:2.8.3" dependencies: ip-address: "npm:^9.0.5" smart-buffer: "npm:^4.2.0" - checksum: 10c0/ac77b515c260473cc7c4452f09b20939e22510ce3ae48385c516d1d5784374d5cc75be3cb18ff66cc985a7f4f2ef8fef84e984c5ec70aad58355ed59241f40a8 + checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 languageName: node linkType: hard @@ -17825,10 +17773,10 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.2.0": - version: 1.2.0 - resolution: "source-map-js@npm:1.2.0" - checksum: 10c0/7e5f896ac10a3a50fe2898e5009c58ff0dc102dcb056ed27a354623a0ece8954d4b2649e1a1b2b52ef2e161d26f8859c7710350930751640e71e374fe2d321a4 +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf languageName: node linkType: hard @@ -17928,9 +17876,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.17 - resolution: "spdx-license-ids@npm:3.0.17" - checksum: 10c0/ddf9477b5afc70f1a7d3bf91f0b8e8a1c1b0fa65d2d9a8b5c991b1a2ba91b693d8b9749700119d5ce7f3fbf307ac421087ff43d321db472605e98a5804f80eac + version: 3.0.20 + resolution: "spdx-license-ids@npm:3.0.20" + checksum: 10c0/bdff7534fad6ef59be49becda1edc3fb7f5b3d6f296a715516ab9d972b8ad59af2c34b2003e01db8970d4c673d185ff696ba74c6b61d3bf327e2b3eac22c297c languageName: node linkType: hard @@ -17992,11 +17940,11 @@ __metadata: linkType: hard "ssri@npm:^10.0.0": - version: 10.0.5 - resolution: "ssri@npm:10.0.5" + version: 10.0.6 + resolution: "ssri@npm:10.0.6" dependencies: minipass: "npm:^7.0.3" - checksum: 10c0/b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8 + checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 languageName: node linkType: hard @@ -18189,7 +18137,18 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.10": +"string.prototype.includes@npm:^2.0.1": + version: 2.0.1 + resolution: "string.prototype.includes@npm:2.0.1" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + checksum: 10c0/25ce9c9b49128352a2618fbe8758b46f945817a58a4420f4799419e40a8d28f116e176c7590d767d5327a61e75c8f32c86171063f48e389b9fdd325f1bd04ee5 + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.11": version: 4.0.11 resolution: "string.prototype.matchall@npm:4.0.11" dependencies: @@ -18209,6 +18168,16 @@ __metadata: languageName: node linkType: hard +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40 + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -18586,7 +18555,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -18648,8 +18617,8 @@ __metadata: linkType: hard "terser-webpack-plugin@npm:^1.4.3": - version: 1.4.5 - resolution: "terser-webpack-plugin@npm:1.4.5" + version: 1.4.6 + resolution: "terser-webpack-plugin@npm:1.4.6" dependencies: cacache: "npm:^12.0.2" find-cache-dir: "npm:^2.1.0" @@ -18662,7 +18631,7 @@ __metadata: worker-farm: "npm:^1.7.0" peerDependencies: webpack: ^4.0.0 - checksum: 10c0/97164cfa383cf988832427e912cd9606471452f15f8bfb905ae51f1a42561f90ea541141e1e530e59f8307639fed7dfdbd626aec8390acd6ad80e58ea3fcf6df + checksum: 10c0/417607cce0f2fdbd0935ffad8a1fb34a25042c714ddfd06af3b6a738f956b8db0e4659f64c57e18c02ad816ce35a163d502b4e2832798be8d652c9a2e2a36f69 languageName: node linkType: hard @@ -18769,6 +18738,7 @@ __metadata: version: 0.0.0-use.local resolution: "tgui-dev-server@workspace:packages/tgui-dev-server" dependencies: + "@types/ws": "npm:^8.5.13" axios: "npm:^1.7.7" glob: "npm:^7.2.3" source-map: "npm:^0.7.4" @@ -18924,12 +18894,12 @@ __metadata: linkType: hard "timers-ext@npm:^0.1.7": - version: 0.1.7 - resolution: "timers-ext@npm:0.1.7" + version: 0.1.8 + resolution: "timers-ext@npm:0.1.8" dependencies: - es5-ext: "npm:~0.10.46" - next-tick: "npm:1" - checksum: 10c0/fc43c6a01f52875e57d301ae9ec47b3021c6d9b96de5bc6e4e5fc4a3d2b25ebaab69faf6fe85520efbef0ad784537748f88f7efd7b6b2bf0a177c8bc7a66ca7c + es5-ext: "npm:^0.10.64" + next-tick: "npm:^1.1.0" + checksum: 10c0/d0222d0c171d08df69e51462e3fa2085744d13f8ac82b27597db05db1a09bc4244e03ea3cebe89ba279fd43f45daa39156acbe5b6ae5a9b9d62d300543312533 languageName: node linkType: hard @@ -18940,21 +18910,21 @@ __metadata: languageName: node linkType: hard -"tldts-core@npm:^6.1.58": - version: 6.1.58 - resolution: "tldts-core@npm:6.1.58" - checksum: 10c0/aadb37cad88c8ab59042471f6de7c269f9e4db4fc0b644787176ddc7ed1c95ebd486071836a3fc6e09c59421040a7002cc61b36c983eb66938630536aa042299 +"tldts-core@npm:^6.1.59": + version: 6.1.59 + resolution: "tldts-core@npm:6.1.59" + checksum: 10c0/fa182200fe69e35ae8fbdf96bf327831f25a6c10d85d038b80cef11a2ac9a6fa68c145f92f1d06da768fa0805619c93cee471d7c70acb7f8329d3fb735022fb1 languageName: node linkType: hard "tldts@npm:^6.1.32": - version: 6.1.58 - resolution: "tldts@npm:6.1.58" + version: 6.1.59 + resolution: "tldts@npm:6.1.59" dependencies: - tldts-core: "npm:^6.1.58" + tldts-core: "npm:^6.1.59" bin: tldts: bin/cli.js - checksum: 10c0/dc2c95cf84e9bde5a86b37d3fd0e2d37cd3c1a9057cb122663899368ee45fa2b12a9d4848cb67785bf3a9a2bf9323bfac4c2ffadb815e1a6948b3e053c06f848 + checksum: 10c0/2e8eaf6ff5dc25ac59df27908a2eab609b86c26e1b0a63639ac2dd58e38230e9113be4e33ac7607c04dc1e6fc2c33b6b6e025919c8780ad53374e9d2ae867d1d languageName: node linkType: hard @@ -18972,13 +18942,6 @@ __metadata: languageName: node linkType: hard -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: 10c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 - languageName: node - linkType: hard - "to-object-path@npm:^0.3.0": version: 0.3.0 resolution: "to-object-path@npm:0.3.0" @@ -19134,9 +19097,9 @@ __metadata: linkType: hard "tslib@npm:^2.0.3": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 languageName: node linkType: hard @@ -19274,9 +19237,9 @@ __metadata: linkType: hard "type@npm:^2.7.2": - version: 2.7.2 - resolution: "type@npm:2.7.2" - checksum: 10c0/84c2382788fe24e0bc3d64c0c181820048f672b0f06316aa9c7bdb373f8a09f8b5404f4e856bc4539fb931f2f08f2adc4c53f6c08c9c0314505d70c29a1289e1 + version: 2.7.3 + resolution: "type@npm:2.7.3" + checksum: 10c0/dec6902c2c42fcb86e3adf8cdabdf80e5ef9de280872b5fd547351e9cca2fe58dd2aa6d2547626ddff174145db272f62d95c7aa7038e27c11315657d781a688d languageName: node linkType: hard @@ -19369,11 +19332,11 @@ __metadata: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.17.4 - resolution: "uglify-js@npm:3.17.4" + version: 3.19.3 + resolution: "uglify-js@npm:3.19.3" bin: uglifyjs: bin/uglifyjs - checksum: 10c0/8b7fcdca69deb284fed7d2025b73eb747ce37f9aca6af53422844f46427152d5440601b6e2a033e77856a2f0591e4167153d5a21b68674ad11f662034ec13ced + checksum: 10c0/83b0a90eca35f778e07cad9622b80c448b6aad457c9ff8e568afed978212b42930a95f9e1be943a1ffa4258a3340fbb899f41461131c05bb1d0a9c303aed8479 languageName: node linkType: hard @@ -19411,9 +19374,9 @@ __metadata: linkType: hard "unicode-canonical-property-names-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 10c0/0fe812641bcfa3ae433025178a64afb5d9afebc21a922dafa7cba971deebb5e4a37350423890750132a85c936c290fb988146d0b1bd86838ad4897f4fc5bd0de + version: 2.0.1 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" + checksum: 10c0/f83bc492fdbe662860795ef37a85910944df7310cac91bd778f1c19ebc911e8b9cde84e703de631e5a2fcca3905e39896f8fc5fc6a44ddaf7f4aff1cda24f381 languageName: node linkType: hard @@ -19428,9 +19391,9 @@ __metadata: linkType: hard "unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.1.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 10c0/f5b9499b9e0ffdc6027b744d528f17ec27dd7c15da03254ed06851feec47e0531f20d410910c8a49af4a6a190f4978413794c8d75ce112950b56d583b5d5c7f2 + version: 2.2.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.0" + checksum: 10c0/1d0a2deefd97974ddff5b7cb84f9884177f4489928dfcebb4b2b091d6124f2739df51fc6ea15958e1b5637ac2a24cff9bf21ea81e45335086ac52c0b4c717d6d languageName: node linkType: hard @@ -19658,12 +19621,12 @@ __metadata: linkType: hard "url@npm:^0.11.0": - version: 0.11.3 - resolution: "url@npm:0.11.3" + version: 0.11.4 + resolution: "url@npm:0.11.4" dependencies: punycode: "npm:^1.4.1" - qs: "npm:^6.11.2" - checksum: 10c0/7546b878ee7927cfc62ca21dbe2dc395cf70e889c3488b2815bf2c63355cb3c7db555128176a01b0af6cccf265667b6fd0b4806de00cb71c143c53986c08c602 + qs: "npm:^6.12.3" + checksum: 10c0/cc93405ae4a9b97a2aa60ca67f1cb1481c0221cb4725a7341d149be5e2f9cfda26fd432d64dbbec693d16593b68b8a46aad8e5eab21f814932134c9d8620c662 languageName: node linkType: hard @@ -19772,13 +19735,13 @@ __metadata: linkType: hard "v8-to-istanbul@npm:^9.0.1": - version: 9.2.0 - resolution: "v8-to-istanbul@npm:9.2.0" + version: 9.3.0 + resolution: "v8-to-istanbul@npm:9.3.0" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.12" "@types/istanbul-lib-coverage": "npm:^2.0.1" convert-source-map: "npm:^2.0.0" - checksum: 10c0/e691ba4dd0dea4a884e52c37dbda30cce6f9eeafe9b26721e449429c6bb0f4b6d1e33fabe7711d0f67f7a34c3bfd56c873f7375bba0b1534e6a2843ce99550e5 + checksum: 10c0/968bcf1c7c88c04df1ffb463c179558a2ec17aa49e49376120504958239d9e9dad5281aa05f2a78542b8557f2be0b0b4c325710262f3b838b40d703d5ed30c23 languageName: node linkType: hard @@ -19906,12 +19869,12 @@ __metadata: linkType: hard "watchpack@npm:^2.4.1": - version: 2.4.1 - resolution: "watchpack@npm:2.4.1" + version: 2.4.2 + resolution: "watchpack@npm:2.4.2" dependencies: glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 10c0/c694de0a61004e587a8a0fdc9cfec20ee692c52032d9ab2c2e99969a37fdab9e6e1bd3164ed506f9a13f7c83e65563d563e0d6b87358470cdb7309b83db78683 + checksum: 10c0/ec60a5f0e9efaeca0102fd9126346b3b2d523e01c34030d3fddf5813a7125765121ebdc2552981136dcd2c852deb1af0b39340f2fcc235f292db5399d0283577 languageName: node linkType: hard @@ -20313,11 +20276,11 @@ __metadata: linkType: hard "which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" + version: 1.1.4 + resolution: "which-builtin-type@npm:1.1.4" dependencies: - function.prototype.name: "npm:^1.1.5" - has-tostringtag: "npm:^1.0.0" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" is-async-function: "npm:^2.0.0" is-date-object: "npm:^1.0.5" is-finalizationregistry: "npm:^1.0.2" @@ -20326,13 +20289,13 @@ __metadata: is-weakref: "npm:^1.0.2" isarray: "npm:^2.0.5" which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: 10c0/2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4 + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.15" + checksum: 10c0/a4a76d20d869a81b1dbb4adea31edc7e6c1a4466d3ab7c2cd757c9219d48d3723b04076c85583257b0f0f8e3ebe5af337248b8ceed57b9051cb97bce5bd881d1 languageName: node linkType: hard -"which-collection@npm:^1.0.1": +"which-collection@npm:^1.0.2": version: 1.0.2 resolution: "which-collection@npm:1.0.2" dependencies: @@ -20351,7 +20314,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -20706,17 +20669,17 @@ __metadata: linkType: hard "ws@npm:^6.2.1": - version: 6.2.2 - resolution: "ws@npm:6.2.2" + version: 6.2.3 + resolution: "ws@npm:6.2.3" dependencies: async-limiter: "npm:~1.0.0" - checksum: 10c0/d628a1e95668a296644b4f51ce5debb43d9f1d89ebb2e32fef205a685b9439378eb824d60ce3a40bbc3bad0e887d84a56b343f2076f48d74f17c4c0800c42967 + checksum: 10c0/56a35b9799993cea7ce2260197e7879f21bbbb194a967f31acbbda6f7f46ecda4365951966fb062044c95197e19fb2f053be6f65c172435455186835f494de41 languageName: node linkType: hard "ws@npm:^7.3.1, ws@npm:^7.4.6": - version: 7.5.9 - resolution: "ws@npm:7.5.9" + version: 7.5.10 + resolution: "ws@npm:7.5.10" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -20725,7 +20688,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/aec4ef4eb65821a7dde7b44790f8699cfafb7978c9b080f6d7a98a7f8fc0ce674c027073a78574c94786ba7112cc90fa2cc94fc224ceba4d4b1030cff9662494 + checksum: 10c0/bd7d5f4aaf04fae7960c23dcb6c6375d525e00f795dd20b9385902bd008c40a94d3db3ce97d878acc7573df852056ca546328b27b39f47609f80fb22a0a9b61d languageName: node linkType: hard From e76ce78a7bba629baeeb4a1fae18b0110b3e7c33 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 00:25:01 +0000 Subject: [PATCH 002/130] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-87610.yml | 6 ---- html/changelogs/AutoChangeLog-pr-87676.yml | 5 --- html/changelogs/AutoChangeLog-pr-87689.yml | 4 --- html/changelogs/AutoChangeLog-pr-87697.yml | 4 --- html/changelogs/AutoChangeLog-pr-87702.yml | 5 --- html/changelogs/AutoChangeLog-pr-87712.yml | 4 --- html/changelogs/AutoChangeLog-pr-87714.yml | 4 --- html/changelogs/AutoChangeLog-pr-87721.yml | 6 ---- html/changelogs/AutoChangeLog-pr-87730.yml | 4 --- html/changelogs/AutoChangeLog-pr-87736.yml | 5 --- html/changelogs/AutoChangeLog-pr-87737.yml | 4 --- html/changelogs/archive/2024-11.yml | 38 ++++++++++++++++++++++ 12 files changed, 38 insertions(+), 51 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-87610.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87676.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87689.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87697.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87702.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87712.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87714.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87721.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87730.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87736.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87737.yml diff --git a/html/changelogs/AutoChangeLog-pr-87610.yml b/html/changelogs/AutoChangeLog-pr-87610.yml deleted file mode 100644 index 487644fc3a29a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87610.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "00-Steven" -delete-after: True -changes: - - bugfix: "NTNRC no longer endlessly duplicates messages with duplicate contents upon switching channels." - - bugfix: "The new message header you get when NTNRC runs in the background actually works." - - bugfix: "NtOS header actually updates if there are no program headers." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87676.yml b/html/changelogs/AutoChangeLog-pr-87676.yml deleted file mode 100644 index df20f96c5612d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87676.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - bugfix: "MK honk shoes now consume bananium & can clown again" - - code_imp: "material container objects end their attack chain early" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87689.yml b/html/changelogs/AutoChangeLog-pr-87689.yml deleted file mode 100644 index 40fbd2fab95fb..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87689.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - bugfix: "status & newscaster frame won't drop extra glass sheets upon deconstruction" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87697.yml b/html/changelogs/AutoChangeLog-pr-87697.yml deleted file mode 100644 index 17d5b2b999d92..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87697.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Rhials" -delete-after: True -changes: - - bugfix: "Goliath Tendril Hammer arm (from the gene brain) is now resistant to being burned off by acid/fire." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87702.yml b/html/changelogs/AutoChangeLog-pr-87702.yml deleted file mode 100644 index 21da306548273..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87702.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - balance: "Some mind altering effects of heretics (predominantly Path of the Moon heretic abilities) are nullified using...a tinfoil hat. But awareness of the mind altering psychotropic eldritch brain wizards has spread amongst the conspiracy theorists. They could be anyone! Even YOU." - - balance: "Some additional spells (mindswap, nightmare's terrorize) are also blocked." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87712.yml b/html/changelogs/AutoChangeLog-pr-87712.yml deleted file mode 100644 index 310b552be4722..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87712.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "NoselessCanine" -delete-after: True -changes: - - balance: "Gas mask filters are now more effective, and their degradation is more heavily influenced by what gasses they are filtering." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87714.yml b/html/changelogs/AutoChangeLog-pr-87714.yml deleted file mode 100644 index 0f37160fbee8e..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87714.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "unit0016" -delete-after: True -changes: - - code_imp: "Mappers can now opt out of automatically linking their up/down station traits." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87721.yml b/html/changelogs/AutoChangeLog-pr-87721.yml deleted file mode 100644 index 82b007fdcb614..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87721.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "You can perform fish scanning experiments again." - - bugfix: "You can actually release fish on water turfs after catching them." - - spellcheck: "Fixed a typo in the name of material fishing rods." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87730.yml b/html/changelogs/AutoChangeLog-pr-87730.yml deleted file mode 100644 index 2450028e1e18d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87730.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "thegrb93" -delete-after: True -changes: - - bugfix: "Fixes oil slimes making vegetable oil instead of corn oil" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87736.yml b/html/changelogs/AutoChangeLog-pr-87736.yml deleted file mode 100644 index f5aa63c75db72..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87736.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Jacquerel" -delete-after: True -changes: - - bugfix: "Living Limbs no longer try to grab things that are under the floor." - - spellcheck: "Living Limb feedback messages now don't redundantly specify that they are flesh arms." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87737.yml b/html/changelogs/AutoChangeLog-pr-87737.yml deleted file mode 100644 index 63f172548d766..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87737.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Fikou" -delete-after: True -changes: - - bugfix: "fixes borgs linking to ais in mechs cards and modsuits" \ No newline at end of file diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml index efaf9114db7e3..d5e17a66462b0 100644 --- a/html/changelogs/archive/2024-11.yml +++ b/html/changelogs/archive/2024-11.yml @@ -273,3 +273,41 @@ - spellcheck: the text for failing to succumb is now spanned zoomachina: - bugfix: e-cigarettes can't be emptied if the cap isn't open +2024-11-09: + 00-Steven: + - bugfix: NTNRC no longer endlessly duplicates messages with duplicate contents + upon switching channels. + - bugfix: The new message header you get when NTNRC runs in the background actually + works. + - bugfix: NtOS header actually updates if there are no program headers. + Fikou: + - bugfix: fixes borgs linking to ais in mechs cards and modsuits + Ghommie: + - bugfix: You can perform fish scanning experiments again. + - bugfix: You can actually release fish on water turfs after catching them. + - spellcheck: Fixed a typo in the name of material fishing rods. + Jacquerel: + - bugfix: Living Limbs no longer try to grab things that are under the floor. + - spellcheck: Living Limb feedback messages now don't redundantly specify that they + are flesh arms. + NoselessCanine: + - balance: Gas mask filters are now more effective, and their degradation is more + heavily influenced by what gasses they are filtering. + Rhials: + - bugfix: Goliath Tendril Hammer arm (from the gene brain) is now resistant to being + burned off by acid/fire. + SyncIt21: + - bugfix: MK honk shoes now consume bananium & can clown again + - code_imp: material container objects end their attack chain early + - bugfix: status & newscaster frame won't drop extra glass sheets upon deconstruction + necromanceranne: + - balance: Some mind altering effects of heretics (predominantly Path of the Moon + heretic abilities) are nullified using...a tinfoil hat. But awareness of the + mind altering psychotropic eldritch brain wizards has spread amongst the conspiracy + theorists. They could be anyone! Even YOU. + - balance: Some additional spells (mindswap, nightmare's terrorize) are also blocked. + thegrb93: + - bugfix: Fixes oil slimes making vegetable oil instead of corn oil + unit0016: + - code_imp: Mappers can now opt out of automatically linking their up/down station + traits. From 89ac80e7734b4b53e2babd32156616fef6d158d3 Mon Sep 17 00:00:00 2001 From: Xander3359 <66163761+Xander3359@users.noreply.github.com> Date: Fri, 8 Nov 2024 21:17:45 -0500 Subject: [PATCH 003/130] fix blade ascension not giving you the ring of blades (#87744) ## About The Pull Request fix blade ascension not giving you the ring of blades ## Why It's Good For The Game Bugfix Closes https://github.com/tgstation/tgstation/issues/87344 Closes https://github.com/tgstation/tgstation/issues/85635 ## Changelog :cl: fix: fix blade ascension not giving you the ring of blades /:cl: --- code/modules/antagonists/heretic/knowledge/blade_lore.dm | 2 +- code/modules/antagonists/heretic/magic/furious_steel.dm | 2 +- code/modules/antagonists/heretic/status_effects/buffs.dm | 7 +++---- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/modules/antagonists/heretic/knowledge/blade_lore.dm b/code/modules/antagonists/heretic/knowledge/blade_lore.dm index c24ed2c273f3c..6cde82e85166c 100644 --- a/code/modules/antagonists/heretic/knowledge/blade_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/blade_lore.dm @@ -444,7 +444,7 @@ ) ADD_TRAIT(user, TRAIT_NEVER_WOUNDED, name) RegisterSignal(user, COMSIG_HERETIC_BLADE_ATTACK, PROC_REF(on_eldritch_blade)) - user.apply_status_effect(/datum/status_effect/protective_blades/recharging, null, 8, 30, 0.25 SECONDS, 1 MINUTES) + user.apply_status_effect(/datum/status_effect/protective_blades/recharging, null, 8, 30, 0.25 SECONDS, /obj/effect/floating_blade, 1 MINUTES) user.add_stun_absorption( source = name, message = span_warning("%EFFECT_OWNER throws off the stun!"), diff --git a/code/modules/antagonists/heretic/magic/furious_steel.dm b/code/modules/antagonists/heretic/magic/furious_steel.dm index d61ce5d1a3920..9414ca9d7116d 100644 --- a/code/modules/antagonists/heretic/magic/furious_steel.dm +++ b/code/modules/antagonists/heretic/magic/furious_steel.dm @@ -19,7 +19,7 @@ active_msg = "You summon forth three blades of furious silver." deactive_msg = "You conceal the blades of furious silver." cast_range = 20 - projectile_type = /obj/projectile/floating_blade + projectile_type = /obj/effect/floating_blade projectile_amount = 3 /// A ref to the status effect surrounding our heretic on activation. diff --git a/code/modules/antagonists/heretic/status_effects/buffs.dm b/code/modules/antagonists/heretic/status_effects/buffs.dm index d82d145b3ef65..4a4083e0ac4c9 100644 --- a/code/modules/antagonists/heretic/status_effects/buffs.dm +++ b/code/modules/antagonists/heretic/status_effects/buffs.dm @@ -148,7 +148,7 @@ /// If TRUE, we self-delete our status effect after all the blades are deleted. var/delete_on_blades_gone = TRUE /// What blade type to create - var/blade_type = /obj/effect/floating_blade + var/obj/effect/floating_blade/blade_type /// A list of blade effects orbiting / protecting our owner var/list/obj/effect/floating_blade/blades = list() @@ -190,8 +190,7 @@ if(QDELETED(src) || QDELETED(owner)) return - var/obj/effect/floating_blade/blade - blade = new blade_type(get_turf(owner)) + var/obj/effect/floating_blade/blade = new blade_type(get_turf(owner)) blades += blade blade.orbit(owner, blade_orbit_radius) RegisterSignal(blade, COMSIG_QDELETING, PROC_REF(remove_blade)) @@ -261,8 +260,8 @@ max_num_blades = 4, blade_orbit_radius = 20, time_between_initial_blades = 0.25 SECONDS, - blade_recharge_time = 1 MINUTES, blade_type = /obj/effect/floating_blade, + blade_recharge_time = 1 MINUTES, ) src.blade_recharge_time = blade_recharge_time From 9d46482f2f115d92595c0a432a8171d93b99aff3 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 02:18:06 +0000 Subject: [PATCH 004/130] Automatic changelog for PR #87744 [ci skip] --- html/changelogs/AutoChangeLog-pr-87744.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87744.yml diff --git a/html/changelogs/AutoChangeLog-pr-87744.yml b/html/changelogs/AutoChangeLog-pr-87744.yml new file mode 100644 index 0000000000000..c3ac14a47e82b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87744.yml @@ -0,0 +1,4 @@ +author: "Xander3359" +delete-after: True +changes: + - bugfix: "fix blade ascension not giving you the ring of blades" \ No newline at end of file From dfb5d07b88a093e794898ba4b7a90099eeb7859a Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sat, 9 Nov 2024 04:07:55 +0100 Subject: [PATCH 005/130] Fixed fishing rod duping with poly belts and shapeshift spells. (#87706) ## About The Pull Request It turns out the "shapeshifted from spell" status ejects everything inside the shapeshifted mob when removed. That's been causing a little issue with the fishing rod from the profound_fisher component, which a few mobs have. This PR fixes just that. ## Why It's Good For The Game ![immagine](https://github.com/user-attachments/assets/b664ffa6-567f-4332-b7dc-a5d2badb43d3) ![immagine](https://github.com/user-attachments/assets/4c453f91-2852-40c0-8f54-c5d66f28fdb1) ## Changelog :cl: fix: Fixed fishing rod duping with poly belts and shapeshift spells. spellcheck: Fixed a small typo when examining fishing rods. /:cl: --- code/datums/components/profound_fisher.dm | 29 ++++++++++++++----- code/modules/fishing/fishing_rod.dm | 2 +- code/modules/mod/modules/modules_general.dm | 2 +- .../spell_types/shapeshift/_shape_status.dm | 2 +- 4 files changed, 25 insertions(+), 10 deletions(-) diff --git a/code/datums/components/profound_fisher.dm b/code/datums/components/profound_fisher.dm index 9638af4a8f2c2..cc7e87aeb40af 100644 --- a/code/datums/components/profound_fisher.dm +++ b/code/datums/components/profound_fisher.dm @@ -2,15 +2,18 @@ /datum/component/profound_fisher ///the fishing rod this mob will use var/obj/item/fishing_rod/mob_fisher/our_rod + ///Wether we should delete the fishing rod along with the component or replace it if it's somehow removed from the parent + var/delete_rod_when_deleted = TRUE -/datum/component/profound_fisher/Initialize(our_rod) +/datum/component/profound_fisher/Initialize(our_rod, delete_rod_when_deleted = TRUE) var/isgloves = istype(parent, /obj/item/clothing/gloves) if(!isliving(parent) && !isgloves) return COMPONENT_INCOMPATIBLE src.our_rod = our_rod || new(parent) src.our_rod.internal = TRUE + src.delete_rod_when_deleted = delete_rod_when_deleted ADD_TRAIT(src.our_rod, TRAIT_NOT_BARFABLE, REF(src)) - RegisterSignal(src.our_rod, COMSIG_QDELETING, PROC_REF(on_rod_qdel)) + RegisterSignal(src.our_rod, COMSIG_MOVABLE_MOVED, PROC_REF(on_rod_moved)) if(!isgloves) RegisterSignal(parent, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) @@ -37,14 +40,26 @@ examine_list += span_info("When [EXAMINE_HINT("held")] or [EXAMINE_HINT("equipped")], [EXAMINE_HINT("right-click")] with a empty hand to open the integrated fishing rod interface.") examine_list += span_tinynoticeital("To fish, you need to turn combat mode off.") -/datum/component/profound_fisher/proc/on_rod_qdel(datum/source) +///Handles replacing the fishing rod if somehow removed from the parent movable if delete_rod_when_deleted is TRUE, otherwise delete the component. +/datum/component/profound_fisher/proc/on_rod_moved(datum/source) SIGNAL_HANDLER - qdel(src) + if(QDELETED(src) || our_rod.loc == parent) + return + if(delete_rod_when_deleted) + UnregisterSignal(our_rod, COMSIG_MOVABLE_MOVED) + if(!QDELETED(our_rod)) + qdel(our_rod) + our_rod = new our_rod.type(parent) + else + qdel(src) /datum/component/profound_fisher/Destroy() - our_rod.internal = FALSE - UnregisterSignal(our_rod, COMSIG_QDELETING) - REMOVE_TRAIT(our_rod, TRAIT_NOT_BARFABLE, REF(src)) + UnregisterSignal(our_rod, COMSIG_MOVABLE_MOVED) + if(!delete_rod_when_deleted) + our_rod.internal = FALSE + REMOVE_TRAIT(our_rod, TRAIT_NOT_BARFABLE, REF(src)) + else if(!QDELETED(our_rod)) + QDEL_NULL(our_rod) our_rod = null return ..() diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index 8b24e34b9e541..4bd045616b3e8 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -122,7 +122,7 @@ if(hook) equipped_stuff += "[icon2html(hook, user)] [hook.name]" if(bait) - equipped_stuff += "[icon2html(bait, user)] [bait] as bait." + equipped_stuff += "[icon2html(bait, user)] [bait]" if(length(equipped_stuff)) . += span_notice("It has \a [english_list(equipped_stuff)] equipped.") if(!bait) diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index 14fc328aed7f0..42e4c56f55ec1 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -985,7 +985,7 @@ return gloves.AddComponent(/datum/component/adjust_fishing_difficulty, 5) if(equipped) - gloves.AddComponent(/datum/component/profound_fisher, equipped) + gloves.AddComponent(/datum/component/profound_fisher, equipped, delete_rod_when_deleted = FALSE) /obj/item/mod/module/fishing_glove/on_part_deactivation(deleting = FALSE) var/obj/item/gloves = mod.get_part_from_slot(ITEM_SLOT_GLOVES) diff --git a/code/modules/spells/spell_types/shapeshift/_shape_status.dm b/code/modules/spells/spell_types/shapeshift/_shape_status.dm index 2f8d53eeac203..f8f44817a5932 100644 --- a/code/modules/spells/spell_types/shapeshift/_shape_status.dm +++ b/code/modules/spells/spell_types/shapeshift/_shape_status.dm @@ -194,7 +194,7 @@ if(owner?.contents) // Prevent round removal and consuming stuff when losing shapeshift for(var/atom/movable/thing as anything in owner.contents) - if(thing == caster_mob) + if(thing == caster_mob || HAS_TRAIT(thing, TRAIT_NOT_BARFABLE)) continue thing.forceMove(get_turf(owner)) From c4276cf81d55ce2fc4d06ccbcc823207a048bd30 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 03:08:16 +0000 Subject: [PATCH 006/130] Automatic changelog for PR #87706 [ci skip] --- html/changelogs/AutoChangeLog-pr-87706.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87706.yml diff --git a/html/changelogs/AutoChangeLog-pr-87706.yml b/html/changelogs/AutoChangeLog-pr-87706.yml new file mode 100644 index 0000000000000..0265c8918a5c8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87706.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed fishing rod duping with poly belts and shapeshift spells." + - spellcheck: "Fixed a small typo when examining fishing rods." \ No newline at end of file From f8ef0319d3940a6db6ca99723f2e302e8887dc53 Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Sat, 9 Nov 2024 14:17:07 +0530 Subject: [PATCH 007/130] Chem master validates selected container in UI (#87780) --- .../reagents/chemistry/machinery/chem_master.dm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 87ba535a149c6..2aac6a457abfd 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -393,7 +393,6 @@ . = TRUE if(. && !QDELETED(src)) //transferring volatile reagents can cause a explosion & destory us update_appearance(UPDATE_OVERLAYS) - return . /obj/machinery/chem_master/ui_act(action, params, datum/tgui/ui, datum/ui_state/state) . = ..() @@ -447,9 +446,22 @@ if("selectContainer") var/obj/item/reagent_containers/target = locate(params["ref"]) + + //is this even a valid type path if(!ispath(target)) return FALSE + //are we printing a valid container + var/container_found = FALSE + for(var/category in printable_containers) + for(var/obj/item/reagent_containers/container as anything in printable_containers[category]) + if(target == container) + container_found = TRUE + break + if(!container_found) + return FALSE + + //set the container selected_container = target return TRUE From 18a1148db5a32620f27c0bc0d46034a0c083b535 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 08:47:27 +0000 Subject: [PATCH 008/130] Automatic changelog for PR #87780 [ci skip] --- html/changelogs/AutoChangeLog-pr-87780.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87780.yml diff --git a/html/changelogs/AutoChangeLog-pr-87780.yml b/html/changelogs/AutoChangeLog-pr-87780.yml new file mode 100644 index 0000000000000..159c49658736a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87780.yml @@ -0,0 +1,4 @@ +author: "SyncIt21" +delete-after: True +changes: + - bugfix: "chem master validates selected container in UI so no more href exploits" \ No newline at end of file From 263a6937ed50451842d8a831a599f29e01bdc710 Mon Sep 17 00:00:00 2001 From: harryob Date: Sat, 9 Nov 2024 10:06:30 +0000 Subject: [PATCH 009/130] fixes missing icons in abductor console (#87759) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request grabs the icon for the item correctly. also typescripts the interface because blessed type safety would've prevented it being missing in the first place. and clears some random deprecations ## Why It's Good For The Game pretty icons 👍 loading icons 👎 ![image](https://github.com/user-attachments/assets/ec524a52-fff5-4c67-b3fb-88fbfd5988af) ## Changelog :cl: fix: the abductor console now correctly loads images of equipment /:cl: closes #87565 --- .../antagonists/abductor/machinery/console.dm | 9 +++ ...bductorConsole.jsx => AbductorConsole.tsx} | 62 +++++++++++++------ 2 files changed, 53 insertions(+), 18 deletions(-) rename tgui/packages/tgui/interfaces/{AbductorConsole.jsx => AbductorConsole.tsx} (74%) diff --git a/code/modules/antagonists/abductor/machinery/console.dm b/code/modules/antagonists/abductor/machinery/console.dm index 3dcdaf5a5b07e..4c5a30c0d9e27 100644 --- a/code/modules/antagonists/abductor/machinery/console.dm +++ b/code/modules/antagonists/abductor/machinery/console.dm @@ -94,10 +94,19 @@ "items" = (category == selected_cat ? list() : null)) for(var/gear in possible_gear[category]) var/datum/abductor_gear/AG = possible_gear[category][gear] + + var/atom/gear_path + if(!length(AG.build_path)) + continue + + gear_path = AG.build_path[1] + cat["items"] += list(list( "name" = AG.name, "cost" = AG.cost, "desc" = AG.description, + "icon" = gear_path::icon, + "icon_state" = gear_path::icon_state, )) data["categories"] += list(cat) return data diff --git a/tgui/packages/tgui/interfaces/AbductorConsole.jsx b/tgui/packages/tgui/interfaces/AbductorConsole.tsx similarity index 74% rename from tgui/packages/tgui/interfaces/AbductorConsole.jsx rename to tgui/packages/tgui/interfaces/AbductorConsole.tsx index bb2f1dffccfe3..d8d3305362725 100644 --- a/tgui/packages/tgui/interfaces/AbductorConsole.jsx +++ b/tgui/packages/tgui/interfaces/AbductorConsole.tsx @@ -5,10 +5,33 @@ import { Section, Tabs, } from 'tgui-core/components'; +import { BooleanLike } from 'tgui-core/react'; import { useBackend, useSharedState } from '../backend'; import { Window } from '../layouts'; -import { GenericUplink } from './Uplink/GenericUplink'; +import { GenericUplink, Item } from './Uplink/GenericUplink'; + +type AbductorConsoleData = { + categories: { name: string; items: ConsoleItem[] }[]; + + compactMode: BooleanLike; + experiment: BooleanLike; + points?: number; + credits?: number; + pad: BooleanLike; + gizmo: BooleanLike; + vest: BooleanLike; + vest_mode?: number; + vest_lock?: BooleanLike; +}; + +type ConsoleItem = { + name: string; + cost: number; + desc: string; + icon: string; + icon_state: string; +}; export const AbductorConsole = (props) => { const [tab, setTab] = useSharedState('tab', 1); @@ -47,15 +70,15 @@ export const AbductorConsole = (props) => { }; const Abductsoft = (props) => { - const { act, data } = useBackend(); + const { act, data } = useBackend(); const { experiment, points, credits, categories } = data; if (!experiment) { return No Experiment Machine Detected; } - const categoriesList = []; - const items = []; + const categoriesList: string[] = []; + const items: Item[] = []; for (let i = 0; i < categories.length; i++) { const category = categories[i]; categoriesList.push(category.name); @@ -67,7 +90,9 @@ const Abductsoft = (props) => { category: category.name, cost: `${item.cost} Credits`, desc: item.desc, - disabled: credits < item.cost, + disabled: (credits || 0) < item.cost, + icon: item.icon, + icon_state: item.icon_state, }); } } @@ -92,7 +117,7 @@ const Abductsoft = (props) => { }; const EmergencyTeleporter = (props) => { - const { act, data } = useBackend(); + const { act, data } = useBackend(); const { pad, gizmo } = data; if (!pad) { @@ -115,10 +140,11 @@ const EmergencyTeleporter = (props) => { @@ -126,7 +152,7 @@ const EmergencyTeleporter = (props) => { }; const VestSettings = (props) => { - const { act, data } = useBackend(); + const { act, data } = useBackend(); const { vest, vest_mode, vest_lock } = data; if (!vest) { @@ -139,25 +165,25 @@ const VestSettings = (props) => { buttons={ } > - From a85b48fdd4934650ff55fbe16f94598425279ca8 Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Sat, 9 Nov 2024 15:37:20 +0530 Subject: [PATCH 010/130] Add unit test tag to your PR title (#87757) ## About The Pull Request You can now add `unit test` anywhere in your PR title to specify if you are adding/modifying unit tests for your code. It's worth 6 GBP (It Always has and wasn't changed here) For when you want some extra GBP for your unit tests that sometimes go un-noticed by maintainer's when reviewing large changes. It will encourage people to write unit tests so they can get the extra points ## Changelog N/A /:cl: --- tools/WebhookProcessor/github_webhook_processor.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/WebhookProcessor/github_webhook_processor.php b/tools/WebhookProcessor/github_webhook_processor.php index c3eb190aeaab0..24e9f502167d8 100644 --- a/tools/WebhookProcessor/github_webhook_processor.php +++ b/tools/WebhookProcessor/github_webhook_processor.php @@ -260,6 +260,8 @@ function tag_pr($payload, $opened) { $tags[] = 'Revert'; if(strpos(strtolower($title), 'removes') !== FALSE) $tags[] = 'Removal'; + if(strpos(strtolower($title), 'unit test') !== FALSE) + $tags[] = 'Unit Tests'; } $remove = array('Test Merge Candidate'); From 138c7b378c96d4ed2772df0e61553f3e1166a0ee Mon Sep 17 00:00:00 2001 From: Tim Date: Sat, 9 Nov 2024 04:07:36 -0600 Subject: [PATCH 011/130] Add `TRAIT_EVIL` to admin tooling (#87749) ## About The Pull Request Let's admins add/remove `TRAIT_EVIL` from mobs. ## Why It's Good For The Game Useful for debugging. ## Changelog :cl: admin: Admins can now add/remove TRAIT_EVIL from mobs. /:cl: --- code/_globalvars/traits/admin_tooling.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 9d1b47800b85c..7b7ca780a5409 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -100,6 +100,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_EXPANDED_FOV" = TRAIT_EXPANDED_FOV, "TRAIT_EXPERT_FISHER" = TRAIT_EXPERT_FISHER, "TRAIT_EXTROVERT" = TRAIT_EXTROVERT, + "TRAIT_EVIL" = TRAIT_EVIL, "TRAIT_FAKEDEATH" = TRAIT_FAKEDEATH, "TRAIT_FASTMED" = TRAIT_FASTMED, "TRAIT_FAST_CUFFING" = TRAIT_FAST_CUFFING, From 8621c7a9c24b3682bab9c569f588244f86e836ca Mon Sep 17 00:00:00 2001 From: Lucy Date: Sat, 9 Nov 2024 05:07:58 -0500 Subject: [PATCH 012/130] Use native BYOND `isnan` and `isinf` for math defines (#87748) ## About The Pull Request `// Remove these once we have Byond implementation.` Well guess what we have now? Altho sadly we still lack a native `isfinite`, so we still use a define for that. ## Why It's Good For The Game Native BYOND impls have better performance usually, due to them compiling down to instructions, avoiding proc overhead. ## Changelog No user-facing changes. --- code/__DEFINES/maths.dm | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index a7a95817b4405..aa13298e339a3 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -1,14 +1,5 @@ -// Remove these once we have Byond implementation. -// ------------------------------------ -#define IS_NAN(a) (a != a) - -#define IS_INF__UNSAFE(a) (a == a && a-a != a-a) -#define IS_INF(a) (isnum(a) && IS_INF__UNSAFE(a)) - -#define IS_FINITE__UNSAFE(a) (a-a == a-a) +#define IS_FINITE__UNSAFE(a) (!isinf(a) && !isnan(a)) #define IS_FINITE(a) (isnum(a) && IS_FINITE__UNSAFE(a)) -// ------------------------------------ -// Aight dont remove the rest // Credits to Nickr5 for the useful procs I've taken from his library resource. // This file is quadruple wrapped for your pleasure From 4cede34a4911096aa57f88473a5e23b0ec9b8cb6 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sat, 9 Nov 2024 11:08:51 +0100 Subject: [PATCH 013/130] [NO GBP] Fixes wings and jetpacks sometimes preventing you from opening doors (#87741) ## About The Pull Request I hate this timeline. What title says, makes jetpacks and wings allow you to bump into things you're moving into. ## Why It's Good For The Game This feels awful and requires you to stop pressing movement keys for a moment before resuming movement to get out of the "stuck" state ## Changelog :cl: fix: Fixed wings and jetpacks sometimes preventing you from opening doors /:cl: --- code/datums/components/jetpack.dm | 6 ++++++ .../surgery/organs/external/wings/functional_wings.dm | 2 +- code/modules/surgery/organs/external/wings/moth_wings.dm | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/datums/components/jetpack.dm b/code/datums/components/jetpack.dm index ccbe2b3fd4dac..fd49aa2b67b6a 100644 --- a/code/datums/components/jetpack.dm +++ b/code/datums/components/jetpack.dm @@ -164,6 +164,12 @@ /datum/component/jetpack/proc/on_pushoff(mob/source, movement_dir, continuous_move, atom/backup) SIGNAL_HANDLER + if (get_dir(source, backup) == movement_dir || source.loc == backup.loc) + return + + if (!source.client.intended_direction || (source.client.intended_direction & get_dir(source, backup))) + return + if (!should_trigger(source) || !check_on_move.Invoke(FALSE)) return diff --git a/code/modules/surgery/organs/external/wings/functional_wings.dm b/code/modules/surgery/organs/external/wings/functional_wings.dm index 63759761548d9..f773630f8bf1d 100644 --- a/code/modules/surgery/organs/external/wings/functional_wings.dm +++ b/code/modules/surgery/organs/external/wings/functional_wings.dm @@ -145,7 +145,7 @@ if (get_dir(source, backup) == movement_dir || source.loc == backup.loc) return - if (!can_fly(source) || !source.client.intended_direction) + if (!can_fly(source) || !source.client.intended_direction || (source.client.intended_direction & get_dir(source, backup))) return return COMPONENT_PREVENT_SPACEMOVE_HALT diff --git a/code/modules/surgery/organs/external/wings/moth_wings.dm b/code/modules/surgery/organs/external/wings/moth_wings.dm index 2753c88f2c478..265a9ee751226 100644 --- a/code/modules/surgery/organs/external/wings/moth_wings.dm +++ b/code/modules/surgery/organs/external/wings/moth_wings.dm @@ -82,7 +82,7 @@ if (get_dir(source, backup) == movement_dir || source.loc == backup.loc) return - if (!allow_flight() || !source.client.intended_direction) + if (!allow_flight() || !source.client.intended_direction || (source.client.intended_direction & get_dir(source, backup))) return return COMPONENT_PREVENT_SPACEMOVE_HALT From d990e4244e75b066a6404074ea32b7b2a31ca69b Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Sat, 9 Nov 2024 03:10:28 -0700 Subject: [PATCH 014/130] Drinking Glass sprite updates (#87756) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request This was meant to be just fixing the missing pixel... then it turned to redoing all the glasses in all the basic sprites so they'd match... then redoing sprites that were outdated... And THEN I realized that drinking glasses can be using the same auto-sprite system beakers have and oh man it's spiraling. As for the (hopefully) full list of changes: - Removes all `glass_[color]` icons. Any drink that fell under these will now use the fill_icon and their reagent color. As such, a lot of reagent colors have been tweaked for readability/realism/lemons don't have red juice what the hell man (Some colors shown are outdated. It is very annoying to tweak these. I don't know how to in-game, if I even can. Relaunching several times is painful.) ![image](https://github.com/user-attachments/assets/7edae6b4-13ec-4d1e-827c-fb7da1b2013a) - Resprites the base `glass_empty`; now it is very visibly empty. The overlay being slightly transparent actually works pretty well with this. (Old / New) ![image](https://github.com/user-attachments/assets/e262c510-93d7-44b0-b4cc-cf498362b05b) - Full resprite of Curaçao (now it's actually its beautiful blue instead of gray) ![image](https://github.com/user-attachments/assets/3447c226-8f78-4fa3-bb55-4cb223a7e991) - Minor resprites Beer/Green Beer/Iced Beer/Ale (Yes, Beer/Green Beer have little animated bubbles) ![dreamseeker_Z1U2qBxRlx](https://github.com/user-attachments/assets/43903b24-2053-4571-b17b-f3ad80fa4150) ![image](https://github.com/user-attachments/assets/25327706-3207-4d3f-9ea8-ead29d3a0db0) - Minor resprite of Monkey Energy (It's animated now too but otherwise about the same sprite) ![dreammaker_lSqopANAXX](https://github.com/user-attachments/assets/7f797080-ae16-42c3-a1f1-e769506e31fd) - Minor resprites to Pina Olivida, Banana Juice, Lemon Juice, Carrot Juice - mostly just color tweaks so that they look more believable and the banana juice is less green - Fixes small nits in the sodas so that they are all consistent ## Why It's Good For The Game Sprite maintenance and (hopefully) improvements - we've got a lot of drinks in the Bars and the base foundation of that whole system deserves a bit of love as well ## Changelog :cl: image: redid most basic drinking glass sprites, and moved several drinks to use the same color system as beakers. Please bug report any incorrect colored drinks or juices! /:cl: --- .../reagents/drinks/alcohol_reagents.dm | 10 +++--- .../reagents/drinks/drink_reagents.dm | 32 +++++++++--------- .../reagents/drinks/glass_styles/alcohol.dm | 4 +-- .../drinks/glass_styles/coffee_tea.dm | 2 -- .../reagents/drinks/glass_styles/dairy.dm | 4 --- .../reagents/drinks/glass_styles/juices.dm | 14 -------- .../drinks/glass_styles/mixed_alcohol.dm | 8 ----- .../chemistry/reagents/other_reagents.dm | 1 - icons/obj/drinks/drinks.dmi | Bin 25921 -> 24901 bytes icons/obj/medical/reagent_fillings.dmi | Bin 7795 -> 9258 bytes 10 files changed, 22 insertions(+), 53 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm index 58bacc57bcfd3..7866b2eb37f14 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm @@ -109,7 +109,7 @@ /datum/reagent/consumable/ethanol/beer name = "Beer" description = "An alcoholic beverage brewed since ancient times on Old Earth. Still popular today." - color = "#664300" // rgb: 102, 67, 0 + color = "#D7BC31" // rgb: 215, 188, 49 nutriment_factor = 1 boozepwr = 25 taste_description = "mild carbonated malt" @@ -1531,7 +1531,7 @@ /datum/reagent/consumable/ethanol/eggnog name = "Eggnog" description = "For enjoying the most wonderful time of the year." - color = "#fcfdc6" // rgb: 252, 253, 198 + color = "#ffe2ad" // rgb: 255, 226, 173 nutriment_factor = 2 boozepwr = 1 quality = DRINK_VERYGOOD @@ -1541,7 +1541,7 @@ /datum/reagent/consumable/ethanol/dreadnog name = "Dreadnog" description = "For suffering during a period of joy." - color = "#abb862" // rgb: 252, 253, 198 + color = "#f7ffad" // rgb: 247, 255, 173 nutriment_factor = 3 * REAGENTS_METABOLISM boozepwr = 1 quality = DRINK_REVOLTING @@ -1573,7 +1573,7 @@ /datum/reagent/consumable/ethanol/creme_de_menthe name = "Creme de Menthe" description = "A minty liqueur excellent for refreshing, cool drinks." - color = "#00cc00" + color = "#467446" //rgb: 70, 116, 70 boozepwr = 20 taste_description = "a minty, cool, and invigorating splash of cold streamwater" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -1581,7 +1581,7 @@ /datum/reagent/consumable/ethanol/creme_de_cacao name = "Creme de Cacao" description = "A chocolatey liqueur excellent for adding dessert notes to beverages and bribing sororities." - color = "#996633" + color = "#350900" // rgb: 53, 9, 0 boozepwr = 20 taste_description = "a slick and aromatic hint of chocolates swirling in a bite of alcohol" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED diff --git a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm index 09da70baa16e7..05a2c984287b3 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm @@ -30,7 +30,7 @@ /datum/reagent/consumable/limejuice name = "Lime Juice" description = "The sweet-sour juice of limes." - color = "#365E30" // rgb: 54, 94, 48 + color = "#a6f19a" // rgb: 166, 241, 154 taste_description = "unbearable sourness" ph = 2.2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -73,14 +73,14 @@ /datum/reagent/consumable/applejuice name = "Apple Juice" description = "The sweet juice of an apple, fit for all ages." - color = "#ECFF56" // rgb: 236, 255, 86 + color = "#fff06b" // rgb: 255, 240, 107 taste_description = "apples" ph = 3.2 // ~ 2.7 -> 3.7 /datum/reagent/consumable/poisonberryjuice name = "Poison Berry Juice" description = "A tasty juice blended from various kinds of very deadly and toxic berries." - color = "#863353" // rgb: 134, 51, 83 + color = "#792b49" // rgb: 121, 43, 73 taste_description = "berries" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -92,14 +92,14 @@ /datum/reagent/consumable/watermelonjuice name = "Watermelon Juice" description = "Delicious juice made from watermelon." - color = "#863333" // rgb: 134, 51, 51 + color = "#af5e5e" // rgb: 175, 94, 94 taste_description = "juicy watermelon" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/lemonjuice name = "Lemon Juice" description = "This juice is VERY sour." - color = "#863333" // rgb: 175, 175, 0 + color = "#ebeb9e" // rgb: 235, 235, 158 taste_description = "sourness" ph = 2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -107,7 +107,7 @@ /datum/reagent/consumable/banana name = "Banana Juice" description = "The raw essence of a banana. HONK" - color = "#863333" // rgb: 175, 175, 0 + color = "#FFFCB9" // rgb: 255, 252, 185 taste_description = "banana" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -167,7 +167,7 @@ name = "Potato Juice" description = "Juice of the potato. Bleh." nutriment_factor = 2 - color = "#302000" // rgb: 48, 32, 0 + color = "#E8A856" // rgb: 234, 157, 58 taste_description = "irish sadness" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -175,7 +175,7 @@ name = "Pickle Juice" description = "More accurately, this is the brine the pickle was floating in" nutriment_factor = 2 - color = "#302000" // rgb: 48, 32, 0 + color = "#cde65e" // rgb: 205, 230, 94 taste_description = "vinegar brine" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -362,7 +362,7 @@ /datum/reagent/consumable/icecoffee name = "Iced Coffee" description = "Coffee and ice, refreshing and cool." - color = "#102838" // rgb: 16, 40, 56 + color = "#462b15" // rgb: 70, 43, 21 nutriment_factor = 0 overdose_threshold = 80 taste_description = "bitter coldness" @@ -383,7 +383,7 @@ /datum/reagent/consumable/hot_ice_coffee name = "Hot Ice Coffee" description = "Coffee with pulsing ice shards" - color = "#102838" // rgb: 16, 40, 56 + color = "#462b15" // rgb: 70, 43, 21 nutriment_factor = 0 overdose_threshold = 80 taste_description = "bitter coldness and a hint of smoke" @@ -950,7 +950,7 @@ name = "Hot Coco" description = "Made with love! And coco beans." nutriment_factor = 4 - color = "#403010" // rgb: 64, 48, 16 + color = "#3b240e" // rgb: 59, 36, 14 taste_description = "creamy chocolate" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -1095,7 +1095,7 @@ /datum/reagent/consumable/aloejuice name = "Aloe Juice" - color = "#A3C48B" + color = "#b3c5a7" // rgb: 179, 197, 167 description = "A healthy and refreshing juice." taste_description = "vegetable" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -1139,7 +1139,7 @@ /datum/reagent/consumable/toechtauese_juice name = "Töchtaüse Juice" description = "An unpleasant juice made from töchtaüse berries. Best made into a syrup, unless you enjoy pain." - color = "#554862" + color = "#554862" // rgb: 85, 72, 98 nutriment_factor = 0 taste_description = "fiery itchy pain" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -1147,7 +1147,7 @@ /datum/reagent/consumable/toechtauese_syrup name = "Töchtaüse Syrup" description = "A harsh spicy and bitter syrup, made from töchtaüse berries. Useful as an ingredient, both for food and cocktails." - color = "#554862" + color = "#554862" // rgb: 85, 72, 98 nutriment_factor = 0 taste_description = "sugar, spice, and nothing nice" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED @@ -1203,14 +1203,14 @@ /datum/reagent/consumable/cucumberjuice name = "Cucumber Juice" description = "Ordinary cucumber juice, nothing from the fantasy world." - color = "#6cd87a" + color = "#B1D861" // rgb: 177, 216, 97 taste_description = "light cucumber" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/cucumberlemonade name = "Cucumber Lemonade" description = "Cucumber juice, sugar, and soda; what else do I need?" - color = "#6cd87a" + color = "#cbe248" // rgb: 203, 226, 72 quality = DRINK_GOOD taste_description = "citrus soda with cucumber" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/alcohol.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/alcohol.dm index 5811f49da8f21..564f081601dc3 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/alcohol.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/alcohol.dm @@ -95,6 +95,7 @@ name = "glass of amaretto" desc = "A sweet and syrupy looking drink." icon_state = "amarettoglass" + /datum/glass_style/drinking_glass/cognac required_drink_type = /datum/reagent/consumable/ethanol/cognac name = "glass of cognac" @@ -155,7 +156,6 @@ required_drink_type = /datum/reagent/consumable/ethanol/pruno name = "glass of pruno" desc = "Fermented prison wine made from fruit, sugar, and despair. Security loves to confiscate this, which is the only kind thing Security has ever done." - icon_state = "glass_orange" /datum/glass_style/drinking_glass/navy_rum required_drink_type = /datum/reagent/consumable/ethanol/navy_rum @@ -187,7 +187,6 @@ name = "glass of yūyake" desc = "It's the saccharine essence of the 70s in a glass... the 1970s, that is!" icon = 'icons/obj/drinks/drinks.dmi' - icon_state = "glass_red" /datum/glass_style/drinking_glass/shochu required_drink_type = /datum/reagent/consumable/ethanol/shochu @@ -255,7 +254,6 @@ required_drink_type = /datum/reagent/consumable/ethanol/hooch name = "Hooch" desc = "You've really hit rock bottom now... your liver packed its bags and left last night." - icon_state = "glass_brown2" /datum/glass_style/shot_glass/goldschlager required_drink_type = /datum/reagent/consumable/ethanol/goldschlager diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm index 36a8877b82018..938a3753dd3b4 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/coffee_tea.dm @@ -4,7 +4,6 @@ required_drink_type = /datum/reagent/consumable/coffee name = "glass of coffee" desc = "Don't drop it, or you'll send scalding liquid and glass shards everywhere." - icon_state = "glass_brown" /datum/glass_style/drinking_glass/tea required_drink_type = /datum/reagent/consumable/tea @@ -58,7 +57,6 @@ required_drink_type = /datum/reagent/consumable/hot_coco name = "glass of hot coco" desc = "A favorite winter drink to warm you up." - icon_state = "chocolateglass" drink_type = SUGAR | DAIRY /datum/glass_style/drinking_glass/italian_coco diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/dairy.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/dairy.dm index e788a589ad125..139f8a85929da 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/dairy.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/dairy.dm @@ -4,7 +4,6 @@ required_drink_type = /datum/reagent/consumable/milk name = "glass of milk" desc = "White and nutritious goodness!" - icon_state = "glass_white" drink_type = DAIRY | BREAKFAST /datum/glass_style/has_foodtype/juicebox/milk @@ -25,17 +24,14 @@ required_drink_type = /datum/reagent/consumable/soymilk name = "glass of soy milk" desc = "White and nutritious soy goodness!" - icon_state = "glass_white" /datum/glass_style/drinking_glass/cream required_drink_type = /datum/reagent/consumable/cream name = "glass of cream" desc = "Ewwww..." - icon_state = "glass_white" /datum/glass_style/drinking_glass/coconut_milk required_drink_type = /datum/reagent/consumable/coconut_milk name = "glass of coconut milk" desc = "The essence of the tropics, contained safely within a glass." icon = 'icons/obj/drinks/drinks.dmi' - icon_state = "glass_white" diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/juices.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/juices.dm index 6f837d8f51587..e7ecfa331faba 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/juices.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/juices.dm @@ -4,7 +4,6 @@ required_drink_type = /datum/reagent/consumable/orangejuice name = "glass of orange juice" desc = "Vitamins! Yay!" - icon_state = "glass_orange" drink_type = FRUIT | BREAKFAST /datum/glass_style/has_foodtype/juicebox/orangejuice @@ -62,13 +61,11 @@ required_drink_type = /datum/reagent/consumable/tomatojuice name = "glass of tomato juice" desc = "Are you sure this is tomato juice?" - icon_state = "glass_red" /datum/glass_style/drinking_glass/limejuice required_drink_type = /datum/reagent/consumable/limejuice name = "glass of lime juice" desc = "A glass of sweet-sour lime juice." - icon_state = "glass_green" /datum/glass_style/drinking_glass/carrotjuice required_drink_type = /datum/reagent/consumable/carrotjuice @@ -80,19 +77,16 @@ required_drink_type = /datum/reagent/consumable/berryjuice name = "glass of berry juice" desc = "Berry juice. Or maybe it's jam. Who cares?" - icon_state = "berryjuice" /datum/glass_style/drinking_glass/poisonberryjuice required_drink_type = /datum/reagent/consumable/poisonberryjuice name = "glass of berry juice" desc = "Berry juice. Or maybe it's poison. Who cares?" - icon_state = "poisonberryjuice" /datum/glass_style/drinking_glass/watermelonjuice required_drink_type = /datum/reagent/consumable/watermelonjuice name = "glass of watermelon juice" desc = "A glass of watermelon juice." - icon_state = "glass_red" /datum/glass_style/drinking_glass/lemonjuice required_drink_type = /datum/reagent/consumable/lemonjuice @@ -116,43 +110,36 @@ required_drink_type = /datum/reagent/consumable/potato_juice name = "glass of potato juice" desc = "Bleh..." - icon_state = "glass_brown" /datum/glass_style/drinking_glass/bungojuice required_drink_type = /datum/reagent/consumable/bungojuice name = "glass of bungo juice" desc = "Exotic! You feel like you are on vacation already." - icon_state = "glass_yellow" /datum/glass_style/drinking_glass/prunomix required_drink_type = /datum/reagent/consumable/prunomix name = "glass of pruno mixture" desc = "Fruit, sugar, yeast, and water pulped together into a pungent slurry." - icon_state = "glass_orange" /datum/glass_style/drinking_glass/aloejuice required_drink_type = /datum/reagent/consumable/aloejuice name = "glass of aloe juice" desc = "A healthy and refreshing juice." - icon_state = "glass_yellow" /datum/glass_style/drinking_glass/toechtauese_juice required_drink_type = /datum/reagent/consumable/toechtauese_juice name = "glass of töchtaüse juice" desc = "Raw, unadulterated töchtaüse juice. One swig will fill you with regrets." - icon_state = "toechtauese_syrup" /datum/glass_style/drinking_glass/toechtauese_syrup required_drink_type = /datum/reagent/consumable/toechtauese_syrup name = "glass of töchtaüse syrup" desc = "Not for drinking on its own." - icon_state = "toechtauese_syrup" /datum/glass_style/drinking_glass/cucumberjuice required_drink_type = /datum/reagent/consumable/cucumberjuice name = "glass of cucumber juice" desc = "A glass of cucumber juice." - icon_state = "glass_cucumber" // Effectively misc @@ -161,7 +148,6 @@ required_drink_type = /datum/reagent/consumable/menthol name = "glass of menthol" desc = "Tastes naturally minty, and imparts a very mild numbing sensation." - icon_state = "glass_green" /datum/glass_style/drinking_glass/grenadine required_drink_type = /datum/reagent/consumable/grenadine diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm index 67802b9af20c4..ee741191771d7 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm @@ -2,7 +2,6 @@ required_drink_type = /datum/reagent/consumable/ethanol/bilk name = "glass of bilk" desc = "A brew of milk and beer. For those alcoholics who fear osteoporosis." - icon_state = "glass_brown" /datum/glass_style/drinking_glass/threemileisland required_drink_type = /datum/reagent/consumable/ethanol/threemileisland @@ -400,7 +399,6 @@ required_drink_type = /datum/reagent/consumable/ethanol/bacchus_blessing name = "Bacchus' Blessing" desc = "You didn't think it was possible for a liquid to be so utterly revolting. Are you sure about this...?" - icon_state = "glass_brown2" /datum/glass_style/drinking_glass/atomicbomb required_drink_type = /datum/reagent/consumable/ethanol/atomicbomb @@ -434,7 +432,6 @@ required_drink_type = /datum/reagent/consumable/ethanol/eggnog name = "eggnog" desc = "For enjoying the most wonderful time of the year." - icon_state = "glass_yellow" drink_type = FRUIT /datum/glass_style/has_foodtype/juicebox/eggnog @@ -461,25 +458,21 @@ required_drink_type = /datum/reagent/consumable/ethanol/triple_sec name = "Triple Sec" desc = "A glass of straight Triple Sec." - icon_state = "glass_orange" /datum/glass_style/drinking_glass/creme_de_menthe required_drink_type = /datum/reagent/consumable/ethanol/creme_de_menthe name = "Creme de Menthe" desc = "You can almost feel the first breath of spring just looking at it." - icon_state = "glass_green" /datum/glass_style/drinking_glass/creme_de_cacao required_drink_type = /datum/reagent/consumable/ethanol/creme_de_cacao name = "Creme de Cacao" desc = "A million hazing lawsuits and alcohol poisonings have started with this humble ingredient." - icon_state = "glass_brown" /datum/glass_style/drinking_glass/creme_de_coconut required_drink_type = /datum/reagent/consumable/ethanol/creme_de_coconut name = "Creme de Coconut" desc = "An unintimidating glass of coconut liqueur." - icon_state = "glass_white" /datum/glass_style/drinking_glass/quadruple_sec required_drink_type = /datum/reagent/consumable/ethanol/quadruple_sec @@ -787,7 +780,6 @@ /datum/glass_style/drinking_glass/mushi_kombucha required_drink_type = /datum/reagent/consumable/ethanol/mushi_kombucha name = "glass of mushi kombucha" - icon_state = "glass_orange" /datum/glass_style/drinking_glass/triumphal_arch required_drink_type = /datum/reagent/consumable/ethanol/triumphal_arch diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index e434161b03d70..2941e5ecd7d08 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -17,7 +17,6 @@ required_drink_type = /datum/reagent/blood name = "glass of tomato juice" desc = "Are you sure this is tomato juice?" - icon_state = "glass_red" // FEED ME /datum/reagent/blood/on_hydroponics_apply(obj/machinery/hydroponics/mytray, mob/user) diff --git a/icons/obj/drinks/drinks.dmi b/icons/obj/drinks/drinks.dmi index 4b966cb2db27568b97488286f19a2149b9ca09c7..5566cb09b2fb9a4f7fc72f8880945a84f62f8e94 100644 GIT binary patch literal 24901 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 U#(NQvZvfoCXP{B4_9*P%00@q>EC2ui diff --git a/icons/obj/medical/reagent_fillings.dmi b/icons/obj/medical/reagent_fillings.dmi index 0da57e714a52801d219f8f38d8c17e38f75ea202..163f41641ddc04396eee85a3b3ebe1b764f3bb5d 100644 GIT binary patch literal 9258 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 From c6d794180cb1e808f7b05ec09413192e9ae12ec2 Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Sat, 9 Nov 2024 15:41:57 +0530 Subject: [PATCH 015/130] Update README.md of unit tests folder for VS code support (#87758) ## About The Pull Request Turns out using dream daemon isn't the only way to run unit tests. You can do it from VS code itself & can see the output of each test in the fancy chat window. ![Screenshot (448)](https://github.com/user-attachments/assets/33aca6b5-3414-4560-9cc4-dd90fe80e2d1) With the added advantage of using your debugger to step through each line of code this should be the preferred way so I've updated the read me file of the unit tests folder to specify that You can also check the runtimes log in your game to see the output of each unit test ## Changelog :cl: N/A /:cl: --- code/modules/unit_tests/README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/modules/unit_tests/README.md b/code/modules/unit_tests/README.md index 9fe97b8b16dd8..d53a6eb958694 100644 --- a/code/modules/unit_tests/README.md +++ b/code/modules/unit_tests/README.md @@ -39,7 +39,14 @@ Open `code/_compile_options.dm` and uncomment the following line. //#define UNIT_TESTS //If this is uncommented, we do a single run though of the game setup and tear down process with unit tests in between ``` -Then, run tgstation.dmb in Dream Daemon. Don't bother trying to connect, you won't need to. You'll be able to see the outputs of all the tests. You'll get to see which tests failed and for what reason. If they all pass, you're set! +There are 3 ways to run unit tests + +- Run tgstation.dmb in Dream Daemon. Don't bother trying to connect, you won't need to. You'll be able to see the outputs of all the tests. You'll get to see which tests failed and for what reason. If they all pass, you're set! + +- Launch game from VS Code. Launch the game as normal & you will see the output of your unit tests in your fancy chat window. This is preferred as you can use the debugger to step through each line of your unit test & can use the games inbuilt debugging tools to further aid in testing + +- Use VS Code Tgstation Test Explorer Extension. This allows you to run tests without launching the game & can also run focused tests(either a single or a selected group) + ## How to think about tests From 6f88740cc1b34208f55ec8fc3feca4c4bbff9d8c Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 10:14:23 +0000 Subject: [PATCH 016/130] Automatic changelog for PR #87759 [ci skip] --- html/changelogs/AutoChangeLog-pr-87759.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87759.yml diff --git a/html/changelogs/AutoChangeLog-pr-87759.yml b/html/changelogs/AutoChangeLog-pr-87759.yml new file mode 100644 index 0000000000000..612020fc7e78c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87759.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - bugfix: "the abductor console now correctly loads images of equipment" \ No newline at end of file From 1b21f7afbc2ba8579f6b5eb17b0637ee6e1348c5 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 10:15:18 +0000 Subject: [PATCH 017/130] Automatic changelog for PR #87749 [ci skip] --- html/changelogs/AutoChangeLog-pr-87749.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87749.yml diff --git a/html/changelogs/AutoChangeLog-pr-87749.yml b/html/changelogs/AutoChangeLog-pr-87749.yml new file mode 100644 index 0000000000000..bf27ebeb9319e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87749.yml @@ -0,0 +1,4 @@ +author: "timothymtorres" +delete-after: True +changes: + - admin: "Admins can now add/remove TRAIT_EVIL from mobs." \ No newline at end of file From b8b495db710f8d838bbb2a6ee0e383ad4938f0d5 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 10:16:01 +0000 Subject: [PATCH 018/130] Automatic changelog for PR #87741 [ci skip] --- html/changelogs/AutoChangeLog-pr-87741.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87741.yml diff --git a/html/changelogs/AutoChangeLog-pr-87741.yml b/html/changelogs/AutoChangeLog-pr-87741.yml new file mode 100644 index 0000000000000..e27aee03b3bf4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87741.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Fixed wings and jetpacks sometimes preventing you from opening doors" \ No newline at end of file From 8df7f4ec2f7a8a389ad266e0d4c783601cbd0c40 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 10:16:05 +0000 Subject: [PATCH 019/130] Automatic changelog for PR #87756 [ci skip] --- html/changelogs/AutoChangeLog-pr-87756.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87756.yml diff --git a/html/changelogs/AutoChangeLog-pr-87756.yml b/html/changelogs/AutoChangeLog-pr-87756.yml new file mode 100644 index 0000000000000..a5c9f801d186e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87756.yml @@ -0,0 +1,4 @@ +author: "OrionTheFox" +delete-after: True +changes: + - image: "redid most basic drinking glass sprites, and moved several drinks to use the same color system as beakers. Please bug report any incorrect colored drinks or juices!" \ No newline at end of file From a32c6f7e3228755fa1790eef89766095f6a0a115 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 9 Nov 2024 13:16:12 +0300 Subject: [PATCH 020/130] the glove sounds are now only on some gloves [no gbp] (#87489) ## About The Pull Request mistakes were made ## Why It's Good For The Game god it's horrible, not only is it happening way too often because it's every glove, but also it doesn't fit any other glove other than insuls really, maybe nitriles but gosh just get rid of it for now, maybe later I will make a better sound for other gloves. ## Changelog :cl: grungussuss sound: only insulated,nitrile, enhanced retrieval, latex, boxing, improvised gripper gloves have an equip sound /:cl: --- code/modules/clothing/gloves/_gloves.dm | 1 - code/modules/clothing/gloves/boxing.dm | 1 + code/modules/clothing/gloves/insulated.dm | 1 + code/modules/clothing/gloves/plasmaman.dm | 1 + code/modules/clothing/gloves/special.dm | 1 + code/modules/clothing/gloves/tacklers.dm | 1 + 6 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm index 418f8358f4d2a..7d990e1ace50a 100644 --- a/code/modules/clothing/gloves/_gloves.dm +++ b/code/modules/clothing/gloves/_gloves.dm @@ -12,7 +12,6 @@ siemens_coefficient = 0.5 body_parts_covered = HANDS slot_flags = ITEM_SLOT_GLOVES - equip_sound = 'sound/items/equip/glove_equip.ogg' drop_sound = 'sound/items/handling/glove_drop.ogg' pickup_sound = 'sound/items/handling/glove_pick_up.ogg' attack_verb_continuous = list("challenges") diff --git a/code/modules/clothing/gloves/boxing.dm b/code/modules/clothing/gloves/boxing.dm index ab6e03ae493d2..3c8edb4de730f 100644 --- a/code/modules/clothing/gloves/boxing.dm +++ b/code/modules/clothing/gloves/boxing.dm @@ -6,6 +6,7 @@ equip_delay_other = 60 species_exception = list(/datum/species/golem) // now you too can be a golem boxing champion clothing_traits = list(TRAIT_CHUNKYFINGERS) + equip_sound = 'sound/items/equip/glove_equip.ogg' /// Determines the version of boxing (or any martial art for that matter) that the boxing gloves gives var/style_to_give = /datum/martial_art/boxing diff --git a/code/modules/clothing/gloves/insulated.dm b/code/modules/clothing/gloves/insulated.dm index c7acc7f87e287..10791ad09f762 100644 --- a/code/modules/clothing/gloves/insulated.dm +++ b/code/modules/clothing/gloves/insulated.dm @@ -13,6 +13,7 @@ custom_price = PAYCHECK_CREW * 10 custom_premium_price = PAYCHECK_COMMAND * 6 cut_type = /obj/item/clothing/gloves/cut + equip_sound = 'sound/items/equip/glove_equip.ogg' /obj/item/clothing/gloves/color/yellow/Initialize(mapload) . = ..() diff --git a/code/modules/clothing/gloves/plasmaman.dm b/code/modules/clothing/gloves/plasmaman.dm index d429ab10fd841..36fd467282b6b 100644 --- a/code/modules/clothing/gloves/plasmaman.dm +++ b/code/modules/clothing/gloves/plasmaman.dm @@ -9,6 +9,7 @@ max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE armor_type = /datum/armor/color_plasmaman + equip_sound = 'sound/items/equip/glove_equip.ogg' /datum/armor/color_plasmaman bio = 100 diff --git a/code/modules/clothing/gloves/special.dm b/code/modules/clothing/gloves/special.dm index 7a005fe7fc313..09df92bb8c4f2 100644 --- a/code/modules/clothing/gloves/special.dm +++ b/code/modules/clothing/gloves/special.dm @@ -115,6 +115,7 @@ armor_type = /datum/armor/latex_gloves clothing_traits = list(TRAIT_QUICK_CARRY) resistance_flags = NONE + equip_sound = 'sound/items/equip/glove_equip.ogg' /datum/armor/latex_gloves bio = 100 diff --git a/code/modules/clothing/gloves/tacklers.dm b/code/modules/clothing/gloves/tacklers.dm index ce3db5ab6547b..9564c20bfde78 100644 --- a/code/modules/clothing/gloves/tacklers.dm +++ b/code/modules/clothing/gloves/tacklers.dm @@ -8,6 +8,7 @@ resistance_flags = NONE custom_premium_price = PAYCHECK_COMMAND * 3.5 clothing_traits = list(TRAIT_FINGERPRINT_PASSTHROUGH,TRAIT_FAST_CUFFING) + equip_sound = 'sound/items/equip/glove_equip.ogg' /// For storing our tackler datum so we can remove it after var/datum/component/tackler /// See: [/datum/component/tackler/var/stamina_cost] From 27d9f99901279f2e0b02d33b2d745a1b62015524 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 10:17:02 +0000 Subject: [PATCH 021/130] Automatic changelog for PR #87489 [ci skip] --- html/changelogs/AutoChangeLog-pr-87489.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87489.yml diff --git a/html/changelogs/AutoChangeLog-pr-87489.yml b/html/changelogs/AutoChangeLog-pr-87489.yml new file mode 100644 index 0000000000000..8ad3a9a7489c0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87489.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "only insulated,nitrile, enhanced retrieval, latex, boxing, improvised gripper gloves have an equip sound" \ No newline at end of file From bf2a1b788747c20d81741f3ceb0b6011eb6fcb48 Mon Sep 17 00:00:00 2001 From: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com> Date: Sat, 9 Nov 2024 12:43:25 +0200 Subject: [PATCH 022/130] hunting behaviors no longer share a cooldown (#87670) ## About The Pull Request all hunting subtrees were sharing a singular cooldown. this makes it so each subtree has its own cooldown ## Why It's Good For The Game fixes hunting subtree cooldowns affecting other subtrees. ## Changelog :cl: /:cl: --- code/__DEFINES/ai/ai_blackboard.dm | 8 +++++--- .../ai/hunting_behavior/hunting_behaviors.dm | 15 +++++---------- .../mob/living/basic/slime/ai/pet_command.dm | 2 +- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/ai/ai_blackboard.dm b/code/__DEFINES/ai/ai_blackboard.dm index 24461464c3e03..b5a7ad1ddfaac 100644 --- a/code/__DEFINES/ai/ai_blackboard.dm +++ b/code/__DEFINES/ai/ai_blackboard.dm @@ -49,11 +49,13 @@ #define BB_BANE_BATMAN "BB_bane_batman" //yep that's it -///Hunting BB keys +//Hunting BB keys +///key that holds our current hunting target #define BB_CURRENT_HUNTING_TARGET "BB_current_hunting_target" +///key that holds our less priority hunting target #define BB_LOW_PRIORITY_HUNTING_TARGET "BB_low_priority_hunting_target" -#define BB_HUNTING_COOLDOWN "BB_HUNTING_COOLDOWN" - +///key that holds the cooldown for our hunting subtree +#define BB_HUNTING_COOLDOWN(type) "BB_HUNTING_COOLDOWN_[type]" ///Basic Mob Keys ///Targeting subtrees diff --git a/code/datums/ai/hunting_behavior/hunting_behaviors.dm b/code/datums/ai/hunting_behavior/hunting_behaviors.dm index 0ab14ff0d3209..db684921281a7 100644 --- a/code/datums/ai/hunting_behavior/hunting_behaviors.dm +++ b/code/datums/ai/hunting_behavior/hunting_behaviors.dm @@ -26,16 +26,11 @@ /datum/ai_planning_subtree/find_and_hunt_target/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) if(!SPT_PROB(hunt_chance, seconds_per_tick)) return - if(controller.blackboard[BB_HUNTING_COOLDOWN] >= world.time) - return - var/mob/living/living_pawn = controller.pawn - // We can't hunt if we're indisposed - if(HAS_TRAIT(controller.pawn, TRAIT_HANDS_BLOCKED) || living_pawn.stat != CONSCIOUS) + + if(controller.blackboard[BB_HUNTING_COOLDOWN(type)] >= world.time) return - var/atom/hunted = controller.blackboard[target_key] - // We're not hunting anything, look around for something - if(isnull(hunted)) + if(!controller.blackboard_key_exists(target_key)) controller.queue_behavior(finding_behavior, target_key, hunt_targets, hunt_range) return @@ -44,7 +39,7 @@ // we may accidentally be executing another tree's hunt - not ideal, // try to set a unique target key if you have multiple - controller.queue_behavior(hunting_behavior, target_key, BB_HUNTING_COOLDOWN) + controller.queue_behavior(hunting_behavior, target_key, BB_HUNTING_COOLDOWN(type)) if(finish_planning) return SUBTREE_RETURN_FINISH_PLANNING //If we're hunting we're too busy for anything else @@ -115,7 +110,7 @@ /datum/ai_behavior/hunt_target/finish_action(datum/ai_controller/controller, succeeded, hunting_target_key, hunting_cooldown_key) . = ..() - if(succeeded) + if(succeeded && hunting_cooldown_key) controller.set_blackboard_key(hunting_cooldown_key, world.time + hunt_cooldown) else if(hunting_target_key) controller.clear_blackboard_key(hunting_target_key) diff --git a/code/modules/mob/living/basic/slime/ai/pet_command.dm b/code/modules/mob/living/basic/slime/ai/pet_command.dm index 33484e360fbed..211d7aa552cd8 100644 --- a/code/modules/mob/living/basic/slime/ai/pet_command.dm +++ b/code/modules/mob/living/basic/slime/ai/pet_command.dm @@ -10,7 +10,7 @@ var/mob/living/basic/slime/slime_pawn = controller.pawn if(isslime(slime_pawn) && slime_pawn.can_feed_on(controller.blackboard[BB_CURRENT_PET_TARGET], check_friendship = TRUE)) - controller.queue_behavior(hunting_behavior, BB_CURRENT_PET_TARGET, BB_HUNTING_COOLDOWN) + controller.queue_behavior(hunting_behavior, BB_CURRENT_PET_TARGET) return SUBTREE_RETURN_FINISH_PLANNING return ..() From d5daa9c9b80d94fda30dea054f36fcc9789bfc96 Mon Sep 17 00:00:00 2001 From: tonty <39193182+tontyGH@users.noreply.github.com> Date: Sat, 9 Nov 2024 05:57:45 -0500 Subject: [PATCH 023/130] [NO GBP] Renames mob/camera to mob/eye and makes everything follow suit (#87684) ## Why It's Good For The Game Clarity and consistency regarding DM's systems. Internally, `eye` is used for anything that controls the client's view. ![image](https://github.com/user-attachments/assets/7d1291e1-7a6a-4736-a14b-97834e89846f) How `eye` is used in DM is consistent with how we use the term, so I figured this would add clarity. Being named mob/camera also makes it unclear exactly what it's doing. The name implies that it would function similar to how mob/camera/ai_eye does, but most of the time it's only used as... an eye. My ulterior reason for this PR is that I want to clean up mob/camera/ai_eye and it's subtypes after this. ## Changelog :cl: server: mob/camera has been renamed to mob/eye, which may break downstreams /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- .github/guides/ISSUE_MANAGER.md | 8 +- code/__DEFINES/dcs/signals/signals_blob.dm | 2 +- code/__DEFINES/dcs/signals/signals_reagent.dm | 2 +- code/__DEFINES/is_helpers.dm | 8 +- code/__HELPERS/mobs.dm | 2 +- code/__HELPERS/paths/path.dm | 2 +- code/__HELPERS/roundend.dm | 4 +- code/_onclick/hud/blob_overmind.dm | 20 ++--- code/_onclick/overmind.dm | 8 +- .../subsystem/points_of_interest.dm | 2 +- code/controllers/subsystem/ticker.dm | 2 +- code/datums/brain_damage/imaginary_friend.dm | 74 +++++++++--------- code/datums/components/blob_minion.dm | 10 +-- code/datums/components/lock_on_cursor.dm | 2 +- code/datums/holocall.dm | 4 +- code/game/atoms_movable.dm | 2 +- code/game/data_huds.dm | 2 +- .../machinery/computer/camera_advanced.dm | 22 +++--- code/game/machinery/launch_pad.dm | 2 +- .../effects/anomalies/anomalies_bluespace.dm | 2 +- .../effects/temporary_visuals/effect_trail.dm | 2 +- code/game/objects/items/devices/multitool.dm | 4 +- .../construction_actions.dm | 2 +- .../construction_console.dm | 12 +-- .../structures/crates_lockers/closets.dm | 2 +- .../admin/smites/imaginary_friend_special.dm | 4 +- .../antagonists/abductor/machinery/camera.dm | 8 +- code/modules/antagonists/blob/blob_antag.dm | 8 +- code/modules/antagonists/blob/blob_minion.dm | 4 +- .../blob/blobstrains/_blobstrain.dm | 6 +- .../antagonists/blob/blobstrains/_reagent.dm | 6 +- .../blob/blobstrains/blazing_oil.dm | 2 +- .../blob/blobstrains/cryogenic_poison.dm | 2 +- .../blob/blobstrains/debris_devourer.dm | 2 +- .../blob/blobstrains/distributed_neurons.dm | 2 +- .../blob/blobstrains/electromagnetic_web.dm | 2 +- .../blob/blobstrains/energized_jelly.dm | 2 +- .../blob/blobstrains/explosive_lattice.dm | 6 +- .../antagonists/blob/blobstrains/multiplex.dm | 4 +- .../blob/blobstrains/networked_fibers.dm | 4 +- .../blob/blobstrains/pressurized_slime.dm | 2 +- .../blob/blobstrains/reactive_spines.dm | 4 +- .../blob/blobstrains/regenerative_materia.dm | 2 +- .../blob/blobstrains/replicating_foam.dm | 4 +- .../blob/blobstrains/shifting_fragments.dm | 4 +- .../blob/blobstrains/synchronous_mesh.dm | 2 +- code/modules/antagonists/blob/overmind.dm | 48 ++++++------ code/modules/antagonists/blob/powers.dm | 40 +++++----- .../antagonists/blob/structures/_blob.dm | 6 +- code/modules/cargo/supplypod.dm | 2 +- code/modules/events/ghost_role/blob.dm | 2 +- code/modules/forensics/_forensics.dm | 8 +- code/modules/mob/dead/observer/observer.dm | 4 +- code/modules/mob/dead/observer/orbit.dm | 4 +- code/modules/mob/emote.dm | 10 +-- .../mob/{camera/camera.dm => eye/eye.dm} | 22 +++--- .../mob/living/basic/blob_minions/blob_mob.dm | 2 +- .../living/basic/blob_minions/blob_spore.dm | 2 +- .../living/basic/blob_minions/blobbernaut.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 4 +- .../living/silicon/ai/freelook/cameranet.dm | 2 +- .../mob/living/silicon/ai/freelook/chunk.dm | 10 +-- .../mob/living/silicon/ai/freelook/eye.dm | 30 +++---- .../modules/mob/living/silicon/ai/multicam.dm | 18 ++--- .../mob/living/simple_animal/bot/mulebot.dm | 4 +- code/modules/mob/transform_procs.dm | 2 +- code/modules/reagents/chemistry/recipes.dm | 4 +- .../research/xenobiology/xenobio_camera.dm | 40 +++++----- code/modules/shuttle/navigation_computer.dm | 28 +++---- code/modules/shuttle/supply.dm | 2 +- code/modules/transport/transport_module.dm | 2 +- code/modules/unit_tests/mob_faction.dm | 6 +- code/modules/unit_tests/unit_test.dm | 6 +- .../vehicles/mecha/mecha_ai_interaction.dm | 2 +- .../mob/{silicon/cameramob.dmi => eyemob.dmi} | Bin tgstation.dme | 2 +- 76 files changed, 298 insertions(+), 298 deletions(-) rename code/modules/mob/{camera/camera.dm => eye/eye.dm} (71%) rename icons/mob/{silicon/cameramob.dmi => eyemob.dmi} (100%) diff --git a/.github/guides/ISSUE_MANAGER.md b/.github/guides/ISSUE_MANAGER.md index c0ef14ae0cc7b..3ecab32a7f523 100644 --- a/.github/guides/ISSUE_MANAGER.md +++ b/.github/guides/ISSUE_MANAGER.md @@ -15,10 +15,10 @@ When examining new issues you should immediately notify a maintainer if you see - **Server Lagging** [[1]](https://github.com/tgstation/tgstation/issues/60193) [[2]](https://github.com/tgstation/tgstation/issues/51927) [[3]](https://github.com/tgstation/tgstation/issues/32762) - Something that is causing a _severe_ amount of lag during the game #### Runtime Issue Reports -If an issue reports a runtime, it must have the actual runtime call stack provided by round logging or in-game debug menu (https://github.com/tgstation/tgstation/issues/70329#issuecomment-1279853883). +If an issue reports a runtime, it must have the actual runtime call stack provided by round logging or in-game debug menu (https://github.com/tgstation/tgstation/issues/70329#issuecomment-1279853883).
Example runtime call stack - + ``` [2022-10-15 16:12:38.902] runtime error: Cannot execute null.add(). - proc name: visibility (/datum/cameranet/proc/visibility) @@ -28,8 +28,8 @@ If an issue reports a runtime, it must have the actual runtime call stack provid - usr.loc: the floor (150,25,4) (/turf/open/floor/circuit) - call stack: - Camera Net (/datum/cameranet): visibility(/list (/list), null, /list (/list), 1) - - AI (/mob/living/silicon/ai): camera visibility(Inactive AI Eye (/mob/camera/ai_eye)) - - Inactive AI Eye (/mob/camera/ai_eye): setLoc(the floor (150,25,4) (/turf/open/floor/circuit), 0) + - AI (/mob/living/silicon/ai): camera visibility(Inactive AI Eye (/mob/eye/ai_eye)) + - Inactive AI Eye (/mob/eye/ai_eye): setLoc(the floor (150,25,4) (/turf/open/floor/circuit), 0) - AI (/mob/living/silicon/ai): create eye() - AI (/mob/living/silicon/ai): Initialize(0, null, TagGamerGame2 (/mob/dead/new_player)) - Atoms (/datum/controller/subsystem/atoms): InitAtom(AI (/mob/living/silicon/ai), 0, /list (/list)) diff --git a/code/__DEFINES/dcs/signals/signals_blob.dm b/code/__DEFINES/dcs/signals/signals_blob.dm index afd4737bdd968..dac33906a3f6d 100644 --- a/code/__DEFINES/dcs/signals/signals_blob.dm +++ b/code/__DEFINES/dcs/signals/signals_blob.dm @@ -1,4 +1,4 @@ -/// Signal sent when a blob overmind picked a new strain (/mob/camera/blob/overmind, /datum/blobstrain/new_strain) +/// Signal sent when a blob overmind picked a new strain (/mob/eye/blob/overmind, /datum/blobstrain/new_strain) #define COMSIG_BLOB_SELECTED_STRAIN "blob_selected_strain" /// Signal sent by a blob spore when it creates a zombie (/mob/living/basic/blob_minion/spore/spore, //mob/living/basic/blob_minion/zombie/zombie) #define COMSIG_BLOB_ZOMBIFIED "blob_zombified" diff --git a/code/__DEFINES/dcs/signals/signals_reagent.dm b/code/__DEFINES/dcs/signals/signals_reagent.dm index 367ec946361d0..78b4cec5ca075 100644 --- a/code/__DEFINES/dcs/signals/signals_reagent.dm +++ b/code/__DEFINES/dcs/signals/signals_reagent.dm @@ -14,7 +14,7 @@ #define COMSIG_REAGENT_EXPOSE_ATOM "reagent_expose_atom" ///from base of [/datum/reagent/proc/expose_atom]: (/obj, reac_volume) #define COMSIG_REAGENT_EXPOSE_OBJ "reagent_expose_obj" -///from base of [/datum/reagent/proc/expose_atom]: (/mob/living, reac_volume, methods, show_message, touch_protection, /mob/camera/blob) // ovemind arg is only used by blob reagents. +///from base of [/datum/reagent/proc/expose_atom]: (/mob/living, reac_volume, methods, show_message, touch_protection, /mob/eye/blob) // ovemind arg is only used by blob reagents. #define COMSIG_REAGENT_EXPOSE_MOB "reagent_expose_mob" ///from base of [/datum/reagent/proc/expose_atom]: (/turf, reac_volume) #define COMSIG_REAGENT_EXPOSE_TURF "reagent_expose_turf" diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index dc51fdd68dd4d..5b3d50cdadd17 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -210,13 +210,13 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list( #define isnewplayer(A) (istype(A, /mob/dead/new_player)) -#define isovermind(A) (istype(A, /mob/camera/blob)) +#define isovermind(A) (istype(A, /mob/eye/blob)) -#define issentientdisease(A) (istype(A, /mob/camera/disease)) +#define issentientdisease(A) (istype(A, /mob/eye/disease)) -#define iscameramob(A) (istype(A, /mob/camera)) +#define iseyemob(A) (istype(A, /mob/eye)) -#define isaicamera(A) (istype(A, /mob/camera/ai_eye)) +#define isaicamera(A) (istype(A, /mob/eye/ai_eye)) //Objects #define isobj(A) istype(A, /obj) //override the byond proc because it returns true on children of /atom/movable that aren't objs diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 92ebff1cc4e29..f3a2e4bd375b9 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -561,7 +561,7 @@ GLOBAL_LIST_INIT(skin_tone_names, list( var/list/sortmob = sort_names(GLOB.mob_list) for(var/mob/living/silicon/ai/mob_to_sort in sortmob) moblist += mob_to_sort - for(var/mob/camera/mob_to_sort in sortmob) + for(var/mob/eye/mob_to_sort in sortmob) moblist += mob_to_sort for(var/mob/living/silicon/pai/mob_to_sort in sortmob) moblist += mob_to_sort diff --git a/code/__HELPERS/paths/path.dm b/code/__HELPERS/paths/path.dm index 9530a5452351a..950cd1906846c 100644 --- a/code/__HELPERS/paths/path.dm +++ b/code/__HELPERS/paths/path.dm @@ -346,7 +346,7 @@ src.can_ventcrawl = HAS_TRAIT(living_construct, TRAIT_VENTCRAWLER_ALWAYS) || HAS_TRAIT(living_construct, TRAIT_VENTCRAWLER_NUDE) src.mob_size = living_construct.mob_size src.incorporeal_move = living_construct.incorporeal_move - if(iscameramob(construct_from)) + if(iseyemob(construct_from)) src.camera_type = construct_from.type src.is_bot = isbot(construct_from) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 72af6cf3ac181..292639f387682 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -12,7 +12,7 @@ GLOBAL_LIST_INIT(achievements_unlocked, list()) var/json_file = file("[GLOB.log_directory]/round_end_data.json") // All but npcs sublists and ghost category contain only mobs with minds var/list/file_data = list("escapees" = list("humans" = list(), "silicons" = list(), "others" = list(), "npcs" = list()), "abandoned" = list("humans" = list(), "silicons" = list(), "others" = list(), "npcs" = list()), "ghosts" = list(), "additional data" = list()) - var/num_survivors = 0 //Count of non-brain non-camera mobs with mind that are alive + var/num_survivors = 0 //Count of non-brain non-eye mobs with mind that are alive var/num_escapees = 0 //Above and on centcom z var/num_shuttle_escapees = 0 //Above and on escape shuttle var/list/area/shuttle_areas @@ -32,7 +32,7 @@ GLOBAL_LIST_INIT(achievements_unlocked, list()) if(M.mind) count_only = FALSE mob_data["ckey"] = M.mind.key - if(M.stat != DEAD && !isbrain(M) && !iscameramob(M)) + if(M.stat != DEAD && !isbrain(M) && !iseyemob(M)) num_survivors++ if(EMERGENCY_ESCAPED_OR_ENDGAMED && (M.onCentCom() || M.onSyndieBase())) num_escapees++ diff --git a/code/_onclick/hud/blob_overmind.dm b/code/_onclick/hud/blob_overmind.dm index be860caa1f024..8f8193a50451e 100644 --- a/code/_onclick/hud/blob_overmind.dm +++ b/code/_onclick/hud/blob_overmind.dm @@ -17,7 +17,7 @@ /atom/movable/screen/blob/jump_to_node/Click() if(!isovermind(usr)) return FALSE - var/mob/camera/blob/blob = usr + var/mob/eye/blob/blob = usr blob.jump_to_node() /atom/movable/screen/blob/jump_to_core @@ -27,7 +27,7 @@ /atom/movable/screen/blob/jump_to_core/MouseEntered(location,control,params) if(hud?.mymob && isovermind(hud.mymob)) - var/mob/camera/blob/B = hud.mymob + var/mob/eye/blob/B = hud.mymob if(!B.placed) name = "Place Blob Core" desc = "Attempt to place your blob core at this location." @@ -39,7 +39,7 @@ /atom/movable/screen/blob/jump_to_core/Click() if(!isovermind(usr)) return FALSE - var/mob/camera/blob/blob = usr + var/mob/eye/blob/blob = usr if(!blob.placed) blob.place_blob_core(BLOB_NORMAL_PLACEMENT) blob.transport_core() @@ -58,7 +58,7 @@ /atom/movable/screen/blob/blobbernaut/Click() if(!isovermind(usr)) return FALSE - var/mob/camera/blob/blob = usr + var/mob/eye/blob/blob = usr blob.create_blobbernaut() /atom/movable/screen/blob/resource_blob @@ -75,7 +75,7 @@ /atom/movable/screen/blob/resource_blob/Click() if(!isovermind(usr)) return FALSE - var/mob/camera/blob/blob = usr + var/mob/eye/blob/blob = usr blob.create_special(BLOB_STRUCTURE_RESOURCE_COST, /obj/structure/blob/special/resource, BLOB_RESOURCE_MIN_DISTANCE, TRUE) /atom/movable/screen/blob/node_blob @@ -92,7 +92,7 @@ /atom/movable/screen/blob/node_blob/Click() if(!isovermind(usr)) return FALSE - var/mob/camera/blob/blob = usr + var/mob/eye/blob/blob = usr blob.create_special(BLOB_STRUCTURE_NODE_COST, /obj/structure/blob/special/node, BLOB_NODE_MIN_DISTANCE, FALSE) /atom/movable/screen/blob/factory_blob @@ -109,7 +109,7 @@ /atom/movable/screen/blob/factory_blob/Click() if(!isovermind(usr)) return FALSE - var/mob/camera/blob/blob = usr + var/mob/eye/blob/blob = usr blob.create_special(BLOB_STRUCTURE_FACTORY_COST, /obj/structure/blob/special/factory, BLOB_FACTORY_MIN_DISTANCE, TRUE) /atom/movable/screen/blob/readapt_strain @@ -120,7 +120,7 @@ /atom/movable/screen/blob/readapt_strain/MouseEntered(location,control,params) if(hud?.mymob && isovermind(hud.mymob)) - var/mob/camera/blob/B = hud.mymob + var/mob/eye/blob/B = hud.mymob if(B.free_strain_rerolls) name = "[initial(name)] (FREE)" desc = "Randomly rerolls your strain for free." @@ -131,7 +131,7 @@ /atom/movable/screen/blob/readapt_strain/Click() if(isovermind(usr)) - var/mob/camera/blob/B = usr + var/mob/eye/blob/B = usr B.strain_reroll() /atom/movable/screen/blob/relocate_core @@ -147,7 +147,7 @@ /atom/movable/screen/blob/relocate_core/Click() if(isovermind(usr)) - var/mob/camera/blob/B = usr + var/mob/eye/blob/B = usr B.relocate_core() /datum/hud/blob_overmind/New(mob/owner) diff --git a/code/_onclick/overmind.dm b/code/_onclick/overmind.dm index 900ad59bde2e4..a9d8dba6e13ff 100644 --- a/code/_onclick/overmind.dm +++ b/code/_onclick/overmind.dm @@ -1,7 +1,7 @@ // Blob Overmind Controls -/mob/camera/blob/ClickOn(atom/A, params) //Expand blob +/mob/eye/blob/ClickOn(atom/A, params) //Expand blob var/list/modifiers = params2list(params) if(LAZYACCESS(modifiers, MIDDLE_CLICK)) MiddleClickOn(A, params) @@ -19,18 +19,18 @@ if(T) expand_blob(T) -/mob/camera/blob/MiddleClickOn(atom/A) //Rally spores +/mob/eye/blob/MiddleClickOn(atom/A) //Rally spores . = ..() var/turf/T = get_turf(A) if(T) rally_spores(T) -/mob/camera/blob/CtrlClickOn(atom/A) //Create a shield +/mob/eye/blob/CtrlClickOn(atom/A) //Create a shield var/turf/T = get_turf(A) if(T) create_shield(T) -/mob/camera/blob/proc/blob_click_alt(atom/A) //Remove a blob +/mob/eye/blob/proc/blob_click_alt(atom/A) //Remove a blob var/turf/T = get_turf(A) if(T) remove_blob(T) diff --git a/code/controllers/subsystem/points_of_interest.dm b/code/controllers/subsystem/points_of_interest.dm index 4280d747b6106..7bec303d66a61 100644 --- a/code/controllers/subsystem/points_of_interest.dm +++ b/code/controllers/subsystem/points_of_interest.dm @@ -225,7 +225,7 @@ SUBSYSTEM_DEF(points_of_interest) /datum/point_of_interest/mob_poi/proc/get_type_sort_priority() if(isAI(target)) return 0 - if(iscameramob(target)) + if(iseyemob(target)) return 1 if(ispAI(target)) return 2 diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index aaca3ef1d574c..bb18a45b72d9a 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -628,7 +628,7 @@ SUBSYSTEM_DEF(ticker) if(STATION_NUKED) // There was a blob on board, guess it was nuked to stop it if(length(GLOB.overminds)) - for(var/mob/camera/blob/overmind as anything in GLOB.overminds) + for(var/mob/eye/blob/overmind as anything in GLOB.overminds) if(overmind.max_count < overmind.announcement_size) continue diff --git a/code/datums/brain_damage/imaginary_friend.dm b/code/datums/brain_damage/imaginary_friend.dm index ad60f6cd9a6a5..6945648a73467 100644 --- a/code/datums/brain_damage/imaginary_friend.dm +++ b/code/datums/brain_damage/imaginary_friend.dm @@ -9,7 +9,7 @@ scan_desc = "partial schizophrenia" gain_text = span_notice("You feel in good company, for some reason.") lose_text = span_warning("You feel lonely again.") - var/mob/camera/imaginary_friend/friend + var/mob/eye/imaginary_friend/friend var/friend_initialized = FALSE /datum/brain_trauma/special/imaginary_friend/on_gain() @@ -76,7 +76,7 @@ friend.log_message("became [key_name(owner)]'s split personality.", LOG_GAME) message_admins("[ADMIN_LOOKUPFLW(friend)] became [ADMIN_LOOKUPFLW(owner)]'s split personality.") -/mob/camera/imaginary_friend +/mob/eye/imaginary_friend name = "imaginary friend" real_name = "imaginary friend" move_on_shuttle = TRUE @@ -96,7 +96,7 @@ /// Whether our host and other imaginary friends can hear us only when nearby or practically anywhere. var/extended_message_range = TRUE -/mob/camera/imaginary_friend/Login() +/mob/eye/imaginary_friend/Login() . = ..() if(!. || !client) return FALSE @@ -104,7 +104,7 @@ greet() Show() -/mob/camera/imaginary_friend/proc/greet() +/mob/eye/imaginary_friend/proc/greet() to_chat(src, span_notice("You are the imaginary friend of [owner]!")) to_chat(src, span_notice("You are absolutely loyal to your friend, no matter what.")) to_chat(src, span_notice("You cannot directly influence the world around you, but you can see what [owner] cannot.")) @@ -114,7 +114,7 @@ * * imaginary_friend_owner - The living mob that owns the imaginary friend. * * appearance_from_prefs - If this is a valid set of prefs, the appearance of the imaginary friend is based on these prefs. */ -/mob/camera/imaginary_friend/Initialize(mapload) +/mob/eye/imaginary_friend/Initialize(mapload) . = ..() var/static/list/grantable_actions = list( /datum/action/innate/imaginary_join, @@ -123,7 +123,7 @@ grant_actions_by_list(grantable_actions) /// Links this imaginary friend to the provided mob -/mob/camera/imaginary_friend/proc/attach_to_owner(mob/living/imaginary_friend_owner) +/mob/eye/imaginary_friend/proc/attach_to_owner(mob/living/imaginary_friend_owner) owner = imaginary_friend_owner if(!owner.imaginary_group) owner.imaginary_group = list(owner) @@ -131,14 +131,14 @@ greet() /// Copies appearance from passed player prefs, or randomises them if none are provided -/mob/camera/imaginary_friend/proc/setup_appearance(datum/preferences/appearance_from_prefs = null) +/mob/eye/imaginary_friend/proc/setup_appearance(datum/preferences/appearance_from_prefs = null) if(appearance_from_prefs) INVOKE_ASYNC(src, PROC_REF(setup_friend_from_prefs), appearance_from_prefs) else INVOKE_ASYNC(src, PROC_REF(setup_friend)) /// Randomise friend name and appearance -/mob/camera/imaginary_friend/proc/setup_friend() +/mob/eye/imaginary_friend/proc/setup_friend() gender = pick(MALE, FEMALE) real_name = generate_random_name_species_based(gender, FALSE, /datum/species/human) name = real_name @@ -151,7 +151,7 @@ * Arguments: * * appearance_from_prefs - If this is a valid set of prefs, the appearance of the imaginary friend is based on the currently selected character in them. Otherwise, it's random. */ -/mob/camera/imaginary_friend/proc/setup_friend_from_prefs(datum/preferences/appearance_from_prefs) +/mob/eye/imaginary_friend/proc/setup_friend_from_prefs(datum/preferences/appearance_from_prefs) if(!istype(appearance_from_prefs)) stack_trace("Attempted to create imaginary friend appearance from null prefs. Using random appearance.") setup_friend() @@ -181,14 +181,14 @@ Show() /// Returns all member clients of the imaginary_group -/mob/camera/imaginary_friend/proc/group_clients() +/mob/eye/imaginary_friend/proc/group_clients() var/group_clients = list() for(var/mob/person as anything in owner.imaginary_group) if(person.client) group_clients += person.client return group_clients -/mob/camera/imaginary_friend/proc/Show() +/mob/eye/imaginary_friend/proc/Show() if(!client || !owner) //nobody home return @@ -209,7 +209,7 @@ src.client.images |= current_image -/mob/camera/imaginary_friend/Destroy() +/mob/eye/imaginary_friend/Destroy() if(owner?.client) owner.client.images.Remove(human_image) if(client) @@ -217,12 +217,12 @@ owner.imaginary_group -= src return ..() -/mob/camera/imaginary_friend/Hear(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), message_range) +/mob/eye/imaginary_friend/Hear(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), message_range) if (safe_read_pref(client, /datum/preference/toggle/enable_runechat) && (safe_read_pref(client, /datum/preference/toggle/enable_runechat_non_mobs) || ismob(speaker))) create_chat_message(speaker, message_language, raw_message, spans) to_chat(src, compose_message(speaker, message_language, raw_message, radio_freq, spans, message_mods)) -/mob/camera/imaginary_friend/send_speech(message, range = IMAGINARY_FRIEND_SPEECH_RANGE, obj/source = src, bubble_type = bubble_icon, list/spans = list(), datum/language/message_language = null, list/message_mods = list(), forced = null) +/mob/eye/imaginary_friend/send_speech(message, range = IMAGINARY_FRIEND_SPEECH_RANGE, obj/source = src, bubble_type = bubble_icon, list/spans = list(), datum/language/message_language = null, list/message_mods = list(), forced = null) message = get_message_mods(message, message_mods) message = capitalize(message) @@ -296,16 +296,16 @@ var/link = FOLLOW_LINK(dead_player, owner) to_chat(dead_player, "[link] [dead_rendered]") -/mob/camera/imaginary_friend/proc/clear_saypopup(image/say_popup) +/mob/eye/imaginary_friend/proc/clear_saypopup(image/say_popup) LAZYREMOVE(update_on_z, say_popup) -/mob/camera/imaginary_friend/whisper(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language, ignore_spam = FALSE, forced, filterproof) +/mob/eye/imaginary_friend/whisper(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language, ignore_spam = FALSE, forced, filterproof) if(!message) return say("#[message]", bubble_type, spans, sanitize, language, ignore_spam, forced, filterproof) /datum/emote/imaginary_friend - mob_type_allowed_typecache = /mob/camera/imaginary_friend + mob_type_allowed_typecache = /mob/eye/imaginary_friend // We have to create our own since we can only show emotes to ourselves and our owner /datum/emote/imaginary_friend/run_emote(mob/user, params, type_override, intentional = FALSE) @@ -322,7 +322,7 @@ if(!msg) return TRUE - var/mob/camera/imaginary_friend/friend = user + var/mob/eye/imaginary_friend/friend = user var/dchatmsg = "[span_bold("[friend] (Imaginary friend of [friend.owner])")] [msg]" message = "[span_name("[user]")] [msg]" @@ -346,7 +346,7 @@ message = "points." message_param = "points at %t." -/datum/emote/imaginary_friend/point/run_emote(mob/camera/imaginary_friend/friend, params, type_override, intentional) +/datum/emote/imaginary_friend/point/run_emote(mob/eye/imaginary_friend/friend, params, type_override, intentional) message_param = initial(message_param) // reset return ..() @@ -380,7 +380,7 @@ return message // Another snowflake proc, when will they end... should have refactored it differently -/mob/camera/imaginary_friend/point_at(atom/pointed_atom) +/mob/eye/imaginary_friend/point_at(atom/pointed_atom) if(!isturf(loc)) return @@ -398,36 +398,36 @@ INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(flick_overlay_global), visual, group_clients(), 2.5 SECONDS) animate(visual, pixel_x = (tile.x - our_tile.x) * ICON_SIZE_X + pointed_atom.pixel_x, pixel_y = (tile.y - our_tile.y) * ICON_SIZE_Y + pointed_atom.pixel_y, time = 1.7, easing = EASE_OUT) -/mob/camera/imaginary_friend/create_thinking_indicator() +/mob/eye/imaginary_friend/create_thinking_indicator() if(active_thinking_indicator || active_typing_indicator || !HAS_TRAIT(src, TRAIT_THINKING_IN_CHARACTER)) return FALSE active_thinking_indicator = image('icons/mob/effects/talk.dmi', src, "[bubble_icon]3", TYPING_LAYER) add_image_to_clients(active_thinking_indicator, group_clients()) -/mob/camera/imaginary_friend/remove_thinking_indicator() +/mob/eye/imaginary_friend/remove_thinking_indicator() if(!active_thinking_indicator) return FALSE remove_image_from_clients(active_thinking_indicator, group_clients()) active_thinking_indicator = null -/mob/camera/imaginary_friend/create_typing_indicator() +/mob/eye/imaginary_friend/create_typing_indicator() if(active_typing_indicator || active_thinking_indicator || !HAS_TRAIT(src, TRAIT_THINKING_IN_CHARACTER)) return FALSE active_typing_indicator = image('icons/mob/effects/talk.dmi', src, "[bubble_icon]0", TYPING_LAYER) add_image_to_clients(active_typing_indicator, group_clients()) -/mob/camera/imaginary_friend/remove_typing_indicator() +/mob/eye/imaginary_friend/remove_typing_indicator() if(!active_typing_indicator) return FALSE remove_image_from_clients(active_typing_indicator, group_clients()) active_typing_indicator = null -/mob/camera/imaginary_friend/remove_all_indicators() +/mob/eye/imaginary_friend/remove_all_indicators() REMOVE_TRAIT(src, TRAIT_THINKING_IN_CHARACTER, CURRENTLY_TYPING_TRAIT) remove_thinking_indicator() remove_typing_indicator() -/mob/camera/imaginary_friend/Move(NewLoc, Dir = 0) +/mob/eye/imaginary_friend/Move(NewLoc, Dir = 0) if(world.time < move_delay) return FALSE setDir(Dir) @@ -438,11 +438,11 @@ abstract_move(NewLoc) move_delay = world.time + 1 -/mob/camera/imaginary_friend/setDir(newdir) +/mob/eye/imaginary_friend/setDir(newdir) . = ..() Show() // The image does not actually update until Show() gets called -/mob/camera/imaginary_friend/proc/recall() +/mob/eye/imaginary_friend/proc/recall() if(!owner || loc == owner) return FALSE abstract_move(owner) @@ -456,7 +456,7 @@ button_icon_state = "join" /datum/action/innate/imaginary_join/Activate() - var/mob/camera/imaginary_friend/I = owner + var/mob/eye/imaginary_friend/I = owner I.recall() /datum/action/innate/imaginary_hide @@ -468,7 +468,7 @@ button_icon_state = "hide" /datum/action/innate/imaginary_hide/proc/update_status() - var/mob/camera/imaginary_friend/I = owner + var/mob/eye/imaginary_friend/I = owner if(I.hidden) name = "Show" desc = "Become visible to your owner." @@ -480,13 +480,13 @@ build_all_button_icons() /datum/action/innate/imaginary_hide/Activate() - var/mob/camera/imaginary_friend/fake_friend = owner + var/mob/eye/imaginary_friend/fake_friend = owner fake_friend.hidden = !fake_friend.hidden fake_friend.Show() build_all_button_icons(UPDATE_BUTTON_NAME|UPDATE_BUTTON_ICON) /datum/action/innate/imaginary_hide/update_button_name(atom/movable/screen/movable/action_button/button, force) - var/mob/camera/imaginary_friend/fake_friend = owner + var/mob/eye/imaginary_friend/fake_friend = owner if(fake_friend.hidden) name = "Show" desc = "Become visible to your owner." @@ -496,7 +496,7 @@ return ..() /datum/action/innate/imaginary_hide/apply_button_icon(atom/movable/screen/movable/action_button/current_button, force = FALSE) - var/mob/camera/imaginary_friend/fake_friend = owner + var/mob/eye/imaginary_friend/fake_friend = owner if(fake_friend.hidden) button_icon_state = "unhide" else @@ -515,7 +515,7 @@ random_gain = FALSE /datum/brain_trauma/special/imaginary_friend/trapped_owner/make_friend() - friend = new /mob/camera/imaginary_friend/trapped(get_turf(owner), src) + friend = new /mob/eye/imaginary_friend/trapped(get_turf(owner), src) /datum/brain_trauma/special/imaginary_friend/trapped_owner/reroll_friend() //no rerolling- it's just the last owner's hell if(friend.client) //reconnected @@ -527,17 +527,17 @@ /datum/brain_trauma/special/imaginary_friend/trapped_owner/get_ghost() //no randoms return -/mob/camera/imaginary_friend/trapped +/mob/eye/imaginary_friend/trapped name = "figment of imagination?" real_name = "figment of imagination?" desc = "The previous host of this body." -/mob/camera/imaginary_friend/trapped/greet() +/mob/eye/imaginary_friend/trapped/greet() to_chat(src, span_notice(span_bold("You have managed to hold on as a figment of the new host's imagination!"))) to_chat(src, span_notice("All hope is lost for you, but at least you may interact with your host. You do not have to be loyal to them.")) to_chat(src, span_notice("You cannot directly influence the world around you, but you can see what the host cannot.")) -/mob/camera/imaginary_friend/trapped/setup_friend() +/mob/eye/imaginary_friend/trapped/setup_friend() real_name = "[owner.real_name]?" name = real_name human_image = icon('icons/mob/simple/lavaland/lavaland_monsters.dmi', icon_state = "curseblob") diff --git a/code/datums/components/blob_minion.dm b/code/datums/components/blob_minion.dm index fb92e1139ccfd..b74f813894db5 100644 --- a/code/datums/components/blob_minion.dm +++ b/code/datums/components/blob_minion.dm @@ -4,23 +4,23 @@ /datum/component/blob_minion dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS /// Overmind who is our boss - var/mob/camera/blob/overmind + var/mob/eye/blob/overmind /// Callback to run if overmind strain changes var/datum/callback/on_strain_changed -/datum/component/blob_minion/Initialize(mob/camera/blob/overmind, datum/callback/on_strain_changed) +/datum/component/blob_minion/Initialize(mob/eye/blob/overmind, datum/callback/on_strain_changed) . = ..() if (!isliving(parent)) return COMPONENT_INCOMPATIBLE src.on_strain_changed = on_strain_changed register_overlord(overmind) -/datum/component/blob_minion/InheritComponent(datum/component/new_comp, i_am_original, mob/camera/blob/overmind, datum/callback/on_strain_changed) +/datum/component/blob_minion/InheritComponent(datum/component/new_comp, i_am_original, mob/eye/blob/overmind, datum/callback/on_strain_changed) if (!isnull(on_strain_changed)) src.on_strain_changed = on_strain_changed register_overlord(overmind) -/datum/component/blob_minion/proc/register_overlord(mob/camera/blob/overmind) +/datum/component/blob_minion/proc/register_overlord(mob/eye/blob/overmind) if (isnull(overmind)) return src.overmind = overmind @@ -36,7 +36,7 @@ overmind_properties_changed() /// Our overmind has changed colour and properties -/datum/component/blob_minion/proc/overmind_properties_changed(mob/camera/blob/overmind, datum/blobstrain/new_strain) +/datum/component/blob_minion/proc/overmind_properties_changed(mob/eye/blob/overmind, datum/blobstrain/new_strain) SIGNAL_HANDLER var/mob/living/living_parent = parent living_parent.update_appearance(UPDATE_ICON) diff --git a/code/datums/components/lock_on_cursor.dm b/code/datums/components/lock_on_cursor.dm index 84e315dc6ce29..1d8adedcb3c5b 100644 --- a/code/datums/components/lock_on_cursor.dm +++ b/code/datums/components/lock_on_cursor.dm @@ -36,7 +36,7 @@ lock_amount = 1, list/target_typecache = list(), list/immune = list(), - icon = 'icons/mob/silicon/cameramob.dmi', + icon = 'icons/mob/eyemob.dmi', icon_state = "marker", datum/callback/on_lock, datum/callback/can_target_callback, diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index fead0417db9b2..84889ad6bd931 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -1,4 +1,4 @@ -/mob/camera/ai_eye/remote/holo/setLoc(turf/destination, force_update = FALSE) +/mob/eye/ai_eye/remote/holo/setLoc(turf/destination, force_update = FALSE) // If we're moving outside the space of our projector, then just... don't var/obj/machinery/holopad/H = origin if(!H?.move_hologram(eye_user, destination)) @@ -24,7 +24,7 @@ var/list/dialed_holopads ///user's eye, once connected - var/mob/camera/ai_eye/remote/holo/eye + var/mob/eye/ai_eye/remote/holo/eye ///user's hologram, once connected var/obj/effect/overlay/holo_pad_hologram/hologram ///hangup action diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 10aa07e624232..0b46daebb01fb 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -618,7 +618,7 @@ buckled_mob.set_glide_size(target) /** - * meant for movement with zero side effects. only use for objects that are supposed to move "invisibly" (like camera mobs or ghosts) + * meant for movement with zero side effects. only use for objects that are supposed to move "invisibly" (like eye mobs or ghosts) * if you want something to move onto a tile with a beartrap or recycler or tripmine or mouse without that object knowing about it at all, use this * most of the time you want forceMove() */ diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 892536bf8315c..2a333de6dff5e 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -73,7 +73,7 @@ . = ..() if(!new_viewer || hud_users_all_z_levels.len != 1) return - for(var/mob/camera/ai_eye/eye as anything in GLOB.aiEyes) + for(var/mob/eye/ai_eye/eye as anything in GLOB.aiEyes) eye.update_ai_detect_hud() /datum/atom_hud/data/malf_apc diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 6640f5582fa20..80a06fa6b9fc1 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -8,7 +8,7 @@ var/list/z_lock = list() // Lock use to these z levels var/lock_override = NONE - var/mob/camera/ai_eye/remote/eyeobj + var/mob/eye/ai_eye/remote/eyeobj var/mob/living/current_user = null var/list/networks = list(CAMERANET_NETWORK_SS13) /// Typepath of the action button we use as "off" @@ -188,7 +188,7 @@ /obj/machinery/computer/camera_advanced/attack_ai(mob/user) return //AIs would need to disable their own camera procs to use the console safely. Bugs happen otherwise. -/mob/camera/ai_eye/remote +/mob/eye/ai_eye/remote name = "Inactive Camera Eye" ai_detector_visible = FALSE var/sprint = 10 @@ -200,24 +200,24 @@ var/visible_icon = 0 var/image/user_image = null -/mob/camera/ai_eye/remote/update_remote_sight(mob/living/user) +/mob/eye/ai_eye/remote/update_remote_sight(mob/living/user) user.set_invis_see(SEE_INVISIBLE_LIVING) //can't see ghosts through cameras user.set_sight(SEE_TURFS) return TRUE -/mob/camera/ai_eye/remote/Destroy() +/mob/eye/ai_eye/remote/Destroy() if(origin && eye_user) origin.remove_eye_control(eye_user,src) origin = null . = ..() eye_user = null -/mob/camera/ai_eye/remote/GetViewerClient() +/mob/eye/ai_eye/remote/GetViewerClient() if(eye_user) return eye_user.client return null -/mob/camera/ai_eye/remote/setLoc(turf/destination, force_update = FALSE) +/mob/eye/ai_eye/remote/setLoc(turf/destination, force_update = FALSE) if(eye_user) destination = get_turf(destination) if (destination) @@ -237,7 +237,7 @@ SET_PLANE(user_image, ABOVE_GAME_PLANE, destination) eye_user.client.images += user_image -/mob/camera/ai_eye/remote/relaymove(mob/living/user, direction) +/mob/eye/ai_eye/remote/relaymove(mob/living/user, direction) var/initial = initial(sprint) var/max_sprint = 50 @@ -263,7 +263,7 @@ /datum/action/innate/camera_off/Activate() if(!owner || !isliving(owner)) return - var/mob/camera/ai_eye/remote/remote_eye = owner.remote_control + var/mob/eye/ai_eye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/console = remote_eye.origin console.remove_eye_control(owner) @@ -275,7 +275,7 @@ /datum/action/innate/camera_jump/Activate() if(!owner || !isliving(owner)) return - var/mob/camera/ai_eye/remote/remote_eye = owner.remote_control + var/mob/eye/ai_eye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/origin = remote_eye.origin var/list/L = list() @@ -320,7 +320,7 @@ /datum/action/innate/camera_multiz_up/Activate() if(!owner || !isliving(owner)) return - var/mob/camera/ai_eye/remote/remote_eye = owner.remote_control + var/mob/eye/ai_eye/remote/remote_eye = owner.remote_control if(remote_eye.zMove(UP)) to_chat(owner, span_notice("You move upwards.")) else @@ -334,7 +334,7 @@ /datum/action/innate/camera_multiz_down/Activate() if(!owner || !isliving(owner)) return - var/mob/camera/ai_eye/remote/remote_eye = owner.remote_control + var/mob/eye/ai_eye/remote/remote_eye = owner.remote_control if(remote_eye.zMove(DOWN)) to_chat(owner, span_notice("You move downwards.")) else diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index c2fb218d50a33..6db5f9d4f1515 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -221,7 +221,7 @@ for(var/atom/movable/ROI in source) if(ROI == src) continue - if(!istype(ROI) || isdead(ROI) || iscameramob(ROI) || istype(ROI, /obj/effect/dummy/phased_mob)) + if(!istype(ROI) || isdead(ROI) || iseyemob(ROI) || istype(ROI, /obj/effect/dummy/phased_mob)) continue//don't teleport these var/on_chair = "" if(ROI.anchored)// if it's anchored, don't teleport diff --git a/code/game/objects/effects/anomalies/anomalies_bluespace.dm b/code/game/objects/effects/anomalies/anomalies_bluespace.dm index 0a71427776eea..7b1de41e5640a 100644 --- a/code/game/objects/effects/anomalies/anomalies_bluespace.dm +++ b/code/game/objects/effects/anomalies/anomalies_bluespace.dm @@ -65,7 +65,7 @@ for (var/atom/movable/A in urange(12, FROM )) // iterate thru list of mobs in the area if(istype(A, /obj/item/beacon)) continue // don't teleport beacons because that's just insanely stupid - if(iscameramob(A)) + if(iseyemob(A)) continue // Don't mess with AI eye, blob eye, xenobio or advanced cameras if(A.anchored) continue diff --git a/code/game/objects/effects/temporary_visuals/effect_trail.dm b/code/game/objects/effects/temporary_visuals/effect_trail.dm index 9b28dcf909da1..5eed9462dfdf3 100644 --- a/code/game/objects/effects/temporary_visuals/effect_trail.dm +++ b/code/game/objects/effects/temporary_visuals/effect_trail.dm @@ -2,7 +2,7 @@ /obj/effect/temp_visual/effect_trail name = "effect trail" desc = "An invisible effect, how did you examine this?" - icon = 'icons/mob/silicon/cameramob.dmi' + icon = 'icons/mob/eyemob.dmi' icon_state = "marker" duration = 15 SECONDS invisibility = INVISIBILITY_ABSTRACT diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 4838d6c891614..e323c65b1ebc1 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -204,7 +204,7 @@ var/turf/our_turf = get_turf(src) detect_state = PROXIMITY_NONE - for(var/mob/camera/ai_eye/AI_eye as anything in GLOB.aiEyes) + for(var/mob/eye/ai_eye/AI_eye as anything in GLOB.aiEyes) if(!AI_eye.ai_detector_visible) continue @@ -253,7 +253,7 @@ // copied from camera chunks but we are doing a really big edge case here though /obj/item/multitool/ai_detect/proc/surrounding_chunks(turf/epicenter) . = list() - var/static_range = /mob/camera/ai_eye::static_visibility_range + var/static_range = /mob/eye/ai_eye::static_visibility_range var/x1 = max(1, epicenter.x - static_range) var/y1 = max(1, epicenter.y - static_range) var/x2 = min(world.maxx, epicenter.x + static_range) diff --git a/code/game/objects/structures/construction_console/construction_actions.dm b/code/game/objects/structures/construction_console/construction_actions.dm index 1a6b5deeeae26..b3a4e309ffa96 100644 --- a/code/game/objects/structures/construction_console/construction_actions.dm +++ b/code/game/objects/structures/construction_console/construction_actions.dm @@ -5,7 +5,7 @@ /datum/action/innate/construction button_icon = 'icons/mob/actions/actions_construction.dmi' ///Console's eye mob - var/mob/camera/ai_eye/remote/base_construction/remote_eye + var/mob/eye/ai_eye/remote/base_construction/remote_eye ///Console itself var/obj/machinery/computer/camera_advanced/base_construction/base_console ///Is this used to build only on the station z level? diff --git a/code/game/objects/structures/construction_console/construction_console.dm b/code/game/objects/structures/construction_console/construction_console.dm index f13dd1d78c64a..97b83acccae06 100644 --- a/code/game/objects/structures/construction_console/construction_console.dm +++ b/code/game/objects/structures/construction_console/construction_console.dm @@ -1,7 +1,7 @@ /** * Camera console used to control a base building drone * - * Using this console will put the user in control of a [base building drone][/mob/camera/ai_eye/remote/base_construction]. + * Using this console will put the user in control of a [base building drone][/mob/eye/ai_eye/remote/base_construction]. * The drone will appear somewhere within the allowed_area var, or if no area is specified, at the location of the console.area * Upon interacting, the user will be granted a set of base building actions that will generally be carried out at the drone's location. * To create a new base builder system, this class should be the only thing that needs to be subtyped. @@ -61,7 +61,7 @@ var/turf/spawn_spot = find_spawn_spot() if (!spawn_spot) return FALSE - eyeobj = new /mob/camera/ai_eye/remote/base_construction(spawn_spot, src) + eyeobj = new /mob/eye/ai_eye/remote/base_construction(spawn_spot, src) eyeobj.origin = src return TRUE @@ -95,7 +95,7 @@ * The mob is constrained to a given area defined by the base construction console. * */ -/mob/camera/ai_eye/remote/base_construction +/mob/eye/ai_eye/remote/base_construction name = "construction holo-drone" //Allows any curious crew to watch the base after it leaves. (This is safe as the base cannot be modified once it leaves) move_on_shuttle = TRUE @@ -105,20 +105,20 @@ ///Reference to the camera console controlling this drone var/obj/machinery/computer/camera_advanced/base_construction/linked_console -/mob/camera/ai_eye/remote/base_construction/Initialize(mapload, obj/machinery/computer/camera_advanced/console_link) +/mob/eye/ai_eye/remote/base_construction/Initialize(mapload, obj/machinery/computer/camera_advanced/console_link) linked_console = console_link if(!linked_console) stack_trace("A base consturuction drone was created with no linked console") return INITIALIZE_HINT_QDEL return ..() -/mob/camera/ai_eye/remote/base_construction/setLoc(turf/destination, force_update = FALSE) +/mob/eye/ai_eye/remote/base_construction/setLoc(turf/destination, force_update = FALSE) var/area/curr_area = get_area(destination) //Only move if we're in the allowed area. If no allowed area is defined, then we're free to move wherever. if(!linked_console.allowed_area || istype(curr_area, linked_console.allowed_area)) return ..() -/mob/camera/ai_eye/remote/base_construction/relaymove(mob/living/user, direction) +/mob/eye/ai_eye/remote/base_construction/relaymove(mob/living/user, direction) //This camera eye is visible, and as such needs to keep its dir updated dir = direction return ..() diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 7a3fcef368ada..6046d356892b8 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -518,7 +518,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) /obj/structure/closet/proc/insertion_allowed(atom/movable/AM) if(ismob(AM)) - if(!isliving(AM)) //let's not put ghosts or camera mobs inside closets... + if(!isliving(AM)) //let's not put ghosts or eye mobs inside closets... return FALSE var/mob/living/L = AM if(L.anchored || L.buckled || L.incorporeal_move || L.has_buckled_mobs()) diff --git a/code/modules/admin/smites/imaginary_friend_special.dm b/code/modules/admin/smites/imaginary_friend_special.dm index 37425faf3b1c8..b9621f51ba2ca 100644 --- a/code/modules/admin/smites/imaginary_friend_special.dm +++ b/code/modules/admin/smites/imaginary_friend_special.dm @@ -138,8 +138,8 @@ if(isliving(client_mob)) client_mob.ghostize() - var/mob/camera/imaginary_friend/friend_mob = client_mob.change_mob_type( - new_type = /mob/camera/imaginary_friend, + var/mob/eye/imaginary_friend/friend_mob = client_mob.change_mob_type( + new_type = /mob/eye/imaginary_friend, location = get_turf(client_mob), delete_old_mob = TRUE, ) diff --git a/code/modules/antagonists/abductor/machinery/camera.dm b/code/modules/antagonists/abductor/machinery/camera.dm index 09a8fdefa315f..f4ddd345075f8 100644 --- a/code/modules/antagonists/abductor/machinery/camera.dm +++ b/code/modules/antagonists/abductor/machinery/camera.dm @@ -23,7 +23,7 @@ /obj/machinery/computer/camera_advanced/abductor/CreateEye() ..() eyeobj.visible_icon = TRUE - eyeobj.icon = 'icons/mob/silicon/cameramob.dmi' + eyeobj.icon = 'icons/mob/eyemob.dmi' eyeobj.icon_state = "abductor_camera" eyeobj.SetInvisibility(INVISIBILITY_OBSERVER) @@ -57,7 +57,7 @@ to_chat(owner, span_warning("You must wait [DisplayTimeText(use_delay - world.time)] to use the [target] again!")) return var/mob/living/carbon/human/C = owner - var/mob/camera/ai_eye/remote/remote_eye = C.remote_control + var/mob/eye/ai_eye/remote/remote_eye = C.remote_control var/obj/machinery/abductor/pad/P = target var/area/target_area = get_area(remote_eye) @@ -101,7 +101,7 @@ to_chat(owner, span_warning("You can only teleport to one place at a time!")) return var/mob/living/carbon/human/C = owner - var/mob/camera/ai_eye/remote/remote_eye = C.remote_control + var/mob/eye/ai_eye/remote/remote_eye = C.remote_control var/obj/machinery/abductor/pad/P = target var/area/target_area = get_area(remote_eye) @@ -151,7 +151,7 @@ return var/mob/living/carbon/human/C = owner - var/mob/camera/ai_eye/remote/remote_eye = C.remote_control + var/mob/eye/ai_eye/remote/remote_eye = C.remote_control var/obj/machinery/abductor/console/console = target console.SetDroppoint(remote_eye.loc,owner) diff --git a/code/modules/antagonists/blob/blob_antag.dm b/code/modules/antagonists/blob/blob_antag.dm index 9f9d97fac8dde..25bea4b083eaa 100644 --- a/code/modules/antagonists/blob/blob_antag.dm +++ b/code/modules/antagonists/blob/blob_antag.dm @@ -18,7 +18,7 @@ var/basic_report = ..() //Display max blobpoints for blebs that lost if(isovermind(owner.current)) //embarrasing if not - var/mob/camera/blob/overmind = owner.current + var/mob/eye/blob/overmind = owner.current if(!overmind.victory_in_progress) //if it won this doesn't really matter var/point_report = "
[owner.name] took over [overmind.max_count] tiles at the height of its growth." return basic_report+point_report @@ -58,7 +58,7 @@ if(!isovermind(user)) return data - var/mob/camera/blob/blob = user + var/mob/eye/blob/blob = user var/datum/blobstrain/reagent/blobstrain = blob.blobstrain if(!blobstrain) @@ -129,7 +129,7 @@ placement_override = BLOB_RANDOM_PLACEMENT to_chat(owner, span_warning("Because your current location is an invalid starting spot and you need to pop, you've been moved to a random location!")) - var/mob/camera/blob/blob_cam = new /mob/camera/blob(get_turf(old_body), blobtag.starting_points_human_blob) + var/mob/eye/blob/blob_cam = new /mob/eye/blob(get_turf(old_body), blobtag.starting_points_human_blob) owner.mind.transfer_to(blob_cam) old_body.gib() blob_cam.place_blob_core(placement_override, pop_override = TRUE) @@ -147,7 +147,7 @@ /datum/antagonist/blob/antag_listing_status() . = ..() if(owner?.current) - var/mob/camera/blob/blob_cam = owner.current + var/mob/eye/blob/blob_cam = owner.current if(istype(blob_cam)) . += "(Progress: [length(blob_cam.blobs_legit)]/[blob_cam.blobwincount])" diff --git a/code/modules/antagonists/blob/blob_minion.dm b/code/modules/antagonists/blob/blob_minion.dm index 9bf37e961d5dd..e0ff3beb9f98d 100644 --- a/code/modules/antagonists/blob/blob_minion.dm +++ b/code/modules/antagonists/blob/blob_minion.dm @@ -7,7 +7,7 @@ /// The blob core that this minion is attached to var/datum/weakref/overmind -/datum/antagonist/blob_minion/New(mob/camera/blob/overmind) +/datum/antagonist/blob_minion/New(mob/eye/blob/overmind) . = ..() src.overmind = WEAKREF(overmind) @@ -24,7 +24,7 @@ var/datum/weakref/overmind /datum/objective/blob_minion/check_completion() - var/mob/camera/blob/resolved_overmind = overmind.resolve() + var/mob/eye/blob/resolved_overmind = overmind.resolve() if(!resolved_overmind) return FALSE return resolved_overmind.stat != DEAD diff --git a/code/modules/antagonists/blob/blobstrains/_blobstrain.dm b/code/modules/antagonists/blob/blobstrains/_blobstrain.dm index 27d177dde688a..54d393780b25b 100644 --- a/code/modules/antagonists/blob/blobstrains/_blobstrain.dm +++ b/code/modules/antagonists/blob/blobstrains/_blobstrain.dm @@ -24,7 +24,7 @@ GLOBAL_LIST_INIT(valid_blobstrains, subtypesof(/datum/blobstrain) - list(/datum/ var/resource_delay = 0 /// For blob-mobs and extinguishing-based effects var/fire_based = FALSE - var/mob/camera/blob/overmind + var/mob/eye/blob/overmind /// The amount of health regenned on core_process var/base_core_regen = BLOB_CORE_HP_REGEN /// The amount of points gained on core_process @@ -63,7 +63,7 @@ GLOBAL_LIST_INIT(valid_blobstrains, subtypesof(/datum/blobstrain) - list(/datum/ /// Makes blobbernauts inject a bonus amount of reagents, making their attacks more powerful var/blobbernaut_reagentatk_bonus = 0 -/datum/blobstrain/New(mob/camera/blob/new_overmind) +/datum/blobstrain/New(mob/eye/blob/new_overmind) if (!istype(new_overmind)) stack_trace("blobstrain created without overmind") overmind = new_overmind @@ -155,7 +155,7 @@ GLOBAL_LIST_INIT(valid_blobstrains, subtypesof(/datum/blobstrain) - list(/datum/ /datum/blobstrain/proc/death_reaction(obj/structure/blob/B, damage_flag, coefficient = 1) //when a blob dies, do this return -/datum/blobstrain/proc/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O, coefficient = 1) //when the blob expands, do this +/datum/blobstrain/proc/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/eye/blob/O, coefficient = 1) //when the blob expands, do this return /datum/blobstrain/proc/tesla_reaction(obj/structure/blob/B, power, coefficient = 1) //when the blob is hit by a tesla bolt, do this diff --git a/code/modules/antagonists/blob/blobstrains/_reagent.dm b/code/modules/antagonists/blob/blobstrains/_reagent.dm index 65a50621b1717..bc9c61dd4b17b 100644 --- a/code/modules/antagonists/blob/blobstrains/_reagent.dm +++ b/code/modules/antagonists/blob/blobstrains/_reagent.dm @@ -1,7 +1,7 @@ /datum/blobstrain/reagent // Blobs that mess with reagents, all "legacy" ones // what do you mean "legacy" you never added an alternative var/datum/reagent/reagent -/datum/blobstrain/reagent/New(mob/camera/blob/new_overmind) +/datum/blobstrain/reagent/New(mob/eye/blob/new_overmind) . = ..() reagent = new reagent() @@ -42,12 +42,12 @@ description = "[name] is the reagent created by that type of blob." /// Used by blob reagents to calculate the reaction volume they should use when exposing mobs. -/datum/reagent/blob/proc/return_mob_expose_reac_volume(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/proc/return_mob_expose_reac_volume(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) if(exposed_mob.stat == DEAD || HAS_TRAIT(exposed_mob, TRAIT_BLOB_ALLY)) return 0 //the dead, and blob mobs, don't cause reactions return round(reac_volume * min(1.5 - touch_protection, 1), 0.1) //full touch protection means 50% volume, any prot below 0.5 means 100% volume. /// Exists to earmark the new overmind arg used by blob reagents. -/datum/reagent/blob/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) return ..() diff --git a/code/modules/antagonists/blob/blobstrains/blazing_oil.dm b/code/modules/antagonists/blob/blobstrains/blazing_oil.dm index ded3be1458efc..f01f2c2faadc6 100644 --- a/code/modules/antagonists/blob/blobstrains/blazing_oil.dm +++ b/code/modules/antagonists/blob/blobstrains/blazing_oil.dm @@ -32,7 +32,7 @@ taste_description = "burning oil" color = "#B68D00" -/datum/reagent/blob/blazing_oil/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/blazing_oil/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) exposed_mob.adjust_fire_stacks(round(reac_volume/10)) diff --git a/code/modules/antagonists/blob/blobstrains/cryogenic_poison.dm b/code/modules/antagonists/blob/blobstrains/cryogenic_poison.dm index acb4d96c23ad8..64aa9c26f75fa 100644 --- a/code/modules/antagonists/blob/blobstrains/cryogenic_poison.dm +++ b/code/modules/antagonists/blob/blobstrains/cryogenic_poison.dm @@ -16,7 +16,7 @@ color = "#8BA6E9" taste_description = "brain freeze" -/datum/reagent/blob/cryogenic_poison/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/cryogenic_poison/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) if(exposed_mob.reagents) diff --git a/code/modules/antagonists/blob/blobstrains/debris_devourer.dm b/code/modules/antagonists/blob/blobstrains/debris_devourer.dm index 352d7c230a4d7..1a2cb9fe85411 100644 --- a/code/modules/antagonists/blob/blobstrains/debris_devourer.dm +++ b/code/modules/antagonists/blob/blobstrains/debris_devourer.dm @@ -25,7 +25,7 @@ I.forceMove(get_turf(spore)) I.throw_at(get_edge_target_turf(spore,pick(GLOB.alldirs)), 6, 5, spore, TRUE, FALSE, null, 3) -/datum/blobstrain/debris_devourer/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O, coefficient = 1) //when the blob expands, do this +/datum/blobstrain/debris_devourer/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/eye/blob/O, coefficient = 1) //when the blob expands, do this for (var/obj/item/I in T) I.forceMove(overmind.blob_core) diff --git a/code/modules/antagonists/blob/blobstrains/distributed_neurons.dm b/code/modules/antagonists/blob/blobstrains/distributed_neurons.dm index ea2bf54d7692c..cb5f565ef5503 100644 --- a/code/modules/antagonists/blob/blobstrains/distributed_neurons.dm +++ b/code/modules/antagonists/blob/blobstrains/distributed_neurons.dm @@ -22,7 +22,7 @@ color = "#E88D5D" taste_description = "fizzing" -/datum/reagent/blob/distributed_neurons/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/distributed_neurons/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) exposed_mob.apply_damage(0.6*reac_volume, TOX) diff --git a/code/modules/antagonists/blob/blobstrains/electromagnetic_web.dm b/code/modules/antagonists/blob/blobstrains/electromagnetic_web.dm index 4a5c49d851add..d4c9da7e0e4da 100644 --- a/code/modules/antagonists/blob/blobstrains/electromagnetic_web.dm +++ b/code/modules/antagonists/blob/blobstrains/electromagnetic_web.dm @@ -23,7 +23,7 @@ taste_description = "pop rocks" color = "#83ECEC" -/datum/reagent/blob/electromagnetic_web/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/electromagnetic_web/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) if(prob(reac_volume*2)) diff --git a/code/modules/antagonists/blob/blobstrains/energized_jelly.dm b/code/modules/antagonists/blob/blobstrains/energized_jelly.dm index 9fa5ed9ab96ae..43c18fc80909b 100644 --- a/code/modules/antagonists/blob/blobstrains/energized_jelly.dm +++ b/code/modules/antagonists/blob/blobstrains/energized_jelly.dm @@ -26,7 +26,7 @@ taste_description = "gelatin" color = "#EFD65A" -/datum/reagent/blob/energized_jelly/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/energized_jelly/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) exposed_mob.losebreath += round(0.2*reac_volume) diff --git a/code/modules/antagonists/blob/blobstrains/explosive_lattice.dm b/code/modules/antagonists/blob/blobstrains/explosive_lattice.dm index e1ae8294df350..d068373e86bc5 100644 --- a/code/modules/antagonists/blob/blobstrains/explosive_lattice.dm +++ b/code/modules/antagonists/blob/blobstrains/explosive_lattice.dm @@ -31,7 +31,7 @@ taste_description = "the bomb" color = "#8B2500" -/datum/reagent/blob/explosive_lattice/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/explosive_lattice/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() var/brute_loss = 0 var/burn_loss = 0 @@ -51,7 +51,7 @@ brute_loss = brute_loss*(2 - round(bomb_armor*0.01, 0.05)) burn_loss = brute_loss - + exposed_mob.take_overall_damage(brute_loss, burn_loss) for(var/mob/living/nearby_mob in orange(epicenter_turf, 1)) @@ -69,6 +69,6 @@ burn_loss = brute_loss nearby_mob.take_overall_damage(brute_loss, burn_loss) - + else exposed_mob.apply_damage(0.6*reac_volume, BRUTE, wound_bonus=CANT_WOUND) diff --git a/code/modules/antagonists/blob/blobstrains/multiplex.dm b/code/modules/antagonists/blob/blobstrains/multiplex.dm index aaebf1d0526b6..aedb571c6b6da 100644 --- a/code/modules/antagonists/blob/blobstrains/multiplex.dm +++ b/code/modules/antagonists/blob/blobstrains/multiplex.dm @@ -2,7 +2,7 @@ var/list/blobstrains var/typeshare -/datum/blobstrain/multiplex/New(mob/camera/blob/new_overmind, list/blobstrains) +/datum/blobstrain/multiplex/New(mob/eye/blob/new_overmind, list/blobstrains) . = ..() for (var/bt in blobstrains) if (ispath(bt, /datum/blobstrain)) @@ -21,7 +21,7 @@ for (var/datum/blobstrain/bt in blobstrains) . += bt.death_reaction(B, damage_flag, coefficient*typeshare) -/datum/blobstrain/multiplex/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O, coefficient = 1) //when the blob expands, do this +/datum/blobstrain/multiplex/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/eye/blob/O, coefficient = 1) //when the blob expands, do this for (var/datum/blobstrain/bt in blobstrains) . += bt.expand_reaction(B, newB, T, O, coefficient*typeshare) diff --git a/code/modules/antagonists/blob/blobstrains/networked_fibers.dm b/code/modules/antagonists/blob/blobstrains/networked_fibers.dm index 4c84eb639d711..1dfb0bf407712 100644 --- a/code/modules/antagonists/blob/blobstrains/networked_fibers.dm +++ b/code/modules/antagonists/blob/blobstrains/networked_fibers.dm @@ -11,7 +11,7 @@ reagent = /datum/reagent/blob/networked_fibers core_regen_bonus = 3 -/datum/blobstrain/reagent/networked_fibers/expand_reaction(obj/structure/blob/spawning_blob, obj/structure/blob/new_blob, turf/chosen_turf, mob/camera/blob/overmind) +/datum/blobstrain/reagent/networked_fibers/expand_reaction(obj/structure/blob/spawning_blob, obj/structure/blob/new_blob, turf/chosen_turf, mob/eye/blob/overmind) if(!overmind && new_blob.overmind) new_blob.overmind.add_points(1) qdel(new_blob) @@ -33,7 +33,7 @@ taste_description = "efficiency" color = "#4F4441" -/datum/reagent/blob/networked_fibers/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/networked_fibers/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) exposed_mob.apply_damage(0.6*reac_volume, BRUTE, wound_bonus=CANT_WOUND) diff --git a/code/modules/antagonists/blob/blobstrains/pressurized_slime.dm b/code/modules/antagonists/blob/blobstrains/pressurized_slime.dm index d035319219d2a..40019beb013ef 100644 --- a/code/modules/antagonists/blob/blobstrains/pressurized_slime.dm +++ b/code/modules/antagonists/blob/blobstrains/pressurized_slime.dm @@ -39,7 +39,7 @@ taste_description = "a sponge" color = "#AAAABB" -/datum/reagent/blob/pressurized_slime/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/pressurized_slime/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) var/turf/open/location_turf = get_turf(exposed_mob) diff --git a/code/modules/antagonists/blob/blobstrains/reactive_spines.dm b/code/modules/antagonists/blob/blobstrains/reactive_spines.dm index 1c8cb893df839..778b1a2278423 100644 --- a/code/modules/antagonists/blob/blobstrains/reactive_spines.dm +++ b/code/modules/antagonists/blob/blobstrains/reactive_spines.dm @@ -34,12 +34,12 @@ taste_description = "rock" color = "#9ACD32" -/datum/reagent/blob/reactive_spines/return_mob_expose_reac_volume(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/reactive_spines/return_mob_expose_reac_volume(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) if(exposed_mob.stat == DEAD || HAS_TRAIT(exposed_mob, TRAIT_BLOB_ALLY)) return 0 //the dead, and blob mobs, don't cause reactions return reac_volume -/datum/reagent/blob/reactive_spines/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/reactive_spines/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) exposed_mob.adjustBruteLoss(reac_volume) diff --git a/code/modules/antagonists/blob/blobstrains/regenerative_materia.dm b/code/modules/antagonists/blob/blobstrains/regenerative_materia.dm index d9010a965376e..101995f23d5be 100644 --- a/code/modules/antagonists/blob/blobstrains/regenerative_materia.dm +++ b/code/modules/antagonists/blob/blobstrains/regenerative_materia.dm @@ -16,7 +16,7 @@ taste_description = "heaven" color = "#A88FB7" -/datum/reagent/blob/regenerative_materia/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/regenerative_materia/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) if(iscarbon(exposed_mob)) diff --git a/code/modules/antagonists/blob/blobstrains/replicating_foam.dm b/code/modules/antagonists/blob/blobstrains/replicating_foam.dm index 83d84618da54c..949c945e9c67f 100644 --- a/code/modules/antagonists/blob/blobstrains/replicating_foam.dm +++ b/code/modules/antagonists/blob/blobstrains/replicating_foam.dm @@ -21,7 +21,7 @@ return ..() -/datum/blobstrain/reagent/replicating_foam/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) +/datum/blobstrain/reagent/replicating_foam/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/eye/blob/O) if(prob(30)) newB.expand(null, null, 0) //do it again! @@ -30,7 +30,7 @@ taste_description = "duplication" color = "#7B5A57" -/datum/reagent/blob/replicating_foam/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/replicating_foam/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) exposed_mob.apply_damage(0.7*reac_volume, BRUTE, wound_bonus=CANT_WOUND) diff --git a/code/modules/antagonists/blob/blobstrains/shifting_fragments.dm b/code/modules/antagonists/blob/blobstrains/shifting_fragments.dm index 3db0041b3100e..8dfe798c57e35 100644 --- a/code/modules/antagonists/blob/blobstrains/shifting_fragments.dm +++ b/code/modules/antagonists/blob/blobstrains/shifting_fragments.dm @@ -9,7 +9,7 @@ complementary_color = "#3C6EC8" reagent = /datum/reagent/blob/shifting_fragments -/datum/blobstrain/reagent/shifting_fragments/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/camera/blob/O) +/datum/blobstrain/reagent/shifting_fragments/expand_reaction(obj/structure/blob/B, obj/structure/blob/newB, turf/T, mob/eye/blob/O) if(istype(B, /obj/structure/blob/normal) || (istype(B, /obj/structure/blob/shield))) newB.forceMove(get_turf(B)) B.forceMove(T) @@ -31,7 +31,7 @@ name = "Shifting Fragments" color = "#C8963C" -/datum/reagent/blob/shifting_fragments/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/shifting_fragments/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) exposed_mob.apply_damage(0.7*reac_volume, BRUTE, wound_bonus=CANT_WOUND) diff --git a/code/modules/antagonists/blob/blobstrains/synchronous_mesh.dm b/code/modules/antagonists/blob/blobstrains/synchronous_mesh.dm index 825104ddcc192..1030e44710697 100644 --- a/code/modules/antagonists/blob/blobstrains/synchronous_mesh.dm +++ b/code/modules/antagonists/blob/blobstrains/synchronous_mesh.dm @@ -30,7 +30,7 @@ taste_description = "toxic mold" color = "#65ADA2" -/datum/reagent/blob/synchronous_mesh/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/overmind) +/datum/reagent/blob/synchronous_mesh/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message, touch_protection, mob/eye/blob/overmind) . = ..() reac_volume = return_mob_expose_reac_volume(exposed_mob, methods, reac_volume, show_message, touch_protection, overmind) exposed_mob.apply_damage(0.2*reac_volume, BRUTE, wound_bonus=CANT_WOUND) diff --git a/code/modules/antagonists/blob/overmind.dm b/code/modules/antagonists/blob/overmind.dm index 99a27429e61a7..db40090615b07 100644 --- a/code/modules/antagonists/blob/overmind.dm +++ b/code/modules/antagonists/blob/overmind.dm @@ -5,11 +5,11 @@ GLOBAL_LIST_EMPTY(overminds) GLOBAL_LIST_EMPTY(blob_nodes) -/mob/camera/blob +/mob/eye/blob name = "Blob Overmind" real_name = "Blob Overmind" desc = "The overmind. It controls the blob." - icon = 'icons/mob/silicon/cameramob.dmi' + icon = 'icons/mob/eyemob.dmi' icon_state = "marker" mouse_opacity = MOUSE_OPACITY_ICON move_on_shuttle = TRUE @@ -53,7 +53,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) /// The list of strains the blob can reroll for. var/list/strain_choices -/mob/camera/blob/Initialize(mapload, starting_points = OVERMIND_STARTING_POINTS) +/mob/eye/blob/Initialize(mapload, starting_points = OVERMIND_STARTING_POINTS) ADD_TRAIT(src, TRAIT_BLOB_ALLY, INNATE_TRAIT) validate_location() blob_points = starting_points @@ -74,7 +74,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) START_PROCESSING(SSobj, src) GLOB.blob_telepathy_mobs |= src -/mob/camera/blob/proc/validate_location() +/mob/eye/blob/proc/validate_location() var/turf/T = get_turf(src) if(is_valid_turf(T)) return @@ -96,7 +96,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) CRASH("No blobspawnpoints and blob spawned in nullspace.") forceMove(T) -/mob/camera/blob/proc/set_strain(datum/blobstrain/new_strain) +/mob/eye/blob/proc/set_strain(datum/blobstrain/new_strain) if (!ispath(new_strain)) return FALSE @@ -116,7 +116,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) to_chat(src, span_notice("The [blobstrain.name] strain [blobstrain.effectdesc]")) SEND_SIGNAL(src, COMSIG_BLOB_SELECTED_STRAIN, blobstrain) -/mob/camera/blob/can_z_move(direction, turf/start, turf/destination, z_move_flags = NONE, mob/living/rider) +/mob/eye/blob/can_z_move(direction, turf/start, turf/destination, z_move_flags = NONE, mob/living/rider) if(placed) // The blob can't expand vertically (yet) return FALSE . = ..() @@ -128,13 +128,13 @@ GLOBAL_LIST_EMPTY(blob_nodes) to_chat(src, span_warning("Your destination is invalid. Move somewhere else and try again.")) return null -/mob/camera/blob/proc/is_valid_turf(turf/tile) +/mob/eye/blob/proc/is_valid_turf(turf/tile) var/area/area = get_area(tile) if((area && !(area.area_flags & BLOBS_ALLOWED)) || !tile || !is_station_level(tile.z) || isgroundlessturf(tile)) return FALSE return TRUE -/mob/camera/blob/process() +/mob/eye/blob/process() if(!blob_core) if(!placed) if(manualplace_min_time && world.time >= manualplace_min_time) @@ -166,27 +166,27 @@ GLOBAL_LIST_EMPTY(blob_nodes) has_announced = TRUE /// Create a blob spore and link it to us -/mob/camera/blob/proc/create_spore(turf/spore_turf, spore_type = /mob/living/basic/blob_minion/spore/minion) +/mob/eye/blob/proc/create_spore(turf/spore_turf, spore_type = /mob/living/basic/blob_minion/spore/minion) var/mob/living/basic/blob_minion/spore/spore = new spore_type(spore_turf) assume_direct_control(spore) return spore /// Give our new minion the properties of a minion -/mob/camera/blob/proc/assume_direct_control(mob/living/minion) +/mob/eye/blob/proc/assume_direct_control(mob/living/minion) minion.AddComponent(/datum/component/blob_minion, src) /// Add something to our list of mobs and wait for it to die -/mob/camera/blob/proc/register_new_minion(mob/living/minion) +/mob/eye/blob/proc/register_new_minion(mob/living/minion) blob_mobs |= minion if (!istype(minion, /mob/living/basic/blob_minion/blobbernaut)) RegisterSignal(minion, COMSIG_LIVING_DEATH, PROC_REF(on_minion_death)) /// When a spore (or zombie) dies then we do this -/mob/camera/blob/proc/on_minion_death(mob/living/spore) +/mob/eye/blob/proc/on_minion_death(mob/living/spore) SIGNAL_HANDLER blobstrain.on_sporedeath(spore) -/mob/camera/blob/proc/victory() +/mob/eye/blob/proc/victory() sound_to_playing_players('sound/announcer/alarm/nuke_alarm.ogg', 70) sleep(10 SECONDS) for(var/mob/living/live_guy as anything in GLOB.mob_living_list) @@ -232,7 +232,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) SSticker.news_report = BLOB_WIN SSticker.force_ending = FORCE_END_ROUND -/mob/camera/blob/Destroy() +/mob/eye/blob/Destroy() QDEL_NULL(blobstrain) for(var/BL in GLOB.blobs) var/obj/structure/blob/B = BL @@ -255,7 +255,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) return ..() -/mob/camera/blob/Login() +/mob/eye/blob/Login() . = ..() if(!. || !client) return FALSE @@ -266,12 +266,12 @@ GLOBAL_LIST_EMPTY(blob_nodes) update_health_hud() add_points(0) -/mob/camera/blob/examine(mob/user) +/mob/eye/blob/examine(mob/user) . = ..() if(blobstrain) . += "Its strain is [blobstrain.name]." -/mob/camera/blob/update_health_hud() +/mob/eye/blob/update_health_hud() if(!blob_core) return FALSE var/current_health = round((blob_core.get_integrity() / blob_core.max_integrity) * 100) @@ -282,11 +282,11 @@ GLOBAL_LIST_EMPTY(blob_nodes) continue using_hud.blobpwrdisplay.maptext = MAPTEXT("
[current_health]%
") -/mob/camera/blob/proc/add_points(points) +/mob/eye/blob/proc/add_points(points) blob_points = clamp(blob_points + points, 0, max_blob_points) hud_used.blobpwrdisplay.maptext = MAPTEXT("
[round(blob_points)]
") -/mob/camera/blob/say( +/mob/eye/blob/say( message, bubble_type, list/spans = list(), @@ -314,7 +314,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) blob_talk(message) -/mob/camera/blob/proc/blob_talk(message) +/mob/eye/blob/proc/blob_talk(message) message = trim(copytext_char(sanitize(message), 1, MAX_MESSAGE_LEN)) @@ -327,10 +327,10 @@ GLOBAL_LIST_EMPTY(blob_nodes) var/rendered = span_big(span_blob("\[Blob Telepathy\] [name]([blobstrain.name]) [message_a]")) relay_to_list_and_observers(rendered, GLOB.blob_telepathy_mobs, src) -/mob/camera/blob/blob_act(obj/structure/blob/B) +/mob/eye/blob/blob_act(obj/structure/blob/B) return -/mob/camera/blob/get_status_tab_items() +/mob/eye/blob/get_status_tab_items() . = ..() if(blob_core) . += "Core Health: [blob_core.get_integrity()]" @@ -343,7 +343,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) . += "Time Before Manual Placement: [max(round((manualplace_min_time - world.time)*0.1, 0.1), 0)]" . += "Time Before Automatic Placement: [max(round((autoplace_max_time - world.time)*0.1, 0.1), 0)]" -/mob/camera/blob/Move(NewLoc, Dir = 0) +/mob/eye/blob/Move(NewLoc, Dir = 0) if(placed) var/obj/structure/blob/B = locate() in range(OVERMIND_MAX_CAMERA_STRAY, NewLoc) if(B) @@ -357,7 +357,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) forceMove(NewLoc) return TRUE -/mob/camera/blob/mind_initialize() +/mob/eye/blob/mind_initialize() . = ..() var/datum/antagonist/blob/blob = mind.has_antag_datum(/datum/antagonist/blob) if(!blob) diff --git a/code/modules/antagonists/blob/powers.dm b/code/modules/antagonists/blob/powers.dm index 2f3b51741f9b6..58e25cdd620c8 100644 --- a/code/modules/antagonists/blob/powers.dm +++ b/code/modules/antagonists/blob/powers.dm @@ -1,7 +1,7 @@ #define BLOB_REROLL_RADIUS 60 /** Simple price check */ -/mob/camera/blob/proc/can_buy(cost = 15) +/mob/eye/blob/proc/can_buy(cost = 15) if(blob_points < cost) to_chat(src, span_warning("You cannot afford this, you need at least [cost] resources!")) balloon_alert(src, "need [cost-blob_points] more resource\s!") @@ -10,7 +10,7 @@ return TRUE /** Places the core itself */ -/mob/camera/blob/proc/place_blob_core(placement_override = BLOB_NORMAL_PLACEMENT, pop_override = FALSE) +/mob/eye/blob/proc/place_blob_core(placement_override = BLOB_NORMAL_PLACEMENT, pop_override = FALSE) if(placed && placement_override != BLOB_FORCE_PLACEMENT) return TRUE @@ -50,7 +50,7 @@ return TRUE /** Checks proximity for mobs */ -/mob/camera/blob/proc/check_core_visibility() +/mob/eye/blob/proc/check_core_visibility() for(var/mob/living/player in range(7, src)) if(ROLE_BLOB in player.faction) continue @@ -69,7 +69,7 @@ /** Checks for previous blobs or denose objects on the tile. */ -/mob/camera/blob/proc/check_objects_tile(turf/placement) +/mob/eye/blob/proc/check_objects_tile(turf/placement) for(var/obj/object in placement) if(istype(object, /obj/structure/blob)) if(istype(object, /obj/structure/blob/normal)) @@ -85,12 +85,12 @@ return TRUE /** Moves the core elsewhere. */ -/mob/camera/blob/proc/transport_core() +/mob/eye/blob/proc/transport_core() if(blob_core) forceMove(blob_core.drop_location()) /** Jumps to a node */ -/mob/camera/blob/proc/jump_to_node() +/mob/eye/blob/proc/jump_to_node() if(!length(GLOB.blob_nodes)) return FALSE @@ -108,7 +108,7 @@ forceMove(chosen_node.loc) /** Places important blob structures */ -/mob/camera/blob/proc/create_special(price, blobstrain, min_separation, needs_node, turf/tile) +/mob/eye/blob/proc/create_special(price, blobstrain, min_separation, needs_node, turf/tile) if(!tile) tile = get_turf(src) var/obj/structure/blob/blob = (locate(/obj/structure/blob) in tile) @@ -142,7 +142,7 @@ return node /** Toggles requiring nodes */ -/mob/camera/blob/proc/toggle_node_req() +/mob/eye/blob/proc/toggle_node_req() nodes_required = !nodes_required if(nodes_required) to_chat(src, span_warning("You now require a nearby node or core to place factory and resource blobs.")) @@ -150,7 +150,7 @@ to_chat(src, span_warning("You no longer require a nearby node or core to place factory and resource blobs.")) /** Creates a shield to reflect projectiles */ -/mob/camera/blob/proc/create_shield(turf/tile) +/mob/eye/blob/proc/create_shield(turf/tile) var/obj/structure/blob/shield/shield = locate(/obj/structure/blob/shield) in tile if(!shield) shield = create_special(BLOB_UPGRADE_STRONG_COST, /obj/structure/blob/shield, 0, FALSE, tile) @@ -170,7 +170,7 @@ shield.balloon_alert(src, "upgraded to [shield.name]!") /** Preliminary check before polling ghosts. */ -/mob/camera/blob/proc/create_blobbernaut() +/mob/eye/blob/proc/create_blobbernaut() var/turf/current_turf = get_turf(src) var/obj/structure/blob/special/factory/factory = locate(/obj/structure/blob/special/factory) in current_turf if(!factory) @@ -190,7 +190,7 @@ pick_blobbernaut_candidate(factory) /// Polls ghosts to get a blobbernaut candidate. -/mob/camera/blob/proc/pick_blobbernaut_candidate(obj/structure/blob/special/factory/factory) +/mob/eye/blob/proc/pick_blobbernaut_candidate(obj/structure/blob/special/factory/factory) if(isnull(factory)) return var/icon/blobbernaut_icon = icon(icon, "blobbernaut") @@ -209,7 +209,7 @@ on_poll_concluded(factory, chosen_one) /// Called when the ghost poll concludes -/mob/camera/blob/proc/on_poll_concluded(obj/structure/blob/special/factory/factory, mob/dead/observer/ghost) +/mob/eye/blob/proc/on_poll_concluded(obj/structure/blob/special/factory/factory, mob/dead/observer/ghost) if(isnull(ghost)) to_chat(src, span_warning("You could not conjure a sentience for your blobbernaut. Your points have been refunded. Try again later.")) add_points(BLOBMOB_BLOBBERNAUT_RESOURCE_COST) @@ -223,14 +223,14 @@ RegisterSignal(blobber, COMSIG_HOSTILE_POST_ATTACKINGTARGET, PROC_REF(on_blobbernaut_attacked)) /// When one of our boys attacked something, we sometimes want to perform extra effects -/mob/camera/blob/proc/on_blobbernaut_attacked(mob/living/basic/blobbynaut, atom/target, success) +/mob/eye/blob/proc/on_blobbernaut_attacked(mob/living/basic/blobbynaut, atom/target, success) SIGNAL_HANDLER if (!success) return blobstrain.blobbernaut_attack(target, blobbynaut) /** Moves the core */ -/mob/camera/blob/proc/relocate_core() +/mob/eye/blob/proc/relocate_core() var/turf/tile = get_turf(src) var/obj/structure/blob/special/node/blob = locate(/obj/structure/blob/special/node) in tile @@ -258,7 +258,7 @@ blob.setDir(old_dir) /** Searches the tile for a blob and removes it. */ -/mob/camera/blob/proc/remove_blob(turf/tile) +/mob/eye/blob/proc/remove_blob(turf/tile) var/obj/structure/blob/blob = locate() in tile if(!blob) @@ -283,7 +283,7 @@ return TRUE /** Expands to nearby tiles */ -/mob/camera/blob/proc/expand_blob(turf/tile) +/mob/eye/blob/proc/expand_blob(turf/tile) if(world.time < last_attack) return FALSE var/list/possible_blobs = list() @@ -327,7 +327,7 @@ /** Finds cardinal and diagonal attack directions */ -/mob/camera/blob/proc/directional_attack(turf/tile, list/possible_blobs, attack_success = FALSE) +/mob/eye/blob/proc/directional_attack(turf/tile, list/possible_blobs, attack_success = FALSE) var/list/cardinal_blobs = list() var/list/diagonal_blobs = list() @@ -353,7 +353,7 @@ return TRUE /** Rally spores to a location */ -/mob/camera/blob/proc/rally_spores(turf/tile) +/mob/eye/blob/proc/rally_spores(turf/tile) to_chat(src, "You rally your spores.") var/list/surrounding_turfs = TURF_NEIGHBORS(tile) if(!length(surrounding_turfs)) @@ -365,7 +365,7 @@ blob_mob.ai_controller.set_blackboard_key(BB_TRAVEL_DESTINATION, pick(surrounding_turfs)) /** Opens the reroll menu to change strains */ -/mob/camera/blob/proc/strain_reroll() +/mob/eye/blob/proc/strain_reroll() if (!free_strain_rerolls && blob_points < BLOB_POWER_REROLL_COST) to_chat(src, span_warning("You need at least [BLOB_POWER_REROLL_COST] resources to reroll your strain again!")) return FALSE @@ -373,7 +373,7 @@ open_reroll_menu() /** Controls changing strains */ -/mob/camera/blob/proc/open_reroll_menu() +/mob/eye/blob/proc/open_reroll_menu() if (!strain_choices) strain_choices = list() diff --git a/code/modules/antagonists/blob/structures/_blob.dm b/code/modules/antagonists/blob/structures/_blob.dm index ce1b016dcb045..4d401a52189ab 100644 --- a/code/modules/antagonists/blob/structures/_blob.dm +++ b/code/modules/antagonists/blob/structures/_blob.dm @@ -29,7 +29,7 @@ var/ignore_syncmesh_share = 0 /// If the blob blocks atmos and heat spread var/atmosblock = FALSE - var/mob/camera/blob/overmind + var/mob/eye/blob/overmind /datum/armor/structure_blob @@ -144,7 +144,7 @@ O.setDir(dir) var/area/my_area = get_area(src) if(controller) - var/mob/camera/blob/BO = controller + var/mob/eye/blob/BO = controller O.color = BO.blobstrain.color if(!(my_area.area_flags & BLOBS_ALLOWED)) O.color = BlendRGB(O.color, COLOR_WHITE, 0.5) //lighten it to indicate an off-station blob @@ -416,7 +416,7 @@ if(SPT_PROB(BLOB_REINFORCE_CHANCE, seconds_per_tick)) B.change_to(/obj/structure/blob/shield/reflective/core, overmind) -/obj/structure/blob/special/proc/pulse_area(mob/camera/blob/pulsing_overmind, claim_range = 10, pulse_range = 3, expand_range = 2) +/obj/structure/blob/special/proc/pulse_area(mob/eye/blob/pulsing_overmind, claim_range = 10, pulse_range = 3, expand_range = 2) if(QDELETED(pulsing_overmind)) pulsing_overmind = overmind Be_Pulsed() diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index da3356e82509d..154aa2ce83a1d 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -444,7 +444,7 @@ if(ismob(to_insert)) if(!reverse_option_list["Mobs"]) return FALSE - if(!isliving(to_insert)) //let's not put ghosts or camera mobs inside + if(!isliving(to_insert)) //let's not put ghosts or eye mobs inside return FALSE var/mob/living/mob_to_insert = to_insert if(mob_to_insert.anchored || mob_to_insert.incorporeal_move) diff --git a/code/modules/events/ghost_role/blob.dm b/code/modules/events/ghost_role/blob.dm index 8e83351f5c045..097620646d875 100644 --- a/code/modules/events/ghost_role/blob.dm +++ b/code/modules/events/ghost_role/blob.dm @@ -37,7 +37,7 @@ if(isnull(chosen_one)) return NOT_ENOUGH_PLAYERS var/mob/dead/observer/new_blob = chosen_one - var/mob/camera/blob/BC = new_blob.become_overmind() + var/mob/eye/blob/BC = new_blob.become_overmind() spawned_mobs += BC message_admins("[ADMIN_LOOKUPFLW(BC)] has been made into a blob overmind by an event.") BC.log_message("was spawned as a blob overmind by an event.", LOG_GAME) diff --git a/code/modules/forensics/_forensics.dm b/code/modules/forensics/_forensics.dm index 5c43b9da0995c..8058a32e7fab4 100644 --- a/code/modules/forensics/_forensics.dm +++ b/code/modules/forensics/_forensics.dm @@ -109,10 +109,10 @@ /// Adds a single fingerprint /datum/forensics/proc/add_fingerprint(mob/living/suspect, ignoregloves = FALSE) if(!isliving(suspect)) - if(!iscameramob(suspect)) + if(!iseyemob(suspect)) return if(isaicamera(suspect)) - var/mob/camera/ai_eye/ai_camera = suspect + var/mob/eye/ai_eye/ai_camera = suspect if(!ai_camera.ai) return suspect = ai_camera.ai @@ -190,10 +190,10 @@ /// Adds a single hiddenprint /datum/forensics/proc/add_hiddenprint(mob/suspect) if(!isliving(suspect)) - if(!iscameramob(suspect)) + if(!iseyemob(suspect)) return if(isaicamera(suspect)) - var/mob/camera/ai_eye/ai_camera = suspect + var/mob/eye/ai_eye/ai_camera = suspect if(!ai_camera.ai) return suspect = ai_camera.ai diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 74be453b2b1d1..cc03fb05a301d 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -323,7 +323,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp ghostize(FALSE) // FALSE parameter is so we can never re-enter our body. U ded. return TRUE -/mob/camera/verb/ghost() +/mob/eye/verb/ghost() set category = "OOC" set name = "Ghost" set desc = "Relinquish your life and enter the land of the dead." @@ -704,7 +704,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp //this is called when a ghost is drag clicked to something. /mob/dead/observer/mouse_drop_dragged(atom/over, mob/user) - if (isobserver(user) && user.client.holder && (isliving(over) || iscameramob(over))) + if (isobserver(user) && user.client.holder && (isliving(over) || iseyemob(over))) user.client.holder.cmd_ghost_drag(src, over) /mob/dead/observer/Topic(href, href_list) diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index bdb0b7ce37e88..d2823eae2b580 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -285,7 +285,7 @@ GLOBAL_DATUM_INIT(orbit_menu, /datum/orbit_menu, new) * Helper POI validation function passed as a callback to various SSpoints_of_interest procs. * * Provides extended validation above and beyond standard, limiting mob POIs without minds or ckeys - * unless they're mobs, camera mobs or megafauna. Also allows exceptions for mobs that are deadchat controlled. + * unless they're mobs, eye mobs or megafauna. Also allows exceptions for mobs that are deadchat controlled. * * If they satisfy that requirement, falls back to default validation for the POI. */ @@ -294,7 +294,7 @@ GLOBAL_DATUM_INIT(orbit_menu, /datum/orbit_menu, new) if(!potential_mob_poi.mind && !potential_mob_poi.ckey) if(!mob_allowed_typecache) mob_allowed_typecache = typecacheof(list( - /mob/camera, + /mob/eye, /mob/living/basic/regal_rat, /mob/living/simple_animal/bot, /mob/living/simple_animal/hostile/megafauna, diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 28b5575108d29..924498332ecc5 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -46,7 +46,7 @@ /datum/emote/help key = "help" - mob_type_ignore_stat_typecache = list(/mob/dead/observer, /mob/living/silicon/ai, /mob/camera/imaginary_friend) + mob_type_ignore_stat_typecache = list(/mob/dead/observer, /mob/living/silicon/ai, /mob/eye/imaginary_friend) /datum/emote/help/run_emote(mob/user, params, type_override, intentional) . = ..() @@ -78,8 +78,8 @@ key = "flip" key_third_person = "flips" hands_use_check = TRUE - mob_type_allowed_typecache = list(/mob/living, /mob/dead/observer, /mob/camera/imaginary_friend) - mob_type_ignore_stat_typecache = list(/mob/dead/observer, /mob/living/silicon/ai, /mob/camera/imaginary_friend) + mob_type_allowed_typecache = list(/mob/living, /mob/dead/observer, /mob/eye/imaginary_friend) + mob_type_ignore_stat_typecache = list(/mob/dead/observer, /mob/living/silicon/ai, /mob/eye/imaginary_friend) /datum/emote/flip/run_emote(mob/user, params , type_override, intentional) . = ..() @@ -111,8 +111,8 @@ key = "spin" key_third_person = "spins" hands_use_check = TRUE - mob_type_allowed_typecache = list(/mob/living, /mob/dead/observer, /mob/camera/imaginary_friend) - mob_type_ignore_stat_typecache = list(/mob/dead/observer, /mob/camera/imaginary_friend) + mob_type_allowed_typecache = list(/mob/living, /mob/dead/observer, /mob/eye/imaginary_friend) + mob_type_ignore_stat_typecache = list(/mob/dead/observer, /mob/eye/imaginary_friend) /datum/emote/spin/run_emote(mob/user, params, type_override, intentional) . = ..() diff --git a/code/modules/mob/camera/camera.dm b/code/modules/mob/eye/eye.dm similarity index 71% rename from code/modules/mob/camera/camera.dm rename to code/modules/mob/eye/eye.dm index eb0d787f64b49..ca58e2969c588 100644 --- a/code/modules/mob/camera/camera.dm +++ b/code/modules/mob/eye/eye.dm @@ -1,6 +1,6 @@ -// Camera mob, used by AI camera and blob. -/mob/camera - name = "camera mob" +// Eye mob, used by cameras and overminds such as blobs. +/mob/eye + name = "eye mob" density = FALSE move_force = INFINITY move_resist = INFINITY @@ -13,42 +13,42 @@ /// Toggles if the camera can use emotes var/has_emotes = FALSE -/mob/camera/Initialize(mapload) +/mob/eye/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_GODMODE, INNATE_TRAIT) SSpoints_of_interest.make_point_of_interest(src) if(!move_on_shuttle) ADD_TRAIT(src, TRAIT_BLOCK_SHUTTLE_MOVEMENT, INNATE_TRAIT) -/mob/camera/experience_pressure_difference() +/mob/eye/experience_pressure_difference() return -/mob/camera/canUseStorage() +/mob/eye/canUseStorage() return FALSE -/mob/camera/up() +/mob/eye/up() set name = "Move Upwards" set category = "IC" if(zMove(UP, z_move_flags = ZMOVE_FEEDBACK)) to_chat(src, span_notice("You move upwards.")) -/mob/camera/down() +/mob/eye/down() set name = "Move Down" set category = "IC" if(zMove(DOWN, z_move_flags = ZMOVE_FEEDBACK)) to_chat(src, span_notice("You move down.")) -/mob/camera/can_z_move(direction, turf/start, turf/destination, z_move_flags = NONE, mob/living/rider) +/mob/eye/can_z_move(direction, turf/start, turf/destination, z_move_flags = NONE, mob/living/rider) z_move_flags |= ZMOVE_IGNORE_OBSTACLES //cameras do not respect these FLOORS you speak so much of return ..() -/mob/camera/emote(act, m_type=1, message = null, intentional = FALSE, force_silence = FALSE) +/mob/eye/emote(act, m_type=1, message = null, intentional = FALSE, force_silence = FALSE) if(has_emotes) return ..() return FALSE -/mob/camera/update_sight() +/mob/eye/update_sight() lighting_color_cutoffs = list(lighting_cutoff_red, lighting_cutoff_green, lighting_cutoff_blue) return ..() diff --git a/code/modules/mob/living/basic/blob_minions/blob_mob.dm b/code/modules/mob/living/basic/blob_minions/blob_mob.dm index 6c30bdfe16db6..1ebd53bb59224 100644 --- a/code/modules/mob/living/basic/blob_minions/blob_mob.dm +++ b/code/modules/mob/living/basic/blob_minions/blob_mob.dm @@ -25,7 +25,7 @@ AddComponent(/datum/component/blob_minion, on_strain_changed = CALLBACK(src, PROC_REF(on_strain_updated))) /// Called when our blob overmind changes their variant, update some of our mob properties -/mob/living/basic/blob_minion/proc/on_strain_updated(mob/camera/blob/overmind, datum/blobstrain/new_strain) +/mob/living/basic/blob_minion/proc/on_strain_updated(mob/eye/blob/overmind, datum/blobstrain/new_strain) return /// Associates this mob with a specific blob factory node diff --git a/code/modules/mob/living/basic/blob_minions/blob_spore.dm b/code/modules/mob/living/basic/blob_minions/blob_spore.dm index 9c7b8001e06fe..6a61e8a56a2c7 100644 --- a/code/modules/mob/living/basic/blob_minions/blob_spore.dm +++ b/code/modules/mob/living/basic/blob_minions/blob_spore.dm @@ -88,7 +88,7 @@ z_turf = get_turf(factory) /// If the blob changes to distributed neurons then you can control the spores -/mob/living/basic/blob_minion/spore/minion/on_strain_updated(mob/camera/blob/overmind, datum/blobstrain/new_strain) +/mob/living/basic/blob_minion/spore/minion/on_strain_updated(mob/eye/blob/overmind, datum/blobstrain/new_strain) if (isnull(overmind)) REMOVE_TRAIT(src, TRAIT_PERMANENTLY_MORTAL, INNATE_TRAIT) else diff --git a/code/modules/mob/living/basic/blob_minions/blobbernaut.dm b/code/modules/mob/living/basic/blob_minions/blobbernaut.dm index 13146c3b5c51c..a548a30be6a7c 100644 --- a/code/modules/mob/living/basic/blob_minions/blobbernaut.dm +++ b/code/modules/mob/living/basic/blob_minions/blobbernaut.dm @@ -92,7 +92,7 @@ to_chat(src, span_infoplain("The [blobstrain.name] reagent [blobstrain.shortdesc ? "[blobstrain.shortdesc]" : "[blobstrain.description]"]")) /// Set our attack damage based on blob's properties -/mob/living/basic/blob_minion/blobbernaut/minion/on_strain_updated(mob/camera/blob/overmind, datum/blobstrain/new_strain) +/mob/living/basic/blob_minion/blobbernaut/minion/on_strain_updated(mob/eye/blob/overmind, datum/blobstrain/new_strain) if (isnull(overmind)) melee_damage_lower = initial(melee_damage_lower) melee_damage_upper = initial(melee_damage_upper) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index e41a07d52cd11..87c0cdd402918 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -62,7 +62,7 @@ var/nuking = FALSE var/obj/machinery/doomsday_device/doomsday_device - var/mob/camera/ai_eye/eyeobj + var/mob/eye/ai_eye/eyeobj var/sprint = 10 var/last_moved = 0 var/acceleration = TRUE @@ -1139,7 +1139,7 @@ target_ai = src //cheat! just give... ourselves as the spawned AI, because that's technically correct . = ..() -/mob/living/silicon/ai/proc/camera_visibility(mob/camera/ai_eye/moved_eye) +/mob/living/silicon/ai/proc/camera_visibility(mob/eye/ai_eye/moved_eye) GLOB.cameranet.visibility(moved_eye, client, all_eyes, TRUE) /mob/living/silicon/ai/forceMove(atom/destination) diff --git a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm index 2c5e809e5d921..b8bd1f443eafe 100644 --- a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm +++ b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm @@ -65,7 +65,7 @@ GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new) else other_eyes = list() - for(var/mob/camera/ai_eye/eye as anything in moved_eyes) + for(var/mob/eye/ai_eye/eye as anything in moved_eyes) var/list/visibleChunks = list() //Get the eye's turf in case its located in an object like a mecha var/turf/eye_turf = get_turf(eye) diff --git a/code/modules/mob/living/silicon/ai/freelook/chunk.dm b/code/modules/mob/living/silicon/ai/freelook/chunk.dm index c21f08e2d6b5b..7b2c57abc3cc9 100644 --- a/code/modules/mob/living/silicon/ai/freelook/chunk.dm +++ b/code/modules/mob/living/silicon/ai/freelook/chunk.dm @@ -16,7 +16,7 @@ ///list of all turfs, associative with that turf's static image ///turf -> /image var/list/turfs = list() - ///camera mobs that can see turfs in our grid + ///eye mobs that can see turfs in our grid var/list/seenby = list() ///images currently in use on obscured turfs. var/list/active_static_images = list() @@ -28,7 +28,7 @@ var/upper_z /// Add an AI eye to the chunk, then update if changed. -/datum/camerachunk/proc/add(mob/camera/ai_eye/eye) +/datum/camerachunk/proc/add(mob/eye/ai_eye/eye) eye.visibleCameraChunks += src seenby += eye if(changed) @@ -39,7 +39,7 @@ client.images += active_static_images /// Remove an AI eye from the chunk -/datum/camerachunk/proc/remove(mob/camera/ai_eye/eye, remove_static_with_last_chunk = TRUE) +/datum/camerachunk/proc/remove(mob/eye/ai_eye/eye, remove_static_with_last_chunk = TRUE) eye.visibleCameraChunks -= src seenby -= eye @@ -89,7 +89,7 @@ ///turfs that we could see last update but cant see now var/list/newly_obscured_turfs = visibleTurfs - updated_visible_turfs - for(var/mob/camera/ai_eye/client_eye as anything in seenby) + for(var/mob/eye/ai_eye/client_eye as anything in seenby) var/client/client = client_eye.ai?.client || client_eye.client if(!client) continue @@ -119,7 +119,7 @@ changed = FALSE - for(var/mob/camera/ai_eye/client_eye as anything in seenby) + for(var/mob/eye/ai_eye/client_eye as anything in seenby) var/client/client = client_eye.ai?.client || client_eye.client if(!client) continue diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 4570f93e0e98e..c93054d6d269f 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -2,11 +2,11 @@ // // An invisible (no icon) mob that the AI controls to look around the station with. // It streams chunks as it moves around, which will show it what the AI can and cannot see. -/mob/camera/ai_eye +/mob/eye/ai_eye name = "Inactive AI Eye" icon_state = "ai_camera" - icon = 'icons/mob/silicon/cameramob.dmi' + icon = 'icons/mob/eyemob.dmi' invisibility = INVISIBILITY_MAXIMUM hud_possible = list(ANTAG_HUD, AI_DETECT_HUD = HUD_LIST_LIST) var/list/visibleCameraChunks = list() @@ -18,26 +18,26 @@ var/ai_detector_color = COLOR_RED interaction_range = INFINITY -/mob/camera/ai_eye/Initialize(mapload) +/mob/eye/ai_eye/Initialize(mapload) . = ..() GLOB.aiEyes += src update_ai_detect_hud() setLoc(loc, TRUE) -/mob/camera/ai_eye/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) +/mob/eye/ai_eye/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) . = ..() if(same_z_layer) return update_ai_detect_hud() -/mob/camera/ai_eye/examine(mob/user) //Displays a silicon's laws to ghosts +/mob/eye/ai_eye/examine(mob/user) //Displays a silicon's laws to ghosts . = ..() if(istype(ai) && ai.laws && isobserver(user)) . += "[ai] has the following laws:" for(var/law in ai.laws.get_law_list(include_zeroth = TRUE)) . += law -/mob/camera/ai_eye/proc/update_ai_detect_hud() +/mob/eye/ai_eye/proc/update_ai_detect_hud() var/datum/atom_hud/ai_detector/hud = GLOB.huds[DATA_HUD_AI_DETECT] var/list/old_images = hud_list[AI_DETECT_HUD] if(!ai_detector_visible) @@ -75,7 +75,7 @@ active_hud_list[AI_DETECT_HUD] = new_images hud.add_atom_to_hud(src) -/mob/camera/ai_eye/proc/get_visible_turfs() +/mob/eye/ai_eye/proc/get_visible_turfs() if(!isturf(loc)) return list() var/client/C = GetViewerClient() @@ -85,7 +85,7 @@ return block(lowerleft, upperright) /// Used in cases when the eye is located in a movable object (i.e. mecha) -/mob/camera/ai_eye/proc/update_visibility() +/mob/eye/ai_eye/proc/update_visibility() SIGNAL_HANDLER if(use_static) ai.camera_visibility(src) @@ -93,7 +93,7 @@ // Use this when setting the aiEye's location. // It will also stream the chunk that the new loc is in. -/mob/camera/ai_eye/proc/setLoc(destination, force_update = FALSE) +/mob/eye/ai_eye/proc/setLoc(destination, force_update = FALSE) if(!ai) return if(!isturf(ai.loc)) @@ -122,20 +122,20 @@ if(ai.master_multicam) ai.master_multicam.refresh_view() -/mob/camera/ai_eye/zMove(dir, turf/target, z_move_flags = NONE, recursions_left = 1, list/falling_movs) +/mob/eye/ai_eye/zMove(dir, turf/target, z_move_flags = NONE, recursions_left = 1, list/falling_movs) . = ..() if(.) setLoc(loc, force_update = TRUE) -/mob/camera/ai_eye/Move() +/mob/eye/ai_eye/Move() return -/mob/camera/ai_eye/proc/GetViewerClient() +/mob/eye/ai_eye/proc/GetViewerClient() if(ai) return ai.client return null -/mob/camera/ai_eye/Destroy() +/mob/eye/ai_eye/Destroy() if(ai) ai.all_eyes -= src ai = null @@ -215,7 +215,7 @@ /mob/living/silicon/ai/proc/create_eye() if(eyeobj) return - eyeobj = new /mob/camera/ai_eye() + eyeobj = new /mob/eye/ai_eye() all_eyes += eyeobj eyeobj.ai = src eyeobj.setLoc(loc) @@ -241,7 +241,7 @@ acceleration = !acceleration to_chat(usr, "Camera acceleration has been toggled [acceleration ? "on" : "off"].") -/mob/camera/ai_eye/Hear(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), message_range) +/mob/eye/ai_eye/Hear(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), message_range) . = ..() if(relay_speech && speaker && ai && !radio_freq && speaker != ai && GLOB.cameranet.checkCameraVis(speaker)) ai.relay_speech(message, speaker, message_language, raw_message, radio_freq, spans, message_mods) diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index 4ef437a53036a..12ee1ce3b5371 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -4,11 +4,11 @@ var/mob/living/silicon/ai/ai var/mutable_appearance/highlighted_background var/highlighted = FALSE - var/mob/camera/ai_eye/pic_in_pic/aiEye + var/mob/eye/ai_eye/pic_in_pic/aiEye /atom/movable/screen/movable/pic_in_pic/ai/Initialize(mapload, datum/hud/hud_owner) . = ..() - aiEye = new /mob/camera/ai_eye/pic_in_pic() + aiEye = new /mob/eye/ai_eye/pic_in_pic() aiEye.screen = src /atom/movable/screen/movable/pic_in_pic/ai/Destroy() @@ -126,7 +126,7 @@ GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) //Dummy camera eyes -/mob/camera/ai_eye/pic_in_pic +/mob/eye/ai_eye/pic_in_pic name = "Secondary AI Eye" invisibility = INVISIBILITY_OBSERVER mouse_opacity = MOUSE_OPACITY_ICON @@ -137,11 +137,11 @@ GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) var/telegraph_range = 7 ai_detector_color = COLOR_ORANGE -/mob/camera/ai_eye/pic_in_pic/GetViewerClient() +/mob/eye/ai_eye/pic_in_pic/GetViewerClient() if(screen?.ai) return screen.ai.client -/mob/camera/ai_eye/pic_in_pic/setLoc(turf/destination, force_update = FALSE) +/mob/eye/ai_eye/pic_in_pic/setLoc(turf/destination, force_update = FALSE) if (destination) abstract_move(destination) else @@ -153,10 +153,10 @@ GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) update_camera_telegraphing() update_ai_detect_hud() -/mob/camera/ai_eye/pic_in_pic/get_visible_turfs() +/mob/eye/ai_eye/pic_in_pic/get_visible_turfs() return screen ? screen.get_visible_turfs() : list() -/mob/camera/ai_eye/pic_in_pic/proc/update_camera_telegraphing() +/mob/eye/ai_eye/pic_in_pic/proc/update_camera_telegraphing() if(!telegraph_cameras) return var/list/obj/machinery/camera/add = list() @@ -185,7 +185,7 @@ GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) C.in_use_lights++ C.update_appearance() -/mob/camera/ai_eye/pic_in_pic/proc/disable_camera_telegraphing() +/mob/eye/ai_eye/pic_in_pic/proc/disable_camera_telegraphing() telegraph_cameras = FALSE for (var/obj/machinery/camera/C as anything in cameras_telegraphed) if(QDELETED(C)) @@ -194,7 +194,7 @@ GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) C.update_appearance() cameras_telegraphed.Cut() -/mob/camera/ai_eye/pic_in_pic/Destroy() +/mob/eye/ai_eye/pic_in_pic/Destroy() disable_camera_telegraphing() return ..() diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index dd3303f35230d..5e9018384bef6 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -379,7 +379,7 @@ if(!isliving(user)) return - if(!istype(AM) || isdead(AM) || iscameramob(AM) || istype(AM, /obj/effect/dummy/phased_mob)) + if(!istype(AM) || isdead(AM) || iseyemob(AM) || istype(AM, /obj/effect/dummy/phased_mob)) return load(AM) @@ -809,7 +809,7 @@ if(user.incapacitated || (istype(L) && L.body_position == LYING_DOWN)) return - if(!istype(AM) || iscameramob(AM) || istype(AM, /obj/effect/dummy/phased_mob)) //allows ghosts! + if(!istype(AM) || iseyemob(AM) || istype(AM, /obj/effect/dummy/phased_mob)) //allows ghosts! return load(AM) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index a90a3fedc2489..df33c71305e78 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -261,7 +261,7 @@ return new_slime /mob/proc/become_overmind(starting_points = OVERMIND_STARTING_POINTS) - var/mob/camera/blob/B = new /mob/camera/blob(get_turf(src), starting_points) + var/mob/eye/blob/B = new /mob/eye/blob(get_turf(src), starting_points) B.key = key . = B qdel(src) diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index 8816ec87dfb60..acde1703668e4 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -248,7 +248,7 @@ for(var/atom/movable/X in orange(range, T)) if(X.anchored) continue - if(iseffect(X) || iscameramob(X) || isdead(X)) + if(iseffect(X) || iseyemob(X) || isdead(X)) continue var/distance = get_dist(X, T) var/moving_power = max(range - distance, 1) @@ -413,7 +413,7 @@ live.apply_damage(damage)//Since this can be called multiple times if(movey.anchored) continue - if(iseffect(movey) || iscameramob(movey) || isdead(movey)) + if(iseffect(movey) || iseyemob(movey) || isdead(movey)) continue if(implosion) var/distance = get_dist(movey, this_turf) diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 68ffe5e9248be..820219a6e80a0 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -1,22 +1,22 @@ //Xenobio control console -/mob/camera/ai_eye/remote/xenobio +/mob/eye/ai_eye/remote/xenobio visible_icon = TRUE - icon = 'icons/mob/silicon/cameramob.dmi' + icon = 'icons/mob/eyemob.dmi' icon_state = "generic_camera" var/allowed_area = null -/mob/camera/ai_eye/remote/xenobio/Initialize(mapload) +/mob/eye/ai_eye/remote/xenobio/Initialize(mapload) var/area/our_area = get_area(loc) allowed_area = our_area.name . = ..() -/mob/camera/ai_eye/remote/xenobio/setLoc(turf/destination, force_update = FALSE) +/mob/eye/ai_eye/remote/xenobio/setLoc(turf/destination, force_update = FALSE) var/area/new_area = get_area(destination) if(new_area && new_area.name == allowed_area || new_area && (new_area.area_flags & XENOBIOLOGY_COMPATIBLE)) return ..() -/mob/camera/ai_eye/remote/xenobio/can_z_move(direction, turf/start, turf/destination, z_move_flags = NONE, mob/living/rider) +/mob/eye/ai_eye/remote/xenobio/can_z_move(direction, turf/start, turf/destination, z_move_flags = NONE, mob/living/rider) . = ..() if(!.) return @@ -84,10 +84,10 @@ stored_slimes -= gone /obj/machinery/computer/camera_advanced/xenobio/CreateEye() - eyeobj = new /mob/camera/ai_eye/remote/xenobio(get_turf(src)) + eyeobj = new /mob/eye/ai_eye/remote/xenobio(get_turf(src)) eyeobj.origin = src eyeobj.visible_icon = TRUE - eyeobj.icon = 'icons/mob/silicon/cameramob.dmi' + eyeobj.icon = 'icons/mob/eyemob.dmi' eyeobj.icon_state = "generic_camera" /obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/user) @@ -151,7 +151,7 @@ Boilerplate check for a valid area to perform a camera action in. Checks if the AI eye is on a valid turf and then checks if the target turf is xenobiology compatible Due to keyboard shortcuts, the second one is not necessarily the remote eye's location. */ -/obj/machinery/computer/camera_advanced/xenobio/proc/validate_area(mob/living/user, mob/camera/ai_eye/remote/xenobio/remote_eye, turf/open/target_turf) +/obj/machinery/computer/camera_advanced/xenobio/proc/validate_area(mob/living/user, mob/eye/ai_eye/remote/xenobio/remote_eye, turf/open/target_turf) if(!GLOB.cameranet.checkTurfVis(remote_eye.loc)) to_chat(user, span_warning("Target is not near a camera. Cannot proceed.")) return FALSE @@ -226,7 +226,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!target || !isliving(owner)) return var/mob/living/owner_mob = owner - var/mob/camera/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = target if(!xeno_console.validate_area(owner, remote_eye, remote_eye.loc)) @@ -243,7 +243,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!target || !isliving(owner)) return var/mob/living/owner_mob = owner - var/mob/camera/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = target if(!xeno_console.validate_area(owner, remote_eye, remote_eye.loc)) @@ -262,7 +262,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!target || !isliving(owner)) return var/mob/living/living_owner = owner - var/mob/camera/ai_eye/remote/xenobio/remote_eye = living_owner.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = living_owner.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = target if(!xeno_console.validate_area(owner, remote_eye, remote_eye.loc)) @@ -280,7 +280,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!target || !isliving(owner)) return var/mob/living/owner_mob = owner - var/mob/camera/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = target var/obj/machinery/monkey_recycler/recycler = xeno_console.connected_recycler @@ -303,7 +303,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!target || !isliving(owner)) return var/mob/living/owner_mob = owner - var/mob/camera/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = target if(!xeno_console.validate_area(owner, remote_eye, remote_eye.loc)) @@ -322,7 +322,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo return var/mob/living/owner_mob = owner - var/mob/camera/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = owner_mob.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = target if(!xeno_console.validate_area(owner, remote_eye, remote_eye.loc)) @@ -373,7 +373,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!isslime(target_slime)) return - var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin if(!xeno_console.validate_area(user, remote_eye, target_slime.loc)) @@ -389,7 +389,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo /obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickShift(mob/living/user, mob/living/basic/slime/target_slime) SIGNAL_HANDLER - var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin if(!xeno_console.validate_area(user, remote_eye, target_slime.loc)) @@ -402,7 +402,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo SIGNAL_HANDLER var/mob/living/user_mob = user - var/mob/camera/ai_eye/remote/xenobio/remote_eye = user_mob.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = user_mob.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin if(!xeno_console.validate_area(user, remote_eye, target_turf)) @@ -428,7 +428,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo return var/cleanup = FALSE - var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin if(!xeno_console.validate_area(user, remote_eye, target_turf)) @@ -447,7 +447,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!ismonkey(target_mob)) return - var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin if(!xeno_console.connected_recycler) @@ -464,7 +464,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo if(!isslime(target_slime)) return - var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control + var/mob/eye/ai_eye/remote/xenobio/remote_eye = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin if(!xeno_console.validate_area(user, remote_eye, target_slime.loc)) diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index 3eec11d0b40f4..fbe528b870380 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -107,8 +107,8 @@ shuttle_port = null return - eyeobj = new /mob/camera/ai_eye/remote/shuttle_docker(null, src) - var/mob/camera/ai_eye/remote/shuttle_docker/the_eye = eyeobj + eyeobj = new /mob/eye/ai_eye/remote/shuttle_docker(null, src) + var/mob/eye/ai_eye/remote/shuttle_docker/the_eye = eyeobj the_eye.setDir(shuttle_port.dir) var/turf/origin = locate(shuttle_port.x + x_offset, shuttle_port.y + y_offset, shuttle_port.z) for(var/area/shuttle_area as anything in shuttle_port.shuttle_areas) @@ -128,7 +128,7 @@ /obj/machinery/computer/camera_advanced/shuttle_docker/give_eye_control(mob/user) ..() if(!QDELETED(user) && user.client) - var/mob/camera/ai_eye/remote/shuttle_docker/the_eye = eyeobj + var/mob/eye/ai_eye/remote/shuttle_docker/the_eye = eyeobj var/list/to_add = list() to_add += the_eye.placement_images to_add += the_eye.placed_images @@ -141,7 +141,7 @@ /obj/machinery/computer/camera_advanced/shuttle_docker/remove_eye_control(mob/living/user) ..() if(!QDELETED(user) && user.client) - var/mob/camera/ai_eye/remote/shuttle_docker/the_eye = eyeobj + var/mob/eye/ai_eye/remote/shuttle_docker/the_eye = eyeobj var/list/to_remove = list() to_remove += the_eye.placement_images to_remove += the_eye.placed_images @@ -155,7 +155,7 @@ if(designating_target_loc || !current_user) return - var/mob/camera/ai_eye/remote/shuttle_docker/the_eye = eyeobj + var/mob/eye/ai_eye/remote/shuttle_docker/the_eye = eyeobj var/landing_clear = checkLandingSpot() if(designate_time && (landing_clear != SHUTTLE_DOCKER_BLOCKED)) to_chat(current_user, span_warning("Targeting transit location, please wait [DisplayTimeText(designate_time)]...")) @@ -223,7 +223,7 @@ return TRUE /obj/machinery/computer/camera_advanced/shuttle_docker/proc/rotateLandingSpot() - var/mob/camera/ai_eye/remote/shuttle_docker/the_eye = eyeobj + var/mob/eye/ai_eye/remote/shuttle_docker/the_eye = eyeobj var/list/image_cache = the_eye.placement_images the_eye.setDir(turn(the_eye.dir, -90)) for(var/i in 1 to image_cache.len) @@ -239,7 +239,7 @@ checkLandingSpot() /obj/machinery/computer/camera_advanced/shuttle_docker/proc/checkLandingSpot() - var/mob/camera/ai_eye/remote/shuttle_docker/the_eye = eyeobj + var/mob/eye/ai_eye/remote/shuttle_docker/the_eye = eyeobj var/turf/eyeturf = get_turf(the_eye) if(!eyeturf) return SHUTTLE_DOCKER_BLOCKED @@ -316,22 +316,22 @@ add_jumpable_port(dock.shuttle_id) return TRUE -/mob/camera/ai_eye/remote/shuttle_docker +/mob/eye/ai_eye/remote/shuttle_docker visible_icon = FALSE use_static = FALSE var/list/image/placement_images = list() var/list/image/placed_images = list() -/mob/camera/ai_eye/remote/shuttle_docker/Initialize(mapload, obj/machinery/computer/camera_advanced/origin) +/mob/eye/ai_eye/remote/shuttle_docker/Initialize(mapload, obj/machinery/computer/camera_advanced/origin) src.origin = origin return ..() -/mob/camera/ai_eye/remote/shuttle_docker/setLoc(turf/destination, force_update = FALSE) +/mob/eye/ai_eye/remote/shuttle_docker/setLoc(turf/destination, force_update = FALSE) . = ..() var/obj/machinery/computer/camera_advanced/shuttle_docker/console = origin console.checkLandingSpot() -/mob/camera/ai_eye/remote/shuttle_docker/update_remote_sight(mob/living/user) +/mob/eye/ai_eye/remote/shuttle_docker/update_remote_sight(mob/living/user) user.set_sight(BLIND|SEE_TURFS) // Pale blue, should look nice I think user.lighting_color_cutoffs = list(30, 40, 50) @@ -346,7 +346,7 @@ /datum/action/innate/shuttledocker_rotate/Activate() if(QDELETED(owner) || !isliving(owner)) return - var/mob/camera/ai_eye/remote/remote_eye = owner.remote_control + var/mob/eye/ai_eye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/shuttle_docker/origin = remote_eye.origin origin.rotateLandingSpot() @@ -358,7 +358,7 @@ /datum/action/innate/shuttledocker_place/Activate() if(QDELETED(owner) || !isliving(owner)) return - var/mob/camera/ai_eye/remote/remote_eye = owner.remote_control + var/mob/eye/ai_eye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/shuttle_docker/origin = remote_eye.origin origin.placeLandingSpot(owner) @@ -369,7 +369,7 @@ /datum/action/innate/camera_jump/shuttle_docker/Activate() if(QDELETED(owner) || !isliving(owner)) return - var/mob/camera/ai_eye/remote/remote_eye = owner.remote_control + var/mob/eye/ai_eye/remote/remote_eye = owner.remote_control var/obj/machinery/computer/camera_advanced/shuttle_docker/console = remote_eye.origin playsound(console, 'sound/machines/terminal/terminal_prompt_deny.ogg', 25, FALSE) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 98b998baf4229..4eed7f3e9a7e1 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -277,7 +277,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( for (var/list/zlevel_turfs as anything in shuttle_area.get_zlevel_turf_lists()) for(var/turf/shuttle_turf as anything in zlevel_turfs) for(var/atom/movable/exporting_atom in shuttle_turf) - if(iscameramob(exporting_atom)) + if(iseyemob(exporting_atom)) continue if(exporting_atom.anchored) continue diff --git a/code/modules/transport/transport_module.dm b/code/modules/transport/transport_module.dm index 3e4a5be979fb3..b0497ed3b2e9c 100644 --- a/code/modules/transport/transport_module.dm +++ b/code/modules/transport/transport_module.dm @@ -136,7 +136,7 @@ /obj/structure/transport/linear/proc/add_item_on_transport(datum/source, atom/movable/new_transport_contents) SIGNAL_HANDLER - var/static/list/blacklisted_types = typecacheof(list(/obj/structure/fluff/tram_rail, /obj/effect/decal/cleanable, /obj/structure/transport/linear, /mob/camera)) + var/static/list/blacklisted_types = typecacheof(list(/obj/structure/fluff/tram_rail, /obj/effect/decal/cleanable, /obj/structure/transport/linear, /mob/eye)) if(is_type_in_typecache(new_transport_contents, blacklisted_types) || new_transport_contents.invisibility == INVISIBILITY_ABSTRACT || HAS_TRAIT(new_transport_contents, TRAIT_UNDERFLOOR)) //prevents the tram from stealing things like landmarks return FALSE if(new_transport_contents in transport_contents) diff --git a/code/modules/unit_tests/mob_faction.dm b/code/modules/unit_tests/mob_faction.dm index 554a1adda9d23..f5d64918038fd 100644 --- a/code/modules/unit_tests/mob_faction.dm +++ b/code/modules/unit_tests/mob_faction.dm @@ -8,10 +8,10 @@ /mob/dview, /mob/oranges_ear ) - ignored += typesof(/mob/camera/imaginary_friend) + ignored += typesof(/mob/eye/imaginary_friend) ignored += typesof(/mob/living/silicon/robot/model) - ignored += typesof(/mob/camera/ai_eye/remote/base_construction) - ignored += typesof(/mob/camera/ai_eye/remote/shuttle_docker) + ignored += typesof(/mob/eye/ai_eye/remote/base_construction) + ignored += typesof(/mob/eye/ai_eye/remote/shuttle_docker) for (var/mob_type in typesof(/mob) - ignored) var/mob/mob_instance = allocate(mob_type) if(!islist(mob_instance.faction)) diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index a7af7b168e2cb..ce59bd3d61d49 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -285,13 +285,13 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests()) //We have a baseturf limit of 10, adding more than 10 baseturf helpers will kill CI, so here's a future edge case to fix. returnable_list += typesof(/obj/effect/baseturf_helper) //No tauma to pass in - returnable_list += typesof(/mob/camera/imaginary_friend) + returnable_list += typesof(/mob/eye/imaginary_friend) //No heart to give returnable_list += typesof(/obj/structure/ethereal_crystal) //No linked console - returnable_list += typesof(/mob/camera/ai_eye/remote/base_construction) + returnable_list += typesof(/mob/eye/ai_eye/remote/base_construction) //See above - returnable_list += typesof(/mob/camera/ai_eye/remote/shuttle_docker) + returnable_list += typesof(/mob/eye/ai_eye/remote/shuttle_docker) //Hangs a ref post invoke async, which we don't support. Could put a qdeleted check but it feels hacky returnable_list += typesof(/obj/effect/anomaly/grav/high) //See above diff --git a/code/modules/vehicles/mecha/mecha_ai_interaction.dm b/code/modules/vehicles/mecha/mecha_ai_interaction.dm index 4259dff5c3426..6dc1e2307dc28 100644 --- a/code/modules/vehicles/mecha/mecha_ai_interaction.dm +++ b/code/modules/vehicles/mecha/mecha_ai_interaction.dm @@ -99,7 +99,7 @@ mecha_flags |= SILICON_PILOT moved_inside(AI) AI.eyeobj?.forceMove(src) - AI.eyeobj?.RegisterSignal(src, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/mob/camera/ai_eye, update_visibility)) + AI.eyeobj?.RegisterSignal(src, COMSIG_MOVABLE_MOVED, TYPE_PROC_REF(/mob/eye/ai_eye, update_visibility)) AI.controlled_equipment = src AI.remote_control = src add_occupant(AI) diff --git a/icons/mob/silicon/cameramob.dmi b/icons/mob/eyemob.dmi similarity index 100% rename from icons/mob/silicon/cameramob.dmi rename to icons/mob/eyemob.dmi diff --git a/tgstation.dme b/tgstation.dme index cf218ba922fd1..6cb0db19d3c51 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4776,7 +4776,6 @@ #include "code\modules\mob\mob_update_icons.dm" #include "code\modules\mob\status_procs.dm" #include "code\modules\mob\transform_procs.dm" -#include "code\modules\mob\camera\camera.dm" #include "code\modules\mob\dead\dead.dm" #include "code\modules\mob\dead\new_player\latejoin_menu.dm" #include "code\modules\mob\dead\new_player\login.dm" @@ -4791,6 +4790,7 @@ #include "code\modules\mob\dead\observer\observer_movement.dm" #include "code\modules\mob\dead\observer\observer_say.dm" #include "code\modules\mob\dead\observer\orbit.dm" +#include "code\modules\mob\eye\eye.dm" #include "code\modules\mob\living\blood.dm" #include "code\modules\mob\living\damage_procs.dm" #include "code\modules\mob\living\death.dm" From ab1d7466bb259fce0a7b03841f00914f4a289d86 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 10:59:28 +0000 Subject: [PATCH 024/130] Automatic changelog for PR #87684 [ci skip] --- html/changelogs/AutoChangeLog-pr-87684.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87684.yml diff --git a/html/changelogs/AutoChangeLog-pr-87684.yml b/html/changelogs/AutoChangeLog-pr-87684.yml new file mode 100644 index 0000000000000..e13ae3fcc6cf5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87684.yml @@ -0,0 +1,4 @@ +author: "tontyGH" +delete-after: True +changes: + - server: "mob/camera has been renamed to mob/eye, which may break downstreams" \ No newline at end of file From 30345725d21ff32eca361826bd305d83d5819bdf Mon Sep 17 00:00:00 2001 From: harryob Date: Sat, 9 Nov 2024 15:57:45 +0000 Subject: [PATCH 025/130] fixes some dynamic rulesets purging their candidate pools (#87760) ## About The Pull Request autotator, malf and blob's candidates would all get wiped out by this, as `can_roll_midround()` returns TRUE if they can roll midround ## Why It's Good For The Game seems like we want candidates in these roles, given the game is trying to get some ## Changelog :cl: fix: dynamic rulesets can get candidates for their roles /:cl: fixes #87535 --- .../subsystem/dynamic/dynamic_rulesets_midround.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm index e50794aa6d310..8d05402676846 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm @@ -261,7 +261,7 @@ candidates -= player else if(is_centcom_level(player.z)) candidates -= player // We don't autotator people in CentCom - else if(player.mind && (player.mind.special_role || player.mind.can_roll_midround())) + else if(player.mind && (player.mind.special_role || !player.mind.can_roll_midround())) candidates -= player // We don't autotator people with roles already /datum/dynamic_ruleset/midround/from_living/autotraitor/execute() @@ -310,7 +310,7 @@ continue if(isnull(player.mind)) continue - if(player.mind.special_role || player.mind.can_roll_midround()) + if(player.mind.special_role || !player.mind.can_roll_midround()) continue candidates += player @@ -479,7 +479,7 @@ candidates -= player continue - if(player.mind && (player.mind.special_role || player.mind.can_roll_midround())) + if(player.mind && (player.mind.special_role || !player.mind.can_roll_midround())) candidates -= player /datum/dynamic_ruleset/midround/from_living/blob_infection/execute() From c6b89308d803f6ed5582ddc3aa44950cccd241e3 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 15:58:04 +0000 Subject: [PATCH 026/130] Automatic changelog for PR #87760 [ci skip] --- html/changelogs/AutoChangeLog-pr-87760.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87760.yml diff --git a/html/changelogs/AutoChangeLog-pr-87760.yml b/html/changelogs/AutoChangeLog-pr-87760.yml new file mode 100644 index 0000000000000..c9953cd4f9d2b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87760.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - bugfix: "dynamic rulesets can get candidates for their roles" \ No newline at end of file From 2e199c708b49da36e7005ec2ff88fdc70d76a437 Mon Sep 17 00:00:00 2001 From: elricsfate <35166410+elricsfate@users.noreply.github.com> Date: Sat, 9 Nov 2024 17:01:09 +0100 Subject: [PATCH 027/130] Clarify locations for getting started in README (#87739) ## About The Pull Request This is a `README.md` update to more efficiently point potential contributors to the appropriate documentation for configuring their dev environment. ## Why It's Good For The Game It is typically best practice to make it easy for developers to quickly contribute a change to a project by making things as clear as possible. --- README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6fccae54e43c1..a28f910037134 100644 --- a/README.md +++ b/README.md @@ -39,12 +39,15 @@ Space Station 13 is a paranoia-laden round-based roleplaying game set against th **[How to compile in VSCode and other build options](tools/build/README.md).** -## Contributors -[Guides for Contributors](.github/CONTRIBUTING.md) +## Getting started -[/tg/station HACKMD account](https://hackmd.io/@tgstation) - Design documentation here +For contribution guidelines refer to the [Guides for Contributors](.github/CONTRIBUTING.md). -[Interested in some starting lore?](https://github.com/tgstation/common_core) +For getting started (dev env, compilation) see the HackMD document [here](https://hackmd.io/@tgstation/HJ8OdjNBc#tgstation-Development-Guide). + +For overall design documentation see [HackMD](https://hackmd.io/@tgstation). + +For lore, [see Common Core](https://github.com/tgstation/common_core). ## LICENSE From bf1e3f261953c2a0f79e01c5e4eff1ab65e825f2 Mon Sep 17 00:00:00 2001 From: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Sat, 9 Nov 2024 17:03:01 +0100 Subject: [PATCH 028/130] [NO-GBP] Fixes a minor fuckup that made cigarettes contain up to double the intended amount of nicotine (#87733) ## About The Pull Request See name, also fixes them not being injectable Sorry guys, this is my fault. ## Why It's Good For The Game Fixes a bug that was brought upon us when I thought 500 cigarettes was funny ## Changelog :cl: fix: Cigarettes can be injected again and have the right amount of nicotine /:cl: --------- Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com> --- code/game/objects/items/cigarettes.dm | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/cigarettes.dm b/code/game/objects/items/cigarettes.dm index 5eddcf93d4bb2..51b38d032c090 100644 --- a/code/game/objects/items/cigarettes.dm +++ b/code/game/objects/items/cigarettes.dm @@ -185,11 +185,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/cigarette/Initialize(mapload) . = ..() - create_reagents(chem_volume, INJECTABLE | NO_REACT) - if(list_reagents) - reagents.add_reagent_list(list_reagents) - if(starts_lit) - light() AddComponent(/datum/component/knockoff, 90, list(BODY_ZONE_PRECISE_MOUTH), slot_flags) //90% to knock off when wearing a mask AddElement(/datum/element/update_icon_updates_onmob) RegisterSignal(src, COMSIG_ATOM_TOUCHED_SPARKS, PROC_REF(sparks_touched)) @@ -201,15 +196,17 @@ CIGARETTE PACKETS ARE IN FANCY.DM initial_reagents = list_reagents,\ food_flags = FOOD_NO_EXAMINE,\ foodtypes = JUNKFOOD,\ - volume = 50,\ + volume = chem_volume,\ eat_time = 0 SECONDS,\ - tastes = list("a never before experienced flavour.", "finally sitting down after standing your entire life"),\ + tastes = list("a never before experienced flavour", "finally sitting down after standing your entire life"),\ eatverbs = list("taste"),\ - bite_consumption = 50,\ + bite_consumption = chem_volume,\ junkiness = 0,\ reagent_purity = null,\ on_consume = CALLBACK(src, PROC_REF(on_consume)),\ ) + if(starts_lit) + light() /obj/item/cigarette/Destroy() STOP_PROCESSING(SSobj, src) From af9859529f6755b07ee1037073adb67f0ba80d6a Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 16:03:34 +0000 Subject: [PATCH 029/130] Automatic changelog for PR #87733 [ci skip] --- html/changelogs/AutoChangeLog-pr-87733.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87733.yml diff --git a/html/changelogs/AutoChangeLog-pr-87733.yml b/html/changelogs/AutoChangeLog-pr-87733.yml new file mode 100644 index 0000000000000..e558858df26a4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87733.yml @@ -0,0 +1,4 @@ +author: "Majkl-J" +delete-after: True +changes: + - bugfix: "Cigarettes can be injected again and have the right amount of nicotine" \ No newline at end of file From 25a042014739e902cc70d4f370ba5edcfdbb2bee Mon Sep 17 00:00:00 2001 From: tonty <39193182+tontyGH@users.noreply.github.com> Date: Sat, 9 Nov 2024 11:03:47 -0500 Subject: [PATCH 030/130] Teleporting while buckled to something will take you with it (#87725) ## About The Pull Request closes #35872 (this bug is 6+ years old) `/proc/do_teleport(...)` now has extra checks for atoms with buckled mobs attempting to pass through it, assuring that they also pass through with the vehicle `/atom/movable/proc/is_buckle_possible(...)` will skip density checks if the bucklable and the target share the same tile, because at that point it doesn't really matter (it also interfered with density checks when teleporting) ## Gleeble ![fucked-up-dog-geeble](https://github.com/user-attachments/assets/6ef814c2-d8f2-48fc-82a3-98517bf6a492) ## Changelog :cl: fix: Teleporting while buckled to something now works as expected fix: You can buckle to anything if you share the same tile (cause at that point it doesn't matter if there's a wall, right?) /:cl: --- code/datums/helper_datums/teleport.dm | 33 ++++++++++++++++++++++----- code/game/objects/buckling.dm | 24 ++++++++++--------- 2 files changed, 40 insertions(+), 17 deletions(-) diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index b979c9cda0f5c..b51f7097a9fbf 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -23,7 +23,7 @@ // argument handling // if the precision is not specified, default to 0, but apply BoH penalties - if (isnull(precision)) + if(isnull(precision)) precision = 0 switch(channel) @@ -40,7 +40,7 @@ to_chat(MM, span_warning("The bluespace interface on your bag of holding interferes with the teleport!")) // if effects are not specified and not explicitly disabled, sparks - if ((!effectin || !effectout) && !no_effects) + if((!effectin || !effectout) && !no_effects) var/datum/effect_system/spark_spread/sparks = new sparks.set_up(5, 1, teleatom) if (!effectin) @@ -78,10 +78,16 @@ return TRUE tele_play_specials(teleatom, curturf, effectin, asoundin) + var/success = teleatom.forceMove(destturf) - if(success) - log_game("[key_name(teleatom)] has teleported from [loc_name(curturf)] to [loc_name(destturf)]") - tele_play_specials(teleatom, destturf, effectout, asoundout) + if(!success) + return FALSE + + . = TRUE + /* Past this point, the teleport is successful and you can assume that they're already there */ + + log_game("[key_name(teleatom)] has teleported from [loc_name(curturf)] to [loc_name(destturf)]") + tele_play_specials(teleatom, destturf, effectout, asoundout) if(ismob(teleatom)) var/mob/M = teleatom @@ -90,7 +96,22 @@ SEND_SIGNAL(teleatom, COMSIG_MOVABLE_POST_TELEPORT, destination, channel) - return TRUE + //We need to be sure that the buckled mobs can teleport too + if(teleatom.has_buckled_mobs()) + for(var/mob/living/rider in teleatom.buckled_mobs) + //just in case it fails, but the mob gets unbuckled anyways even if it passes + teleatom.unbuckle_mob(rider, TRUE, FALSE) + + var/rider_success = do_teleport(rider, destturf, precision, channel=channel, no_effects=TRUE) + if(!rider_success) + continue + + if(get_turf(rider) != destturf) //precision made them teleport somewhere else + to_chat(rider, span_warning("As you reorient your senses, you realize you aren't riding [teleatom] anymore!")) + continue + + // [mob/living].forceMove() forces mobs to unbuckle, so we need to buckle them again + teleatom.buckle_mob(rider, force=TRUE) /proc/tele_play_specials(atom/movable/teleatom, atom/location, datum/effect_system/effect, sound) if(!location) diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index f06ac5d920916..4104367a73e93 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -215,23 +215,25 @@ if(target == src) return FALSE - // Check if the target to buckle isn't INSIDE OF A WALL - if(!isopenturf(loc) || !isopenturf(target.loc)) - return FALSE - - // Check if the target to buckle isn't A SOLID OBJECT (not including vehicles) var/turf/ground = get_turf(src) - if(ground.is_blocked_turf(exclude_mobs = TRUE, source_atom = src)) - return FALSE + // If we're not already on the same turf as our target... + if(get_turf(target) != ground) + // Check if the target to buckle isn't INSIDE OF A WALL + if(!isopenturf(loc) || !isopenturf(target.loc)) + return FALSE + + // Check if the target to buckle isn't INSIDE A SOLID OBJECT (not including vehicles) + if(ground.is_blocked_turf(exclude_mobs = TRUE, source_atom = src)) + return FALSE + + // If we're checking the loc, make sure the target is on the thing we're bucking them to. + if(check_loc && !target.Adjacent(src)) + return FALSE // Check if this atom can have things buckled to it. if(!can_buckle && !force) return FALSE - // If we're checking the loc, make sure the target is on the thing we're bucking them to. - if(check_loc && !target.Adjacent(src)) - return FALSE - // Make sure the target isn't already buckled to something. if(target.buckled) return FALSE From aa06700d833cfea055be9ba29a53b07f78a9ab23 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 16:04:06 +0000 Subject: [PATCH 031/130] Automatic changelog for PR #87725 [ci skip] --- html/changelogs/AutoChangeLog-pr-87725.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87725.yml diff --git a/html/changelogs/AutoChangeLog-pr-87725.yml b/html/changelogs/AutoChangeLog-pr-87725.yml new file mode 100644 index 0000000000000..51ddeffd50f9d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87725.yml @@ -0,0 +1,5 @@ +author: "tontyGH" +delete-after: True +changes: + - bugfix: "Teleporting while buckled to something now works as expected" + - bugfix: "You can buckle to anything if you share the same tile (cause at that point it doesn't matter if there's a wall, right?)" \ No newline at end of file From 41079a2a97acd59a4478ad84c06cd252c6b1d847 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 9 Nov 2024 19:39:20 +0300 Subject: [PATCH 032/130] you can loosen straps of a sec helmet to show hair (#87533) ## About The Pull Request title ## Why It's Good For The Game gives more customization options for security players ## Changelog :cl: grungussuss qol: security helmet straps can be loosened to show hair /:cl: --------- Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com> --- code/__DEFINES/mobs.dm | 3 ++- code/modules/clothing/head/helmet.dm | 12 ++++++++++++ icons/mob/human/hair_masks.dmi | Bin 327 -> 725 bytes 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 97a86538e3ad9..ac5d51cdc9921 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -649,7 +649,8 @@ #define GRADIENT_APPLIES_TO_FACIAL_HAIR (1<<1) // Hair masks -#define HAIR_MASK_HIDE_ABOVE_45_DEG_MEDIUM "hide_above_45deg" +#define HAIR_MASK_HIDE_ABOVE_45_DEG_MEDIUM "hide_above_45deg_medium" +#define HAIR_MASK_HIDE_ABOVE_45_DEG_LOW "hide_above_45deg_low" // Height defines // - They are numbers so you can compare height values (x height < y height) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index c3072ac135540..2bbd908c04443 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -39,6 +39,7 @@ drop_sound = 'sound/items/handling/helmet/helmet_drop1.ogg' visor_toggle_up_sound = SFX_VISOR_UP visor_toggle_down_sound = SFX_VISOR_DOWN + hair_mask = HAIR_MASK_HIDE_ABOVE_45_DEG_LOW /obj/item/clothing/head/helmet/sec/Initialize(mapload) . = ..() @@ -68,6 +69,17 @@ return ..() +/obj/item/clothing/head/helmet/sec/attack_self(mob/user) + . = ..() + if(.) + return + balloon_alert(user, "[flags_inv & HIDEHAIR ? "loosening" : "tightening"] straps...") + if(!do_after(user, 3 SECONDS, src)) + return + flags_inv ^= HIDEHAIR + balloon_alert(user, "[flags_inv & HIDEHAIR ? "tightened" : "loosened"] straps") + return TRUE + /obj/item/clothing/head/helmet/sec/click_alt(mob/user) flipped_visor = !flipped_visor balloon_alert(user, "visor flipped") diff --git a/icons/mob/human/hair_masks.dmi b/icons/mob/human/hair_masks.dmi index 45ecb761d9a54f950e18bc6651586b87b9f766f9..5dbd4917a87e3604ddf210867ddf83d2b1d71955 100644 GIT binary patch literal 725 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoja4BLB`&GO$wiq3C7Jno3=9>F zrG3_1tp)&e!H!Gd+uS;gJ%)fd~YXT-MV2S z|C=zKfPMEA%FHgR{j7D2cy#huw9}P|LTS@@HEnnFPWdA}%SfQD)?+e@Vb$IXC*>=6 zuDtoST;uqz_3NV9A5YSYarS)voq>Ug-_yl0q~g}w+tFps20X48jf~sQow+jMYT42$ z?YxuLN%gTk(5_UEk2q}ND?eo&$QKPv3=NB=j$f?etD9q8VYcer`?m{C_j4{NuXyhr z@O=K;g{uDr9=!PwH+{jm{kIMW{?j{f_2K%sCae3a+xPzQWmy04JczTqeeIu6hW8Jv z^&RKRUp*Z4PrhNr!)Ora?qQ?<;tpRvxC0G1|LURXe|ClJA8Ua|r+@!2_dm-Cxw@Mz zR`FL4&#^aGklg2WcKU)}j5hxn%h?0Ofvy9A00ssJMg|5}1_lubCzWBv{Wd$hwkbP# zASxI%I0ZhM$u%7K+t63OV6FSNFAw(35u7T&Oa8(SzRT4=I9fLR`S7=)?f4GC!_`VH z&z8Som$7Nl_1^DtWA(&yCQjQYD7XC8j9=<#Xkedc}lo~85eZ&NtE|2Mnj*FQNY?)-(g z{D3LYbqH4jy)cy>$s?_dIv?KrpP@jRu?6^qxE?rg0Law7zHk|kVk`;r z3ubV5b|VeQDXj{LC~-+GPAM56C74hRQml(aKXo~Pqe&swa%S6AG{&d z;G*$^M>^+yG*2=V_4MwrFb*=lZ0w~l=h37ilR^}NHIPBl0ePM-jv*Qo&tBNb+hD-s za?x32O3#EqBdMNa8a)m(l};VpuD;;3XMEAqN1pq`s+T3FY}$O(&U1C`M6=&&Z@)Qf zl_`hrp3GN$;k%Og-H-XK^Vvk~7+d|F9tsEiU;#57V9cY-nyVQ7%!}rKk5_sQw3)%v L)z4*}Q$iB}mqdD| From 7a7443090b8c23a44048fbbfe2fb3ca7cf908792 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 16:39:39 +0000 Subject: [PATCH 033/130] Automatic changelog for PR #87533 [ci skip] --- html/changelogs/AutoChangeLog-pr-87533.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87533.yml diff --git a/html/changelogs/AutoChangeLog-pr-87533.yml b/html/changelogs/AutoChangeLog-pr-87533.yml new file mode 100644 index 0000000000000..1a74f21dd850b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87533.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - qol: "security helmet straps can be loosened to show hair" \ No newline at end of file From c618c0df9c9dddb8ac489c7db99d88da894df483 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sat, 9 Nov 2024 16:29:57 -0500 Subject: [PATCH 034/130] Fix issues when creating Discord Discussions on PRs with dummy long titles (#87768) --- tools/Tgstation.DiscordDiscussions/Program.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/Tgstation.DiscordDiscussions/Program.cs b/tools/Tgstation.DiscordDiscussions/Program.cs index 1989ef6145070..8766418cfec82 100644 --- a/tools/Tgstation.DiscordDiscussions/Program.cs +++ b/tools/Tgstation.DiscordDiscussions/Program.cs @@ -174,7 +174,7 @@ async Task RunAsync(string[] args) var isReopen = Boolean.Parse(args[7]); var joinLink = args.Length > 8 ? args[8] : null; - var prTitle = Environment.GetEnvironmentVariable("GITHUB_PULL_REQUEST_TITLE"); + var prTitle = Environment.GetEnvironmentVariable("GITHUB_PULL_REQUEST_TITLE")!; var gitHubClient = new GitHubClient(new ProductHeaderValue("Tgstation.DiscordDiscussions")) { @@ -214,6 +214,12 @@ async Task RunAsync(string[] args) var prLink = $"https://github.com/{repoOwner}/{repoName}/pull/{prNumber}"; var messageContent = $"#{prNumber} - {prTitle}"; + // thread titles can only be 100 long + if (messageContent.Length > 100) + { + messageContent = $"#{prNumber} - {prTitle[..^(messageContent.Length - 97)]}..."; + } + var channelsClient = serviceProvider.GetRequiredService(); var channelId = new Snowflake(discussionsChannelId); From e8cbdba7aaea34ba932b77c8612472ef01f90233 Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Sat, 9 Nov 2024 16:30:25 -0500 Subject: [PATCH 035/130] Blob/Blob minion say logging (#87767) ## About The Pull Request The `/datum/component/blob_minion` component now properly logs spoken messages before relaying them. ![image](https://github.com/user-attachments/assets/f89b3e61-379c-4851-a571-fc31bf8a1ddc) Radical. ## Why It's Good For The Game Closes #86904. ## Changelog :cl: Rhials fix: Blob Overmind/Minion/Blobbernaut speech is now logged. Beware. /:cl: --- code/datums/components/blob_minion.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/components/blob_minion.dm b/code/datums/components/blob_minion.dm index b74f813894db5..78bff449317ce 100644 --- a/code/datums/components/blob_minion.dm +++ b/code/datums/components/blob_minion.dm @@ -139,6 +139,7 @@ /// We only speak telepathically to blobs /datum/component/blob_minion/proc/on_try_speech(mob/living/minion, message, ignore_spam, forced) SIGNAL_HANDLER + minion.log_talk(message, LOG_SAY, tag = "blob hivemind telepathy") var/spanned_message = minion.say_quote(message) var/rendered = span_blob("\[Blob Telepathy\] [minion.real_name] [spanned_message]") relay_to_list_and_observers(rendered, GLOB.blob_telepathy_mobs, minion) From e37c2647c7fa3f09d6d091c9c7d2afcb5744ee45 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 21:36:21 +0000 Subject: [PATCH 036/130] Automatic changelog for PR #87767 [ci skip] --- html/changelogs/AutoChangeLog-pr-87767.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87767.yml diff --git a/html/changelogs/AutoChangeLog-pr-87767.yml b/html/changelogs/AutoChangeLog-pr-87767.yml new file mode 100644 index 0000000000000..124d769aab79a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87767.yml @@ -0,0 +1,4 @@ +author: "Rhials" +delete-after: True +changes: + - bugfix: "Blob Overmind/Minion/Blobbernaut speech is now logged. Beware." \ No newline at end of file From 28e7f70c3fc0476d04ccecaccee869379be8ac5f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 00:27:59 +0000 Subject: [PATCH 037/130] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-87489.yml | 4 --- html/changelogs/AutoChangeLog-pr-87533.yml | 4 --- html/changelogs/AutoChangeLog-pr-87684.yml | 4 --- html/changelogs/AutoChangeLog-pr-87706.yml | 5 ---- html/changelogs/AutoChangeLog-pr-87725.yml | 5 ---- html/changelogs/AutoChangeLog-pr-87733.yml | 4 --- html/changelogs/AutoChangeLog-pr-87741.yml | 4 --- html/changelogs/AutoChangeLog-pr-87744.yml | 4 --- html/changelogs/AutoChangeLog-pr-87749.yml | 4 --- html/changelogs/AutoChangeLog-pr-87756.yml | 4 --- html/changelogs/AutoChangeLog-pr-87759.yml | 4 --- html/changelogs/AutoChangeLog-pr-87760.yml | 4 --- html/changelogs/AutoChangeLog-pr-87767.yml | 4 --- html/changelogs/AutoChangeLog-pr-87780.yml | 4 --- html/changelogs/archive/2024-11.yml | 32 ++++++++++++++++++++++ 15 files changed, 32 insertions(+), 58 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-87489.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87533.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87684.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87706.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87725.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87733.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87741.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87744.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87749.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87756.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87759.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87760.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87767.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87780.yml diff --git a/html/changelogs/AutoChangeLog-pr-87489.yml b/html/changelogs/AutoChangeLog-pr-87489.yml deleted file mode 100644 index 8ad3a9a7489c0..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87489.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "only insulated,nitrile, enhanced retrieval, latex, boxing, improvised gripper gloves have an equip sound" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87533.yml b/html/changelogs/AutoChangeLog-pr-87533.yml deleted file mode 100644 index 1a74f21dd850b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87533.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - qol: "security helmet straps can be loosened to show hair" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87684.yml b/html/changelogs/AutoChangeLog-pr-87684.yml deleted file mode 100644 index e13ae3fcc6cf5..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87684.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "tontyGH" -delete-after: True -changes: - - server: "mob/camera has been renamed to mob/eye, which may break downstreams" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87706.yml b/html/changelogs/AutoChangeLog-pr-87706.yml deleted file mode 100644 index 0265c8918a5c8..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87706.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed fishing rod duping with poly belts and shapeshift spells." - - spellcheck: "Fixed a small typo when examining fishing rods." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87725.yml b/html/changelogs/AutoChangeLog-pr-87725.yml deleted file mode 100644 index 51ddeffd50f9d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87725.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "tontyGH" -delete-after: True -changes: - - bugfix: "Teleporting while buckled to something now works as expected" - - bugfix: "You can buckle to anything if you share the same tile (cause at that point it doesn't matter if there's a wall, right?)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87733.yml b/html/changelogs/AutoChangeLog-pr-87733.yml deleted file mode 100644 index e558858df26a4..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87733.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Majkl-J" -delete-after: True -changes: - - bugfix: "Cigarettes can be injected again and have the right amount of nicotine" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87741.yml b/html/changelogs/AutoChangeLog-pr-87741.yml deleted file mode 100644 index e27aee03b3bf4..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87741.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - bugfix: "Fixed wings and jetpacks sometimes preventing you from opening doors" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87744.yml b/html/changelogs/AutoChangeLog-pr-87744.yml deleted file mode 100644 index c3ac14a47e82b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87744.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Xander3359" -delete-after: True -changes: - - bugfix: "fix blade ascension not giving you the ring of blades" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87749.yml b/html/changelogs/AutoChangeLog-pr-87749.yml deleted file mode 100644 index bf27ebeb9319e..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87749.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothymtorres" -delete-after: True -changes: - - admin: "Admins can now add/remove TRAIT_EVIL from mobs." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87756.yml b/html/changelogs/AutoChangeLog-pr-87756.yml deleted file mode 100644 index a5c9f801d186e..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87756.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "OrionTheFox" -delete-after: True -changes: - - image: "redid most basic drinking glass sprites, and moved several drinks to use the same color system as beakers. Please bug report any incorrect colored drinks or juices!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87759.yml b/html/changelogs/AutoChangeLog-pr-87759.yml deleted file mode 100644 index 612020fc7e78c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87759.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - bugfix: "the abductor console now correctly loads images of equipment" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87760.yml b/html/changelogs/AutoChangeLog-pr-87760.yml deleted file mode 100644 index c9953cd4f9d2b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87760.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - bugfix: "dynamic rulesets can get candidates for their roles" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87767.yml b/html/changelogs/AutoChangeLog-pr-87767.yml deleted file mode 100644 index 124d769aab79a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87767.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Rhials" -delete-after: True -changes: - - bugfix: "Blob Overmind/Minion/Blobbernaut speech is now logged. Beware." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87780.yml b/html/changelogs/AutoChangeLog-pr-87780.yml deleted file mode 100644 index 159c49658736a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87780.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - bugfix: "chem master validates selected container in UI so no more href exploits" \ No newline at end of file diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml index d5e17a66462b0..3c70b294dc65c 100644 --- a/html/changelogs/archive/2024-11.yml +++ b/html/changelogs/archive/2024-11.yml @@ -311,3 +311,35 @@ unit0016: - code_imp: Mappers can now opt out of automatically linking their up/down station traits. +2024-11-10: + Ghommie: + - bugfix: Fixed fishing rod duping with poly belts and shapeshift spells. + - spellcheck: Fixed a small typo when examining fishing rods. + Majkl-J: + - bugfix: Cigarettes can be injected again and have the right amount of nicotine + OrionTheFox: + - image: redid most basic drinking glass sprites, and moved several drinks to use + the same color system as beakers. Please bug report any incorrect colored drinks + or juices! + Rhials: + - bugfix: Blob Overmind/Minion/Blobbernaut speech is now logged. Beware. + SmArtKar: + - bugfix: Fixed wings and jetpacks sometimes preventing you from opening doors + SyncIt21: + - bugfix: chem master validates selected container in UI so no more href exploits + Xander3359: + - bugfix: fix blade ascension not giving you the ring of blades + grungussuss: + - qol: security helmet straps can be loosened to show hair + - sound: only insulated,nitrile, enhanced retrieval, latex, boxing, improvised gripper + gloves have an equip sound + harryob: + - bugfix: dynamic rulesets can get candidates for their roles + - bugfix: the abductor console now correctly loads images of equipment + timothymtorres: + - admin: Admins can now add/remove TRAIT_EVIL from mobs. + tontyGH: + - server: mob/camera has been renamed to mob/eye, which may break downstreams + - bugfix: Teleporting while buckled to something now works as expected + - bugfix: You can buckle to anything if you share the same tile (cause at that point + it doesn't matter if there's a wall, right?) From 1ddef9be026d8614c505125f851f035a4aa04ef7 Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Sun, 10 Nov 2024 14:22:44 +0530 Subject: [PATCH 038/130] SM sliver dusts fishing hooks (#87784) ## About The Pull Request - Fixes #87514 ## Changelog :cl: fix: Super matter sliver dusts fishing hooks & cannot be picked up by them /:cl: --- code/game/objects/items/theft_tools.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index 6f09f58169521..34176864492da 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -158,6 +158,18 @@ pulseicon = "supermatter_sliver_pulse" layer = ABOVE_MOB_LAYER +/obj/item/nuke_core/supermatter_sliver/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_FISHING_ROD_CAST, PROC_REF(on_hook)) + +/obj/item/nuke_core/supermatter_sliver/proc/on_hook(obj/item/nuke_core/supermatter_sliver/source, obj/item/fishing_rod/rod, mob/user) + SIGNAL_HANDLER + + //hook gets dusted but the rod remains intact + attackby(rod.hook, user) + + return FISHING_ROD_CAST_HANDLED + /obj/item/nuke_core/supermatter_sliver/attack_tk(mob/user) // no TK dusting memes return From 1c7f7bc1eb88fcb6ca65929f6b4dbbddc1ab326e Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 08:53:04 +0000 Subject: [PATCH 039/130] Automatic changelog for PR #87784 [ci skip] --- html/changelogs/AutoChangeLog-pr-87784.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87784.yml diff --git a/html/changelogs/AutoChangeLog-pr-87784.yml b/html/changelogs/AutoChangeLog-pr-87784.yml new file mode 100644 index 0000000000000..bbd6cd5293395 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87784.yml @@ -0,0 +1,4 @@ +author: "SyncIt21" +delete-after: True +changes: + - bugfix: "Super matter sliver dusts fishing hooks & cannot be picked up by them" \ No newline at end of file From 06e23ae1760f5012f16f81b4e00ea8389e25f14a Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Sun, 10 Nov 2024 20:01:11 +1100 Subject: [PATCH 040/130] Abstract nullrods cannot burn/melt. Monk staff fixes (#87775) --- code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm b/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm index 5a3e7a044e5a0..09d4bc285645b 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm @@ -300,6 +300,7 @@ righthand_file = 'icons/mob/inhands/items/touchspell_righthand.dmi' slot_flags = null item_flags = ABSTRACT | DROPDEL + resistance_flags = FIRE_PROOF|ACID_PROOF w_class = WEIGHT_CLASS_HUGE hitsound = 'sound/items/weapons/sear.ogg' damtype = BURN @@ -399,6 +400,7 @@ w_class = WEIGHT_CLASS_HUGE slot_flags = null item_flags = ABSTRACT + resistance_flags = FIRE_PROOF|ACID_PROOF sharpness = SHARP_EDGED attack_verb_continuous = list("saws", "tears", "lacerates", "cuts", "chops", "dices") attack_verb_simple = list("saw", "tear", "lacerate", "cut", "chop", "dice") @@ -522,6 +524,7 @@ righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' slot_flags = null item_flags = ABSTRACT + resistance_flags = FIRE_PROOF|ACID_PROOF w_class = WEIGHT_CLASS_HUGE sharpness = SHARP_EDGED wound_bonus = -20 @@ -572,7 +575,7 @@ /obj/item/nullrod/bostaff name = "monk's staff" desc = "A long, tall staff made of polished wood. Traditionally used in ancient old-Earth martial arts, it is now used to harass the clown." - force = 14 + force = 10 block_chance = 40 block_sound = 'sound/items/weapons/genhit.ogg' slot_flags = ITEM_SLOT_BACK @@ -600,6 +603,10 @@ icon_state = inhand_icon_state = "[base_icon_state][HAS_TRAIT(src, TRAIT_WIELDED)]" return ..() +/obj/item/nullrod/bostaff/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(attack_type == PROJECTILE_ATTACK) + final_block_chance = 0 //Don't bring a sword to a gunfight + return ..() // Arrhythmic Knife - Lets your walk without rhythm by varying your walk speed. Can't be put away. From 50d7fe6e02fb306f6d4c54a298be23a6815ed5cd Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 09:01:30 +0000 Subject: [PATCH 041/130] Automatic changelog for PR #87775 [ci skip] --- html/changelogs/AutoChangeLog-pr-87775.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87775.yml diff --git a/html/changelogs/AutoChangeLog-pr-87775.yml b/html/changelogs/AutoChangeLog-pr-87775.yml new file mode 100644 index 0000000000000..f66a13a25b250 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87775.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Abstract nullrod types can no longer be burned or melted with acid." + - bugfix: "Monk staff now properly does not block projectiles, and uses the correct force before being wielded." \ No newline at end of file From 057792d773894a9030158c7fe9910c755b298716 Mon Sep 17 00:00:00 2001 From: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Sun, 10 Nov 2024 10:06:28 +0100 Subject: [PATCH 042/130] Losing malf no longer wipes nonmalf abilities (#87762) ## About The Pull Request Just a small thing I noticed whilst looking into some other malf related stuff. Unrelated, the silicon code is so horrible but I can't be bothered rewriting it. So have this small fix ## Why It's Good For The Game Fixes a small nuisance nobody even noticed. Probably ## Changelog :cl: fix: Losing malf no longer wipes nonmalf AI abilities /:cl: --- code/modules/mob/living/silicon/ai/ai.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 87c0cdd402918..a642a1f33eac2 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -241,7 +241,7 @@ /// Removes all malfunction-related abilities from the AI /mob/living/silicon/ai/proc/remove_malf_abilities() QDEL_NULL(modules_action) - for(var/datum/ai_module/AM in current_modules) + for(var/datum/ai_module/malf/AM in current_modules) for(var/datum/action/A in actions) if(istype(A, initial(AM.power_type))) qdel(A) From b4e5e916f344f1cef080847a868f54d0cf75d954 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 09:06:46 +0000 Subject: [PATCH 043/130] Automatic changelog for PR #87762 [ci skip] --- html/changelogs/AutoChangeLog-pr-87762.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87762.yml diff --git a/html/changelogs/AutoChangeLog-pr-87762.yml b/html/changelogs/AutoChangeLog-pr-87762.yml new file mode 100644 index 0000000000000..6b64fb9da5557 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87762.yml @@ -0,0 +1,4 @@ +author: "Majkl-J" +delete-after: True +changes: + - bugfix: "Losing malf no longer wipes nonmalf AI abilities" \ No newline at end of file From d2c44709377dd88a61ae57f97324971dda286c5a Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Sun, 10 Nov 2024 14:58:17 +0530 Subject: [PATCH 044/130] Refactors for grinding & juicing (#87735) ## About The Pull Request - Grinding & juicing are now recursive operations (grind the item & all its contents) not just for reagent grinder but also for mortar pedestal & plumbing grinder so you can get all them juices - Fixes #87719. Plumbing grinder won't destroy slime extracts after grinding - Mortar pedestal now grinds & juices more items since it correctly checks if that object has more reagents to offer - Reagent grinder, plumbing grinder & mortar pedestal now respect `blend_requirements()` so you get consistent behaviour across them ## Changelog :cl: fix: mortar pedestal now grinds & juices items that previously could not be processed fix: plumbing grinder won't destroy slime extracts after grinding refactor: grinding & juicing code has been refactored overall. Please report bugs on github /:cl: --- code/game/objects/items.dm | 71 +++++++++++++++++-- code/game/objects/items/stacks/stack.dm | 6 +- code/modules/hydroponics/grown.dm | 9 +-- .../plumbing/plumbers/grinder_chemical.dm | 36 ++++++---- .../chemistry/machinery/chem_master.dm | 5 ++ .../chemistry/machinery/reagentgrinder.dm | 48 +++++-------- .../reagents/reagent_containers/cups/_cup.dm | 20 +++--- 7 files changed, 127 insertions(+), 68 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 28d52d3260456..cba2a3ee46cf4 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -1027,36 +1027,93 @@ ///Called BEFORE the object is ground up - use this to change grind results based on conditions. Return "-1" to prevent the grinding from occurring /obj/item/proc/on_grind() + PROTECTED_PROC(TRUE) + return SEND_SIGNAL(src, COMSIG_ITEM_ON_GRIND) ///Grind item, adding grind_results to item's reagents and transfering to target_holder if specified -/obj/item/proc/grind(datum/reagents/target_holder, mob/user) +/obj/item/proc/grind(datum/reagents/target_holder, mob/user, atom/movable/grinder = loc) + SHOULD_NOT_OVERRIDE(TRUE) + . = FALSE - if(on_grind() == -1) + if(on_grind() == -1 || target_holder.holder_full()) return + . = grind_atom(target_holder, user) + + //reccursive grinding to get all them juices + var/result + for(var/obj/item/ingredient as anything in get_all_contents_type(/obj/item)) + if(ingredient == src) + continue + + result = ingredient.grind(target_holder, user) + if(!.) + . = result + + if(. && istype(grinder)) + return grinder.blended(src, grinded = TRUE) + +///Subtypes override his proc for custom grinding +/obj/item/proc/grind_atom(datum/reagents/target_holder, mob/user) + PROTECTED_PROC(TRUE) + + . = FALSE if(length(grind_results)) target_holder.add_reagent_list(grind_results) . = TRUE - if(reagents?.total_volume) - reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) + if(reagents?.trans_to(target_holder, reagents.total_volume, transferred_by = user)) . = TRUE ///Called BEFORE the object is ground up - use this to change grind results based on conditions. Return "-1" to prevent the grinding from occurring /obj/item/proc/on_juice() + PROTECTED_PROC(TRUE) + if(!juice_typepath) return -1 + return SEND_SIGNAL(src, COMSIG_ITEM_ON_JUICE) ///Juice item, converting nutriments into juice_typepath and transfering to target_holder if specified -/obj/item/proc/juice(datum/reagents/target_holder, mob/user) +/obj/item/proc/juice(datum/reagents/target_holder, mob/user, atom/movable/juicer = loc) + SHOULD_NOT_OVERRIDE(TRUE) + + . = FALSE if(on_juice() == -1 || !reagents?.total_volume) - return FALSE + return + + . = juice_atom(target_holder, user) + + //reccursive juicing to get all them juices + var/result + for(var/obj/item/ingredient as anything in get_all_contents_type(/obj/item)) + if(ingredient == src) + continue + + result = ingredient.juice(target_holder, user) + if(!.) + . = result + + if(. && istype(juicer)) + return juicer.blended(src, grinded = FALSE) + +///Subtypes override his proc for custom juicing +/obj/item/proc/juice_atom(datum/reagents/target_holder, mob/user) + PROTECTED_PROC(TRUE) + + . = FALSE if(ispath(juice_typepath)) reagents.convert_reagent(/datum/reagent/consumable/nutriment, juice_typepath, include_source_subtypes = FALSE) reagents.convert_reagent(/datum/reagent/consumable/nutriment/vitamin, juice_typepath, include_source_subtypes = FALSE) - reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) + . = TRUE + + if(!QDELETED(target_holder)) + reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) + +///What should The atom that blended an object do with it afterwards? Default behaviour is to delete it +/atom/movable/proc/blended(obj/item/blended_item, grinded) + qdel(blended_item) return TRUE diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 18891ebdd9306..fd1529eb3301c 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -135,14 +135,10 @@ return return TRUE -/obj/item/stack/grind(datum/reagents/target_holder, mob/user) +/obj/item/stack/grind_atom(datum/reagents/target_holder, mob/user) var/current_amount = get_amount() if(current_amount <= 0 || QDELETED(src)) //just to get rid of this 0 amount/deleted stack we return success return TRUE - if(on_grind() == -1) - return FALSE - if(isnull(target_holder)) - return TRUE if(reagents) reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 6edbfd382f964..b55277820114d 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -139,10 +139,7 @@ reagents.add_reagent(/datum/reagent/consumable/ethanol/fruit_wine, reagent.volume, data, added_purity = reagent_purity) reagents.del_reagent(reagent.type) -/obj/item/food/grown/grind(datum/reagents/target_holder, mob/user) - if(on_grind() == -1) - return FALSE - +/obj/item/food/grown/grind_atom(datum/reagents/target_holder, mob/user) var/grind_results_num = LAZYLEN(grind_results) if(grind_results_num) var/average_purity = reagents.get_average_purity() @@ -152,9 +149,7 @@ for(var/reagent in grind_results) reagents.add_reagent(reagent, single_reagent_amount, added_purity = average_purity) - if(reagents && target_holder) - reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) - return TRUE + return reagents?.trans_to(target_holder, reagents.total_volume, transferred_by = user) #undef BITE_SIZE_POTENCY_MULTIPLIER #undef BITE_SIZE_VOLUME_MULTIPLIER diff --git a/code/modules/plumbing/plumbers/grinder_chemical.dm b/code/modules/plumbing/plumbers/grinder_chemical.dm index bd0a69e6d5e86..c631e26def6f5 100644 --- a/code/modules/plumbing/plumbers/grinder_chemical.dm +++ b/code/modules/plumbing/plumbers/grinder_chemical.dm @@ -74,7 +74,7 @@ to_chat(user, span_notice("You dump items from [tool] into the grinder.")) for(var/obj/item/obj_item in tool.contents) - grind(obj_item) + blend(obj_item) return ITEM_INTERACT_SUCCESS else if(!tool.tool_behaviour) var/action = "[grinding ? "grind" : "juice"]" @@ -83,7 +83,7 @@ return ITEM_INTERACT_BLOCKING to_chat(user, span_notice("You attempt to [action] [tool].")) - grind(tool) + blend(tool) return ITEM_INTERACT_SUCCESS /obj/machinery/plumbing/grinder_chemical/CanAllowThrough(atom/movable/mover, border_dir) @@ -97,33 +97,45 @@ /obj/machinery/plumbing/grinder_chemical/proc/on_entered(datum/source, atom/movable/AM) SIGNAL_HANDLER - INVOKE_ASYNC(src, PROC_REF(grind), AM) + if(!isitem(AM)) + return + + INVOKE_ASYNC(src, PROC_REF(blend), AM) + + +/obj/machinery/plumbing/grinder_chemical/blended(obj/item/blended_item, grinded) + //don't delete slime extracts + if(istype(blended_item, /obj/item/slime_extract)) + //so you can't regrind them for extra stuff + blended_item.grind_results = null + + blended_item.forceMove(drop_location()) + + return TRUE + + return ..() /** * Grinds/Juices the atom * Arguments * * [AM][atom] - the atom to grind or juice */ -/obj/machinery/plumbing/grinder_chemical/proc/grind(atom/AM) +/obj/machinery/plumbing/grinder_chemical/proc/blend(obj/item/I) PRIVATE_PROC(TRUE) if(!is_operational || !anchored) return if(reagents.holder_full()) return - if(!isitem(AM)) - return - var/obj/item/I = AM if((I.item_flags & ABSTRACT) || (I.flags_1 & HOLOGRAM_1)) return + if(!I.blend_requirements(src)) + return - var/result if(!grinding) - result = I.juice(reagents, usr) + I.juice(reagents, usr, src) else if(length(I.grind_results) || I.reagents?.total_volume) - result = I.grind(reagents, usr) + I.grind(reagents, usr, src) use_energy(active_power_usage) - if(result) - qdel(I) diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 2aac6a457abfd..bcb6cac2f183d 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -454,6 +454,11 @@ //are we printing a valid container var/container_found = FALSE for(var/category in printable_containers) + //container found in previous iteration + if(container_found) + break + + //find for matching typepath for(var/obj/item/reagent_containers/container as anything in printable_containers[category]) if(target == container) container_found = TRUE diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 141fb7c4e6fb0..7716784e4b438 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -434,43 +434,33 @@ playsound(src, 'sound/machines/juicer.ogg', 20, TRUE) var/total_weight - for(var/obj/item/weapon in src) - if((weapon in component_parts) || weapon == beaker) - continue + var/item_weight + for(var/obj/item/ingredient in contents) if(beaker.reagents.holder_full()) break + if((ingredient in component_parts) || ingredient == beaker) + continue + + //record item weight before & after blending + item_weight = ingredient.w_class - //recursively process everything inside this atom - var/item_processed = FALSE - var/item_weight = weapon.w_class - for(var/obj/item/ingredient as anything in weapon.get_all_contents_type(/obj/item)) - if(beaker.reagents.holder_full()) - break - - if(juicing) - if(!ingredient.juice(beaker.reagents, user)) - to_chat(user, span_danger("[src] shorts out as it tries to juice up [ingredient], and transfers it back to storage.")) - continue - item_processed = TRUE - else if(length(ingredient.grind_results) || ingredient.reagents?.total_volume) - if(!ingredient.grind(beaker.reagents, user)) - if(isstack(ingredient)) - to_chat(user, span_notice("[src] attempts to grind as many pieces of [ingredient] as possible.")) - else - to_chat(user, span_danger("[src] shorts out as it tries to grind up [ingredient], and transfers it back to storage.")) - continue - item_processed = TRUE + if(juicing) + if(!ingredient.juice(beaker.reagents, user)) + to_chat(user, span_danger("[src] shorts out as it tries to juice up [ingredient], and transfers it back to storage.")) + continue + else if(!ingredient.grind(beaker.reagents, user)) + if(isstack(ingredient)) + to_chat(user, span_notice("[src] attempts to grind as many pieces of [ingredient] as possible.")) + else + to_chat(user, span_danger("[src] shorts out as it tries to grind up [ingredient], and transfers it back to storage.")) + continue //happens only for stacks where some of the sheets were grinded so we roughly compute the weight grinded - if(item_weight != weapon.w_class) - total_weight += item_weight - weapon.w_class + if(item_weight != ingredient.w_class) + total_weight += item_weight - ingredient.w_class else total_weight += item_weight - //delete only if operation was successfull for atleast 1 item(also delete atoms for whom only some of its contents were processed as they are non functional now) - if(item_processed) - qdel(weapon) - //use power according to the total weight of items grinded use_energy((active_power_usage * (duration / 1 SECONDS)) * (total_weight / maximum_weight)) diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index b4493eb2ae4ab..0c6d638fca18d 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -506,11 +506,17 @@ if(grinded) to_chat(user, span_warning("There is something inside already!")) return - if(I.juice_typepath || I.grind_results) + if(!I.blend_requirements(src)) + to_chat(user, span_warning("Cannot grind this!")) + return + if(length(I.grind_results) || I.reagents?.total_volume) I.forceMove(src) grinded = I - return - to_chat(user, span_warning("You can't grind this!")) + +/obj/item/reagent_containers/cup/mortar/blended(obj/item/blended_item, grinded) + src.grinded = null + + return ..() /obj/item/reagent_containers/cup/mortar/proc/grind_item(obj/item/item, mob/living/carbon/human/user) if(item.flags_1 & HOLOGRAM_1) @@ -520,13 +526,12 @@ if(!item.grind(reagents, user)) if(isstack(item)) - to_chat(usr, span_notice("[src] attempts to grind as many pieces of [item] as possible.")) + to_chat(user, span_notice("[src] attempts to grind as many pieces of [item] as possible.")) else to_chat(user, span_danger("You fail to grind [item].")) return + to_chat(user, span_notice("You grind [item] into a nice powder.")) - grinded = null - QDEL_NULL(item) /obj/item/reagent_containers/cup/mortar/proc/juice_item(obj/item/item, mob/living/carbon/human/user) if(item.flags_1 & HOLOGRAM_1) @@ -537,9 +542,8 @@ if(!item.juice(reagents, user)) to_chat(user, span_notice("You fail to juice [item].")) return + to_chat(user, span_notice("You juice [item] into a fine liquid.")) - grinded = null - QDEL_NULL(item) //Coffeepots: for reference, a standard cup is 30u, to allow 20u for sugar/sweetener/milk/creamer /obj/item/reagent_containers/cup/coffeepot From 0a59da2dcd0c4b019113bd2a4aea942fd05ffb54 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 09:31:08 +0000 Subject: [PATCH 045/130] Automatic changelog for PR #87735 [ci skip] --- html/changelogs/AutoChangeLog-pr-87735.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87735.yml diff --git a/html/changelogs/AutoChangeLog-pr-87735.yml b/html/changelogs/AutoChangeLog-pr-87735.yml new file mode 100644 index 0000000000000..b304247196cc0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87735.yml @@ -0,0 +1,6 @@ +author: "SyncIt21" +delete-after: True +changes: + - bugfix: "mortar pedestal now grinds & juices items that previously could not be processed" + - bugfix: "plumbing grinder won't destroy slime extracts after grinding" + - refactor: "grinding & juicing code has been refactored overall. Please report bugs on github" \ No newline at end of file From b5ff24545bb5c4c29b82b0d15547d4e9a91d65cf Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 10 Nov 2024 14:30:20 +0300 Subject: [PATCH 046/130] Chem dispenser droplets colored (#87576) ## About The Pull Request ![image](https://github.com/user-attachments/assets/35492711-3ba9-4c5e-b013-ef8d39ac633f) Made the droplets show the reagent color (or PH color if ph display is enabled) ## Why It's Good For The Game Better UX when you know your colors. ## Changelog :cl: qol: chem dispenser droplets in UI colored as their reagent /:cl: --- .../chemistry/machinery/chem_dispenser.dm | 4 +++- tgui/packages/tgui/interfaces/ChemDispenser.tsx | 16 ++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 8790883688e0e..102c2cc8d4baf 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -225,9 +225,11 @@ var/datum/reagent/temp = GLOB.chemical_reagents_list[re] if(temp) var/chemname = temp.name + var/chemcolor = temp.color if(is_hallucinating && prob(5)) chemname = "[pick_list_replacements("hallucination.json", "chemicals")]" - chemicals += list(list("title" = chemname, "id" = temp.name, "pH" = temp.ph, "pHCol" = convert_ph_to_readable_color(temp.ph))) + chemcolor = random_colour() + chemicals += list(list("title" = chemname, "id" = temp.name, "pH" = temp.ph, "color" = chemcolor, "pHCol" = convert_ph_to_readable_color(temp.ph))) .["chemicals"] = chemicals .["recipes"] = saved_recipes diff --git a/tgui/packages/tgui/interfaces/ChemDispenser.tsx b/tgui/packages/tgui/interfaces/ChemDispenser.tsx index 5eb446e26cdd4..1f5f8b1b37b73 100644 --- a/tgui/packages/tgui/interfaces/ChemDispenser.tsx +++ b/tgui/packages/tgui/interfaces/ChemDispenser.tsx @@ -18,6 +18,7 @@ type DispensableReagent = { title: string; id: string; pH: number; + color: string; pHCol: string; }; @@ -43,7 +44,7 @@ export const ChemDispenser = (props) => { const { act, data } = useBackend(); const recording = !!data.recordingRecipe; const { recipeReagents = [], recipes = [], beaker } = data; - const [hasCol, setHasCol] = useState(false); + const [showPhCol, setShowPhCol] = useState(false); const beakerTransferAmounts = beaker ? beaker.transferAmounts : []; const recordedContents = @@ -84,8 +85,8 @@ export const ChemDispenser = (props) => { icon="cog" tooltip="Color code the reagents by pH" tooltipPosition="bottom-start" - selected={hasCol} - onClick={() => setHasCol(!hasCol)} + selected={showPhCol} + onClick={() => setShowPhCol(!showPhCol)} /> } @@ -186,17 +187,16 @@ export const ChemDispenser = (props) => { ))} From 313d0e5f3c7d97c9f4cb19302f6b98194a4dae5e Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 11:30:39 +0000 Subject: [PATCH 047/130] Automatic changelog for PR #87576 [ci skip] --- html/changelogs/AutoChangeLog-pr-87576.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87576.yml diff --git a/html/changelogs/AutoChangeLog-pr-87576.yml b/html/changelogs/AutoChangeLog-pr-87576.yml new file mode 100644 index 0000000000000..42d0f72472043 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87576.yml @@ -0,0 +1,4 @@ +author: "MTandi" +delete-after: True +changes: + - qol: "chem dispenser droplets in UI colored as their reagent" \ No newline at end of file From 6386b6c7067fe9edb777a4c4310adf60ec85018b Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 10 Nov 2024 12:35:04 +0100 Subject: [PATCH 048/130] [NO GBP] You can now use fish feed cans on aquariums while the control panel is open. (#87761) --- _maps/map_files/MetaStation/MetaStation.dmm | 2 +- .../map_files/NebulaStation/NebulaStation.dmm | 2 +- code/modules/cargo/goodies.dm | 2 +- code/modules/cargo/packs/service.dm | 2 +- code/modules/fishing/aquarium/aquarium.dm | 32 ++++-------------- code/modules/fishing/aquarium/aquarium_kit.dm | 15 ++++---- code/modules/fishing/fish/_fish.dm | 4 +-- code/modules/fishing/fishing_equipment.dm | 2 +- code/modules/vending/games.dm | 2 +- code/modules/vending/wardrobes.dm | 2 +- icons/mob/inhands/items/drinks_lefthand.dmi | Bin 5128 -> 5348 bytes icons/mob/inhands/items/drinks_righthand.dmi | Bin 5119 -> 5308 bytes tools/UpdatePaths/Scripts/87761_fish_feed.txt | 1 + 13 files changed, 25 insertions(+), 41 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/87761_fish_feed.txt diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index d056026b5ff79..1f658de43c260 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -43172,7 +43172,7 @@ /area/station/ai_monitored/aisat/exterior) "pqI" = ( /obj/structure/lattice/catwalk, -/obj/item/fish_feed, +/obj/item/reagent_containers/cup/fish_feed, /turf/open/space/basic, /area/space/nearstation) "prc" = ( diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm index 31077a0c5caeb..7a3b22d254f9e 100644 --- a/_maps/map_files/NebulaStation/NebulaStation.dmm +++ b/_maps/map_files/NebulaStation/NebulaStation.dmm @@ -30879,7 +30879,7 @@ /obj/machinery/airalarm/directional/north, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, -/obj/item/fish_feed, +/obj/item/reagent_containers/cup/fish_feed, /turf/open/floor/wood/parquet, /area/station/medical/psychology) "eCE" = ( diff --git a/code/modules/cargo/goodies.dm b/code/modules/cargo/goodies.dm index f7ce106d58048..0b6451e569828 100644 --- a/code/modules/cargo/goodies.dm +++ b/code/modules/cargo/goodies.dm @@ -259,7 +259,7 @@ name = "Can of Fish Food Single-Pack" desc = "For keeping your little friends fed and alive." cost = PAYCHECK_CREW - contains = list(/obj/item/fish_feed) + contains = list(/obj/item/reagent_containers/cup/fish_feed) /datum/supply_pack/goody/naturalbait name = "Freshness Jars full of Natural Bait Single-Pack" diff --git a/code/modules/cargo/packs/service.dm b/code/modules/cargo/packs/service.dm index 26af45f960a5e..bde635695fd28 100644 --- a/code/modules/cargo/packs/service.dm +++ b/code/modules/cargo/packs/service.dm @@ -288,7 +288,7 @@ cost = CARGO_CRATE_VALUE * 5 contains = list(/obj/item/book/manual/fish_catalog, /obj/item/storage/fish_case/random/freshwater = 3, - /obj/item/fish_feed, + /obj/item/reagent_containers/cup/fish_feed, /obj/item/storage/box/aquarium_props, /obj/item/aquarium_kit, ) diff --git a/code/modules/fishing/aquarium/aquarium.dm b/code/modules/fishing/aquarium/aquarium.dm index ea37c9dc759c0..07120afcb7073 100644 --- a/code/modules/fishing/aquarium/aquarium.dm +++ b/code/modules/fishing/aquarium/aquarium.dm @@ -220,11 +220,14 @@ balloon_alert(user, "cannot add to aquarium!") return TRUE - if(istype(item, /obj/item/fish_feed) && !panel_open) + if(istype(item, /obj/item/reagent_containers/cup/fish_feed) && !panel_open) if(!item.reagents.total_volume) balloon_alert(user, "[item] is empty!") return TRUE var/list/fishes = get_fishes() + if(!length(fishes)) + balloon_alert(user, "no fish to feed!") + return TRUE for(var/obj/item/fish/fish as anything in fishes) fish.feed(item.reagents) balloon_alert(user, "fed the fish") @@ -253,34 +256,11 @@ SEND_SIGNAL(fish, COMSIG_FISH_STIRRED) /obj/structure/aquarium/interact(mob/user) - if(!broken && user.pulling && isliving(user.pulling)) - var/mob/living/living_pulled = user.pulling - var/datum/component/aquarium_content/content_component = living_pulled.GetComponent(/datum/component/aquarium_content) - if(content_component && content_component.is_ready_to_insert(src)) - try_to_put_mob_in(user) - else if(panel_open) - . = ..() //call base ui_interact + if(panel_open) + return ..() //call base ui_interact else admire(user) -/// Tries to put mob pulled by the user in the aquarium after a delay -/obj/structure/aquarium/proc/try_to_put_mob_in(mob/user) - if(user.pulling && isliving(user.pulling)) - var/mob/living/living_pulled = user.pulling - if(living_pulled.buckled || living_pulled.has_buckled_mobs()) - to_chat(user, span_warning("[living_pulled] is attached to something!")) - return - user.visible_message(span_danger("[user] starts to put [living_pulled] into [src]!")) - if(do_after(user, 10 SECONDS, target = src)) - if(QDELETED(living_pulled) || user.pulling != living_pulled || living_pulled.buckled || living_pulled.has_buckled_mobs()) - return - var/datum/component/aquarium_content/content_component = living_pulled.GetComponent(/datum/component/aquarium_content) - if(content_component || content_component.is_ready_to_insert(src)) - return - user.visible_message(span_danger("[user] stuffs [living_pulled] into [src]!")) - living_pulled.forceMove(src) - update_appearance() - ///Apply mood bonus depending on aquarium status /obj/structure/aquarium/proc/admire(mob/living/user) user.balloon_alert(user, "admiring aquarium...") diff --git a/code/modules/fishing/aquarium/aquarium_kit.dm b/code/modules/fishing/aquarium/aquarium_kit.dm index f1186e2f38222..ffa5e45c01416 100644 --- a/code/modules/fishing/aquarium/aquarium_kit.dm +++ b/code/modules/fishing/aquarium/aquarium_kit.dm @@ -1,15 +1,18 @@ ///Fish feed can -/obj/item/fish_feed +/obj/item/reagent_containers/cup/fish_feed name = "fish feed can" desc = "A refillable can that dispenses nutritious fish feed." icon = 'icons/obj/aquarium/supplies.dmi' icon_state = "fish_feed" w_class = WEIGHT_CLASS_TINY - -/obj/item/fish_feed/Initialize(mapload) - . = ..() - create_reagents(5, OPENCONTAINER) - reagents.add_reagent(/datum/reagent/consumable/nutriment, 2.5) //Default fish diet + spillable = FALSE + volume = 5 + amount_per_transfer_from_this = 2.5 + has_variable_transfer_amount = FALSE + reagent_flags = OPENCONTAINER + reagent_container_liquid_sound = null + list_reagents = list(/obj/item/fish::food = 2.5) //Default fish diet + gulp_size = 1 /** * Stasis fish case container for moving fish between aquariums safely. diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm index 124dda7dd0aa4..f1fc9d4ae0124 100644 --- a/code/modules/fishing/fish/_fish.dm +++ b/code/modules/fishing/fish/_fish.dm @@ -212,7 +212,7 @@ if(src == held_item) context[SCREENTIP_CONTEXT_LMB] = "Pet" return CONTEXTUAL_SCREENTIP_SET - if(istype(held_item, /obj/item/fish_feed)) + if(istype(held_item, /obj/item/reagent_containers/cup/fish_feed)) context[SCREENTIP_CONTEXT_LMB] = "Feed" return CONTEXTUAL_SCREENTIP_SET if(istype(held_item, /obj/item/fish_analyzer)) @@ -419,7 +419,7 @@ return ..() /obj/item/fish/attackby(obj/item/item, mob/living/user, params) - if(!istype(item, /obj/item/fish_feed)) + if(!istype(item, /obj/item/reagent_containers/cup/fish_feed)) return ..() if(!item.reagents.total_volume) balloon_alert(user, "[item.name] is empty!") diff --git a/code/modules/fishing/fishing_equipment.dm b/code/modules/fishing/fishing_equipment.dm index 79a43fc605243..6ab8ca269629b 100644 --- a/code/modules/fishing/fishing_equipment.dm +++ b/code/modules/fishing/fishing_equipment.dm @@ -372,7 +372,7 @@ new /obj/item/storage/box/fishing_hooks/master(src) new /obj/item/storage/box/fishing_lines/master(src) new /obj/item/bait_can/super_baits(src) - new /obj/item/fish_feed(src) + new /obj/item/reagent_containers/cup/fish_feed(src) new /obj/item/aquarium_kit(src) new /obj/item/fish_analyzer(src) diff --git a/code/modules/vending/games.dm b/code/modules/vending/games.dm index ce51c196746d2..27d2afa88e57d 100644 --- a/code/modules/vending/games.dm +++ b/code/modules/vending/games.dm @@ -54,7 +54,7 @@ /obj/item/storage/box/fishing_lines = 2, /obj/item/storage/box/fishing_lures = 2, /obj/item/book/manual/fish_catalog = 5, - /obj/item/fish_feed = 4, + /obj/item/reagent_containers/cup/fish_feed = 4, /obj/item/fish_analyzer = 2, /obj/item/fishing_rod/telescopic = 1, ), diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 1c8560f65dc8c..cbc2fa73185cf 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -523,7 +523,7 @@ GLOBAL_VAR_INIT(roaches_deployed, FALSE) /obj/item/clothing/shoes/laceup = 2, /obj/item/radio/headset/headset_srv = 2, /obj/item/storage/box/evidence = 2, - /obj/item/fish_feed = 1, + /obj/item/reagent_containers/cup/fish_feed = 1, ) refill_canister = /obj/item/vending_refill/wardrobe/law_wardrobe payment_department = ACCOUNT_SRV diff --git a/icons/mob/inhands/items/drinks_lefthand.dmi b/icons/mob/inhands/items/drinks_lefthand.dmi index fb2d9c22dd491c7da519baf41444b64224249c24..8168801dc0b3ea308ace4e6cfd78f0f6c67200ea 100644 GIT binary patch literal 5348 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 literal 5119 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 z z?&YO=^`YNnlz)6}=+xpCkrb>uzd2HCAt8U25FD|t)f;k3WZx__OY_<8p$7Jl8~|w? zY)UrDB4osCI=s&acEZ5scdvYYID&6}9d0~%t*SQ3IgQ&sP~^VxioV9i+f2F4En#)ng?dcrGIdt-56uA53O=FS zUOi@0L0iwh?HNZZ-Wq14e=uJ*pSwZFQxn5|!+8uqwX`s{Uw@(p^7&$}P(p z58DY|X}94Dfhvzl)n6W_FIh?+Q}g!9wo~KgR#N8;pxj|neQ7tIW|VOZ<4@TQ5L1#N z7L#`FME%DTCPcp2%;m5$e>G&KkPB;ho9PtGtq@GkoA#5AN2FVO8wAXMEuWIK``Ufu z_>L?13UwouHfM|8g9}ViqR!ZwT$4({WFvVD@|cYB#sHo3Qp9H2J&~SI0S3DFx4r6K z?*74%O+oRfYWvW5_*h+Hv6X-pJIcOMPb6ife}CuG#bM|!Q-2#N1@1wI;Na$z=@Jy; zXE(m*_NmR}%y)7SdU(aGvd5LoKn`CX=G_INZB-)59Zh7Jf-TPuGKol86I0EvN93HdiM{tb-;qCaH z-8RJ$-FoujNnA1@PRSX-n;nVH4Hs1S5u2vTv3fJdVg`W#gkqM(uRgYII%fcQ)3Q|{ zAP`T6r<0MvPwI;bjsrD1Wuv@3Y*~Tv*#88KopZ`_1+7SzZZ|%@iaM$9e`k;!5%Cf} zKEPuZqkT^KV(2zLSPVW~?LlY%kbW(i`O^_tWk>x1gP>YNo!?@s(mnBywLj$pce!fH%X#N!7PPu-1Ub`^cF%D2WGRgxII#ZAJ-8#MHY;`kr+&pp;8~lA4f7(^A=A>~5JzyNO0EaC5g;#z3 zbeuw`>*_2D>Z(S7Y?8Lo@7xhE3{_{B|D%oneNHiH0-^e^|D7`)20ycQz3)?)s8f5> zbdac+I*a^*2|>U^O=g~KYp6gmSqw=zyd?ixppKQpz5hE}s9JW3kh=2J zUU)@(anpFz!XzLINSivsX$Hl-u404qDw$mKweX({4kQ~yIUC{4w&Lq;Ff}7jE~0Dh zH1fo3O3zSJScKW%(ZXBVG?%_o{S*=dTp!FK1b$Hk0*qB0FW@=>YFLpTs5)!rS$u+@ z*wuYULHmGibkOa!mZS*Zv#B@q!~vUG)~#4?#xrt#Y{Va+-8ntvHM8mj-vT;TgJ;!W z99m$o>pI>EJJfaZbLz11BU|;bfKs2Mhzj|(Z_zD4>MJ}%9~{QUvHglmjJvaY+<#p= z4%9TiIsQrMQQ4V2?w8_#JJr_KRs-?JYaXX{SI1+2%5Nk_NZxKs_OhEasUm^ZK!d(q zNd;@nfqV^k^35cqiJ`A2$J2K4*d|>Z*aj-WhTBoUEalF62A;Y3$vs%<-|E zR$0gC3L+5YIIxJiZUDG;clBqH&VA1;TrOGxW{_BRbi99n>Wb>#l7mS-rN^#wOKfzF z;+DMQkb4U2E>yIl{KJ}X>h_1gvgEpb!r#$r3m!*2(J!?%T$!-><4U9bmdMWaz=S8$-?{<~^m5JuJJ@&5p8cTIl) diff --git a/tools/UpdatePaths/Scripts/87761_fish_feed.txt b/tools/UpdatePaths/Scripts/87761_fish_feed.txt new file mode 100644 index 0000000000000..5a6323443f3c1 --- /dev/null +++ b/tools/UpdatePaths/Scripts/87761_fish_feed.txt @@ -0,0 +1 @@ +/obj/item/fish_feed : /obj/item/reagent_containers/cup/fish_feed{@OLD} From 9e6695bb71f0d58beb6af3fb9a3f34d381baba96 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 11:35:25 +0000 Subject: [PATCH 049/130] Automatic changelog for PR #87761 [ci skip] --- html/changelogs/AutoChangeLog-pr-87761.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87761.yml diff --git a/html/changelogs/AutoChangeLog-pr-87761.yml b/html/changelogs/AutoChangeLog-pr-87761.yml new file mode 100644 index 0000000000000..263bf3ee1c3c5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87761.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "You can now use fish feed cans on aquariums while the control panel is open." \ No newline at end of file From 287530822e956b920a0c843bbf89c95795447de5 Mon Sep 17 00:00:00 2001 From: harryob Date: Sun, 10 Nov 2024 11:35:41 +0000 Subject: [PATCH 050/130] prevents sending messages to newscaster channels without permission (#87783) --- code/game/machinery/newscaster/newscaster_machine.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/newscaster/newscaster_machine.dm b/code/game/machinery/newscaster/newscaster_machine.dm index 47ab476cbca16..1e03beec6c6de 100644 --- a/code/game/machinery/newscaster/newscaster_machine.dm +++ b/code/game/machinery/newscaster/newscaster_machine.dm @@ -699,15 +699,17 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) * Finally, it submits the message to the network, is logged globally, and clears all message-specific variables from the machine. */ /obj/machinery/newscaster/proc/create_story(channel_name) - for(var/datum/feed_channel/potential_channel as anything in GLOB.news_network.network_channels) - if(channel_name == potential_channel.channel_ID) - current_channel = potential_channel - break var/temp_message = tgui_input_text(usr, "Write your Feed story", "Network Channel Handler", feed_channel_message, max_length = MAX_BROADCAST_LEN, multiline = TRUE) if(length(temp_message) <= 1) return TRUE if(temp_message) feed_channel_message = temp_message + + for(var/datum/feed_channel/potential_channel as anything in GLOB.news_network.network_channels) + if(channel_name == potential_channel.channel_ID) + current_channel = potential_channel + break + GLOB.news_network.submit_article("[parsemarkdown(feed_channel_message, usr)]", newscaster_username, current_channel.channel_name, send_photo_data(), adminMessage = FALSE, allow_comments = TRUE) SSblackbox.record_feedback("amount", "newscaster_stories", 1) feed_channel_message = "" From abe90f60da1db7cc318c440da922cda62d9a2db0 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 11:36:00 +0000 Subject: [PATCH 051/130] Automatic changelog for PR #87783 [ci skip] --- html/changelogs/AutoChangeLog-pr-87783.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87783.yml diff --git a/html/changelogs/AutoChangeLog-pr-87783.yml b/html/changelogs/AutoChangeLog-pr-87783.yml new file mode 100644 index 0000000000000..708d7a0314a63 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87783.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - bugfix: "you can no longer send newscaster messages to channels you don't have permissions for" \ No newline at end of file From ab1440ad90c90b39d8946aa65b24dc01211dfcca Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sun, 10 Nov 2024 12:54:46 +0100 Subject: [PATCH 052/130] Adds eye color overrides, converts cult/weed/silverscale eye effects to use them (#87782) ## About The Pull Request Eye color effects are now controlled via a new overrides system, which should prevent conflicts between different sources - such as smoking weed, becoming a cultist, stopping your weed and getting normal eyes (and subsequently getting your red eyes back when you get deconverted) ## Why It's Good For The Game Should ensure that different eye color effects don't collide between each other. Also need this for a future feature I wanna add. ## Changelog :cl: refactor: Eye color effects are now controlled via a new overrides system, which should prevent conflicts between different sources. /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/__DEFINES/colors.dm | 6 +++ code/datums/elements/cult_eyes.dm | 17 +++---- .../quirks/neutral_quirks/heretochromatic.dm | 1 - code/datums/status_effects/drug_effects.dm | 12 +---- .../preferences/species_features/basic.dm | 2 - code/modules/mob/living/carbon/human/human.dm | 46 +++++++++++++++++++ .../mob/living/carbon/human/human_defines.dm | 5 +- .../human/species_types/lizardpeople.dm | 12 +---- .../surgery/organs/internal/eyes/_eyes.dm | 37 ++++----------- 9 files changed, 76 insertions(+), 62 deletions(-) diff --git a/code/__DEFINES/colors.dm b/code/__DEFINES/colors.dm index f68641b29840f..d1fff3b20edf5 100644 --- a/code/__DEFINES/colors.dm +++ b/code/__DEFINES/colors.dm @@ -452,3 +452,9 @@ GLOBAL_LIST_INIT(heretic_path_to_color, list( #define CM_COLOR_SAT_MAX 0.7 #define CM_COLOR_LUM_MIN 0.65 #define CM_COLOR_LUM_MAX 0.75 + +// Lowest priority +#define EYE_COLOR_ORGAN_PRIORITY 1 +#define EYE_COLOR_SPECIES_PRIORITY 10 +#define EYE_COLOR_WEED_PRIORITY 20 +#define EYE_COLOR_CULT_PRIORITY 30 diff --git a/code/datums/elements/cult_eyes.dm b/code/datums/elements/cult_eyes.dm index 3e685419836f7..68d70a4709298 100644 --- a/code/datums/elements/cult_eyes.dm +++ b/code/datums/elements/cult_eyes.dm @@ -26,13 +26,11 @@ return ADD_TRAIT(target, TRAIT_UNNATURAL_RED_GLOWY_EYES, CULT_TRAIT) - if (ishuman(target)) - var/mob/living/carbon/human/human_parent = target - human_parent.eye_color_left = BLOODCULT_EYE - human_parent.eye_color_right = BLOODCULT_EYE - human_parent.dna.update_ui_block(DNA_EYE_COLOR_LEFT_BLOCK) - human_parent.dna.update_ui_block(DNA_EYE_COLOR_RIGHT_BLOCK) - human_parent.update_body() + if (!ishuman(target)) + return + var/mob/living/carbon/human/human_parent = target + human_parent.add_eye_color(BLOODCULT_EYE, EYE_COLOR_CULT_PRIORITY) + human_parent.update_body() /** * Detach proc @@ -43,10 +41,7 @@ REMOVE_TRAIT(target, TRAIT_UNNATURAL_RED_GLOWY_EYES, CULT_TRAIT) if (ishuman(target)) var/mob/living/carbon/human/human_parent = target - human_parent.eye_color_left = initial(human_parent.eye_color_left) - human_parent.eye_color_right = initial(human_parent.eye_color_right) - human_parent.dna.update_ui_block(DNA_EYE_COLOR_LEFT_BLOCK) - human_parent.dna.update_ui_block(DNA_EYE_COLOR_RIGHT_BLOCK) + human_parent.remove_eye_color(EYE_COLOR_CULT_PRIORITY) human_parent.update_body() UnregisterSignal(target, list(COMSIG_CHANGELING_TRANSFORM, COMSIG_HUMAN_MONKEYIZE, COMSIG_MONKEY_HUMANIZE)) return ..() diff --git a/code/datums/quirks/neutral_quirks/heretochromatic.dm b/code/datums/quirks/neutral_quirks/heretochromatic.dm index daa018726ad89..96982b4089a06 100644 --- a/code/datums/quirks/neutral_quirks/heretochromatic.dm +++ b/code/datums/quirks/neutral_quirks/heretochromatic.dm @@ -27,7 +27,6 @@ return eyes_of_the_holder.eye_color_right = color - eyes_of_the_holder.old_eye_color_right = color eyes_of_the_holder.refresh() if(was_not_hetero) diff --git a/code/datums/status_effects/drug_effects.dm b/code/datums/status_effects/drug_effects.dm index bb86e2b014bf3..4fd45908d5dd8 100644 --- a/code/datums/status_effects/drug_effects.dm +++ b/code/datums/status_effects/drug_effects.dm @@ -65,19 +65,13 @@ duration = 10 SECONDS alert_type = /atom/movable/screen/alert/status_effect/stoned status_type = STATUS_EFFECT_REFRESH - var/original_eye_color_left - var/original_eye_color_right /datum/status_effect/stoned/on_apply() if(!ishuman(owner)) return FALSE var/mob/living/carbon/human/human_owner = owner - original_eye_color_left = human_owner.eye_color_left - original_eye_color_right = human_owner.eye_color_right human_owner.add_movespeed_modifier(/datum/movespeed_modifier/reagent/cannabis) //slows you down - human_owner.eye_color_left = BLOODCULT_EYE //makes cult eyes less obvious - human_owner.eye_color_right = BLOODCULT_EYE //makes cult eyes less obvious - human_owner.update_body() //updates eye color + human_owner.add_eye_color(BLOODCULT_EYE, EYE_COLOR_WEED_PRIORITY) //makes cult eyes less obvious human_owner.add_traits(list(TRAIT_CLUMSY, TRAIT_BLOODSHOT_EYES), type) // impairs motor coordination and dilates blood vessels in eyes human_owner.add_mood_event("stoned", /datum/mood_event/stoned) //improves mood human_owner.sound_environment_override = SOUND_ENVIRONMENT_DRUGGED //not realistic but very immersive @@ -88,9 +82,7 @@ return var/mob/living/carbon/human/human_owner = owner human_owner.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/cannabis) - human_owner.eye_color_left = original_eye_color_left - human_owner.eye_color_right = original_eye_color_right - human_owner.update_body() + human_owner.remove_eye_color(EYE_COLOR_WEED_PRIORITY) human_owner.remove_traits(list(TRAIT_CLUMSY, TRAIT_BLOODSHOT_EYES), type) human_owner.clear_mood_event("stoned") human_owner.sound_environment_override = SOUND_ENVIRONMENT_NONE diff --git a/code/modules/client/preferences/species_features/basic.dm b/code/modules/client/preferences/species_features/basic.dm index e456d366b9629..e2802b3d29d20 100644 --- a/code/modules/client/preferences/species_features/basic.dm +++ b/code/modules/client/preferences/species_features/basic.dm @@ -38,14 +38,12 @@ if (!initial(eyes_organ.eye_color_left)) eyes_organ.eye_color_left = value - eyes_organ.old_eye_color_left = value if(hetero) // Don't override the snowflakes please return if (!initial(eyes_organ.eye_color_right)) eyes_organ.eye_color_right = value - eyes_organ.old_eye_color_right = value eyes_organ.refresh() /datum/preference/color/eye_color/create_default_value() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6652525b7ad7b..5b0e64547a016 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1029,6 +1029,52 @@ if(mind.assigned_role.title in SSjob.name_occupations) .[mind.assigned_role.title] = minutes +/mob/living/carbon/human/proc/add_eye_color_left(color, color_priority, update_body = TRUE) + LAZYSET(eye_color_left_overrides, "[color_priority]", color) + if (update_body) + update_body() + +/mob/living/carbon/human/proc/add_eye_color_right(color, color_priority, update_body = TRUE) + LAZYSET(eye_color_right_overrides, "[color_priority]", color) + if (update_body) + update_body() + +/mob/living/carbon/human/proc/add_eye_color(color, color_priority, update_body = TRUE) + add_eye_color_left(color, color_priority, update_body = FALSE) + add_eye_color_right(color, color_priority, update_body = update_body) + +/mob/living/carbon/human/proc/remove_eye_color(color_priority, update_body = TRUE) + LAZYREMOVE(eye_color_left_overrides, "[color_priority]") + LAZYREMOVE(eye_color_right_overrides, "[color_priority]") + if (update_body) + update_body() + +/mob/living/carbon/human/proc/get_right_eye_color() + if (!LAZYLEN(eye_color_right_overrides)) + return eye_color_right + + var/eye_color = eye_color_right + var/priority + for (var/override_priority in eye_color_right_overrides) + var/new_priority = text2num(override_priority) + if (new_priority > priority) + priority = new_priority + eye_color = eye_color_right_overrides[override_priority] + return eye_color + +/mob/living/carbon/human/proc/get_left_eye_color() + if (!LAZYLEN(eye_color_left_overrides)) + return eye_color_left + + var/eye_color = eye_color_left + var/priority + for (var/override_priority in eye_color_left_overrides) + var/new_priority = text2num(override_priority) + if (new_priority > priority) + priority = new_priority + eye_color = eye_color_left_overrides[override_priority] + return eye_color + /mob/living/carbon/human/monkeybrain ai_controller = /datum/ai_controller/monkey diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index b14d2e194beec..db1a45e4c06c6 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -35,11 +35,14 @@ var/facial_hair_color = COLOR_BLACK var/facial_hairstyle = "Shaved" - //Eye colour + // Base "natural" eye color var/eye_color_left = COLOR_BLACK var/eye_color_right = COLOR_BLACK /// Var used to keep track of a human mob having a heterochromatic right eye. To ensure prefs don't overwrite shit var/eye_color_heterochromatic = FALSE + // Eye color overrides assoc lists - priority key to hex color + var/list/eye_color_left_overrides + var/list/eye_color_right_overrides var/skin_tone = "caucasian1" //Skin tone diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index bf22c032b0589..9379fdd6167c3 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -212,10 +212,6 @@ Lizard subspecies: SILVER SCALED examine_limb_id = SPECIES_LIZARD ///stored mutcolor for when we turn back off of a silverscale. var/old_mutcolor - ///stored eye color for when we turn back off of a silverscale. - var/old_eye_color_left - ///See above - var/old_eye_color_right /datum/species/lizard/silverscale/get_physical_attributes() return "Silver Scales are to lizardpeople what angels are to humans. \ @@ -224,17 +220,13 @@ Lizard subspecies: SILVER SCALED /datum/species/lizard/silverscale/on_species_gain(mob/living/carbon/human/new_silverscale, datum/species/old_species, pref_load) old_mutcolor = new_silverscale.dna.features["mcolor"] - old_eye_color_left = new_silverscale.eye_color_left - old_eye_color_right = new_silverscale.eye_color_right new_silverscale.dna.features["mcolor"] = "#eeeeee" - new_silverscale.eye_color_left = "#0000a0" - new_silverscale.eye_color_right = "#0000a0" + new_silverscale.add_eye_color("#0000a0", EYE_COLOR_SPECIES_PRIORITY) . = ..() new_silverscale.add_filter("silver_glint", 2, list("type" = "outline", "color" = "#ffffff63", "size" = 2)) /datum/species/lizard/silverscale/on_species_loss(mob/living/carbon/human/was_silverscale, datum/species/new_species, pref_load) was_silverscale.dna.features["mcolor"] = old_mutcolor - was_silverscale.eye_color_left = old_eye_color_left - was_silverscale.eye_color_right = old_eye_color_right + was_silverscale.remove_eye_color(EYE_COLOR_SPECIES_PRIORITY) was_silverscale.remove_filter("silver_glint") return ..() diff --git a/code/modules/surgery/organs/internal/eyes/_eyes.dm b/code/modules/surgery/organs/internal/eyes/_eyes.dm index 4ba48b77e7121..d7acaa496da61 100644 --- a/code/modules/surgery/organs/internal/eyes/_eyes.dm +++ b/code/modules/surgery/organs/internal/eyes/_eyes.dm @@ -40,10 +40,6 @@ var/eye_color_left = "" //set to a hex code to override a mob's left eye color var/eye_color_right = "" //set to a hex code to override a mob's right eye color var/eye_icon_state = "eyes" - /// The color of the previous left eye before this one was inserted - var/old_eye_color_left = "fff" - /// The color of the previous right eye before this one was inserted - var/old_eye_color_right = "fff" /// Glasses cannot be worn over these eyes. Currently unused var/no_glasses = FALSE @@ -55,14 +51,7 @@ var/scarring = NONE /obj/item/organ/eyes/mob_insert(mob/living/carbon/receiver, special, movement_flags) - // If we don't do this before everything else, heterochromia will be reset leading to eye_color_right no longer being accurate - if(ishuman(receiver)) - var/mob/living/carbon/human/human_recipient = receiver - old_eye_color_left = human_recipient.eye_color_left - old_eye_color_right = human_recipient.eye_color_right - . = ..() - receiver.cure_blind(NO_EYES) apply_damaged_eye_effects() refresh(receiver, call_update = TRUE) @@ -78,14 +67,11 @@ return var/mob/living/carbon/human/affected_human = eye_owner - if(initial(eye_color_left)) - affected_human.eye_color_left = eye_color_left - else - eye_color_left = affected_human.eye_color_left - if(initial(eye_color_right)) - affected_human.eye_color_right = eye_color_right - else - eye_color_right = affected_human.eye_color_right + if(eye_color_left) + affected_human.add_eye_color_left(eye_color_left, EYE_COLOR_ORGAN_PRIORITY, update_body = FALSE) + if(eye_color_right) + affected_human.add_eye_color_right(eye_color_right, EYE_COLOR_ORGAN_PRIORITY, update_body = FALSE) + if(HAS_TRAIT(affected_human, TRAIT_NIGHT_VISION) && !lighting_cutoff) lighting_cutoff = LIGHTING_CUTOFF_REAL_LOW if(CONFIG_GET(flag/native_fov) && native_fov) @@ -99,10 +85,7 @@ if(ishuman(organ_owner)) var/mob/living/carbon/human/human_owner = organ_owner - if(initial(eye_color_left)) - human_owner.eye_color_left = old_eye_color_left - if(initial(eye_color_right)) - human_owner.eye_color_right = old_eye_color_right + human_owner.remove_eye_color(EYE_COLOR_ORGAN_PRIORITY, update_body = FALSE) if(native_fov) organ_owner.remove_fov_trait(type) if(!special) @@ -207,8 +190,8 @@ if(my_head.head_flags & HEAD_EYECOLOR) if(IS_ROBOTIC_ORGAN(src) || !my_head.draw_color || (parent.appears_alive() && !HAS_TRAIT(parent, TRAIT_KNOCKEDOUT))) // show the eyes as open - eye_right.color = eye_color_right - eye_left.color = eye_color_left + eye_right.color = parent.get_right_eye_color() + eye_left.color = parent.get_left_eye_color() else // show the eyes as closed, and as such color them like eyelids wound be colored var/list/base_color = rgb2num(my_head.draw_color, COLORSPACE_HSL) @@ -569,8 +552,8 @@ /// Set the initial color of the eyes on insert to be the mob's previous eye color. /obj/item/organ/eyes/robotic/glow/mob_insert(mob/living/carbon/eye_recipient, special = FALSE, movement_flags = DELETE_IF_REPLACED) . = ..() - left_eye_color_string = old_eye_color_left - right_eye_color_string = old_eye_color_right + left_eye_color_string = eye_color_left + right_eye_color_string = eye_color_right update_mob_eye_color(eye_recipient) /obj/item/organ/eyes/robotic/glow/on_mob_insert(mob/living/carbon/eye_recipient) From ad0bc05936158aae8e0c037b7142542d2d87a0cf Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 11:55:05 +0000 Subject: [PATCH 053/130] Automatic changelog for PR #87782 [ci skip] --- html/changelogs/AutoChangeLog-pr-87782.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87782.yml diff --git a/html/changelogs/AutoChangeLog-pr-87782.yml b/html/changelogs/AutoChangeLog-pr-87782.yml new file mode 100644 index 0000000000000..1e83a98093d98 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87782.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - refactor: "Eye color effects are now controlled via a new overrides system, which should prevent conflicts between different sources." \ No newline at end of file From 26343e0e24e4e38a98b45c41ad37034f37b14084 Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Sun, 10 Nov 2024 19:36:40 +0530 Subject: [PATCH 054/130] Improves code for recycling circuits in component printer (#87787) --- .../components/material/material_container.dm | 4 ++-- .../components/material/remote_materials.dm | 9 +-------- code/modules/wiremod/core/component_printer.dm | 15 ++++++++++++++- code/modules/wiremod/core/integrated_circuit.dm | 6 ++++-- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/code/datums/components/material/material_container.dm b/code/datums/components/material/material_container.dm index e4f7941f03ac8..d57f5a95d1e87 100644 --- a/code/datums/components/material/material_container.dm +++ b/code/datums/components/material/material_container.dm @@ -274,7 +274,7 @@ * * user - the mob inserting this item * * context - the atom performing the operation, this is the last argument sent in COMSIG_MATCONTAINER_ITEM_CONSUMED and is used mostly for silo logging */ -/datum/component/material_container/proc/user_insert(obj/item/held_item, mob/living/user, atom/context = parent, forced_type = FALSE) +/datum/component/material_container/proc/user_insert(obj/item/held_item, mob/living/user, atom/context = parent) set waitfor = FALSE . = 0 @@ -312,7 +312,7 @@ if(SEND_SIGNAL(src, COMSIG_MATCONTAINER_PRE_USER_INSERT, target_item, user) & MATCONTAINER_BLOCK_INSERT) continue //item is either indestructible, not allowed for redemption or not in the allowed types - if((target_item.resistance_flags & INDESTRUCTIBLE) || (target_item.item_flags & NO_MAT_REDEMPTION) || (allowed_item_typecache && !is_type_in_typecache(target_item, allowed_item_typecache) && !forced_type)) + if((target_item.resistance_flags & INDESTRUCTIBLE) || (target_item.item_flags & NO_MAT_REDEMPTION) || (allowed_item_typecache && !is_type_in_typecache(target_item, allowed_item_typecache))) if(!(mat_container_flags & MATCONTAINER_SILENT)) var/list/status_data = chat_msgs["[MATERIAL_INSERT_ITEM_FAILURE]"] || list() var/list/item_data = status_data[target_item.name] || list() diff --git a/code/datums/components/material/remote_materials.dm b/code/datums/components/material/remote_materials.dm index 8ae52069c1bcb..3c919ab15d4a4 100644 --- a/code/datums/components/material/remote_materials.dm +++ b/code/datums/components/material/remote_materials.dm @@ -23,8 +23,6 @@ handles linking back and forth. var/mat_container_flags = NONE ///List of signals to hook onto the local container var/list/mat_container_signals - ///Typecache for items that the silo will accept through this remote no matter what - var/list/whitelist_typecache /datum/component/remote_materials/Initialize( mapload, @@ -32,7 +30,6 @@ handles linking back and forth. force_connect = FALSE, mat_container_flags = NONE, list/mat_container_signals = null, - list/whitelist_typecache = null ) if (!isatom(parent)) return COMPONENT_INCOMPATIBLE @@ -40,7 +37,6 @@ handles linking back and forth. src.allow_standalone = allow_standalone src.mat_container_flags = mat_container_flags src.mat_container_signals = mat_container_signals - src.whitelist_typecache = whitelist_typecache RegisterSignal(parent, COMSIG_ATOM_TOOL_ACT(TOOL_MULTITOOL), PROC_REF(OnMultitool)) @@ -97,9 +93,6 @@ handles linking back and forth. allowed_items = /obj/item/stack \ ) - if (whitelist_typecache) - mat_container.allowed_item_typecache |= whitelist_typecache - /datum/component/remote_materials/proc/toggle_holding(force_hold = FALSE) if(isnull(silo)) return @@ -147,7 +140,7 @@ handles linking back and forth. return if(silo) - mat_container.user_insert(target, user, parent, (whitelist_typecache && is_type_in_typecache(target, whitelist_typecache))) + mat_container.user_insert(target, user, parent) return COMPONENT_NO_AFTERATTACK diff --git a/code/modules/wiremod/core/component_printer.dm b/code/modules/wiremod/core/component_printer.dm index cb51a0e8ab786..4f0c72148a120 100644 --- a/code/modules/wiremod/core/component_printer.dm +++ b/code/modules/wiremod/core/component_printer.dm @@ -22,7 +22,7 @@ /obj/machinery/component_printer/Initialize(mapload) . = ..() - materials = AddComponent(/datum/component/remote_materials, mapload, whitelist_typecache = typecacheof(/obj/item/circuit_component)) + materials = AddComponent(/datum/component/remote_materials, mapload) /obj/machinery/component_printer/post_machine_initialize() . = ..() @@ -66,6 +66,19 @@ return current_unlocked_designs -= added_design.build_path +/obj/machinery/component_printer/base_item_interaction(mob/living/user, obj/item/tool, list/modifiers) + //to allow quick recycling of circuits + if(istype(tool, /obj/item/circuit_component)) + var/amount_inserted = materials.insert_item(tool) + + if(amount_inserted) + to_chat(user, span_notice("[tool] worth [amount_inserted / SHEET_MATERIAL_AMOUNT] sheets of material was consumed by [src]")) + else + to_chat(user, span_warning("[tool] was rejected by [src]")) + + return amount_inserted > 0 ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_FAILURE + + return ..() /obj/machinery/component_printer/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/modules/wiremod/core/integrated_circuit.dm b/code/modules/wiremod/core/integrated_circuit.dm index 8afc963b5a321..f3d52653baf17 100644 --- a/code/modules/wiremod/core/integrated_circuit.dm +++ b/code/modules/wiremod/core/integrated_circuit.dm @@ -501,11 +501,13 @@ GLOBAL_LIST_EMPTY_TYPED(integrated_circuits, /obj/item/integrated_circuit) return component.disconnect() remove_component(component) + + var/mob/user = ui.user if(component.loc == src) - usr.put_in_hands(component) + user.put_in_hands(component) var/obj/machinery/component_printer/printer = linked_component_printer?.resolve() if (!isnull(printer)) - printer.attackby(component, usr) + printer.base_item_interaction(user, component) . = TRUE if("set_component_coordinates") var/component_id = text2num(params["component_id"]) From 48beb20406128321efdfa87d531d09ffdce8fcaf Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 14:07:01 +0000 Subject: [PATCH 055/130] Automatic changelog for PR #87787 [ci skip] --- html/changelogs/AutoChangeLog-pr-87787.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87787.yml diff --git a/html/changelogs/AutoChangeLog-pr-87787.yml b/html/changelogs/AutoChangeLog-pr-87787.yml new file mode 100644 index 0000000000000..10e47ce6efbe8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87787.yml @@ -0,0 +1,4 @@ +author: "SyncIt21" +delete-after: True +changes: + - code_imp: "improves code for recycling circuits in component printer" \ No newline at end of file From e5472d9be430cc2c74e31d642c020cdf057e867a Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 10 Nov 2024 20:01:09 +0100 Subject: [PATCH 056/130] Fishing bluespace capsules (#87639) ## About The Pull Request With this PR, I'm introducing fishing bluespace capsules to the game. They can be found on the black market, but I'll get a couple more ways to get them before it's ready. Anyway, they're special bluespace capsules that spawn a fishing spot of your choice. The fishing spot can be changed by alt-clicking the capsule, and so far it has 5 choices, plus 2 locked behind emagging for obvious reasons: - Freshwater: pretty basic, you get freshwater fish from this. - Saltwater: mainly saltwater fish. - Tiziran: You get tiziran fish here, like the gunner jellyfish, armorfish, needlefish, dwarves moonfish and the new, bigger zagoskian moonfish. By the by, moonfish now periodically lay moonfish eggs, a staple of lizardfolk cuisine. - Ice fishing spot: A small ice turf with a hole dug in it; salmon, arctic char, arctic chrabs and the bonemass (skeleton fish). - Hot Spring: Somehow the new home to the ought-to-be-extinct sacabambaspis. It also doubles as a better shower overall, with mild healing on top of stamina recovery. Felinids still hate it though, and won't benefit from the healing. - Lava: A 2x2 square of pure lava. Requires an emag for obvious reasons. - Plasma: Ditto, but it's plasma instead of lava. As a sidenote, unlike standard shelter capsules, these require their area to be clear of pipes and cables on top of the other requirements, unless emagged. Obviously, I've done some changes to allow pipes and cables to not be hidden by water turfs, though I'm still keeping these reqs because I don't think these fishing spots would look great if riddled with cables and pipes. I may remove this extra req later if it proves to be a tad too tedious. Also they don't knock you back when expanding. Screenshot from a recent test (fixed the misplaced decal and tweaked a few things since then): ![immagine](https://github.com/user-attachments/assets/6bbcddfb-ff1c-4e96-834a-2129cadbb31f) ## Why It's Good For The Game The idea stems from how not all fishing spots aren't designed to be accessible every round, which is fine, because we have the fish-porter for that. However, even the fish-porter should have its limits in terms of what it can provide by itself (linking is all fair and game), so I've thought having something of a middle point would been neat, also as a way to mess around with the station layout a bit, to empower the player with a little extra "terraforming". ## Changelog :cl: add: Added fishing bluespace capsules to the game, which can be used to spawn a variety of fishing spots, from freshwater to tiziran sea to hot springs, and also lava and plasma if emagged. add: Added two new fish: the zagoskian moonfish and the sacabambaspis. Moonfish will now periodically lay moonfish eggs. map: The 'crashed pod' lavaland ruin now has a hot spring, and the cursed hotspring on icemoon now has a plastic chair and a fishing toolbox. /:cl: --- .../icemoon_underground_hotsprings.dmm | 14 +- .../LavaRuins/lavaland_surface_crashsite.dmm | 2 +- _maps/map_files/MetaStation/MetaStation.dmm | 256 +++++++++--------- _maps/map_files/NorthStar/north_star.dmm | 25 +- _maps/templates/fishing_freshwater.dmm | 98 +++++++ _maps/templates/fishing_hot_spring.dmm | 74 +++++ _maps/templates/fishing_ice.dmm | 68 +++++ _maps/templates/fishing_lava.dmm | 13 + _maps/templates/fishing_plasma.dmm | 13 + _maps/templates/fishing_saltwater.dmm | 107 ++++++++ _maps/templates/fishing_tizira.dmm | 98 +++++++ code/__DEFINES/layers.dm | 35 +-- code/__DEFINES/maps.dm | 8 + code/_globalvars/lists/maintenance_loot.dm | 1 + code/datums/components/fish_growth.dm | 4 +- code/datums/mood_events/needs_events.dm | 18 ++ code/datums/status_effects/neutral.dm | 83 ++++-- .../effects/decals/turfdecal/markings.dm | 36 +++ code/game/objects/effects/particle_holder.dm | 46 +++- code/game/objects/effects/particles/smoke.dm | 23 ++ .../effects/spawners/random/contraband.dm | 2 + code/game/objects/items/food/lizard.dm | 26 +- code/game/objects/structures/shower.dm | 22 +- code/game/turfs/open/ice.dm | 14 +- code/game/turfs/open/water.dm | 121 ++++++++- .../atmospherics/machinery/atmosmachinery.dm | 2 +- .../cargo/markets/market_items/misc.dm | 11 + code/modules/fishing/aquarium/aquarium_kit.dm | 8 +- code/modules/fishing/fish/fish_evolution.dm | 25 ++ code/modules/fishing/fish/types/air_space.dm | 2 +- code/modules/fishing/fish/types/freshwater.dm | 22 +- code/modules/fishing/fish/types/mining.dm | 2 +- code/modules/fishing/fish/types/tiziran.dm | 73 ++++- code/modules/fishing/fishing_equipment.dm | 96 +++++++ code/modules/fishing/sources/_fish_source.dm | 2 + code/modules/fishing/sources/source_types.dm | 46 +++- .../{hotsprings.dm => cursed_spring.dm} | 35 ++- code/modules/mining/equipment/survival_pod.dm | 34 ++- code/modules/mining/shelters.dm | 114 ++++++-- icons/effects/particles/smoke.dmi | Bin 1274 -> 2237 bytes icons/hud/radial_fishing.dmi | Bin 7630 -> 9844 bytes icons/hud/screen_alert.dmi | Bin 155497 -> 170677 bytes icons/obj/aquarium/fish.dmi | Bin 42756 -> 50013 bytes icons/obj/food/lizard.dmi | Bin 32266 -> 32083 bytes icons/obj/mining.dmi | Bin 72412 -> 72817 bytes icons/turf/beach.dmi | Bin 163113 -> 162019 bytes icons/turf/decals.dmi | Bin 96019 -> 96222 bytes icons/turf/floors.dmi | Bin 391758 -> 390921 bytes tgstation.dme | 2 +- .../UpdatePaths/Scripts/87639_hot_springs.txt | 1 + 50 files changed, 1407 insertions(+), 275 deletions(-) create mode 100644 _maps/templates/fishing_freshwater.dmm create mode 100644 _maps/templates/fishing_hot_spring.dmm create mode 100644 _maps/templates/fishing_ice.dmm create mode 100644 _maps/templates/fishing_lava.dmm create mode 100644 _maps/templates/fishing_plasma.dmm create mode 100644 _maps/templates/fishing_saltwater.dmm create mode 100644 _maps/templates/fishing_tizira.dmm rename code/modules/mapfluff/ruins/icemoonruin_code/{hotsprings.dm => cursed_spring.dm} (52%) create mode 100644 tools/UpdatePaths/Scripts/87639_hot_springs.txt diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_hotsprings.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_hotsprings.dmm index 967d02ffbe4ab..cf9130ffeb52b 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_hotsprings.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_hotsprings.dmm @@ -6,7 +6,7 @@ /turf/closed/mineral/random/snow, /area/icemoon/surface/outdoors/unexplored) "c" = ( -/turf/open/water/cursed_spring, +/turf/open/water/hot_spring/cursed, /area/icemoon/surface/outdoors/noteleport) "d" = ( /obj/item/paper/crumpled{ @@ -14,6 +14,14 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) +"l" = ( +/obj/structure/chair/plastic, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) +"G" = ( +/obj/item/storage/toolbox/fishing, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) (1,1,1) = {" b @@ -70,7 +78,7 @@ b (5,1,1) = {" b a -a +G c c c @@ -83,7 +91,7 @@ b (6,1,1) = {" b a -a +l c c c diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_crashsite.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_crashsite.dmm index 828e7b7f74352..579e6342b9292 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_crashsite.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_crashsite.dmm @@ -62,7 +62,7 @@ /turf/open/floor/plating/lavaland_atmos, /area/ruin/unpowered) "l" = ( -/turf/open/water/lavaland_atmos, +/turf/open/water/hot_spring, /area/lavaland/surface) "m" = ( /obj/machinery/door/airlock/survival_pod/glass, diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 1f658de43c260..68433b5278535 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -358,16 +358,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"ahg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/structure/sign/eyechart/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "ahj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -3477,16 +3467,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/research) -"bjK" = ( -/obj/structure/tank_holder/extinguisher, -/obj/machinery/camera/directional/east{ - c_tag = "Medbay Cryogenics"; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "bjP" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat/foyer) @@ -6639,6 +6619,16 @@ /obj/effect/mapping_helpers/airlock/access/all/service/lawyer, /turf/open/floor/wood, /area/station/service/lawoffice) +"ctg" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water/no_planet_atmos, +/area/station/service/hydroponics/garden) "ctn" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, @@ -15267,15 +15257,6 @@ /obj/structure/sign/warning/pods, /turf/closed/wall, /area/station/commons/locker) -"ftQ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/water, -/area/station/service/hydroponics/garden) "fuc" = ( /obj/structure/frame/machine{ anchored = 1 @@ -16048,6 +16029,12 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"fLo" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/water/no_planet_atmos, +/area/station/service/hydroponics/garden) "fLq" = ( /obj/machinery/door/window/left/directional/north{ name = "Inner Pipe Access"; @@ -23814,6 +23801,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"izs" = ( +/obj/structure/cable, +/obj/structure/sink/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/mirror/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/cryo) "izv" = ( /obj/item/flashlight/lantern{ pixel_y = 7 @@ -25350,17 +25345,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"iZS" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/anesthetic_mix, -/obj/machinery/light_switch/directional/south, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) "jaj" = ( /obj/structure/chair, /obj/structure/cable, @@ -26613,34 +26597,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"jwp" = ( -/obj/structure/table/glass, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/pill_bottle/mannitol, -/obj/item/reagent_containers/dropper{ - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "jws" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -26930,6 +26886,15 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/science/robotics/lab) +"jAE" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water/no_planet_atmos, +/area/station/service/hydroponics/garden) "jAN" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/tile/red/half/contrasted, @@ -28342,12 +28307,6 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/dark, /area/station/command/gateway) -"jYu" = ( -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/turf/open/water, -/area/station/service/hydroponics/garden) "jYv" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/green/visible, @@ -30517,6 +30476,16 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/central) +"kMo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/sign/eyechart/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/cryo) "kMr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/siding/wood{ @@ -34545,6 +34514,34 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"mpV" = ( +/obj/structure/table/glass, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/pill_bottle/mannitol, +/obj/item/reagent_containers/dropper{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/cryo) "mqe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38569,6 +38566,12 @@ /obj/structure/easel, /turf/open/floor/plating, /area/station/maintenance/disposal) +"nIy" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/water/no_planet_atmos, +/area/station/service/hydroponics/garden) "nIP" = ( /obj/structure/table/glass, /obj/item/paper_bin{ @@ -40506,16 +40509,6 @@ }, /turf/open/floor/iron, /area/station/science/lab) -"otG" = ( -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/water, -/area/station/service/hydroponics/garden) "otI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43475,6 +43468,15 @@ /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) +"pwp" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water/no_planet_atmos, +/area/station/service/hydroponics/garden) "pwx" = ( /obj/structure/chair{ dir = 4 @@ -46581,14 +46583,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"qCL" = ( -/obj/structure/cable, -/obj/structure/sink/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "qCM" = ( /obj/structure/cable, /obj/machinery/door/airlock/external{ @@ -50123,6 +50117,16 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/plating, /area/station/command/teleporter) +"rKN" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/sign/clock/directional/south, +/turf/open/water/no_planet_atmos, +/area/station/service/hydroponics/garden) "rKQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -56895,6 +56899,16 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"ubP" = ( +/obj/structure/tank_holder/extinguisher, +/obj/machinery/camera/directional/east{ + c_tag = "Medbay Cryogenics"; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/cryo) "ubQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -60404,12 +60418,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/atmospherics_engine) -"vmU" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/water, -/area/station/service/hydroponics/garden) "vmX" = ( /obj/machinery/light/directional/west, /obj/structure/disposalpipe/segment, @@ -61078,6 +61086,17 @@ /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron, /area/station/science/research) +"vxW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/cryo) "vye" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -66765,15 +66784,6 @@ "xww" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage/tech) -"xwB" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/water, -/area/station/service/hydroponics/garden) "xwD" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/iron/white, @@ -66920,16 +66930,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"xyI" = ( -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/sign/clock/directional/south, -/turf/open/water, -/area/station/service/hydroponics/garden) "xyM" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -89498,10 +89498,10 @@ pOa shl cIW pOa -jwp -qCL +mpV +izs uIM -ahg +kMo grm sSp wvP @@ -90526,11 +90526,11 @@ clp etn ayH pOa -bjK +ubP jqQ mbV hEA -iZS +vxW sSp jFB bHE @@ -106420,9 +106420,9 @@ wRF jzC oCO xUE -jYu -vmU -xyI +nIy +fLo +rKN qXB kbo qXB @@ -106677,9 +106677,9 @@ lbH mie pRM ivb -otG -ftQ -xwB +ctg +jAE +pwp qXB psZ qXB diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 0fa17fa43bfbe..973b6209da885 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -3330,10 +3330,9 @@ /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 }, -/turf/open/water/jungle{ +/turf/open/water/no_planet_atmos{ desc = "Filthy."; - name = "untreated water"; - planetary_atmos = 0 + name = "untreated water" }, /area/station/maintenance/floor1/port/aft) "aSq" = ( @@ -11244,10 +11243,9 @@ /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 5 }, -/turf/open/water/jungle{ +/turf/open/water/no_planet_atmos{ desc = "Filthy."; - name = "untreated water"; - planetary_atmos = 0 + name = "untreated water" }, /area/station/maintenance/floor1/port/aft) "cPR" = ( @@ -43703,10 +43701,9 @@ /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 4 }, -/turf/open/water/jungle{ +/turf/open/water/no_planet_atmos{ desc = "Filthy."; - name = "untreated water"; - planetary_atmos = 0 + name = "untreated water" }, /area/station/maintenance/floor1/port/aft) "loa" = ( @@ -51275,10 +51272,9 @@ desc = "This is in our water? Gross!"; name = "algae mass" }, -/turf/open/water/jungle{ +/turf/open/water/no_planet_atmos{ desc = "Filthy."; - name = "untreated water"; - planetary_atmos = 0 + name = "untreated water" }, /area/station/maintenance/floor1/port/aft) "nhV" = ( @@ -86666,10 +86662,9 @@ /area/station/maintenance/department/engine/atmos) "wor" = ( /obj/machinery/light/red/dim/directional/south, -/turf/open/water/jungle{ +/turf/open/water/no_planet_atmos{ desc = "Filthy."; - name = "untreated water"; - planetary_atmos = 0 + name = "untreated water" }, /area/station/maintenance/floor1/port/aft) "wot" = ( diff --git a/_maps/templates/fishing_freshwater.dmm b/_maps/templates/fishing_freshwater.dmm new file mode 100644 index 0000000000000..8bb12fdbe54dd --- /dev/null +++ b/_maps/templates/fishing_freshwater.dmm @@ -0,0 +1,98 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/effect/turf_decal/siding/blue, +/turf/template_noop, +/area/template_noop) +"c" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"d" = ( +/turf/template_noop, +/area/template_noop) +"e" = ( +/obj/structure/chair/plastic, +/obj/item/reagent_containers/cup/soda_cans/beer{ + pixel_x = 12; + pixel_y = -5 + }, +/obj/effect/turf_decal/siding/blue/inner_corner{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"f" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"g" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"i" = ( +/turf/open/water/no_planet_atmos, +/area/template_noop) +"j" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"m" = ( +/obj/effect/turf_decal/siding/blue/corner, +/turf/template_noop, +/area/template_noop) +"o" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +m +f +f +f +g +"} +(2,1,1) = {" +b +i +i +i +o +"} +(3,1,1) = {" +b +i +i +i +o +"} +(4,1,1) = {" +a +e +i +i +o +"} +(5,1,1) = {" +d +a +j +j +c +"} diff --git a/_maps/templates/fishing_hot_spring.dmm b/_maps/templates/fishing_hot_spring.dmm new file mode 100644 index 0000000000000..702abf8da310b --- /dev/null +++ b/_maps/templates/fishing_hot_spring.dmm @@ -0,0 +1,74 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/water/hot_spring, +/area/template_noop) +"b" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/water/hot_spring, +/area/template_noop) +"e" = ( +/turf/open/water/hot_spring, +/area/template_noop) +"o" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/water/hot_spring, +/area/template_noop) +"p" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/water/hot_spring, +/area/template_noop) +"v" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/water/hot_spring, +/area/template_noop) +"J" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/water/hot_spring, +/area/template_noop) +"U" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/water/hot_spring, +/area/template_noop) +"W" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/water/hot_spring, +/area/template_noop) + +(1,1,1) = {" +p +W +J +"} +(2,1,1) = {" +v +e +a +"} +(3,1,1) = {" +b +o +U +"} diff --git a/_maps/templates/fishing_ice.dmm b/_maps/templates/fishing_ice.dmm new file mode 100644 index 0000000000000..bcd43fc8737bc --- /dev/null +++ b/_maps/templates/fishing_ice.dmm @@ -0,0 +1,68 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/misc/ice/icemoon/no_planet_atmos/holed, +/area/template_noop) +"d" = ( +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"i" = ( +/obj/effect/turf_decal/siding/dark_blue/corner, +/turf/template_noop, +/area/template_noop) +"o" = ( +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"q" = ( +/obj/effect/turf_decal/siding/dark_blue, +/obj/item/clothing/suit/caution, +/turf/template_noop, +/area/template_noop) +"E" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 4 + }, +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"R" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"X" = ( +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +i +E +d +"} +(2,1,1) = {" +q +b +a +"} +(3,1,1) = {" +o +R +X +"} diff --git a/_maps/templates/fishing_lava.dmm b/_maps/templates/fishing_lava.dmm new file mode 100644 index 0000000000000..d6e9495fd19ba --- /dev/null +++ b/_maps/templates/fishing_lava.dmm @@ -0,0 +1,13 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/lava/smooth, +/area/template_noop) + +(1,1,1) = {" +a +a +"} +(2,1,1) = {" +a +a +"} diff --git a/_maps/templates/fishing_plasma.dmm b/_maps/templates/fishing_plasma.dmm new file mode 100644 index 0000000000000..92ac56cebf3b7 --- /dev/null +++ b/_maps/templates/fishing_plasma.dmm @@ -0,0 +1,13 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/lava/plasma, +/area/template_noop) + +(1,1,1) = {" +a +a +"} +(2,1,1) = {" +a +a +"} diff --git a/_maps/templates/fishing_saltwater.dmm b/_maps/templates/fishing_saltwater.dmm new file mode 100644 index 0000000000000..53ec8fe4903f0 --- /dev/null +++ b/_maps/templates/fishing_saltwater.dmm @@ -0,0 +1,107 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/effect/turf_decal/siding/yellow, +/turf/template_noop, +/area/template_noop) +"c" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"d" = ( +/turf/template_noop, +/area/template_noop) +"e" = ( +/obj/structure/chair/plastic, +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ + pixel_x = 13; + pixel_y = -2 + }, +/obj/effect/turf_decal/siding/yellow/inner_corner{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"f" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"g" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"i" = ( +/turf/open/water/beach, +/area/template_noop) +"j" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"m" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 2 + }, +/turf/template_noop, +/area/template_noop) +"o" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"N" = ( +/obj/item/toy/seashell{ + pixel_x = 9; + pixel_y = 9 + }, +/turf/open/water/beach, +/area/template_noop) + +(1,1,1) = {" +m +f +f +f +g +"} +(2,1,1) = {" +b +N +i +i +o +"} +(3,1,1) = {" +b +i +i +i +o +"} +(4,1,1) = {" +a +e +i +i +o +"} +(5,1,1) = {" +d +a +j +j +c +"} diff --git a/_maps/templates/fishing_tizira.dmm b/_maps/templates/fishing_tizira.dmm new file mode 100644 index 0000000000000..f742cf22b7036 --- /dev/null +++ b/_maps/templates/fishing_tizira.dmm @@ -0,0 +1,98 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/siding/green/corner{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/effect/turf_decal/siding/green, +/turf/template_noop, +/area/template_noop) +"c" = ( +/obj/effect/turf_decal/siding/green/corner{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"d" = ( +/turf/template_noop, +/area/template_noop) +"e" = ( +/obj/structure/chair/plastic, +/obj/effect/turf_decal/siding/green/inner_corner{ + dir = 8 + }, +/obj/item/food/canned/desert_snails{ + pixel_x = 14; + pixel_y = -3 + }, +/turf/template_noop, +/area/template_noop) +"f" = ( +/obj/effect/turf_decal/siding/green{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"g" = ( +/obj/effect/turf_decal/siding/green/corner{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"i" = ( +/turf/open/water/beach/tizira, +/area/template_noop) +"j" = ( +/obj/effect/turf_decal/siding/green{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"m" = ( +/obj/effect/turf_decal/siding/green/corner, +/turf/template_noop, +/area/template_noop) +"o" = ( +/obj/effect/turf_decal/siding/green{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +m +f +f +f +g +"} +(2,1,1) = {" +b +i +i +i +o +"} +(3,1,1) = {" +b +i +i +i +o +"} +(4,1,1) = {" +a +e +i +i +o +"} +(5,1,1) = {" +d +a +j +j +c +"} diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 8005787676aec..086851c7197a7 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -137,25 +137,28 @@ // NOTICE: we break from the pattern of increasing in steps of like 0.01 here // Because TOPDOWN_LAYER is 10000 and that's enough to floating point our modifications away -#define LOW_FLOOR_LAYER (1 + TOPDOWN_LAYER) -#define TURF_PLATING_DECAL_LAYER (2 + TOPDOWN_LAYER) -#define TURF_DECAL_LAYER (3 + TOPDOWN_LAYER) //Makes turf decals appear in DM how they will look inworld. -#define CULT_OVERLAY_LAYER (4 + TOPDOWN_LAYER) -#define MID_TURF_LAYER (5 + TOPDOWN_LAYER) -#define HIGH_TURF_LAYER (6 + TOPDOWN_LAYER) -#define LATTICE_LAYER (7 + TOPDOWN_LAYER) -#define DISPOSAL_PIPE_LAYER (8 + TOPDOWN_LAYER) -#define WIRE_LAYER (9 + TOPDOWN_LAYER) -#define GLASS_FLOOR_LAYER (10 + TOPDOWN_LAYER) -#define TRAM_RAIL_LAYER (11 + TOPDOWN_LAYER) -#define ABOVE_OPEN_TURF_LAYER (12 + TOPDOWN_LAYER) + +//lower than LOW_FLOOR_LAYER, for turfs with stuff on the edge that should be covered by other turfs +#define LOWER_FLOOR_LAYER (1 + TOPDOWN_LAYER) +#define LOW_FLOOR_LAYER (2 + TOPDOWN_LAYER) +#define TURF_PLATING_DECAL_LAYER (3 + TOPDOWN_LAYER) +#define TURF_DECAL_LAYER (4 + TOPDOWN_LAYER) //Makes turf decals appear in DM how they will look inworld. +#define CULT_OVERLAY_LAYER (5 + TOPDOWN_LAYER) +#define MID_TURF_LAYER (6 + TOPDOWN_LAYER) +#define HIGH_TURF_LAYER (7 + TOPDOWN_LAYER) +#define LATTICE_LAYER (8 + TOPDOWN_LAYER) +#define DISPOSAL_PIPE_LAYER (9 + TOPDOWN_LAYER) +#define WIRE_LAYER (10 + TOPDOWN_LAYER) +#define GLASS_FLOOR_LAYER (11 + TOPDOWN_LAYER) +#define TRAM_RAIL_LAYER (12 + TOPDOWN_LAYER) +#define ABOVE_OPEN_TURF_LAYER (13 + TOPDOWN_LAYER) ///catwalk overlay of /turf/open/floor/plating/catwalk_floor -#define CATWALK_LAYER (13 + TOPDOWN_LAYER) -#define LOWER_RUNE_LAYER (14 + TOPDOWN_LAYER) -#define RUNE_LAYER (15 + TOPDOWN_LAYER) +#define CATWALK_LAYER (14 + TOPDOWN_LAYER) +#define LOWER_RUNE_LAYER (15 + TOPDOWN_LAYER) +#define RUNE_LAYER (16 + TOPDOWN_LAYER) /// [GAME_CLEAN_LAYER] but for floors. /// Basically any layer below this (numerically) is "on" a floor for the purposes of washing -#define FLOOR_CLEAN_LAYER (20 + TOPDOWN_LAYER) +#define FLOOR_CLEAN_LAYER (21 + TOPDOWN_LAYER) //WALL_PLANE layers #define BELOW_CLOSED_TURF_LAYER 2.053 diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index 33147916f4e38..0d22eaf8e32bf 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -195,9 +195,17 @@ Always compile, always use that verb, and always make sure that it works for wha #define SHELTER_DEPLOY_BAD_AREA "bad area" /// Shelter spot has anchored objects that restrict deployment #define SHELTER_DEPLOY_ANCHORED_OBJECTS "anchored objects" +/// Sheter spot has banned objects that restrict deployment +#define SHELTER_DEPLOY_BANNED_OBJECTS "banned objects" /// Shelter spot is out of bounds from the maps x/y coordinates #define SHELTER_DEPLOY_OUTSIDE_MAP "outside map" +//Flags for survival capsules to ignore some deploy checks +///Ignore anchored, dense objects in the area +#define CAPSULE_IGNORE_ANCHORED_OBJECTS (1<<0) +///Ignore banned objects in the area +#define CAPSULE_IGNORE_BANNED_OBJECTS (1<<1) + /// A map key that corresponds to being one exclusively for Space. #define SPACE_KEY "space" diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index fe28ec63969ba..b596ad3bc367e 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -210,6 +210,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items /obj/item/storage/box/clown = 1, /obj/item/weaponcrafting/receiver = 1, /obj/item/book/granter/crafting_recipe/death_sandwich = 1, + /obj/item/survivalcapsule/fishing = 1, ) = 8, list(//medical and chemicals diff --git a/code/datums/components/fish_growth.dm b/code/datums/components/fish_growth.dm index 7f1e411ed3a3a..f4c835045e882 100644 --- a/code/datums/components/fish_growth.dm +++ b/code/datums/components/fish_growth.dm @@ -56,7 +56,7 @@ var/growth = growth_rate * deciseconds_elapsed if(HAS_TRAIT(source, TRAIT_FISH_QUICK_GROWTH)) growth *= 2 - if(SEND_SIGNAL(source, COMSIG_FISH_BEFORE_GROWING, seconds_per_tick, growth) & COMPONENT_DONT_GROW) + if(SEND_SIGNAL(source, COMSIG_FISH_BEFORE_GROWING, seconds_per_tick, growth, result_type) & COMPONENT_DONT_GROW) return maturation += growth if(maturation >= 100) @@ -87,7 +87,7 @@ addtimer(CALLBACK(result, TYPE_PROC_REF(/mob/living/basic, hop_on_nearby_turf)), 0.1 SECONDS) if(is_evo || location == source.loc) - var/message_verb = del_on_grow ? "grows into" : "generates" + var/message_verb = del_on_grow ? "grows into" : "lays" location.visible_message(span_notice("[source] [message_verb] \a [result]."), vision_distance = 3) if(inherit_name && HAS_TRAIT(source, TRAIT_WAS_RENAMED)) diff --git a/code/datums/mood_events/needs_events.dm b/code/datums/mood_events/needs_events.dm index 93a8f186da6c2..434110ff27cc0 100644 --- a/code/datums/mood_events/needs_events.dm +++ b/code/datums/mood_events/needs_events.dm @@ -81,6 +81,24 @@ mood_change = -2 timeout = 3 MINUTES +/datum/mood_event/hot_spring + description = "It's so relaxing to bathe in steamy water..." + mood_change = 5 + +/datum/mood_event/hot_spring_hater + description = "No, no, no, no, I don't want to take a bath!" + mood_change = -2 + +/datum/mood_event/hot_spring_left + description = "That was an enjoyable bath." + mood_change = 4 + timeout = 4 MINUTES + +/datum/mood_event/hot_spring_hater_left + description = "I hate baths! And I hate how cold it's once you step out of it!" + mood_change = -3 + timeout = 2 MINUTES + /datum/mood_event/fresh_laundry description = "There's nothing like the feeling of a freshly laundered jumpsuit." mood_change = 2 diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index 0056c55a7f6d4..d7bc350ffbd7b 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -610,40 +610,71 @@ SIGNAL_HANDLER qdel(src) -/atom/movable/screen/alert/status_effect/shower_regen - name = "Washing" - desc = "A good wash fills me with energy!" - icon_state = "shower_regen" - -/atom/movable/screen/alert/status_effect/shower_regen/hater - name = "Washing" - desc = "Waaater... Fuck this WATER!!" - icon_state = "shower_regen_catgirl" - -/datum/status_effect/shower_regen +/datum/status_effect/washing_regen id = "shower_regen" duration = -1 status_type = STATUS_EFFECT_UNIQUE - alert_type = /atom/movable/screen/alert/status_effect/shower_regen - /// How many heals from washing. - var/stamina_heal_per_tick = 4 - -/datum/status_effect/shower_regen/on_apply() + alert_type = /atom/movable/screen/alert/status_effect/washing_regen + ///The screen alert shown if you hate water + var/hater_alert = /atom/movable/screen/alert/status_effect/washing_regen/hater + /// How much stamina we regain from washing + var/stamina_heal_per_tick = -4 + /// How much brute, tox and fie damage we heal from this + var/heal_per_tick = 0 + +/datum/status_effect/washing_regen/on_apply() . = ..() if(HAS_TRAIT(owner, TRAIT_WATER_HATER) && !HAS_TRAIT(owner, TRAIT_WATER_ADAPTATION)) - alert_type = /atom/movable/screen/alert/status_effect/shower_regen/hater + alert_type = hater_alert -/datum/status_effect/shower_regen/tick(seconds_between_ticks) +/datum/status_effect/washing_regen/tick(seconds_between_ticks) . = ..() var/water_adaptation = HAS_TRAIT(owner, TRAIT_WATER_ADAPTATION) - var/heal_or_deal = HAS_TRAIT(owner, TRAIT_WATER_HATER) && !water_adaptation ? 1 : -1 + var/water_hater = HAS_TRAIT(owner, TRAIT_WATER_HATER) + var/stam_recovery = (water_hater && !water_adaptation ? -stamina_heal_per_tick : stamina_heal_per_tick) * seconds_between_ticks + var/recovery = heal_per_tick + if(water_adaptation) + recovery -= 1 + stam_recovery *= 1.5 + else if(water_hater) + recovery *= 0 + recovery *= seconds_between_ticks + var/healed = 0 - if(water_adaptation) //very mild healing for those with the water adaptation trait (fish infusion) - healed += owner.adjustOxyLoss(-1.5 * seconds_between_ticks, updating_health = FALSE, required_biotype = MOB_ORGANIC) - healed += owner.adjustFireLoss(-1 * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) - healed += owner.adjustToxLoss(-1 * seconds_between_ticks, updating_health = FALSE, required_biotype = MOB_ORGANIC) - healed += owner.adjustBruteLoss(-1 * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) - heal_or_deal *= 1.5 - healed += owner.adjustStaminaLoss(stamina_heal_per_tick * heal_or_deal * seconds_between_ticks, updating_stamina = FALSE) + if(recovery) //very mild healing for those with the water adaptation trait (fish infusion) + healed += owner.adjustOxyLoss(recovery * (water_adaptation ? 1.5 : 1), updating_health = FALSE, required_biotype = MOB_ORGANIC) + healed += owner.adjustFireLoss(recovery, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) + healed += owner.adjustToxLoss(recovery, updating_health = FALSE, required_biotype = MOB_ORGANIC) + healed += owner.adjustBruteLoss(recovery, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) + healed += owner.adjustStaminaLoss(stam_recovery, updating_stamina = FALSE) if(healed) owner.updatehealth() + +/atom/movable/screen/alert/status_effect/washing_regen + name = "Washing" + desc = "A good wash fills me with energy!" + icon_state = "shower_regen" + +/atom/movable/screen/alert/status_effect/washing_regen/hater + desc = "Waaater... Fuck this WATER!!" + icon_state = "shower_regen_catgirl" + +/datum/status_effect/washing_regen/hot_spring + alert_type = /atom/movable/screen/alert/status_effect/washing_regen/hotspring + hater_alert = /atom/movable/screen/alert/status_effect/washing_regen/hotspring/hater + stamina_heal_per_tick = -4.5 + heal_per_tick = -0.4 + +/datum/status_effect/washing_regen/hot_spring/tick(seconds_between_ticks) + . = ..() + owner.adjust_bodytemperature(10 * seconds_between_ticks, 0, T0C + 45) + +/atom/movable/screen/alert/status_effect/washing_regen/hotspring + name = "Hotspring" + desc = "Hot Springs are so relaxing..." + icon_state = "hotspring_regen" + +/atom/movable/screen/alert/status_effect/washing_regen/hotspring/hater + name = "Hotspring" + desc = "Waaater... FUCK THIS HOT WATER!!" + icon_state = "hotspring_regen_catgirl" diff --git a/code/game/objects/effects/decals/turfdecal/markings.dm b/code/game/objects/effects/decals/turfdecal/markings.dm index 0fe434d0db1fc..c49fdde9b18e6 100644 --- a/code/game/objects/effects/decals/turfdecal/markings.dm +++ b/code/game/objects/effects/decals/turfdecal/markings.dm @@ -231,6 +231,9 @@ /obj/effect/turf_decal/siding/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/end icon_state = "siding_plain_end" @@ -240,6 +243,9 @@ /obj/effect/turf_decal/siding/white/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/white/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/white/end icon_state = "siding_plain_end" @@ -249,6 +255,9 @@ /obj/effect/turf_decal/siding/red/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/red/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/red/end icon_state = "siding_plain_end" @@ -258,6 +267,9 @@ /obj/effect/turf_decal/siding/dark_red/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/dark_red/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/dark_red/end icon_state = "siding_plain_end" @@ -267,6 +279,9 @@ /obj/effect/turf_decal/siding/green/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/green/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/green/end icon_state = "siding_plain_end" @@ -276,6 +291,9 @@ /obj/effect/turf_decal/siding/dark_green/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/dark_green/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/dark_green/end icon_state = "siding_plain_end" @@ -285,6 +303,9 @@ /obj/effect/turf_decal/siding/blue/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/blue/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/blue/end icon_state = "siding_plain_end" @@ -294,6 +315,9 @@ /obj/effect/turf_decal/siding/dark_blue/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/dark_blue/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/dark_blue/end icon_state = "siding_plain_end" @@ -303,6 +327,9 @@ /obj/effect/turf_decal/siding/yellow/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/yellow/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/yellow/end icon_state = "siding_plain_end" @@ -312,6 +339,9 @@ /obj/effect/turf_decal/siding/purple/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/purple/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/purple/end icon_state = "siding_plain_end" @@ -321,6 +351,9 @@ /obj/effect/turf_decal/siding/brown/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/brown/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/brown/end icon_state = "siding_plain_end" @@ -330,6 +363,9 @@ /obj/effect/turf_decal/siding/dark/corner icon_state = "siding_plain_corner" +/obj/effect/turf_decal/siding/dark/inner_corner + icon_state = "siding_plain_corner_inner" + /obj/effect/turf_decal/siding/dark/end icon_state = "siding_plain_end" diff --git a/code/game/objects/effects/particle_holder.dm b/code/game/objects/effects/particle_holder.dm index b5b4fa47108dc..00a99ea967cf2 100644 --- a/code/game/objects/effects/particle_holder.dm +++ b/code/game/objects/effects/particle_holder.dm @@ -26,7 +26,7 @@ // Mouse opacity can get set to opaque by some objects when placed into the object's contents (storage containers). mouse_opacity = MOUSE_OPACITY_TRANSPARENT src.particle_flags = particle_flags - particles = new particle_path() + particles = get_particle_effect(particle_path) // /atom doesn't have vis_contents, /turf and /atom/movable do var/atom/movable/lie_about_areas = parent lie_about_areas.vis_contents += src @@ -36,6 +36,9 @@ RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) on_move(parent, null, NORTH) +/obj/effect/abstract/particle_holder/proc/get_particle_effect(particle_path) + return new particle_path() + /obj/effect/abstract/particle_holder/Destroy(force) QDEL_NULL(particles) parent = null @@ -67,3 +70,44 @@ /// Sets the particles position to the passed coordinates /obj/effect/abstract/particle_holder/proc/set_particle_position(x = 0, y = 0, z = 0) particles.position = list(x, y, z) + +/** + * A subtype of particle holder that reuses the same particles to reduce client lag + * when rendering certain atoms, usually found in large quantities and close together. + * Since it reuses the same instances, modifying an instance of particles will affect all atoms + * that show it, therefore procs like set_particle_position() shouldn't be used here. + */ +/obj/effect/abstract/particle_holder/cached + ///A static list meant to contain the availables instances of a particle path to use. + var/static/list/particles_by_type + /** + * The length of the pool of particles from which the chosen instance will be picked + * This provides an ever-so-lightly variety to the particles, so they don't all jarringly look EXACTLY the same + */ + var/max_particle_index = 4 + +/obj/effect/abstract/particle_holder/cached/Initialize(mapload, particle_path = /particles/smoke, particle_flags = NONE, max_particle_index) + src.max_particle_index = max_particle_index + return ..() + +/obj/effect/abstract/particle_holder/cached/Destroy(force) + particles = null + return ..() + +/obj/effect/abstract/particle_holder/cached/get_particle_effect(particle_path) + LAZYINITLIST(particles_by_type) + LAZYINITLIST(particles_by_type[particle_path]) + + var/list/particles_list = particles_by_type[particle_path] + var/index = rand(1, max_particle_index) + var/particles/chosen + if(length(particles_list) < index) + chosen = new particle_path() + particles_list += chosen + else + chosen = particles_list[index] + + return chosen + +/obj/effect/abstract/particle_holder/cached/set_particle_position(x = 0, y = 0, z = 0) + CRASH("[type] doesn't support set_particle_position()") diff --git a/code/game/objects/effects/particles/smoke.dm b/code/game/objects/effects/particles/smoke.dm index 776c90534a957..f7c07231cf2c1 100644 --- a/code/game/objects/effects/particles/smoke.dm +++ b/code/game/objects/effects/particles/smoke.dm @@ -97,3 +97,26 @@ /particles/smoke/cyborg/heavy_damage lifespan = 0.8 SECONDS fade = 0.8 SECONDS + +/particles/hotspring_steam + icon = 'icons/effects/particles/smoke.dmi' + icon_state = list( + "steam_cloud_1" = 1, + "steam_cloud_2" = 1, + "steam_cloud_3" = 1, + "steam_cloud_4" = 1, + "steam_cloud_5" = 1, + ) + color = "#FFFFFFAA" + count = 6 + spawning = 0.5 + lifespan = 3 SECONDS + fade = 1.2 SECONDS + fadein = 0.4 SECONDS + position = generator(GEN_BOX, list(-17,-15,0), list(24,15,0), NORMAL_RAND) + scale = generator(GEN_VECTOR, list(0.9,0.9), list(1.1,1.1), NORMAL_RAND) + drift = generator(GEN_SPHERE, list(-0.01,0), list(0.01,0.01), UNIFORM_RAND) + spin = generator(GEN_NUM, list(-3,3), NORMAL_RAND) + gravity = list(0.05, 0.28) + friction = 0.3 + grow = 0.037 diff --git a/code/game/objects/effects/spawners/random/contraband.dm b/code/game/objects/effects/spawners/random/contraband.dm index c32d46125c019..5b0c78659d56c 100644 --- a/code/game/objects/effects/spawners/random/contraband.dm +++ b/code/game/objects/effects/spawners/random/contraband.dm @@ -23,6 +23,7 @@ /obj/item/storage/box/donkpockets = 10, /obj/effect/spawner/random/contraband/plus = 10, /obj/item/reagent_containers/pill/maintenance = 5, + /obj/item/survivalcapsule/fishing = 5, ) @@ -42,6 +43,7 @@ /obj/item/reagent_containers/cup/blastoff_ampoule = 5, /obj/item/food/drug/moon_rock = 5, /obj/item/grenade/empgrenade = 5, + /obj/item/survivalcapsule/fishing/hacked = 1, /obj/effect/spawner/random/contraband/armory = 1, ) diff --git a/code/game/objects/items/food/lizard.dm b/code/game/objects/items/food/lizard.dm index 2048c997ef9ad..e0e005502d87c 100644 --- a/code/game/objects/items/food/lizard.dm +++ b/code/game/objects/items/food/lizard.dm @@ -125,7 +125,8 @@ /obj/item/food/moonfish_eggs name = "moonfish eggs" - desc = "The moonfish lays large, transparent white eggs which are prized in lizard cooking. Their flavour is similar to caviar, but generally is described as deeper and more complex." + gender = PLURAL + desc = "The moonfish lays large, translucent blue eggs which are prized in lizard cooking. Their flavour is similar to caviar, but generally is described as deeper and more complex." icon = 'icons/obj/food/lizard.dmi' icon_state = "moonfish_eggs" food_reagents = list( @@ -137,6 +138,29 @@ w_class = WEIGHT_CLASS_SMALL crafting_complexity = FOOD_COMPLEXITY_1 +/obj/item/food/moonfish_eggs/Initialize(mapload) + . = ..() + //Moonfish can lay eggs (unaffected by breeding, so think of them as unfertilizard) + RegisterSignal(src, COMSIG_AQUARIUM_CONTENT_GENERATE_APPEARANCE, PROC_REF(generate_aquarium_appearance)) + RegisterSignal(src, AQUARIUM_CONTENT_RANDOMIZE_POSITION, PROC_REF(randomize_aquarium_position)) + AddComponent(/datum/component/aquarium_content, beauty = 100) + +/obj/item/food/moonfish_eggs/proc/generate_aquarium_appearance(datum/source, obj/effect/aquarium/visual) + SIGNAL_HANDLER + visual.icon = icon + visual.icon_state = "moonfish_eggs_aquarium" + visual.layer_mode = AQUARIUM_LAYER_MODE_BOTTOM + +/obj/item/food/moonfish_eggs/proc/randomize_aquarium_position(datum/source, obj/structure/aquarium/current_aquarium, obj/effect/aquarium/visual) + SIGNAL_HANDLER + var/list/aq_properties = current_aquarium.get_surface_properties() + var/sprite_width = 5 + var/px_min = aq_properties[AQUARIUM_PROPERTIES_PX_MIN] + var/px_max = aq_properties[AQUARIUM_PROPERTIES_PX_MAX] - sprite_width + + visual.pixel_x = rand(px_min,px_max) + visual.pixel_y = rand(-1, 1) + /obj/item/food/moonfish_caviar name = "moonfish caviar paste" desc = "A rich paste made from moonfish eggs. Generally the only way most lizards can get them, and used fairly heavily in coastal cooking." diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 6cae493e57bf1..65a23c9a88b53 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -250,7 +250,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) if(locate_new_shower && isturf(exiter.loc)) return var/mob/living/take_his_status_effect = exiter - take_his_status_effect.remove_status_effect(/datum/status_effect/shower_regen) + take_his_status_effect.remove_status_effect(/datum/status_effect/washing_regen) /obj/machinery/shower/proc/wash_atom(atom/target) target.wash(CLEAN_RAD | CLEAN_WASH) @@ -259,7 +259,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) return var/mob/living/living_target = target check_heat(living_target) - living_target.apply_status_effect(/datum/status_effect/shower_regen) + living_target.apply_status_effect(/datum/status_effect/washing_regen) if(!HAS_TRAIT(target, TRAIT_WATER_HATER) || HAS_TRAIT(target, TRAIT_WATER_ADAPTATION)) living_target.add_mood_event("shower", /datum/mood_event/nice_shower) else @@ -294,7 +294,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) if(isopenturf(loc)) var/turf/open/tile = loc tile.MakeSlippery(TURF_WET_WATER, min_wet_time = 5 SECONDS, wet_time_to_add = 1 SECONDS) - + for(var/mob/living/showerer in loc) + showerer.remove_status_effect(/datum/status_effect/washing_regen) return TRUE /obj/machinery/shower/process(seconds_per_tick) @@ -336,18 +337,15 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) if(has_water_reclaimer) new /obj/item/stock_parts/water_recycler(drop_location()) -/obj/machinery/shower/proc/check_heat(mob/living/L) - var/mob/living/carbon/C = L +/obj/machinery/shower/proc/check_heat(mob/living/living) if(current_temperature == SHOWER_FREEZING) - if(iscarbon(L)) - C.adjust_bodytemperature(-80, 80) - to_chat(L, span_warning("[src] is freezing!")) + living.adjust_bodytemperature(-80, 80) + to_chat(living, span_warning("[src] is freezing!")) else if(current_temperature == SHOWER_BOILING) - if(iscarbon(L)) - C.adjust_bodytemperature(35, 0, 500) - L.adjustFireLoss(5) - to_chat(L, span_danger("[src] is searing!")) + living.adjust_bodytemperature(35, 0, 500) + living.adjustFireLoss(5) + to_chat(living, span_danger("[src] is searing!")) /obj/structure/showerframe diff --git a/code/game/turfs/open/ice.dm b/code/game/turfs/open/ice.dm index 39abe6ebfeef7..7d0a37ff84708 100644 --- a/code/game/turfs/open/ice.dm +++ b/code/game/turfs/open/ice.dm @@ -60,13 +60,16 @@ if(!do_after(user, 5 SECONDS, src)) return FALSE balloon_alert(user, "dug hole") + spawn_hole() + return TRUE + +/turf/open/misc/ice/proc/spawn_hole() AddComponent(/datum/component/fishing_spot, GLOB.preset_fish_sources[/datum/fish_source/ice_fishing]) ADD_TRAIT(src, TRAIT_CATCH_AND_RELEASE, INNATE_TRAIT) add_overlay(mutable_appearance('icons/turf/overlays.dmi', "ice_hole")) can_make_hole = FALSE RemoveElement(/datum/element/contextual_screentip_tools, tool_screentips) flags_1 &= ~HAS_CONTEXTUAL_SCREENTIPS_1 - return TRUE /turf/open/misc/ice/smooth icon_state = "ice_turf-255" @@ -82,13 +85,18 @@ /turf/open/misc/ice/icemoon/no_planet_atmos planetary_atmos = FALSE - can_make_hole = FALSE + +///Ice turf with a fishing spot already dug +/turf/open/misc/ice/icemoon/no_planet_atmos/holed + +/turf/open/misc/ice/icemoon/no_planet_atmos/holed/Initialize(mapload) + . = ..() + spawn_hole() /turf/open/misc/ice/temperate baseturfs = /turf/open/misc/ice/temperate desc = "Somehow, it is not melting under these conditions. Must be some very thick ice. Just as slippery too." initial_gas_mix = COLD_ATMOS //it works with /turf/open/misc/asteroid/snow/temperatre - can_make_hole = FALSE //For when you want real, genuine ice in your kitchen's cold room. /turf/open/misc/ice/coldroom diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm index 835d29089181b..77709818f0067 100644 --- a/code/game/turfs/open/water.dm +++ b/code/game/turfs/open/water.dm @@ -4,7 +4,7 @@ desc = "Shallow water." icon = 'icons/turf/floors.dmi' icon_state = "riverwater_motion" - baseturfs = /turf/open/chasm/lavaland + baseturfs = /turf/open/water planetary_atmos = TRUE slowdown = 1 bullet_sizzle = TRUE @@ -14,19 +14,22 @@ barefootstep = FOOTSTEP_WATER clawfootstep = FOOTSTEP_WATER heavyfootstep = FOOTSTEP_WATER + underfloor_accessibility = UNDERFLOOR_INTERACTABLE /** * Used as the color arg/var for the immerse element. It should be kept more or less in line with * the hue of the turf, as semi-transparent vis overlays can opacify the semi-transparent bits of an icon, * and we're kinda trying to offset that issue. */ var/immerse_overlay_color = "#5AAA88" + ///The transparency of the immerse element's overlay + var/immerse_overlay_alpha = 180 /// Fishing element for this specific water tile var/datum/fish_source/fishing_datum = /datum/fish_source/river /turf/open/water/Initialize(mapload) . = ..() - AddElement(/datum/element/immerse, icon, icon_state, "immerse", immerse_overlay_color) + AddElement(/datum/element/immerse, icon, icon_state, "immerse", immerse_overlay_color, alpha = immerse_overlay_alpha) AddElement(/datum/element/watery_tile) if(!isnull(fishing_datum)) AddElement(/datum/element/lazy_fishing_spot, fishing_datum) @@ -34,6 +37,10 @@ /turf/open/water/jungle +/turf/open/water/no_planet_atmos + baseturfs = /turf/open/water/no_planet_atmos + planetary_atmos = FALSE + /turf/open/water/beach planetary_atmos = FALSE gender = PLURAL @@ -51,4 +58,112 @@ /turf/open/water/lavaland_atmos initial_gas_mix = LAVALAND_DEFAULT_ATMOS - planetary_atmos = TRUE + +/turf/open/water/beach/tizira + desc = "Shallow water. It somehow reminds you of lizardfolk." + icon_state = "tizira_water" + base_icon_state = "tizira_water" + baseturfs = /turf/open/water/beach/tizira + +/** + * A special subtype of water with steam particles and a status effect similar to showers, that's however only applied if + * the living mob inside the turf is actually immersed in it (eg. not flying, not floating). + */ +/turf/open/water/hot_spring + name = "hot spring" + icon_state = "pool_1" + desc = "Water kept warm through some unknown heat source, possibly a geothermal heat source far underground. \ + Whatever it is, it feels pretty damn nice to swim, and you can even catch a glimpse of \ + the odd fish darting through the water." + baseturfs = /turf/open/water/hot_spring + planetary_atmos = FALSE + immerse_overlay_color = "#A0E2DE" + immerse_overlay_alpha = 190 + fishing_datum = /datum/fish_source/hot_spring + /// Holder for the steam particles + var/obj/effect/abstract/particle_holder/cached/particle_effect + +/turf/open/water/hot_spring/Initialize(mapload) + . = ..() + icon_state = "pool_[rand(1, 4)]" + particle_effect = new(src, /particles/hotspring_steam, 4) + //render the steam over mobs and objects on the game plane + particle_effect.vis_flags &= ~VIS_INHERIT_PLANE + //And be unaffected by ambient occlusions, which would render the steam grey + particle_effect.plane = MUTATE_PLANE(MASSIVE_OBJ_PLANE, src) + add_filter("hot_spring_waves", 1, wave_filter(y = 1, size = 1, offset = 0, flags = WAVE_BOUNDED)) + var/filter = get_filter("hot_spring_waves") + animate(filter, offset = 1, time = 3 SECONDS, loop = -1, easing = SINE_EASING|EASE_IN|EASE_OUT) + animate(offset = -1, time = 3 SECONDS, easing = SINE_EASING|EASE_IN|EASE_OUT) + + /** + * turf/Initialize() calls Entered on its contents, however + * we need to wait for movables that still need to be initialized. + */ + RegisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(enter_initialized_movable)) + +/turf/open/water/hot_spring/Destroy() + QDEL_NULL(particle_effect) + remove_filter("hot_spring_waves") + for(var/atom/movable/movable as anything in contents) + exit_hot_spring(movable) + UnregisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON) + return ..() + +/turf/open/water/hot_spring/Entered(atom/movable/arrived, atom/old_loc) + . = ..() + if(!(flags_1 & INITIALIZED_1)) + return + enter_hot_spring(arrived) + +/turf/open/water/hot_spring/proc/enter_initialized_movable(datum/source, atom/movable/movable) + SIGNAL_HANDLER + enter_hot_spring(movable) + +///Registers the signals from the immerse element and calls dip_in if the movable has the required trait. +/turf/open/water/hot_spring/proc/enter_hot_spring(atom/movable/movable) + RegisterSignal(movable, SIGNAL_ADDTRAIT(TRAIT_IMMERSED), PROC_REF(dip_in)) + if(isliving(movable)) //so far, exiting a hot spring only has effects on living mobs. + RegisterSignal(movable, SIGNAL_REMOVETRAIT(TRAIT_IMMERSED), PROC_REF(dip_out)) + + if(HAS_TRAIT(movable, TRAIT_IMMERSED)) + dip_in(movable) + +///Handles washing the movable and adding a status effect plus mood event to living mobs. +/turf/open/water/hot_spring/proc/dip_in(atom/movable/movable) + SIGNAL_HANDLER + movable.wash(CLEAN_RAD | CLEAN_WASH) + if(!isliving(movable)) + return + + var/mob/living/living = movable + if(living.has_status_effect(/datum/status_effect/washing_regen/hot_spring)) + return + living.apply_status_effect(/datum/status_effect/washing_regen/hot_spring) + if(!HAS_TRAIT(living, TRAIT_WATER_HATER) || HAS_TRAIT(living, TRAIT_WATER_ADAPTATION)) + living.add_mood_event("hot_spring", /datum/mood_event/hot_spring) + else + living.add_mood_event("hot_spring", /datum/mood_event/hot_spring_hater) + +/turf/open/water/hot_spring/Exited(atom/movable/gone, atom/new_loc) + . = ..() + exit_hot_spring(gone) + +//Unregister the signals and remove the status effect from mobs unless they're moving to another hot spring turf. +/turf/open/water/hot_spring/proc/exit_hot_spring(atom/movable/movable) + UnregisterSignal(movable, list(SIGNAL_ADDTRAIT(TRAIT_IMMERSED), SIGNAL_REMOVETRAIT(TRAIT_IMMERSED))) + if(!isliving(movable)) + return + var/mob/living/living = movable + if(!living.has_status_effect(/datum/status_effect/washing_regen/hot_spring) || istype(living.loc, /turf/open/water/hot_spring)) + return + dip_out(living) + +///Handles removing the status effect from mobs. +/turf/open/water/hot_spring/proc/dip_out(mob/living/living) + SIGNAL_HANDLER + living.remove_status_effect(/datum/status_effect/washing_regen/hot_spring) + if(!HAS_TRAIT(living, TRAIT_WATER_HATER) || HAS_TRAIT(living, TRAIT_WATER_ADAPTATION)) + living.add_mood_event("hot_spring", /datum/mood_event/hot_spring_left) + else + living.add_mood_event("hot_spring", /datum/mood_event/hot_spring_hater_left) diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 9d46a73e16c27..99e014d564b86 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -661,7 +661,7 @@ continue var/turf/node_turf = get_turf(node) - if(isplatingturf(node_turf) || iscatwalkturf(node_turf)) + if(node_turf.underfloor_accessibility > UNDERFLOOR_HIDDEN) continue var/connected_dir = get_dir(src, node) diff --git a/code/modules/cargo/markets/market_items/misc.dm b/code/modules/cargo/markets/market_items/misc.dm index c53076f737cb6..bb8d3da04d825 100644 --- a/code/modules/cargo/markets/market_items/misc.dm +++ b/code/modules/cargo/markets/market_items/misc.dm @@ -125,6 +125,17 @@ stock_max = 1 availability_prob = 15 +/datum/market_item/misc/fishing_capsule + name = "Fishing Spot Capsule" + //IUU stands for Illegal Unreported and Unregulated fishing. Ironic. + desc = "A repurposed mining capsule connected to a selection of exclusive fishing spots. Approved by the Intergalactic IUU Fishing Association." + price_min = CARGO_CRATE_VALUE * 1.125 + price_max = CARGO_CRATE_VALUE * 2.125 + item = /obj/item/survivalcapsule/fishing + stock_min = 1 + stock_max = 4 + availability_prob = 80 + /datum/market_item/misc/fish name = "Fish" desc = "Fish! Fresh fish! Fish you can cut, grind and even keep in aquarium if you want to! Get some before the next fight at my village breaks out!" diff --git a/code/modules/fishing/aquarium/aquarium_kit.dm b/code/modules/fishing/aquarium/aquarium_kit.dm index ffa5e45c01416..17dd518710d9d 100644 --- a/code/modules/fishing/aquarium/aquarium_kit.dm +++ b/code/modules/fishing/aquarium/aquarium_kit.dm @@ -72,7 +72,13 @@ name = "imported fish case" /obj/item/storage/fish_case/tiziran/get_fish_type() - return pick(/obj/item/fish/dwarf_moonfish, /obj/item/fish/gunner_jellyfish, /obj/item/fish/needlefish, /obj/item/fish/armorfish) + return pick_weight(list( + /obj/item/fish/moonfish/dwarf = 2, + /obj/item/fish/gunner_jellyfish = 2, + /obj/item/fish/needlefish = 2, + /obj/item/fish/armorfish = 2, + /obj/item/fish/moonfish = 1, + )) ///Subtype bought from the blackmarket at a gratuitously cheap price. The catch? The fish inside it is dead. /obj/item/storage/fish_case/blackmarket diff --git a/code/modules/fishing/fish/fish_evolution.dm b/code/modules/fishing/fish/fish_evolution.dm index 52708add566da..a9261b091c9eb 100644 --- a/code/modules/fishing/fish/fish_evolution.dm +++ b/code/modules/fishing/fish/fish_evolution.dm @@ -169,3 +169,28 @@ GLOBAL_LIST_EMPTY(fishes_by_fish_evolution) if(source.size >= (/obj/item/fish/fryish/fritterish::average_size * 1.5) && source.size >= (/obj/item/fish/fryish/fritterish::average_weight * 1.5)) return ..() return FALSE + +/datum/fish_evolution/moonfish + probability = 200 //guaranteed if the conditions are met + new_fish_type = /obj/item/fish/moonfish + conditions_note = "Requires the dwarf moonfish to be big enough." + +/datum/fish_evolution/moonfish/check_conditions(obj/item/fish/source, obj/item/fish/mate, obj/structure/aquarium/aquarium) + if(source.size < (/obj/item/fish/moonfish/dwarf::average_size * 1.5) && source.size < (/obj/item/fish/moonfish/dwarf::average_weight * 1.5)) + return ..() + if(mate && (mate.size < (/obj/item/fish/moonfish::average_size * 1.3) && mate.size < (/obj/item/fish/moonfish::average_weight * 1.3))) + return FALSE + return FALSE + +/datum/fish_evolution/dwarf_moonfish + probability = 200 //guaranteed if the conditions are met + new_fish_type = /obj/item/fish/moonfish/dwarf + conditions_note = "Requires the moonfish to be small enough." + +/datum/fish_evolution/dwarf_moonfish/check_conditions(obj/item/fish/source, obj/item/fish/mate, obj/structure/aquarium/aquarium) + if(source.size > (/obj/item/fish/moonfish::average_size * 0.66) && source.size > (/obj/item/fish/moonfish::average_weight * 0.66)) + return FALSE + if(mate && (mate.size > (/obj/item/fish/moonfish::average_size * 0.7) && mate.size > (/obj/item/fish/moonfish::average_weight * 0.7))) + return FALSE + return ..() + diff --git a/code/modules/fishing/fish/types/air_space.dm b/code/modules/fishing/fish/types/air_space.dm index 73c7b82c29dae..c60fc7a36ef43 100644 --- a/code/modules/fishing/fish/types/air_space.dm +++ b/code/modules/fishing/fish/types/air_space.dm @@ -167,7 +167,7 @@ AddComponent(/datum/component/fish_growth, /mob/living/basic/carp/advanced, growth_rate) -/obj/item/fish/baby_carp/proc/growth_checks(datum/source, seconds_per_tick) +/obj/item/fish/baby_carp/proc/growth_checks(datum/source, seconds_per_tick, growth, result_path) SIGNAL_HANDLER var/hunger = CLAMP01((world.time - last_feeding) / feeding_frequency) if(health <= initial(health) * 0.6 || hunger >= 0.6) //if too hurt or hungry, don't grow. diff --git a/code/modules/fishing/fish/types/freshwater.dm b/code/modules/fishing/fish/types/freshwater.dm index d11b7cb2219f5..660a406183cfa 100644 --- a/code/modules/fishing/fish/types/freshwater.dm +++ b/code/modules/fishing/fish/types/freshwater.dm @@ -196,7 +196,7 @@ else deltimer(del_timerid) -/obj/item/fish/tadpole/proc/growth_checks(datum/source, seconds_per_tick, growth) +/obj/item/fish/tadpole/proc/growth_checks(datum/source, seconds_per_tick, growth, result_path) SIGNAL_HANDLER var/hunger = get_hunger() if(hunger >= 0.7) //too hungry to grow @@ -234,3 +234,23 @@ /obj/item/fish, /obj/item/fishing_lure, //they love lures in general. ) + +///Memetic fish from a paleontologically inaccurate, goofy replica of a specimen. Sells decently for its size. +/obj/item/fish/sacabambaspis + name = "sacabambaspis" + fish_id = "sacabambaspis" + desc = "A jawless fish ought to be extinct by the end of the Ordovician period. Some speculate alien intervention may have been behind its survival and inevitable evolution as a dweller of hot springs." + icon_state = "sacabambaspis" + sprite_width = 5 + sprite_height = 3 + stable_population = 7 + average_size = 27 + average_weight = 500 + required_temperature_min = MIN_AQUARIUM_TEMP+20 + required_temperature_max = MIN_AQUARIUM_TEMP+45 + random_case_rarity = FISH_RARITY_GOOD_LUCK_FINDING_THIS + beauty = FISH_BEAUTY_GOOD + fish_traits = list(/datum/fish_trait/necrophage, /datum/fish_trait/wary) + +/obj/item/fish/sacabambaspis/get_export_price(price, percent) + return ..() * 4.5 diff --git a/code/modules/fishing/fish/types/mining.dm b/code/modules/fishing/fish/types/mining.dm index 41e240889da1b..53c1b89673ce7 100644 --- a/code/modules/fishing/fish/types/mining.dm +++ b/code/modules/fishing/fish/types/mining.dm @@ -68,7 +68,7 @@ if(.) anger -= min(anger, 6.5) -/obj/item/fish/chasm_crab/proc/growth_checks(datum/source, seconds_per_tick, growth) +/obj/item/fish/chasm_crab/proc/growth_checks(datum/source, seconds_per_tick, growth, result_path) SIGNAL_HANDLER var/hunger = get_hunger() if(health <= initial(health) * 0.6 || hunger >= 0.6) //if too hurt or hungry, don't grow. diff --git a/code/modules/fishing/fish/types/tiziran.dm b/code/modules/fishing/fish/types/tiziran.dm index 5f90cedc63dda..7cc3ea94e6862 100644 --- a/code/modules/fishing/fish/types/tiziran.dm +++ b/code/modules/fishing/fish/types/tiziran.dm @@ -1,20 +1,71 @@ //Tiziran Fish. -/obj/item/fish/dwarf_moonfish +/obj/item/fish/moonfish + name = "zagoskian moonfish" + fish_id = "moonfish" + desc = "A disc-shaped fish native of the less shallow areas of Tizira's oceans, roughly the size of a tuna. Highly prized in lizard cuisine for their large eggs." + icon_state = "tizira_moonfish" + sprite_height = 7 + sprite_width = 7 + fillet_type = /obj/item/food/fishmeat/moonfish + required_fluid_type = AQUARIUM_FLUID_SALTWATER + stable_population = 2 + average_size = 95 + average_weight = 2000 + required_temperature_min = MIN_AQUARIUM_TEMP+20 + required_temperature_max = MIN_AQUARIUM_TEMP+30 + beauty = FISH_BEAUTY_GOOD + weight_size_deviation = 0.1 + fishing_difficulty_modifier = 10 + random_case_rarity = FISH_RARITY_RARE + fish_traits = list(/datum/fish_trait/predator) + compatible_types = list(/obj/item/fish/moonfish, /obj/item/fish/moonfish/dwarf) + evolution_types = list(/datum/fish_evolution/dwarf_moonfish) + favorite_bait = list( + /obj/item/fish/armorfish, + /obj/item/fish/needlefish, + /obj/item/fish/gunner_jellyfish, + ) + var/egg_laying_time = 2.75 MINUTES + +/obj/item/fish/moonfish/Initialize(mapload, apply_qualities = TRUE) + . = ..() + AddComponent(/datum/component/fish_growth, /obj/item/food/moonfish_eggs, egg_laying_time, use_drop_loc = FALSE, del_on_grow = FALSE, inherit_name = FALSE) + RegisterSignal(src, COMSIG_FISH_BEFORE_GROWING, PROC_REF(egg_checks)) + +///Stop laying eggs if we're in an unsafe environment, starving of if there are simply too many eggs already. +/obj/item/fish/moonfish/proc/egg_checks(datum/source, seconds_per_tick, growth, result_path) + if(result_path != /obj/item/food/moonfish_eggs) //Don't stop the growth of the dwarf subtype. + return + if(!proper_environment() || is_starving()) + return COMPONENT_DONT_GROW + var/count = 0 + for(var/obj/item/food/moonfish_eggs/egg in loc) + count ++ + if(count > 10) + return COMPONENT_DONT_GROW + +/obj/item/fish/moonfish/dwarf name = "dwarf moonfish" fish_id = "dwarf_moonfish" desc = "Ordinarily in the wild, the Zagoskian moonfish is around the size of a tuna, however through selective breeding a smaller breed suitable for being kept as an aquarium pet has been created." icon_state = "dwarf_moonfish" sprite_height = 6 sprite_width = 6 - required_fluid_type = AQUARIUM_FLUID_SALTWATER - stable_population = 2 - fillet_type = /obj/item/food/fishmeat/moonfish - average_size = 60 - average_weight = 1000 - required_temperature_min = MIN_AQUARIUM_TEMP+20 - required_temperature_max = MIN_AQUARIUM_TEMP+30 - beauty = FISH_BEAUTY_GOOD + stable_population = 3 + average_size = 50 + average_weight = 950 + fishing_difficulty_modifier = 0 + egg_laying_time = 4.25 MINUTES + random_case_rarity = FISH_RARITY_BASIC + fish_traits = list() + evolution_types = list(/datum/fish_evolution/moonfish) + +/obj/item/fish/moonfish/dwarf/update_size_and_weight(new_size = average_size, new_weight = average_weight, update_materials = TRUE) + . = ..() + var/multiplier = (size / (average_size * 1.5)) * (weight / (average_weight * 1.5)) + + AddComponent(/datum/component/fish_growth, /datum/fish_evolution/moonfish, 2.5 MINUTES * multiplier, use_drop_loc = FALSE) /obj/item/fish/gunner_jellyfish name = "gunner jellyfish" @@ -30,6 +81,10 @@ required_temperature_min = MIN_AQUARIUM_TEMP+24 required_temperature_max = MIN_AQUARIUM_TEMP+32 beauty = FISH_BEAUTY_GOOD + favorite_bait = list( + /obj/item/fish/armorfish, + /obj/item/fish/needlefish, + ) /obj/item/fish/gunner_jellyfish/Initialize(mapload, apply_qualities = TRUE) . = ..() diff --git a/code/modules/fishing/fishing_equipment.dm b/code/modules/fishing/fishing_equipment.dm index 6ab8ca269629b..24aec7c8195da 100644 --- a/code/modules/fishing/fishing_equipment.dm +++ b/code/modules/fishing/fishing_equipment.dm @@ -477,5 +477,101 @@ Do not spin while the light is still red.

\ That's all, best of luck to your angling journey." +///A modified mining capsule from the black market and sometimes random loot. +/obj/item/survivalcapsule/fishing + name = "fishing spot capsule" + desc = "An illegally modified mining capsule containing a small fishing spot connected to some faraway place." + icon_state = "capsule_fishing" + initial_language_holder = /datum/language_holder/speaking_machine + verb_say = "beeps" + verb_yell = "blares" + voice_filter = "alimiter=0.9,acompressor=threshold=0.3:ratio=40:attack=15:release=350:makeup=1.5,highpass=f=1000,rubberband=pitch=1.5" + template_id = "fishing_default" + yeet_back = FALSE + +/obj/item/survivalcapsule/fishing/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_CONTRABAND, INNATE_TRAIT) + register_context() + + if(SStts.tts_enabled) //This capsule informs you on why it cannot be deployed in a sliiiiightly different way. + voice = pick(SStts.available_speakers) + +/obj/item/survivalcapsule/fishing/add_context(atom/source, list/context, obj/item/held_item, mob/user) + if(!held_item || held_item == src) + context[SCREENTIP_CONTEXT_RMB] = "Change fishing spot" + return CONTEXTUAL_SCREENTIP_SET + +/obj/item/survivalcapsule/fishing/examine(mob/user) + . = ..() + . += span_info("[EXAMINE_HINT("Right-Click")] to change the selected fishing spot when held.") + +/obj/item/survivalcapsule/fishing/examine_more(mob/user) + . = ..() + . += span_tinynotice("A tiny print on the side reads: \"Use a cryptographic sequencer to disable safeties\".") + +/obj/item/survivalcapsule/fishing/emag_act(mob/user, obj/item/card/emag/emag_card) + if(obj_flags & EMAGGED) + return FALSE + obj_flags |= EMAGGED + balloon_alert(user, "safeties disabled") + playsound(src, SFX_SPARKS, 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + return TRUE + +/obj/item/survivalcapsule/fishing/attack_self_secondary(mob/living/user) + . = ..() + if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) + return + . = SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + if(used) + return + var/list/choices = list() + var/list/spot_ids_by_name = list() + for(var/datum/map_template/shelter/fishing/spot as anything in typesof(/datum/map_template/shelter/fishing)) + if(!spot::safe && !(obj_flags & EMAGGED)) + continue + choices[spot::name] = image('icons/hud/radial_fishing.dmi', spot::radial_icon) + spot_ids_by_name[spot::name] = spot::shelter_id + var/choice = show_radial_menu(user, src, choices, radius = 38, custom_check = CALLBACK(src, TYPE_PROC_REF(/atom, can_interact), user), tooltips = TRUE) + if(!choice || used || !can_interact(user)) + return + template_id = spot_ids_by_name[choice] + template = SSmapping.shelter_templates[template_id] + to_chat(user, span_notice("You change [src]'s selected fishing spot to [choice].")) + playsound(src, 'sound/items/pen_click.ogg', 20, TRUE, -3) + return + +/obj/item/survivalcapsule/fishing/get_ignore_flags() + . = ..() + if(obj_flags & EMAGGED) + . += CAPSULE_IGNORE_ANCHORED_OBJECTS|CAPSULE_IGNORE_BANNED_OBJECTS + +/obj/item/survivalcapsule/fishing/fail_feedback(status) + switch(status) + if(SHELTER_DEPLOY_BAD_AREA) + say("I refuse to deploy in this area.") + if(SHELTER_DEPLOY_BAD_TURFS) + say("The walls are too close! I need [template.width]x[template.height] area to deploy.") + if(SHELTER_DEPLOY_ANCHORED_OBJECTS) + say("Get these anchored objects out of the way! I need [template.width]x[template.height] area to deploy.") + if(SHELTER_DEPLOY_BANNED_OBJECTS) + say("Remove all cables and pipes around me in a [template.width]x[template.height] area or I won't deploy.") + if(SHELTER_DEPLOY_OUTSIDE_MAP) + say("For fucks sake, deploy me somewhere less far fatched!") + +/obj/item/survivalcapsule/fishing/trigger_admin_alert(mob/triggerer, turf/trigger_loc) + var/datum/map_template/shelter/fishing/spot = template + if(spot.safe) //Don't log if the fishing spot is safe + return + + var/area/area = get_area(src) + + if(!area.outdoors) + message_admins("[ADMIN_LOOKUPFLW(triggerer)] activated an unsafe fishing capsule at [ADMIN_VERBOSEJMP(trigger_loc)]") + log_admin("[key_name(triggerer)] activated an unsafe fishing capsule at [AREACOORD(trigger_loc)]") + +/obj/item/survivalcapsule/fishing/hacked + obj_flags = parent_type::obj_flags | EMAGGED + #undef MAGNET_HOOK_BONUS_MULTIPLIER #undef RESCUE_HOOK_FISH_MULTIPLIER diff --git a/code/modules/fishing/sources/_fish_source.dm b/code/modules/fishing/sources/_fish_source.dm index 71780e76f11ee..3ea4d1dffd89a 100644 --- a/code/modules/fishing/sources/_fish_source.dm +++ b/code/modules/fishing/sources/_fish_source.dm @@ -43,6 +43,7 @@ GLOBAL_LIST_INIT(specific_fish_icons, generate_specific_fish_icons()) /obj/item/fish/stingray = FISH_ICON_WEAPON, /obj/item/fish/swordfish = FISH_ICON_WEAPON, /obj/item/fish/zipzap = FISH_ICON_ELECTRIC, + /obj/item/fishing_rod = FISH_ICON_COIN, /obj/item/instrument/trumpet/spectral = FISH_ICON_BONE, /obj/item/instrument/saxophone/spectral = FISH_ICON_BONE, /obj/item/instrument/trombone/spectral = FISH_ICON_BONE, @@ -53,6 +54,7 @@ GLOBAL_LIST_INIT(specific_fish_icons, generate_specific_fish_icons()) /obj/item/stack/sheet/bone = FISH_ICON_BONE, /obj/item/stack/sheet/mineral = FISH_ICON_GEM, /obj/item/stack/ore = FISH_ICON_GEM, + /obj/item/survivalcapsule/fishing = FISH_ICON_COIN, /obj/structure/closet/crate = FISH_ICON_COIN, /obj/structure/mystery_box = FISH_ICON_COIN, )) diff --git a/code/modules/fishing/sources/source_types.dm b/code/modules/fishing/sources/source_types.dm index a21f3f008e88c..3830266b5bb24 100644 --- a/code/modules/fishing/sources/source_types.dm +++ b/code/modules/fishing/sources/source_types.dm @@ -128,6 +128,10 @@ /obj/item/fish/greenchromis = 10, /obj/item/fish/squid = 8, /obj/item/fish/plaice = 8, + /obj/item/survivalcapsule/fishing = 1, + ) + fish_counts = list( + /obj/item/survivalcapsule/fishing = 1, ) catalog_description = "Beach dimension (Fishing portal generator)" radial_name = "Beach" @@ -160,14 +164,15 @@ /obj/effect/spawner/message_in_a_bottle = 2, /obj/item/fish/lanternfish = 5, /obj/item/fish/firefish = 5, - /obj/item/fish/dwarf_moonfish = 5, /obj/item/fish/gunner_jellyfish = 5, + /obj/item/fish/moonfish/dwarf = 4, /obj/item/fish/needlefish = 5, /obj/item/fish/armorfish = 5, /obj/item/fish/zipzap = 5, /obj/item/fish/stingray = 4, /obj/item/fish/monkfish = 4, /obj/item/fish/swordfish = 3, + /obj/item/fish/moonfish = 1, ) fish_counts = list( /obj/item/fish/swordfish = 2, @@ -358,6 +363,7 @@ /datum/fish_source/lavaland/icemoon catalog_description = "Liquid plasma vents" + radial_state = "plasma" fish_table = list( FISHING_DUD = 5, /obj/item/fish/chasm_crab/ice = 30, @@ -397,9 +403,11 @@ /obj/item/fish/sludgefish = 18, /obj/item/fish/slimefish = 4, /obj/item/storage/wallet/money = 2, + /obj/item/survivalcapsule/fishing = 1, ) fish_counts = list( /obj/item/storage/wallet/money = 2, + /obj/item/survivalcapsule/fishing = 1, ) fishing_difficulty = FISHING_EASY_DIFFICULTY //For beginners @@ -623,3 +631,39 @@ /obj/item/fish/fryish/fritterish = 6 MINUTES, ) fishing_difficulty = FISHING_DEFAULT_DIFFICULTY + 13 + +/datum/fish_source/hot_spring + catalog_description = "Hot Springs" + radial_state = "onsen" + overlay_state = "portal_ocean" + fish_table = list( + FISHING_DUD = 20, + /obj/item/fish/bumpy = 10, + /obj/item/fish/sacabambaspis = 10, + /mob/living/basic/frog = 2, + /obj/item/fishing_rod/telescopic/master = 1, + ) + fish_counts = list( + /obj/item/fish/sacabambaspis = 5, + /obj/item/fishing_rod/telescopic/master = 2, + ) + fish_count_regen = list( + /obj/item/fish/sacabambaspis = 4 MINUTES, + ) + fishing_difficulty = FISHING_DEFAULT_DIFFICULTY + 20 + fish_source_flags = FISH_SOURCE_FLAG_EXPLOSIVE_MALUS + +/datum/fish_source/tizira + catalog_description = "Tiziran Sea" + radial_state = "planet" + overlay_state = "portal_beach" + fish_table = list( + FISHING_DUD = 10, + /obj/item/fish/needlefish = 5, + /obj/item/fish/armorfish = 5, + /obj/item/fish/gunner_jellyfish = 4, + /obj/item/fish/moonfish/dwarf = 2, + /obj/item/fish/moonfish = 2, + ) + fishing_difficulty = FISHING_DEFAULT_DIFFICULTY + 10 + fish_source_flags = FISH_SOURCE_FLAG_EXPLOSIVE_MALUS diff --git a/code/modules/mapfluff/ruins/icemoonruin_code/hotsprings.dm b/code/modules/mapfluff/ruins/icemoonruin_code/cursed_spring.dm similarity index 52% rename from code/modules/mapfluff/ruins/icemoonruin_code/hotsprings.dm rename to code/modules/mapfluff/ruins/icemoonruin_code/cursed_spring.dm index 6952dd0af588b..c9ee307e4236f 100644 --- a/code/modules/mapfluff/ruins/icemoonruin_code/hotsprings.dm +++ b/code/modules/mapfluff/ruins/icemoonruin_code/cursed_spring.dm @@ -10,33 +10,30 @@ * */ -/turf/open/water/cursed_spring - name = "cursed spring" - baseturfs = /turf/open/water/cursed_spring +/turf/open/water/hot_spring/cursed + baseturfs = /turf/open/water/hot_spring/cursed planetary_atmos = TRUE initial_gas_mix = ICEMOON_DEFAULT_ATMOS fishing_datum = /datum/fish_source/cursed_spring -/turf/open/water/cursed_spring/Entered(atom/movable/arrived, atom/old_loc, list/atom/old_locs) - . = ..() - if(!isliving(arrived)) - return - var/mob/living/to_transform = arrived - var/datum/mind/transforming_mind = to_transform.mind - if(!to_transform.client || to_transform.incorporeal_move || !transforming_mind) - return - if(HAS_TRAIT(transforming_mind, TRAIT_HOT_SPRING_CURSED)) // no double dipping - return +/turf/open/water/hot_spring/cursed/dip_in(atom/movable/movable) + if(!isliving(movable)) + return ..() + var/mob/living/living = movable + if(!living.client || living.incorporeal_move || !living.mind) + return ..() + if(HAS_MIND_TRAIT(living, TRAIT_HOT_SPRING_CURSED)) // no double dipping + return ..() - ADD_TRAIT(transforming_mind, TRAIT_HOT_SPRING_CURSED, TRAIT_GENERIC) - var/mob/living/transformed_mob = to_transform.wabbajack(pick(WABBAJACK_HUMAN, WABBAJACK_ANIMAL), change_flags = RACE_SWAP) + ADD_TRAIT(living.mind, TRAIT_HOT_SPRING_CURSED, TRAIT_GENERIC) + var/mob/living/transformed_mob = living.wabbajack(pick(WABBAJACK_HUMAN, WABBAJACK_ANIMAL), change_flags = RACE_SWAP) if(!transformed_mob) // Wabbajack failed, maybe the mob had godmode or something. - if(!QDELETED(to_transform)) - to_chat(to_transform, span_notice("The water seems to have no effect on you.")) + if(!QDELETED(living)) + to_chat(living, span_notice("The water seems to have no effect on you.")) // because it failed, let's allow them to try again in a lil' bit - addtimer(TRAIT_CALLBACK_REMOVE(transforming_mind, TRAIT_HOT_SPRING_CURSED, TRAIT_GENERIC), 10 SECONDS) - return + addtimer(TRAIT_CALLBACK_REMOVE(living.mind, TRAIT_HOT_SPRING_CURSED, TRAIT_GENERIC), 10 SECONDS) + return ..() var/turf/return_turf = find_safe_turf(extended_safety_checks = TRUE, dense_atoms = FALSE) transformed_mob.forceMove(return_turf) diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index b22603f52d92b..ce0c2d923a457 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -15,9 +15,14 @@ icon_state = "capsule" icon = 'icons/obj/mining.dmi' w_class = WEIGHT_CLASS_TINY + ///The id we use to fetch the template datum var/template_id = "shelter_alpha" + ///The template datum we use to load the shelter var/datum/map_template/shelter/template + ///If true, this capsule is active and will deploy the area if conditions are met. var/used = FALSE + ///Will this capsule yeet mobs back once the area is deployed? + var/yeet_back = TRUE /obj/item/survivalcapsule/proc/get_template() if(template) @@ -37,7 +42,7 @@ . += "This capsule has the [template.name] stored." . += template.description -/obj/item/survivalcapsule/interact(mob/user) +/obj/item/survivalcapsule/interact(mob/living/user) . = ..() if(.) return . @@ -50,6 +55,9 @@ loc.visible_message(span_warning("[src] begins to shake. Stand back!")) used = TRUE addtimer(CALLBACK(src, PROC_REF(expand), user), 5 SECONDS) + if(iscarbon(user)) + var/mob/living/carbon/carbon = user + carbon.throw_mode_on(THROW_MODE_TOGGLE) return TRUE /// Expands the capsule into a full shelter, placing the template at the item's location (NOT triggerer's location) @@ -58,24 +66,32 @@ return var/turf/deploy_location = get_turf(src) - var/status = template.check_deploy(deploy_location) - switch(status) - if(SHELTER_DEPLOY_BAD_AREA) - loc.visible_message(span_warning("[src] will not function in this area.")) - if(SHELTER_DEPLOY_BAD_TURFS, SHELTER_DEPLOY_ANCHORED_OBJECTS, SHELTER_DEPLOY_OUTSIDE_MAP) - loc.visible_message(span_warning("[src] doesn't have room to deploy! You need to clear a [template.width]x[template.height] area!")) - + var/status = template.check_deploy(deploy_location, src, get_ignore_flags()) if(status != SHELTER_DEPLOY_ALLOWED) + fail_feedback(status) used = FALSE return - yote_nearby(deploy_location) + if(yeet_back) + yote_nearby(deploy_location) template.load(deploy_location, centered = TRUE) trigger_admin_alert(triggerer, deploy_location) playsound(src, 'sound/effects/phasein.ogg', 100, TRUE) new /obj/effect/particle_effect/fluid/smoke(get_turf(src)) qdel(src) +/// Returns a bitfield used to ignore some checks in template.check_deploy() +/obj/item/survivalcapsule/proc/get_ignore_flags() + return NONE + +///Returns a message including the reason why it couldn't be deployed +/obj/item/survivalcapsule/proc/fail_feedback(status) + switch(status) + if(SHELTER_DEPLOY_BAD_AREA) + loc.visible_message(span_warning("[src] will not function in this area.")) + if(SHELTER_DEPLOY_BAD_TURFS, SHELTER_DEPLOY_ANCHORED_OBJECTS, SHELTER_DEPLOY_OUTSIDE_MAP, SHELTER_DEPLOY_BANNED_OBJECTS) + loc.visible_message(span_warning("[src] doesn't have room to deploy! You need to clear a [template.width]x[template.height] area!")) + /// Throws any mobs near the deployed location away from the item / shelter /// Does some math to make closer mobs get thrown further /obj/item/survivalcapsule/proc/yote_nearby(turf/deploy_location) diff --git a/code/modules/mining/shelters.dm b/code/modules/mining/shelters.dm index c3fdc820bef04..539854a394756 100644 --- a/code/modules/mining/shelters.dm +++ b/code/modules/mining/shelters.dm @@ -1,36 +1,39 @@ +///Map templates used for bluespace survival capsules. /datum/map_template/shelter + has_ceiling = TRUE + ceiling_turf = /turf/open/floor/engine/hull + ceiling_baseturfs = list(/turf/open/floor/plating) + ///The id of the shelter template in the relative list from the mapping subsystem var/shelter_id + ///The description of the shelter, shown when examining survival capsule. var/description + ///If turf in the affected turfs is in this list, the survival capsule cannot be deployed. var/list/blacklisted_turfs - var/list/whitelisted_turfs + ///Areas where the capsule cannot be deployed. var/list/banned_areas - var/list/banned_objects - has_ceiling = TRUE - ceiling_turf = /turf/open/floor/engine/hull - ceiling_baseturfs = list(/turf/open/floor/plating) + ///If any object in this list is found in the affected turfs, the capsule cannot deploy. + var/list/banned_objects = list() /datum/map_template/shelter/New() . = ..() blacklisted_turfs = typecacheof(/turf/closed) - whitelisted_turfs = list() banned_areas = typecacheof(/area/shuttle) - banned_objects = list() -/datum/map_template/shelter/proc/check_deploy(turf/deploy_location) +/datum/map_template/shelter/proc/check_deploy(turf/deploy_location, obj/item/survivalcapsule/capsule, ignore_flags = NONE) var/affected = get_affected_turfs(deploy_location, centered=TRUE) - for(var/turf/T in affected) - var/area/A = get_area(T) - if(is_type_in_typecache(A, banned_areas)) + for(var/turf/turf in affected) + var/area/area = get_area(turf) + if(is_type_in_typecache(area, banned_areas)) return SHELTER_DEPLOY_BAD_AREA - var/banned = is_type_in_typecache(T, blacklisted_turfs) - var/permitted = is_type_in_typecache(T, whitelisted_turfs) - if(banned && !permitted) + if(is_type_in_typecache(turf, blacklisted_turfs)) return SHELTER_DEPLOY_BAD_TURFS - for(var/obj/O in T) - if((O.density && O.anchored) || is_type_in_typecache(O, banned_objects)) + for(var/obj/object in turf) + if(!(ignore_flags & CAPSULE_IGNORE_ANCHORED_OBJECTS) && object.density && object.anchored) return SHELTER_DEPLOY_ANCHORED_OBJECTS + if(!(ignore_flags & CAPSULE_IGNORE_BANNED_OBJECTS) && is_type_in_typecache(object, banned_objects)) + return SHELTER_DEPLOY_BANNED_OBJECTS // Check if the shelter sticks out of map borders var/shelter_origin_x = deploy_location.x - round(width/2) @@ -53,7 +56,7 @@ /datum/map_template/shelter/alpha/New() . = ..() - whitelisted_turfs = typecacheof(/turf/closed/mineral) + blacklisted_turfs -= typesof(/turf/closed/mineral) banned_objects = typecacheof(/obj/structure/stone_tile) /datum/map_template/shelter/beta @@ -68,7 +71,7 @@ /datum/map_template/shelter/beta/New() . = ..() - whitelisted_turfs = typecacheof(/turf/closed/mineral) + blacklisted_turfs -= typesof(/turf/closed/mineral) banned_objects = typecacheof(/obj/structure/stone_tile) /datum/map_template/shelter/charlie @@ -83,7 +86,7 @@ /datum/map_template/shelter/charlie/New() . = ..() - whitelisted_turfs = typecacheof(/turf/closed/mineral) + blacklisted_turfs -= typesof(/turf/closed/mineral) banned_objects = typecacheof(/obj/structure/stone_tile) /datum/map_template/shelter/toilet @@ -96,5 +99,76 @@ /datum/map_template/shelter/toilet/New() . = ..() - whitelisted_turfs = typecacheof(/turf/closed/mineral) + blacklisted_turfs -= typesof(/turf/closed/mineral) banned_objects = typecacheof(/obj/structure/stone_tile) + +///Not exactly mining shelters, but they make use of survival capsules code. +/datum/map_template/shelter/fishing + name = "Freshwater Spring" + shelter_id = "fishing_default" + description = "A spring from which you can fish several freshwater fish, including goldfish, catfish and pikes." + mappath = "_maps/templates/fishing_freshwater.dmm" + has_ceiling = FALSE + ///The icon shown in the radial menu + var/radial_icon = "river" + /** + * If FALSE, the capsule needs to be emagged for this template to be selectable. + * its usage will also be logged, and admins warned if used indoors. + */ + var/safe = TRUE + +/datum/map_template/shelter/fishing/New() + . = ..() + blacklisted_turfs -= typesof(/turf/closed/mineral) + blacklisted_turfs += typecacheof(/turf/open/openspace) + // Stop the capsule from being used around pipes and cables (if not emagged) cuz it'd look bad and a bit disruptive. + banned_objects = typecacheof(list( + /obj/structure/disposalpipe, + /obj/machinery/atmospherics/pipe, + /obj/structure/cable, + /obj/structure/transit_tube, + )) + +/datum/map_template/shelter/fishing/beach + name = "Saltwater Spring" + shelter_id = "fishing_beach" + mappath = "_maps/templates/fishing_saltwater.dmm" + description = "A spring from which you can fish several saltwater fish, including clownfish, pufferfish and stingrays." + radial_icon = "seaboat" + +/datum/map_template/shelter/fishing/tizira + name = "Tiziran Spring" + shelter_id = "fishing_tizira" + mappath = "_maps/templates/fishing_tizira.dmm" + description = "A spring from which you can fish several fish native to the lizardfolk's native planet, Tizira." + radial_icon = "planet" + +/datum/map_template/shelter/fishing/hot_spring + name = "Hot Spring" + shelter_id = "fishing_hot_spring" + mappath = "_maps/templates/fishing_hot_spring.dmm" + description = "A hot spring. Its purposes as a fishing spot is limited, but at least you get to have a relaxing bath." + radial_icon = "onsen" + +/datum/map_template/shelter/fishing/ice + name = "Ice Fishing Spot" + shelter_id = "fishing_ice" + mappath = "_maps/templates/fishing_ice.dmm" + description = "A small, already dug ice hole surrounded by snow. You can catch salmon and arctic char here." + radial_icon = "ice" + +/datum/map_template/shelter/fishing/lava + name = "Lava Fishing Spot" + shelter_id = "fishing_lava" + mappath = "_maps/templates/fishing_lava.dmm" + description = "A small 2x2 puddle of not-safe-for-live lava. You can catch lava loops here, and maybe a chest." + radial_icon = "lava" + safe = FALSE + +/datum/map_template/shelter/fishing/plasma + name = "Plasma Fishing Spot" + shelter_id = "fishing_plasma" + mappath = "_maps/templates/fishing_plasma.dmm" + description = "A small 2x2 puddle of not-safe-for-live plasma. You can catch lava loops and arctic chrabs here." + radial_icon = "plasma" + safe = FALSE diff --git a/icons/effects/particles/smoke.dmi b/icons/effects/particles/smoke.dmi index 99123beeb59a98ff228d7857a35e2cc07c803d11..7e271e51f09872ac047c54087b5605a58d95913c 100644 GIT binary patch literal 2237 zcmbuBS6tHx6371_h>45Q1VLDiAY}t8MHg2D3>X87bfid&34(x;BC@nlB1Jaz8l(p4 zs0avLKnW$R5b4r8NC`y1fF22*&E4~!_izt0--mga&-|u*hGc4dQy44(1^_@<{}$Su z$2^`9j~(Ut*!zw@^H3LPan}d!{N%p3o0pH9rw0J|XQ%Zwf$6Fz+c&NTL>EkbIC$J8 zqtyQ*Sn%rj!13Qi1I_NuoXwJ^d4Pgu347k^)N~JGF?%)3YNHb-IT%%N8Lq8+RLIgz zIHl={A)IsuB+_NQkD2B1sU ze@NQbI-mK`-8yAJS*xcLZ_duH@m(wAI+(NjOF}iGd|mTcn!AG8d7}$QNk+c{fKanO z`nrXG_FA^~qdV3jZQ3uvAhK_jgNUw`=zT(Ls*jqbZOFAR6_Q75VIdCNSj6SLoI&<f=s{hfMWL$HkcXZaPeR3hZ_^oV9 zLJocIY7i&jMtMk)`E}~VKW0Mq+l)M~i9{Ef(X0f4LHrO%Ja`D>VABSf2~B_1SWUbX zydcA1BP;RRgmtUGmx9Mr`LLhxBTM9{k~2=c|*ZN6cCvCIfLK~x`YW( z9pz$jg*GHMo}&b;pQAY3E3U*t>N!Maa`nNk=QKxp#B)+o=|b)iRmE_&6wzMGAbKAtw16%V>L__W1^_6iXFuO#B09)M%0is^P zr`IDdUDYIvM(!`zhRNr4ruK=owisvydBH2DbK8e7-2|M2^zGc3PR{0cXF<`9S+(7oZ^aByGvN)ZV_q zM|_#J0E-3yuUhNxwgh#5QcSw?JdT%UxM#kgU1hy{22NPRl{I+1pBj6}&kpiRf-sWe zFu*cfsq>xRHH3xhH)z6L9@Iw=hbRn`&bP375T#s|j z2Mfx*G}ZZkar=#vfVa1zhykD1b728&cH#z4W83k0Q=Q}tRF%l{Igp;IWug@dtiHsM zgT6I{j|Aerfoz_HF>RZ93t;Tr0Xs!5IM|x&-J#zcqB=7!1s9VPF-_V4adtIhfE2tC z$8_cQI#K*FoN+~JH>W(qz}4hu!r}aPdb?4+4F~#9ZZ&@5&&|0Dc{w0zeLc&Fj;b2` zX=0D5?{?elS6@~VvN+)LqT@t+?27aJCm5hp-|$CeJCik!eH)iR@j*t^i6M*)DszMp z)a~2|iTVh$8cn-pu8=~ySjpQ9S;@{eR=QdNt9qe{4;9r`I(i?66{Ynyc#by7`sv84 zW{53^R|ZzE;#~YxR4Myrh?!jQz-Ypl;|P9eBQ=H~pP803MU!@WSuaK4Wk+8FWv64u z!o|mkm=emWc6kuJjD!8^hmNRd+L0N!XrI1F0{Nfhe<*clC;HWKr!2Y|v~9@1HnJ^6 z9YwDXKIJ$}(S<}hD*gdeUd=~O4YMIK2pw~X8z<+1QJGM48MEgr29Q)FVmO2k# zVIw4MPN8~q-^kxJ(1LF+Mq~}NBgb%JQz3@aQu)R4iV=h4S^xQs3{GhCi<0`Tu zJE~=hjA1}MwKs&&_BDzx?II)D33?f{n&LS<;|$H%EFh!po>gKT@HaPMR_7nhWpYm! zHwsWhx>5o-U94J#i;DsiT#BAMAs_uwo@Qi+eE;l`(HsU__>^D6@wR$rjQem3#l_*g zaKFhk=HDAl;f>^f8^sR$P=u3&eVy0!_mMDR#1AeplN0BGGOd^-Jc zagLtO-scNgR}?c=B_vbj;RxQc=4qcP+d3I% z$-#-NlbU>pUyREo7+1b^d(KVN$!W-MN^kZH2xLeGIb8BQ?)21CJhe#!sqWDPXME(wkN3PA{&q7QL%6b0?ps#C;euKh>{RQ%#9>o9v literal 1274 zcmeAS@N?(olHy`uVBq!ia0vp^4M3d0!3HF+R#kZdsYO*G5hX6E#mPmP1tppJc?=8{ zb9&DjavgFIXnk1qUBvlPw`b1wi7Ypjb~f>(m56O-Gir{zpJeT5bhrA$;qb$iJC1Pv zGW=zpJL#G@i-m08z1mA_co=tGvtITkLDyYms)B=RW$mS{EBDO4tR}GF-onme|UzAjU`OBhgr(aQ0*Tp zpIYzRzUIOUSNl5~J!BOV-yDyXa+2DomL~k_!k)8BH+-2><@ceo?s9JX?|t9*>@R-z zbkg^dr1W(5rs>feg#`*HGCc8MC{kgt6l##+bm(JIaA%sJ%y^`FF&Ig4-K{ffV45kU0|%j>_%F+BM9X0NwV zPt#@wv)?%aZ;CnElK z1q@~%UjMdg!wl2OfmUfUmsEsu2A^X08!NV0k1Du6X4a0Czz;k+;Z7#?Tz zryY-Mh}m~x^RgqYKX*Q0-S8;7yM*~g>$!*ZH{=h#6ie9qlKXRU#lJTz!|QkX*JSsa zZ8|&YztnBz1)J&`&juNv`o|J~Uv$rR_kt+KvhUv}>Nc!p0XqEj%Q=}Q(cvl_uHQd! z*zd1D{BgcfTuEB<_T~B0W*rdwP_**@-N|o-mls#sGDk2n?3eo*c=FgL8N1qlLOT04 z?%Bju^5{)}!S-u%GW%bgv6_GU=X!?OrSt9TIiqS8+~?lEd%Jx{_R;dU6U!I=didAn z`v;9%_ZUuVuV!dCzW;p%=ZiaXcECWh{BixMfO4JBv90z^-`Ex0^_!qc21kexCH(lR zw8UoHCN&);s>oWrl5KV}4mhv1**w>PJ-E1Jx0ei!w8fwbzr*zKj6yZf4h zvm=&9z0RFB%OYNjnL%y)t!A;86MQFicXu~;ue<)*&p1J5qx13ePr0+NP34XGC;IV{ zPvH`qIpGbvx0(S}YuNv4{Jhji>$Uj0R~+6l-%`X3p;BwYEEfSz@ib z+>7(aB#v&c&PywwvcU32*JcCz=Tn=*t1Gs-+q!*BPIm23OfcK$&v#3{L1r(95^|=) d7F2&&-A|wC|9+xj5wI|0@O1TaS?83{1OOb?;ig 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 literal 7630 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 z znjukADTnrs5AHkxvIiti_sMqETQxV5hz(LZnLO4=N)i!AEIyVp|FD`$KP!C zBc?<_9;Xf3VkZY1BR9vy4$I?z_A-C5n+AHCn_F9dM{sSJ*IxzwE3i5%3E%(PYrh)r zJ{n>BU90dK(mPPLVG4RyX=7%#FAJf`A?n+D%B$ISM8+Ez|*BiMwhwR#N*C z9A*khR?0McE27_!p#hUqv0$?<@psA0+IW81oFu5yF9=8(#u}6LZHo7O68{>vJ;5M% z-KNw3tN|&dc{LzCBdV<`LI1qH32{@?l|A$L%LpE)S7nR(XjPnklR%G@|*gv1h za!}+#;U{NAMME2VRfuYBB_k{T!%7o>gxxeOvQr6UBKCps3{wo$2GDQ*TvBT{MYFVo zKH(+w*@n%q$(ceEHQOPG#!GuOk6^!hI{opJHug4~BtpolZbbd_Q;n9||Ehlx)mxly zwcl^O@juUTc}CBOVy137MCx(bPA{ z@Z`37tZEDm#a$FPD7$94siDZuKAI|xl)&8Ay)!e3TB$3az3 zNND16l*K=d*Wq+(PDxFbTcNddgWLb`gz@n3ya00Ls^kg_m}?+~OHvttL__UGFfCIQO1!t@1#nRBz`I6&H5%r7%dh`93< z`O#X|G8%m7fdh#B9#t4QmA-{$@vdU(BD4!8&74digks3jPOg3+@HYP}J?mOI>TV>2 zNp412M!&7tYv^egJB`})5LM1y%1y56*;QtE>O@DNWF|HDsBUz4%--evL^X@EZo)md?n4$&Rs)kafRum6YQ1)m%{1g8^sFfiehiI9K!lV z7~a$tCOU9$-Q6EN24LhZpDw(r7-jwL=Hyo0s9W%n;Kd*(1v-kYuQ2&HI)-MW(cem& zBM(GBgQoo8Aa8(MHmUc0^1k zec-btkZ19+YG@6M zL4bz`=)DEVt3NA}>*at-m~>1+JlS8`TicH0FM1y=SES|Zp$9+Xwsfti-rB}yVMY-F zDZJ$%pl@H&`7CE?iboFVOlaOM?weT$!GiyycTTNUw$IZSP6O4H6nV&JdgbixnE@FY z85|>?o}NgPlarl0Lt5R4lK_u`cOX;UAZazHy2XC%O0lTh+XZ;PYP>o7x^{cOydpQCvXUx$7J6JEYH zUVcl~i>r}?L#>~%1I(FGhUwTK0yV(QB@Owp>Lh~#YA~C|j>-sr?SnF^bw**kXlnHLAVrAWMM3Ir~hk|A9`lcy_SC3{?WF4d(?w08mJN^c0789fAkgf@P3| z0AB;m@d*rGp?_zWe-5B0*}@R#4c^e2u#aU)g&v%p;k=Tl8j%^ec8No%lU|etN=Zz? zrwru7f2|aNwE`ZBhwi?e-sY->RF94w{~~7fg2j-jvTruKdZY~ zFR%#~;sZ&0d*9_#Ch7%f5D<1*+TGnUlVbQ2LdsbfW#zD=^;8x8v27QPNf(itE+Drz zF~crA$(y0=^(oxst_PUxkdyu3VR5x8SPwQBf=hKDAtfheC5U_7}CO`;IvHs@&Ub3_k`M!kel=KvMDa0NpbG|~3)l;P;S}Y`5Tp_*|SyU1rb(lgVl`A=Tg+~#@FkuCqd02l62uXi&hFzKniR4bw`wHf+ZQkLW)tx^Wc?&k@>PRL zsO(5|k&rKBwPqsG%#z`AJEfM97eUf7xNR4cw~jPY>>s*!Pi`-QRDRm^2=&~A95_{P z5|t2(|#j$1QfX9K)VVkEX0ZVYM5(`zAT zT(~~E!XIEw*Hir=B4(spcb{hJ!ozDjFpK%ZUpzn*m|0W-u|4kDh#sh_e(-PIzQpyQ zdwK0+N%2N;`0#T!)tm)IBSx`nBlW7qo5UQ&PLC3OnAz`vbcXJ1VPZu?R@oZznugS7 z-!?0~&9(t+HW&zbzdpKN->TQy)nFrbD5&5WvXuOuK}nfg$)}yk<7V(1VO}jeJsc~o zW);`;M`vxG(qR^*++YqJ@#E-`ua0SuFJW{DO|%ComK8d(PoSu@LN}{I3Pxysc({B3 zlYGHp*=s5k%1#oj*90<{=!f{I(`aAv3pWU5rU}uSn6{FwquWe=bX<)~K6@-~UM8@J zdUuu3mjvvcY>^u>fR>tHDI^Wm+HyS)69VeFfqnOVstnqv3pV&+)c2Y93bb=};&}9$ z(qgsc=!MbAfI_5FC9IQG!*dKhVVA=D?7HYNpwkK;3qB_cZe-UiJ0fxZ#YD6I*s%$-5puf{JEG~&S zc1X3K*!QtCR*w6C_~YAoye;*ofLoA3VRXWP*Pr%xl!>S3&x@XGJWcv-&cql^0XxHk z>c)woz7mD^$m(}V1*^#_UT(~iX9RCtDh{P;Q2Dv)FiIMT@;<6|YA6M@$Gk$YZ({F^ z0$XASiUb$xR;q9HGaRQ2SY*0D-LYcp&Zn2>lDU&o6&Rx5WpqToE9&OaEYzWCmLvC1 zGLHwGw|$+SF468nZ1T=pkAD3EOukou28vE&p*LLV5?IZe<5!XQQej4h1WRa$YaG0h ziH$CVofD#FM~7%=h~ph-5wxPC%%C6{(7m`TNz*aD+>CgpOhmnpNXu>km<26Li;fIi zL=)^>m9w;it`z4RC~fuEQ0IAoC7Yo)02YI`=+x12G`YWm%qzEjja|^pIldO*rF~N! z3l6fcfLdh9&dyC*W6D!Xqy^oX)3Wp(KHNJ|@>~qM2Gf8<+;9)Pv0oqXu!2!hwUO|y zLpPB00oyNbNTQLGk!dsJnKC7N*r*{AIP&w8yeh$w!B`ed8`=k2_u*dJVPR)+HH{rI zxZ=rq>4#`C_0@JR_SB|~@#QvL+c}#@VtZ%7v^BQY*x+^tO1!q_z@%ODy1mplQmLdb zK#%?)FT$~0m$v&apoaFV>nbBQaHpE~wsGwd#yi`$*!*lIstkZwZ?>sn^kmlmDA z$GLh*uuI5M?3tlas5C4nv)Mds@+B}W5M!oTcjex^T(1@ndY5j%s@GeFs*Ewn=25p! zb&&)XAMep`^$-p|`EKw2hl5;8P$VR~Bqu_M{%feNv9|T){a`AcpEQ1#nK%JzNNp@r zG-{#-rUijagPInBm5jveITC3BI`QI38sy}{4Pw+`jmP35S=w*wzP94~zywqGwGgzK zDkBM{D-9eJv_6?@BI24+VuZg{4A?_AEXPIk>Qn#*qKoxrx=n8k{TcWBHswIDmRo)i zrSTlARJx=N=L+D)uAW<8fV-|gS)EO~R@28hMshojR+7ZY#F*^TXxva4LR85?6q@LQ zMaCd)yupyA!C+*~n7_u52%5lf`=wE`p`U)DbdK=q#QayXbK$08;-FS#b)+&@Zeeb( zuAiAXY?Q$>UqK^BhTlDmb@Q>SdM|^pcE={e4fEIEa5~+7LNLHWWJO7idJwKcBlmEgbHpwBfIvhO?1))F=^Fiw`AY8?CZW6IyQ_+1TDl6te({`L3w zx#8=G+|b{D>vrcWupPfUuLiug>}@w62o|@<#a({BDmMtg{8>XgKH$}hB}uA;D{p>i zWu@PL?3Lu8;jV~Hi1B(%jf3oaD^1e86wNWL!iW9J|0?vheYWpSc`i1vdDP~G;%7fM z$}*WtU9*!iYlp@dQQFoP{Q@DhaURJ=ET=ggu9<&O$AlvGxzK>?ASiT4^zbk!l)=s7R<1gtXC;QXd9K#e?tJh>t7({!-*5>2@Q5KyQ@Bv11ZK zwrIvL&>*7|d(u6OK8oyCi$u`rVw@=!gTVJ$;MVGm>`w&5w_kW~EIm#Pn; z=I$3^%(-(J*{a1wN*#*NYCtg$VMhs z)%G2M+Py7i^51X(po{KOXF(5#`xqXbQP&`+ET9KIA z?0#hpFT)3Pf&{S?L`>i?#U;exG$X>2pjLM|yZN(XFA=(&%+>N9?8a0&CqS#!>gAAg zKUNxIgco*#MQowOTC4fx&W=@!;g8+h<(^x@$hT*=BwJudnP5F_2GFQb`~a9_CAQY zh!%mhd^_x_3J0|uFe5W{1L>#8MNzWRJNNJ&S{4+lK(u+n3OTR12DiLXm0YhH4bGAD z8&!#Abg$oT1hYgWl(gmAf1umzdefU&+EdJyjE~u!?XhsWGt=@aLkvWdXOP7YZ+YBQ zCObL7_GOXu#6+0&R2vgBE9KiOG&M6(s%0M8SayIL;6{M`|eMsB+s!bqtld-!)pyv>t zeZF?Q^`84xfAhU1v6+bD5WUsXRShC{uoPcu6Y*JXD>uFhbL^wN3!4xyV8R_ic|CGv z4lkwGIY_{r8ilB38S`evg~+itKKQqhKW@r#d|%S@6(4We<9&Z^YyCzB-`fSZjOe&p zn2Iw5Px;l4;_D%!yVcasdAK;F%T8|+ZZON}UxHVeFJ|AoBu3Al-0KFl5;Zj;7yL+7 z_{tVQ>DusXtLM|NK7*}75klBexFKAIPL4Y{dGAB6KpSIANzRE#9n+cyYuz1+ssF@_ zMbuvyh4id(;OC&&E-F!t9E(GooGO+P63Hq;8HrT7kS?EZLe&&R&&^RU3lxP6of8b ztTK2idLR}d#SS-)@px4tAb&k8r78S=`>swr*$5*<;uu-sb4^QBZnQFgORziY)KlyT zs|n&HOcjqe8S%m=yi7@9Gi*GpTEx@5tH%y9HG54>eLwF{cuI=B=EuyD zjC{F$<5ZpLkFi`8r$CYMGiSsxX|l_tv#5oCd;Z+$W#18=BH>Jj2iU$pBd@-a%C7_d zWlrgmx(P}TFtKTX1OfoU6?U!Cz6!%?g3nC&k=n16tjR9JDOX!oJ?E2^(0#tPo|*8r zJ+zM4)Iko}O-Qb@BX*H$id0+Xq$6xX$3ik-qjNf-D(^vZYRf|;$Y0}=_2%!Swyek> zy(hzxFU@_$%VmPxy;AX;m{3BQ95Vc9Y<%ksDl<$K z%kRP5RcQ**-8fnu#p`t*_Jp140dgsK+cO>Adt)|dejA_LS57wPz^c{0?xISm_3r)2 zpXOc__Jsi=QnOp~14j0j(RY^_r2}B7$ox{2K&LiK@2UuQMtv>m{F<~QOU8h~T8_U) zy>HQdbIjC#Q2q23MaAd&sJ|60=JRvdx$A2AFdZ~mp85^(>bxyli+7W2A5i$`6rUt0 z7tcJbXQhC;KB#>#$K}qvE->=yPS>*K`5A9L?CSo#@7*eH^VO;7>>$v%E$K4i!?W0h zt>m$T*|5S<%KxM3E2H9QqHS?^cemg!!5xCTy9alN!JWY^I0OigAR)os9RdV*5AK7_ z-1+W(Z>?E9-L<-Zbf4OFd>14~499{IoaF2KId*{r>YFNU0ZHum7vw&z@a=is+$P{x z5K-^j8AB=pCHQZ&mXQxXe9ljW@j;~3iFASY@$rf7=3QM~U0hmu0;9ph2nXeqHDJf{5?>UxcWC$cx?SbobVISu8!x-`Y@r3MsJ-^-Mk?2e)4 zKS>h6eW05-_gM|F7il>FY#{M5a&NF)-%t~7NU%)%mKAEs$JfIwTC;o2(@N{XfS-!s zg4HB=)to-XEieidr$v@%^sO{5?eI;&Mpek>Bu?6?vP>EEhV7E7 zMoD+b;c8_J+$1HI<6v-<56jG*$xEkP;m8&xb1h0J=bXYPH>*lzEb^9*St;*zEfVy! z-T$dY*Nj2#vwV9&C*n9krF>P%lv5aFhVk*g-0y$Yh;Fd*KbH9I{xid(GDy10=c6Gq z`{b9tg$uLzvb)6bWpOm)I{*bt-IljiCPR&z1CSvQ1?f9uWy>|gKDJme$3ct|np}lf-=$HQpcdQ8K3HRTmp7_~+G(Y<(tm%EtE{LVx4g&9~dO`(DK-H-D(z z@ps@4cvO_(UlC~z@{mX}Dc7T$Ms)Si@`bV^)wSlE;qQ=#Zhg%PkB8at`EzJ=BIau* z@_VGh9b%smR}13DaYsMB^GiqcAUJupGekeqMqX9pjl$=r3y_+RDz-P{yc%%!?Y8>Wg|`zyrD zH;#ss|L5?CFB4T{I9{2+Bj~*nDQYZIN(v`U4mWdE6*w7#gGaa~X(~^kOo(t`iNj@y zD<2YBdW4+L@S=^82ZvT9A;}aK5!oZrvTn%@=21jGIJ!qJ&M_Z*L%eX=av2FNw*WNP z+^YTmS^!(yX*jYmuI{uyHm>!P&3s=M`g<=n4B1j(5w*vv;6(L`^U_9FA<_7`&(MM+e zPz54!8r6zv<2Ut{ZVdaDlM3k?_tj#)e$XTV^r5nq8%ESG(kZ8XuIXFRpUm8r~!p7Z?k=qZ9?3| z`p)$u78b<{kV7=-*6F7*Bt+;~V9^bo3?u4pVURCb#<-Bfiieq9f|xd(Tf|zVC9l$XJHLX9@U?z5&>MWI5C0 z$4h!5re5PQD?LvAlUa*T1;mwgbxB@kFz$+qqovZ#P#rukM%^@o4B%ixX4XLt zkQqsA5D!*M(xM>79t&7;BwWdUcnHx*8DS*BNXxEJhs^);{ar#*j4X$TQpNT+!#g=Y z$8>bnd-gIvOe?44TRU85uMhq;N`1KE?jAv2HX7JQ-}Eoq3*0Y+bIvKGvAe}cZcH5q z%Ad@EN~i;8;c4v$WWCTHG3|^BOaI{O!u^ua9q*F<%?~IFQ8jJYY{l|d-K{t~AgEA$ z^HfPfB|h50;{QwgR6+w&+sTOYF+6iMdG=5S4*@}%24@0dg`qb6P!25#_*SO-Plg7t zlX=Rg91o^3U_;Y*eDvDw@ZDWyX#&msP(O0`>M1;lMfsV1EbEyVuA~ua^sToV<@ff< zhG}8dg$D?PhuUC2D5iQ8;plc#ht_J6B|_TVP!#R}E>YL2Ij1;0KN(-d6C-CcST#RJ z{Mi#rL!ctEy^)@0sEF_4|EBpCr##FXjNLp<-8kd&&ja_^scp?Oolv0v6U*As!ut1G z5J=klB%uv}H}n=|FV@Qm9Sjx;cjmqi94|W_N}k)tQ>UxCu`}-)sZRv1ZzF5%Pp-Hb z#Mzqr^p4h=c}a#B;-!aXi_wgeWHs&oN6m18Q$8FOhQ^8G9WO75Z!Z;Em#uerxM5-- zWPdD{Q}rN;T|MI|zO!k=f!O1rh*V}z{vu8*Wf)@X;GkG9jVW{S?_YUY8LTVQRKO6x zF(;oc-6_NIB!L3$?^BG;aKqg6$A=Cx=56@$!*>$)?NLo;Zf(ThN5Jr=A3djQ*XIRN zebh7XA?uFhICBKFQjk+#=>X<55v|MA$ zDoPK-bY9lR$ECd)KTo;XQWSh|agvW@Jj#qpl)qHD{=xHgJ^vo4zq54hj;GGkp;G$5 z^-simI-HGU(Xrp-ihCDYFGJM^jV%@u(2F!n=~%!(Ly4N`NQm4q+KowWLe?xOdawxc z(l`h&wxku6sko$!>40)3tXxFcsBtMKY2GMl32u@$?)$ggGSEe;I#x+2(c~@DwVfv} za?i%3#r6ukt#`j3afZb`>ho9P+hw6g507Okzl)9Gjh{!ilA`{&E`A=T=^d^aGz>$_ z5)j1Z`VrjI-*Nlm)?K~A(~JIo3F3!gN%A>w5>zO3bz!A25M*T{1Yg^OYMsf0OLHNo zBCNaTBu+v>_oTZ)j=16*I%Ke9ushY}NN7oLxP2o=d`xNECjz1LEM=o+ztt>8qnxfQ zb&7V+KTJZO$Shiw$(ES|*N?h{CfbFZwkw@FD%FaZ)YpgVtVf}|GWssY=C(TJb}Iag z=|mqq@t+V8Q1Rd`?YAV6;Gv9PkxA@_#Llr;8MQEg-fA?CPngx_Y- zbPPe@z?JSL|M2bgRNm6Rb?zE@v9I9Q1@lDpL04zz{oS~5!u+2z{#^VTmM`1E_oi)g zZzG^}zwiazZ8j!cqA6IOJ=u(LOZUURZm4c3xCn zBB1r9PE#J6mKcXF*8^^0G`zdY=OevV3RhAR-N)aBEZ^!$xLUsO*JCXul=@!;Jn)r# ztIM#PvgeBmi-BRSrLpEguYpCBUf_n85w2s5rV6G*f%_DYpdjrp1y`miY@>j!ra7m{ z5rmnLUaIt~)(ignO-*Qt6ibN?oLbk=^?9>Pz? zrMo6&|P6tu9e5pOmPdp_~|27Jix_ zArl9Oju!v`1PRHB@|NO=Bex<<3k-|Cc=v+`dAzp95jyh_jNmJ}g$s4z=LWc9?@m%GN=DJUc0^p-n>`y4u%X^rDXqme>^XP5V)&w7I&Wz?r7jQ&*tp)hMr(O1*B97oH`++;qH8HXx7$f zbacuuo=Qid61kZkdG?S>p3;Ft1Ak6qvVY*zm_#(1BT3s3H=!8+7g`wv@2zDiX&UaD z{0bYi83-^4f9LASUfwzatojd5v+}KOK9k|^U#qX<6yuX62`J8XQiC>ya#4vKT36lw zn&N@IWODdcazVn3eVwoYJ6wqDi7^&nMVK#WhhGN~#Ci3d8IylC)6T~ImHg1-Rpa-t zhbgp(nd<+vV!#>`^*Ul?@ncm*@Z{=_JSs}8plJGbT)9Jy$)zCHVo?+Bb7gCiG6Cvm zvhu1j7$#{N6dZ#9RUG;5_`DjSDtvy-I;1f9ehdnMFQ-fVi5xo1EVz=<YalyaFdSaqbfIV8Sxfx zLX8XqI|-&MtJLxePZ!eKV)nZbE*ya=daBb@-IJU;Je&2I5O8hx$Fth|WOlLra(=9xaJzvtC_?59JP-Xw$27x@J!#O70J?7n`ikX2)O>pCMFxz& zg=6geJA_~UM&vC!oB^O+d0)u|gvH9&3e?fEYV#e)wyqs4Y$KvvE=U zKo>?5r}qd0w1hp^YSLG+Zm73QS9t*kR|I}5ySHN0sx5HYJEDWJ!~4QnTBq|1vliZG zy+o{#P>rph?-w@9Pr1A2t{Cd(VHdxAX?JcDP+!!Tc=fU^b1;|4X=qTCc3pByn{v2N zYEA?sFnFxl`wbCbb%dGZGzsd<<7M?u2@y6j^5IHK*!2#PTqerF=rFwT^fTr}Y*5$e@)-JxxICTRD zBG6OX`1I&4%~LT%psfWT-+Vwc%^dFEIO4OQ=3Dm`X5PB41#@MHqtdqU-CnT5iA+$s zk6eBH7i>f$IbDoOmC1nrXku+fnNtl>I-nL8Pu`_qB##xZWtBurPqze!?IOsDJ!-|U zM@>p5eN$(;wCZPw!37&gh=>qj-1hl(HD|EA>gJ;F@>q&@O$^{Jia2dV2|c*=+<}W+o6EgOlcvOO99+Zy83;L7{4aq z8k}oAwwF1Qu~;zzT{G3HvO@({^&MJ&VF={Ww}*eU3VrBbh&(a)=8-C6!Dg#lp8Cs6 zenwcDC(jDCxZ5TmC8iiZXZ4GO4E!}4_Y3UNf zn8q_&Tuw2CwtKl1Ql3vW=!vnFPLAb(cm-)108^rBJl!uWWPcz~@t+4&nzzmyzP}F} z*%KE){>82$E?9Tl0lyEqPkfb*CQ4?Gsj)Ms32W+ECrR#}4G+95n{6$BMQ>N&{0hK7 zj&@A1$AMK-DZ^OAiB4v7Nqa11mN1b*fBHNxv#UWv!G(u$vL~DV@V+!hfvChXMY$ys zy|tU;0VL)ywKvllc-sv~*9`cegc@y@uYxtkIEDF5PU-$p?(15`@TkmyhbYF)jfOL@ z`9w%O`RztL9j(%Pc=!NtGV1^(nkr0_YhW%wJU#=ETq>4}_}SKkj|ivT=_3yTc9Z2g z=`Q00g_BkDS6LfDD?m+_vFcv1*{DajMkN(W--yYjFHAt5nUIto?6ydUqJm7-7lRC= zY}(R?HiG$PQ$67dCq#*v`;P%?v3;28fx`SB4o%7g__BER&L+d!MaeruWSaFcR0vgE zql;O0w;Lo!9n@Hdb3A22ISe@n+n9{or+8A`)5de<1P0G>>T8*5nBBU6aprwVVk8-& zM&sd39Am;SsO5FyrLAGz2PnssR%LLYj4|QrcE5G7pg7hhCYno_5z6ao4V5_s!E*PN zOOM%F%i)j^AbcW-5pof1F>(J6uQU|yZ8EtFjM)~ktDbp$YUuR0{bR4iTgzoK(cU9X zbZko#o8*b=34ECi!f{uKO*hDuA!XUMhM}Fy6>0G(ROH?uXEIGw70@;x$E0%L#KeiroAs1UC+{jZIW@mJIrb~xsVpm&pTlr=ln1xBt1jb z;Jxvclp>~*N(OQNc4*&hDHfk3`H4R~-(Rh;dgmVU{+V^_g*bK{oxa<0@27@+QqnkV zJ|>=?Sc<;{QDpexuU3)d7wYk&mHcL_nPAE^xf!KZOcKqlmB7*%MQ! zP6t^ZFIy7m3#!`nFSjk=)BK@Yc$5N5wIEhri@S^~5CpsAA~Q#$!d;e+u)&mVMaT|E zz=}2~rKC5Gg>;(6Kv9Mxs8wk}Fs?(u1aOfr<0aU8${0fHEwN9E+2ejfJOtLk^R93A zPWZAl7N|zU;pcIz8cvTKvqiHFk3iXSrF7L8wHP;17ID%O<{QW8Klm|l}=e>3>XP2ES_JcmV z(&6G2O;JLh-TAOF^YJJ%_Vv6Z2i+f{2zt9SU?8Af01fWRUP#6SH>Ub5c;M5nojRu0 z3TYEED(qP$o7C9l=Hx8s>T_xsq6%mcVW=hmb8=P*5xZ6>(vs34i^x|BBMO6Ka%wFc zgb;pY1YvjLej1IheS6Qn@8Eu?ChFO@$tSwVk=?l~dtmR2%an5huT{o1IvGmRvf+h= zu6*$Xxy`K)`q7)`M+L-xs&IOc!?9Yi&CVZxzVeWA^LQxGHo!3C#@5LV*#Dl}JgYwJ zrKp(X`~BBiAymnx|3zy>8jzWR0lp@6yYKS zW&*UNyHiXIdY@oVbhsSLc-~Ba5d0f$dJj#TZgz;?FtMAQ5G_iw5qloNm=<#LP_a7 z`Ksjcd%7-)J{Tw`D%^r5NVVnVtRFtx$`!&(I@*V35Z8CW@Z{gaamT_)AAD#1*@HyWpkCF!UB)r7r7tt4nA3l zc9V|c!GgOz<2W2L_CIG`ph?wmVthzK6c^Klm-CQWu}UKcVR$l(ldHJvOQbNvi#$nOTR~dboW~XfssH)XR*@Ngq4j= zCp?02jpw7gFz4@I&CR@FKA%qZP3(WoPK|yM#Y;%DHB`F6g=$tP2DwT>@z=~aw93!K znjvx^{P?uWw>uw+WIH?n^y_D&26Od0lSgb6o|2NDQgGo?g}L!b5GGB7FQw-s^kv+DzzdL&fC}|; z0K+os!d~z2mag0+Iy%QPcY|*dkhL}c7IJ@cX8jx@K2Ej+hXOjv$O`%R^3N<~I1<}= zM2iSaaY)saY+PKxh=_n411%BT;H@QCJ@85bfh$ z^l7exW8&1~L$f@;ad`M3s^^%4)&mStCWS?SikB}7>^!oJrqrCA7N3J{Tw?R5@t;aN z7k_Qr4P2Jxw5Hlszb)Ek@02bQWeHetR~DEt8hak$ov+Fhox9=FA~JQM*_dbd+xrgW z;5HK<_0=fuyJUXr{^`w*uZc|o3UzyX{rKNvQjr+Rl!(%IxNDeVAbFSHaTfl%Ua<7E zp|gB_zaS7n?p9-hhJ(TDaczm&M_%%xYxaZPJBoebea)HYm2^}v$1G!a|DgA2YnEf| zYCHB}iPXG7)$a%XxGmEp=Lu|c`YkD0ZEg8yGJG%$HHGN6BB!f6$(w_UnUnnu|Lsup zZ865=QR?uJ5v~RFX-WJ`i95N8Cx3|{MGVNkgZ5ns@(u1FhQJt6Ez8V=6slLlFy&$Nd365695?1R2Qc8F)cIf52NSfF|Nf1% zvuWb?jjv#ZgP#)tA`=S!B50Pq>nA$yDeC!=Qke0bUQbW61qW_UNcdCeJI}|U7v_?X zTONmh^yUMMrZW5(v>9mOCH9vQ}eF<60$5PB(K4#OEHG;`Ex}=fH zTqaIHbEBe!w`{EA^O{O!3Y~7LG`7H==3upNtjkQT;=_gYy6P@jkQgW0h&c-X_iZ%V zUHo2Xt+nUDb>???bX8?dY6lFCD%#{Hu6;$x7b{ylFvA_W1^94PXNf~!{;MCm2`}NB z-*3grCPE^P*G~gBz`}RLI@YQyo6;uV&*%BOzC5qyd%Z*9v>;K@;1J@4H*}8+dcICm z@BaSHg`y@BSYGZq?=bi90q#i6J+8jcr_E~Dt*-oth#@DLyZx#CP5*5*7MY%#vCOM2 z|JjQn^kl~X@roR|0r;vRWL4BO=u2ej<|NAK*bp(V+@3iP`?WR*xZ%&%7H)oYga&_aBE|D9u!LZSc<-6>#$vBm z^KBmPKxVeLGzkb^I*t?Swdz1guP942%aPk!&; zl`Jv!UBU`b5lV_?TwZ0uA6&~viIs;(`k!FBKs7Ty!U{-Vew>h$%=z;Z{*_0^&hrv4 zA0D+dIOeCdwzMpbyM8FS37xrn;p3j;oAw1U+$n1Gu<7e6YTG;>T+LSPOwK*2Jl=1A zbm`h!Ts)}%@qcFBwn^$B2%W{yxgCv0ZnjMi7{?l9w9Gq|-#uXbX94P`oq7+{k^S8bs_M(&x z(IQ+_J^jA>7qxFk+l~kA=}>{eH&;ET9W)N z{D*9F6&3X0V4_R60OHdnnRp`dSe%H{RA}SM0-;#}{QRzEOK%CUqW?6_BI!E52$j^q zFV@zi&YpY4R8RnZlKjVprR#xZ$jgrOjJt zdx>fssqN|Ew(nRHB0?4F^KYg<0KAyWrw_vs-rBRRhZ8CWxNWZOkD~?$UaARg5GAxK zjkse+{%sLcgYLHSe|rQhq-yF%zF#b10bc5>qix^5h&_FVnYiU?DaMN4nFzc=R_i-u zV)<_U>zff=K(~;}hYughDk|u2H?73Bn^tV#Pzvhq-)|ixprurwN=Pig>#gpH+W9~2z@;)iX#snBPN4PbBna(JXJtL<6V9{__+9La^Y^*giEX2z`yZX@ZnR8Ir^@}hky6f1 zxNuvZSn#NhOC-Jm*I9h#0=?;n64JyByl|U$x-IQxYK`wt2e2?)1k#^=n;!+!YSzRy zcNNc9PI7IQufl8MoYbHG@p0u{+XjkCmdu00Sk+_&elaVYN%>1B2LJ21-1+`jt27JgRv#rF^ykUU49&!42`ANyk2YS09^WH1WjgMW`_Ti7G7GUwo z-dm27S4Jj25Yq@~fLKxkTDf*{aS_mMuDUyMP7sp6&ZIh+*V_YESdNM zpfdyc_5Qqsy1*ua+9-k}V?HPM)ycY#`L+d@;c}T zA*A5D64)GH{2n~OG=yDg|6{gLejo>pt?X53V%mu>ubw4f=?kQtzX*vJb`0~J1P+cI zoaYMs4IBL8v0)knTRDi`v{(899%9Vov=kv*50i5`S7>+!{=2NT9OlL z8B`~hGQlo$uED`U7TURgJ3hUf65x*aoZW9zm-m*}#P5$YE`T4iVv_6)5|?Ze9V7F2 zAJy{d(=sFvgr!Y@*>=T;7;eIsHoT99r?-mxMdQ|i3mNK8jk_e5806A~BcrzU`Y8Yl zdJ;5f5iQCDju>)9=BP*RT7W~PVe!Q?x$w3Hm{=5YM}=Lt4>C#M=%jiNK^aR3=Er#t z2}=1h1eH|r-t2${}Jw|FU`>a_M7xA#Pw8VwXdZOQ+f`vNz8)1@%~Me zgo?_3QFP!1`{^#|)Lzv-qEpfr`RQVv7_>dmsE3nx#B@HsUE=x{Vj^oL1Kx-gz={HX zhbNE>b?}2wUy%zM^|{1i3)60djuJo|U4>kx;;*mPTQ$aPitL+D-ky8g>A$$bU;CLK ztbD{XnK0n`mj!V0Bqu^QtcP(^lWKGnCOR?ep6S+uJCMWuBcB)sEcNu{bP-S1J~n z<1vkHL)1UA0~@2Rdoj?bLTiCKYFA*;Xm>36M7iot}iLy*DwB(&%HO$ znSxi9qbjk+UdS(f>J3{({#gCBU(PLj$KQv+0#qOu-!ay)m0);#O6?6J_aTSpipARh zrW+aqBv?d_PkAAioSi?A(v?r^8jf1}PoLyre2O1N^y`>yp^qoJMW+bJssGMbn@GA> z5$MBizj`>AklCl(2<>C11o&LNW$s>MSBt{_^rVq+dNT&Q0hGFs`?h^HcwO3PCeC&m zI~_kh;EITdu+VDCkjcu*5)fyXN0;6{et6nPX5_LPrT)^Rm~qQy_abu|&}in@-LWz9 zSNb+ARMBtQp_rQUKM;O-kdB6=2wAj-b{zOY_=2C-ep~z;biXE!+XR+dZ0B>h+@f`L zWHtR;2pbqZYC*4hazYqrBF9O1f~leA%E2UNSV1qaw%-tq)oaGPc1BPogB9s3m-mb0 zUCC9#eX_~?sgo!vm^r-=P_aNH`GX7MI3xEadxHOuJHaek?#F;;;>As7AZr-o^c|E` zCstVb-W<=W>P~3u6-Q^_NR?tXp8*?gq7h@QkXJFFNI?QXxEy68&>)5khD|tYquNawl~TneEP%sT zB#SuYX^0xv|7YoXPgplU5F{Pb!ceT!{9i{ z!C&zi<5viYu*c3)*6n9nYpHUpp~xxZUBCh~G^J3e;8SoBEdI&tt5b`@n8(7x>g?XF zcFVYyaaLi+Nk&zyBTtT5L6?L^7wBXS(wQdmSti*J<|yb`@`7To5a2@@45M4=((tf3uSZ%MM%j@9~V{& zeam+QOQ`My4l=|~!KkpXV~I&Q3BVYb6x{DDfY})vXp)M1u%K3PlQCj_B0%rYMH%$^ z7OgoT7{N|4%rIc(!Dem?f#`ijF&mFGHuDD-mu=s+spU0u$2xJI7v)~bD3>hBx z`pH`bqSXDJBQirV8*Vjozcb&BVp4;bb%S#GT`||*^Rg>+E1A)^oeKjn4T$kn9m`2Y zxDfGAx70i?g82^9&S#@Y{|K8t4=PQRwt4Y1&r)RG8LeMfwSt3MPYkcCiXQD~Pv-KQ z`;9{e13|ljC=xu-9(CiYbr{K)c_7^$JfM28m(oH5(#AIePzBjFd!b)z4Aqj$#=G?T zbswIEzr!yv8GT?gw*F?WHN4wFuPi?nVl5@1&L0@s1LY*rtnyj5&5woV?90CGN;)t` zr|njGdDSqf@X*>BEXiLvuy;~?^z<@LbXx`+&a9kC`aV&I`}3K|K{6_@q)f%$?&Le( zI=o>eSMIe1yL%7rd#rMf9lWpP0{iSUHDwyRniKI;)N~CDZvOoti+w?I`uw@7qXUf* zf#~PZkG0!Aoku=>da7u(YoT46>ck`x)6fm%#*-5=NA4~Zd%wG4o%i*A$DGW^*2?~(r7jYYo$N9Pq#WN=f!S;a zs2LUERj4KZe)V)%2{4=1mdjMqMEbHcJO?1oos^fFVA{zhB_|&|^uo=OMopkNnbP)) zr^>{|mLXb<1Bx%VrJ+ZFlm(XVFrkENx7-ewyF1?YtVaW0_**}c_$Q7dp1QJqH{ejo2 zxcTlL%68P=>YFz+GZX!-Z9Hub7Iid0SigRq;(6fr>I36J0ByM=t6;TCOKEM9_`8dF z@611mr9y20dnLTKwZ?PNM>aW!PB|N>FP);IDqtg#644J6IW8k@L~9g?2!q0eUJ8jM zLip(HLA)%#jL%aD%(pa!oOD8dg_kAe+d#68mm_bWWi5HykJ?H`}6H%4fe{BnY+kVm)Z;!TH z;gf|0wd5<*BWrQOhf>GgKRn3KOb2bU#1#~*uKdKev-=WGX9{gh6IA5|Bgq3{S2b5@ zySGZduBbAZauVDBB<0?p$|9kl7@~G_>asn}Dzi!Fg-(KfS4Nf9rbQdxJ!S2paGzge zK=k>-aS;BnmR!=!$#FssZF%dc#k=ksp{nAWGa)K;J4#jGuKXFvpprs_2F87L;#1Rb z7>hQW2Y;%Z%v7Gn*B4k;)Mh2^Pg(v|^DUQyxwmpJtQK_C{fDdNe zoLXAC{7LO!gk%{7>iV+8@4D%yby3GpKSz-ISp$k&OOJTpF7hcvKQLUs=nUe}7J1jh zXP_xlrags2LXuH%<#F}&npP=saWhKx71HfEP4wjq446p;kx3shE@mJ%0P(qS!Rv#4 z4Rw4v^iu%TJJM=~8Rbb#va@fG+BCONHG0@6xBkx+vgzr{3zeHs^mjz?2kY+EYgbb? z>g=4=NBqNfNPLbTU3^%+0w2>!B;Pngtl8~(1x*3>6!9_M)EI;~x4^wjhojj>rX!)5 z4@=>}+#U z@IWCR1l^72Fk&L{{tC4JtRY;C=d#Wac$SX*^@Yz}TW13X_T*$PR}S;WN{l$k;&6=pOc}lH{3M-NOg!hytRaVt3M#wpK-5sR1}Brro{b?_Qv1m$;xjN z5US<-hX!*949_bf;QHax5k=+m2ur{K!4~~#Oc-#tajDP%OM_Rl&OK1_9 zd1$RM+ z9Dh9HTSs*z{8c`1Eor*?dvCzK)}(CsqXQ4pu*^pqM!y$kOD^oP%Wr- z7Qh$XS@1I2=ldqgpxEBgm7_;_5Z(j;s>RJsE8tfTCCi8-I)vIQI8`GG;hAZ4W1 z_36%VA>Yt_=7m+&zMFjvVoN4ux&q158v)k|bEV^V*YKnYNSEu@+c&u})#an_)YBp0 z`FwIHrq$zgEDnYJ-a_BPBu7(wXJawRx$|T4M2$09=2n+x<|`C$Uf)+-1Xb-};}%9% zACK}_zd}oyTZ(ztA)~Lc70>Xnq`lj-4d1y?f*;SJ5eZqy(^HB^gE@)gY_a(H>Q6-$ ztc@RtaJT&6x9tsFBSc5TV&NIOm$z>7hE@Azfmru}sB#t%lNh^k3rZb>Wx`8deYuoo zzNM`#0yHO@uNvfn!gR1>sG7YfXV`Mi#vKyIrdhS8I#eBYFWnUxQ67>L5& z61@0T@^&!X@>IeF3E?pS&k$FmC+@9VLyE(Ve`!I=KGSzKhp&O|rh9`Pa>n+-{2)vv z0~N>o(ebaDdRlty4EaKqcISU$5F_E27F3pI2hS=fr^ z_eg+B(>a8s(bXDnkz}$TSLM+aX?ui?YA;T$M@as|eV6+?rvFE@$tu=_wR0?{(b1D2 z&^Af)0S-zmXtkka_wuaaDE}S#IlQ<1%ViJj#oTL(jA|Mh`Y}MRlbTehAg?eE#R(dI zjX#RNjt9QOoJa&F4^MKz_nqdwlymy7X@x`qC>Lo|*vaBvm^DN3d3dOAu$0O_eS7)! z>FooVn^G;R@RHv?h))Cx6?oKP#rw9HBjB!jA8zO+5?*&)KIl+6CFid_Gl1%@Z1?Hx z@0pJ1jNw&ix0uI4W0?O}c}fK>fmDhx>|Tr1WWH1@9+g5z7cV$neci7FbZa@Vk^QA< z4`b6JUt&yP0)iJb4q64la$81El&3eh#4Ic>v-j;ZRspTlqA1@G2|aT@(ct5^I_#OjxAGX-PYW$To ziqslWkeWL=qg2pa924Frq2cA<5r7vi`muTpF&p3)1MRpH5FhV&s1jy9KEM5U`4f*e zVQ%8ya=~Y0s8?{|u6^%C@=H^pnlaYc^MS@FtTIBoj6&vFI|V73l-m^Ik3B@&4k36G zMX9h@*0pvtL!><26I?qi@AxMXc!83Nx=A%x_>BQVj{_F@FSI5Zr@IUTdu%uhI5e?+ zN(`(>BQy}=-h#&$GUMm5iO}Y@#YuzgM}-qz9X-U!s1)OJU&9J=wI~`AUs~tjW!-(mMHZNE~ZWU5Ds#7RT)_(J@7JTfgp=h9v!3! zJO7(s8}V0YNaP-dP>eo)fn$}kOIEr!d_0k;s6hw)lGc9kfZQ@NPpL)S>9WN_RnJAH z+GVV08k$>cumUn2E~K#OyPq^jM})i}2aLC*`sT3yrHF}d#pQ*#bNkBSYUbNlqD)d& z)?BNft03)69By-qz(9ep-jb>+CWMGFiIUKtVwOKwJ%n9B?_o2)g{ob`DaG=>hD#E6 zM{4%K>MgWgPG2d(0J9JdHS+6_%6j3d}QE~$&kufM~9O({BQD8 z%V=?!d9cIw!UA5@@jgHfxlo--)9}eauwbhsu_oXBlUs`vOj_p*?MFBQ_VIH0@o#nf zm`iPUcetuV8_&rB1_>QY`r$&FJK^^ zr-GySvPF2fkQs`U!`4W6e(wy0fcDFrI&^ua_i{cnfeY$>RMpofD^iDI%$WguQ*9dn zc%S{qZYUMRPyp^B8JOgP9_395CpSR%;1BB_vJ#Nz+4;YJN6KVBfM0q88ak?s$=+q|rVK*Q8D z`f@AhSY69o(oaX^M*3kQ|0+v<`XV!{cRl~Jt+kmZf;VyCq&CT@u{I)eq@w)t`#gii zk>A<4?*qXqCG_X>JaT>ilvy+3wKF^f zKPkCp8&*p0wrZ1Zw>t2#ZbmNBYtbkxWkfPWWPPy8U|<-Ju+8vL!ppFgZl1lwp7Rh- zw#$7Rt@h8zS2>T1XbJ8o;Y5+rcavt|Ada^kaV!`~^!)-$0Y;@}#_s-YiKWyG(6M=D z+#gw8Zq-1Lm4c=dbu7sS4#oz5jg5~08jyT;X^o-DMkxc`&&_ppWk_{V!(UajLf~;* z_j`iffV#5Zp_#qnv-2Vyk=J%4E3$atcs`f=gr~bp)P?&g@NUNfoV{gq<^4jOgx^z~ z2$8eFH@bA8@FV_&qRuZUvcE5wldYcuc?uW*x6v%`ud=qb7Vzl*T2o&`2Arki*;CF+ z84#gK(J_YT>Jwe^fKmiR1meDKe0 z9Fzw|r(2=A0SovoB_IP}F(^dK$A9uZm;j&P$5kG#ev}$=72Gs48i+@+{XA2hpO-RFRXejqTJka zB<8V++0iK6J5P~PhYc}k+C=3qHWTF(!CCr$N?Lt6e8#C!YtM%BE!*M}+MMPE`Pb~k zSdUPZ`wMTL1k|~p8`d6|W5Jp4*QNW$^z%~2#}C!?XDB)pnCI)QTuez{zkM5T_tFyx z3yhrk;rDin0EPI%;v&Cm;k;1Q&pPoviJ>PY<&o{>ZCAb=v&YNL$(0q7;HS%!cwDsw zln-S}A)29~p|*uhC6kBc4ZZ7sSC=j|;10nxDlJYghOqDV$-Drd-+<*jyWi-pH4$#L#;%gno;gobA^cTkoIV4>7os#KcX z10lR_{PG3!dJU~}Ss|@0I8f5Jwv_r1{74S;t2q?TIDn{1LzMe3<8-_HFhU73ijmJt z`vl@SGPOA<>2P)h+kCFd_C0(5L)2GCwedai;#S;Cad#^em*QHqMH<}QwG?-EFO*^h zS}5-B?iyT6gKGjIdHMd{dFN&S$;#QiduK=P%x7j$iASw|K}IO6D;Q?}XuLJR9O?@i zngxK9Y$`Rdn|^wcggwsSHwGIy^XGv&-VhFn$y@O>HaVTZv*HV8AnF$KrhNC z!9S$i@7{Y{Zg(RgAi~7=m3FZNR)rq82)0HrtP9fTcbAkJ!+b^nL}F*%`tG|tIe`yj zU~sOHP+THz%E2EAq^+-anqdC_J*kw5ggu^EEJcAAo7q(}xF_uwjRb$=PnBcWDdtZL zN5$yk;ustps)pW z!MV)T0-;SbsqtK`5{TvbP%J?#8EJL3Wor~rHj?gzq$k(s5h6-2u+FO!;y2c9re^>x23uT{o#y1cjrC_F+(yA(s^xqAhSr?8% z!orAdQ-_be@a_vl5(*Six8w~XD0e(pBLBgvnBYx{ro;zM>cGc)hy8=bEg2nTl#=gA zPl6h@wyb>J55|WQFCC!TLC`(IBva=nB~ARA$U=?yF4or8mab{yUPXZF-{djWt-gVn zj*Tyx;MJ`QlgomRb;%^ZV5yw?uB^Q%3u;Qq^zPT|wDP@zB)3 zLSKbKuJ{x%rko*|m?Q?I!tRGd*y4cUw9&i~KB15=UnGp$v(iS_uim7VNka1@^^sIa zNEy-y5|fc^$nFFu$PAE@rUB!=GkD_Q-QKX})d;jg)Z1tGMl7eYce_{sCJ$Ydu*p=V z90qT!My^OIHtGGeC89WDRwZ*s#;FP9xRe*|k7PQe4pKga@nlYfifP!r)E=^l@l~e} z`?9A$aWB3@w!`Qca2dB)l9)J}ywwSM z8e&EG*vYI7_TtVXL9fsL6*gWOvQG^o&kH5_>`)i$98$wi@^Tz(2kVsLusc7RA1#2} zOr$POv}?8*H!R3>eW`Ssm!KnCkOp0;i_-Gub%!MkqfTEJ=4{K8WYBu+B|2{FL9&Fa z-FGvyh+fNO<766%<6j7MY#^uCETbz%fZ=<&Jzb$$;J+J&i3Iir5;V^|7ty@~i-k_d zUh?n1M?%EPJAKa)I5YB{V%kgs8VMyE#bt0M9o%B(t<4U(>?MVsnb|B;3iIWNQ*CToBC|KzoxzOej}v7|=3)$I`gn#_c8bX7z|^21 z90BjaXk{rlV6udWq)R=zuF3Y1$Dmh7p&IgwVNqiEdNayDNR3KumD46QQ#j{5TGIL} zGM>`aOG353R~p+Ko#^fQ&Qp`q#)qs8=sFD9LI%6TAQ28 z4^w19IOP3!ybXq|W~P>EYVq;$6shqznBEGBE|IJs7u=0F7feHn-F_K0vUa<6MjP^@ zDGKgc(Cf@Oct5E7J8wW6`<%1Q7LK%h5`^>$m8%83q~IwZ%0)`vNTnr?`UB3O=}m=1 zJQ?p*ZBIFO!A9@2$Ez~>T9(l^D+3Y^Hg8|cildGOPiOr)Qj14=75JrtJeA6v4c8^x zACGV?ddUmDivY+Rmc4FB-$T&vFtj(7|_E zgs?GXFGv!0_ex+{TfKUcqym(joUHq`S8Z|d)mj2e;=kub5W3fk-|q4yUy%5PGerJx zttEnrA-W`=$Hafy`=fBST)AByDZU1n3N4?XX*qh11vs%QMV1W~pYe7hc(>hVa@pDr zq)vg*(v~Bf4D4nV6sMD(c3ywyBo-U&7TzNoKp-%Bq@<*jvtF&v+X9r+2uPzE9F;)Q z{Ox8s!eo9pTOTy&fqo2;?5#gU354fvY#6s7E?k>)m)!f6bp}On&6HTXm?2N#FFoyt zkwm-+^X9)7`W2G{bA5A7XL1*&+M1D5Sc=^Hiu^{hjTnRk-A?<*^8TtI-^J&NVXL zp(zG+K#uMwJr=w9D?#^1-{iR%4T;qqjEe?Z(dE+CNNkimS&lzc`M0}|f_GjlW2=3) zf(6PY`hN>P^5w$nf;jdq%Z%0XxNN;;e{2yHYzeqLuOAZ_WoFPZNzMrOoV-n@NNE?R zk5f=-@VHfMiXd8EURm_3z(e@Aj-LqF*-a*L(@C)Pla#%yU7ElMHhd`S8o3t{Z)N?5 zBSAqqgF3aDV8iY2apfcnqQNoiwtWKRh4rBVGj<@@C_(r60MBh|Yx@EY7nt>HM%K5v zQz)g|X=As4>sjCG03%;FYU=j8b08$Crm8A7!bLsK!_9s728ytIo6k4fGxqi@{((TR z5y+O4nQzej9GTYhjpj+WD>{T01(dpJAS~j;wyJG|1{cp%cQ=Zc6%OeFMSPU-o@q{O z)kYIu(*0hjU6Q^!n}c(KNC;^U{AIm0$4mv*zDpbu2-Qu9{1nK-=3omVOKs*r!;5Lp zl6WnK{L)Sgctp?l&!eR>Y^CK~1?{EUnp2Bn7NStqBd^jUs#_%d*{9xQ31g?u_Yv7_ zk4;smr;kg`MkS_uw)lR(bWM4kHg+95iU<{x%K?T;o#2;p2Jj>KW9wzr_m^Z|e}_~# zHRpiA$>9xhP2*LD;l!2SMjpJ{s8RlNDEx;)qLmY_&0`!%@W#0>D92Fo-xM9 z$NNtTWU&RNk*|}V+(plD@$fW(MZEug+J>J$7dYt))6lLA9(Hziy1aaifQf7eZ5?~I z|E#OCTddIZ?|$;Bt*cA1?sV?8jp^;|1Y)?Kt<{fF4!)?|_oTbLn&7|4s#p7znJTAk zn~y4Z`pQDE0BbDF0m#Rk$OnHVjBJ8H0vGf4LX#6)s?o%p#Omh9&V~C<<=3S0Hm7Wh zB#>U@$=e?ApSH5P5h0`4wqhhpRCn%%qDUf4W8Aa0$SjrOexJZg`E zJaVU-z;s)rcXLWjgODO5GjS)+K|OHQ)p{g%DzH$Q5tEtn=HNA=z(je#$Qps&@twFi z1{~o_!%Wf#gd$vP_~AX&R&9(judF`!#e-jPp(~&V&x~S^rKl+NZi+Btcn8m0Yp-N+-$e+Vp z(s8>YweJ{$l=k6vms_O=;ujLLS|7K*JmV44t6&pWwaThzn}wzO5KDCVr>2uFWH&Z2 z%>{^xlL!{5z7s?HmhtWE*Y~M$*Aeo=sj1qx;cRNu!0+6^dTznMoB2d)U>=cV8uvIO ziyFCV7%>THl#sg)9aqQ(*Y za=&_8W%QXFcNNiKXfuiZ7?mR~>Akz{bENEdDnGRv`zbwcZI|WAMGW(ha(96?e#U zDO}*Zk-a#WgJ)byvS?rV8DA%^RN1Vg+~z#d^CvHkqeb#;uWfRodYX(>nlgJajYJE= zSsuZ&YT8}$@2OokIdz}6{Vh#uXZesm0|HN3>Q&rDfadHR71$_1s!fGf|yOXOmn zUIsQ;{mt0meXVJ$eVTNb-H${+PPVPNdI#_-sRCfC{`ab5btqJ&!{}jRyBcAi4E`X4 z>Hp+2iBgB-jqdrjoxIYW7KUYOYXX+43(nit`B`LFemP7Ri~9%$9Zyy9_rYS|z6>Da znhM`q3*w1L^zX2-2k3HaLc<_|~zeV8{sqYT2=1JDvXt zaohI8i@C#--T|{{r&`C8dy!-fyn!rKE3t+=OA{OMTjQgnSdmB$yq;CSvNT%=Zne{@fsBXgvtb*pT*doe+NZ56~OJ58^~Z} zu!LbVst_8Fy7V249z5jun8`O)aBK~kPvxQUcj~3YN?~>rugr9=isSWG8k2gD+EPhD zw^4?jEj%VJvWEDD;y&pybhP;`iUDqJm+6|ch=qM;#ocqW#AV>ISIDi1Qb6@xy1z=H zKWxxNZT}2s6y05i0FAMb zp6AsNqTR*f?Fzo*69RoQv>Y7xAOS(#?EQ)wy{2^(v2x4R5qmHU@f@v;$rF6q~+8`ZyqnX;SUwVCg z1F6pbHx>OMQ1JMagaZ`)4_#A^HSUM)Z-oM|cx%D&N||n#esv5`n4=raa&Psb3zTQ< z(+aTpT4oGsbQ9ev`0e_xCj`7AuUAkO^t1@%RU6v=Z>VH2M(NeZOCkM~l%H&B7jh0) zW_vN|SVpe6xVW+Zd**ZqM@lbao`&h!s{4HX<%~p)QbK-mghcynf)4v`RJ_w!6zGSh z*NRsy7pW*weh;h6e#hZNG6=HLdTdJ77*6)f9G%Osf0n))C-tbwyxKwx^0*an;JVvQ%k<@Kw>IvJDjsZ>j|6^91=ZpqfIInZ>14q-VrZ)*;JScsS+!lCz%>WD z|KQtkP_8y_e)-Tff{mx)UNfqON7%}y%)rqxA2uO&p-;kVW5)M=9E0>{&){su&n0~z z-3E-daWOYMCo#^20pI1vddRR2bP7yC@c`EN=Ni6gZ-~jL4XVPWfouA3|~Q z);m5GE?r$MB&3$e)ccH*34?b4fkc8$>nk)$_Z=2)r;1~U5thgl{w}gRikTnjh)+d$ z2TW#vLW#x2#gAD~col=6-+$h5*);L{5Q^E2d9nd}!ZIF0&o1&Z>MgyZn?Ed8BG zXsbHARu2u{ixSgfckKz-@HiUfBb^+V`6pV&&9!LEZtkEdj%Dv>G6NgnX@W04QhtmV z;Z8^aON($0YXNe8UM^CjG0QXLdx{mRMAm#ZwwLlvwELmcMoh0R33|gEQh5; z--2T+%IHmLQ!yb&M>4mCUrx*67B9YiQ^J16|Um&YBM z^R|WhdxU3jO}BQxZ4Jr=UYFNI)^)iu>kXFDbR!k{riKg0larYguP=b#jaznp9ui3I zy+YwzCPaSK?|H2}QDI`-VAN0%x00XgupdBsksz~I{;|fenROt#C3Ms4#GkdsA%j>3 zi_#z-4VxlkZqJW7xui_lojb>7`D6Pn^R}fSZ9i~rv$JUVNbBw&Z*wwu&nwea z@pVZ_j*4N6eZ?#Ou$+t(i3!?S%;llcpr>MlnKMJkP;Yn^t~hpeb=3uqiHXTkKm$0# z$e_-aGhKg=B0_HAz|b|lZj({zIW4pCr+d&mU)LY@(F4n?6Acmog*?{2uApoFEM?!b zWD2e<>)=19g19Kgt_MC6!wqIf6>mcGAZwnJvO|}0_b7T6wDBv|9UP~?pDenxC2@ms9{YSAB zAN|VOBFK(waaQnrZP?tgx~255>tD8L@*=chs zbpcYiu#67}UEUA;(&Im}e_14Cz#(0UqU>};seK~7;@Fiz`QA*|ZWg4051Hu2!2n1m_450q36EBPoW@z1yd(nTZ5Vfj$1IfP1!gIPL& zzLIp}R#f6OT{;q@@vWLDRHG5Joo)0Tiv!`d969Aw=YwTYn9@_nktxbPi`I4N!oPV} zUc-mIVSIY}^*iX&0@5>FAuU5tHrtyW+@RL_`mtVD2MAko(YLJLy^bh+53kbAVRpWn zAV7`tdF^fT7`hcQz6wMjVYqReS%P(V)=bx1`WO@nwaM~L(7Z7F7t#GDf%z1c=kPlRxj0TC+8KDE#hO781y5)VIh((<^?GE@ z7*~W3p76*vz+cdR^t!*bgMWWgva(zh@VBLj3wp_fdtQIe9;W;*Nl-4#@jDI`odY}a zyE~M${0}MzOVPmrcG%@}uCWycil1QjZ(mfoqL@r#1CFJ`3y0*D3}ET?e5ON#Yk%F1 zB&}F*;q~>#n;9PAqH;mH9UQpskIi+&nsm90oltR&to`@ zC`eplU~g=UL`%{aD|gdfSF5G|K(U&AD*zaYPuq@>WkI`M9Kd2+t|D9n!yn46S_e+}ZMS<0e;hB9@C~ z*m-P!dElu6@OGZBCLDwSkEdI|ns8VZSQxg|%8OEq;}Tw;{fjl-UJ&ni-s?sJh1}LA zjrKliPltIVxwIDLlTsknzZ=L>)>7Q>T#WSmQG%&U%>z zgGJ2{8GGQ(6KTJmD_}=XaVyRGOm6jVA&OsXcDWr8fAs8KdP$MrN2JijlB)eyc;gEXU-ox@`{ur*9|`*^DB7CP9@k3aJB|A z!?WWmqJ6(tysd|cTyB6f4&3~PGB7VO{SW?LZ^yV4P!}dDSSplWx5zPQsZZwPm6n!% zE|O?p3xz&=+Pcksm zf}5SNlatPhpu49DRVE`Bnj8m4E5OI=x77__vDSC0V6Ag+T0a?IXp~PVL7^ZncX{lx zvy=$0Fs6A_@4M<@Ux3P=Q#qY>G>U&G!BYvnYDQ8yGQ*Yv7rpS{VCbxb-JQ(h5auxW z`@v|6fl2%qhQELR?v7@Jeb2o2&&pt6fd$sdRSlcP4PW&(bIyajeVa|HBEsgaZ>%YO zZNxi$FaDir;4-yv4LT3rx)<(yN7zKGl9}G6OmE0~=)R*S;S1@qN0MR>{!!{l zK6cuYGJ~h|_<5G*}b8}Os;rlVh3UW9$xeeCvoIg)3a(R9|V6znV=KfJoGllK1GProH#1n}QMLyal;GZkDXB(*L@6ukOFBDG zba)h$3DM+tn$90;${lAl;!~PiXk>7|(i!gLLmfD`JRt2$yY_;4(y-+ie3Px^ZbfgO z%PH!$5IEan-k#n9CF9lA*JAfIG?%mwl>&HPpg%~bkT-Ilutqt)mkp5c8ZXW-HbRQn z?>_X;m)UprzBgKVj{C)NAQ3xBBYjXo|0*ibmZVDoITdUViLH9pho%Oz2-i z*aO-}B5-a0cWkyX&tLlT7>ynhDA9L^mjt^J0IQ5n@m{}Q*?|I6XhQakXAhKiPT2PN zUt7IzG+T79uj?}a@4UuWvFTC{2#~7ye0;d`VHs)hm62~Jq2%x#l=kST05qmY%#bjR zs!K5CR|76LM(Nat-lR!AnmGWkGX zpHl3wM-R&0I%MjKen6h(!e2tcieW;?jdLw@`R9joiFDA}Mw?QsOAn#^{9*sB#syw0 zD8BY0`FqWCSR#Hpf^x3F7EH@nBKDC0c8A?B(vTp8RFIqTa&Wdce_3xVOdKAwX;fiI zfcC`b;{5jc%uUWzFpa;-b+p@xf7S~Z1iET+l@d_4<8S$$)pRcQm1rA0KG^$d)hz|` ze>I1vxotf3t+GOp%Y@viF~jJo@iX{H?Oh#h2iF%16Gq04Jne;wE=!O(NbOsc7>RBm zayPU)G|+{x7YU>vTT;Nq34623*OCv*Tgtqx=S-uKXJ%VlZ;5Za`{%7aFFAm&I}Uz5 zVw~0mq$mQA?J~mL3RUUi%94^a0=q@(_{i}iufOAl$_&ie4m#|lPg~lQN1`!w_+4A@ zhdvmM*!Pl}&Ov48RXOIAuRf340V&}uMEu3R>S6zBi&v8#V0Ye8y?J(z-vL(!bzNd@ z<%k6HUzd2Vq!&scw=Qt;14$Dz=&t@(vGC7S5S+~}t642G{>%ZvL^4e4sF41j-VzfA z-BZggw6!Y2tyVoQpuKo*YZEUU;42?RHAZXc^K2XniQW<2>lAV;w2SVlMc1$B^C1Z< zG<>MZf@#qMLYf05{LvQtY59HpxSs3WZfbD{qTnI|V%)*+4j)NQz2lE7Y@6`yRfOE{ z*FJxyt3Su=V91lsExcCOpjnf_JrlJ6z9|rwpaTc&1~BNzS+YmzV(h6<{uXX`CYOJ0 zE$A>(&V2P1u*wsMPh5|7s*#_)%tKlz$x~y{7`T6yO}F+S^(JyxX$KS{k*ATPJoyv# z8Iz=iCWIiPoA>`=0kB&NzI}7Sv|wf-Bi7bs3{{Z~1GTp$N2G^4ze~!-L2j#!(8byD z5x|Q;C=0zsPS1A98Y(KWf?4OF`IawrQRVNd%}cAQmKuY5F7|K*86t_B@AhOJ|_Fu{`>PmwWX^q zKs<()(K7M$^~Br@SEFJPYH5QXjB_x^Ja1sbqGVP3QwyQ!>HL$F5SFB=awfj zZt6=4C1tN&HzTgKE3WKg;aMg_;D{lsrgSljb+mo#D3P4IYfxdSF;hfn#fTE3<2!Y7 z>g)+t5M7CI&a0HGwb#UGaf3uwlV)E8P5+!rjZ?i(>t#w(kb6G=jq*&9ISax%%x^AR zJhhZGXO7R)Mhj#8rh40jbo#6?V1a96Zbbfmmnn+=>Z`GpPU4;D>TU~7B31WGEj4c& z{y68R8(YSymY?r=w=SrM5*HeN=Z~BaeQbLZg<|ZKUywg$E$CkxbMhs~Of3@hqijeB zS7VTw6kk9<0GVp#muvsThpXUkJ68&Z4^kJgC0`Zmg;7sYpHqYeYD3P>HX*mhm*erF z24#xeREk((so~3-(}`M%BxuNCC%1f|pujOiwaQ7HG?gJS5$R+GvKnKm>suq~;|g(F zf^p1big22cj*y+E(6xM&GG>0qa^aB6FEC#vNCF>xCOsiFaFCt!j~oM|Y~#ru$MDp! z=82A{NJkI&eT9jgPmsIuS7E?`D0E2Zda{ioLVX#zO&_9sS+I3(I2J&D5Xn6R$puL! zc*yXHSLuR8Np)p)A%r?35g>;zJuQHHKn@>?BMXHYBsZ zQER~O*ODrpl(!f`YjX|LU`;@>mYz;J5WC6lLvQHW{?kzvFz5`;cG!-|{JeVTbr`iv z(lgjw!A99UP$u{qAqA2iJ3+_AuN0Q8V4eY7l)Rk$kZh!tpj-B z5CRzpr!OdCI-Z>w18^B9)UC$M-Jkv-fij(@Fs zF}$nmjl^pMa}1EpCY#JyYhdLaf*5ksLSf2?JHoDVdUQK=6ycA%UY7?K1VL52jAicA zA?4Q{v*|k&wd)m#KOgvVOJ5|&woFVuXX*pd*GfK4OXf^^`+nlRqf>EaF1T-ZmpU zj?HmGQIr3A`o#W9vWO!5G96BkXy-z+&-;f1oCC_72JybdbW-pxEAVUGf}gL_g4 z!z-338A?2u4Ws+>Wark_a#N%Kp;vqw;I_x9*l3zeut7QMzJvh%%CW>;@^gE%zDUm| zRH&LG+7b7N0D5x+NmSZh1!UFuU>z5_UP!z?u)sDtipYen=Fy7w0`6DUnw^_3VSJiW z!B@|8NBt+ky{-ra$4)_w;4`iyDTrSdR=rDSce%xKkvFe8Gqr6Hlsef#pmu4mxi-UI zsa2RWA~t;Sy~oo=yn=Qb|Cia0NO=a&=s0)ku0DC}{(GGWkz3?e!>h8=bX`>m@?`BX zn{hInIDh7iou#!k{GbXdIL9C(=b^<>r%N&&^Zo>59~(b&Fugt2XCcK>=U6HIJ)RoYrx@H3>f#z6a2iweXxTi`@9CY5LVN#~-8Sq+Axas)?2H9-Ji)B{uAz=T zwjbO$J<80)7252CY3b40kvW16xE%HvthiB`tn1E5Xw-}GkH+DvlDckKOhoT^6nJ9} zMBiAZjTLFZH{jw|S296gDEeqVw@BlxMQ6rcYeZXd4rPhcpZANO6X{~O?vlJx9;3iv zXE1z&b8Y)BNtbmxx?hYXE>f;c&>?aq(V@Q}`n%EVv&jGjd7?y(Xt|!b-unl$En1wY zmaiZQxV!xaXMa(6;#&(FgbnRFt9*XSShP`~y zhSG;3gsFfPzEs3U8=_U|(t2FhQKyLpR5D3gK$fFA^b}*<;}@i5qCzM+YaKarN{s0= z!YJpWH~PHIY+NnpS{FNCoD3dk;=KAEdUAOfOz@C0j+R@&n)9B4}}i$9M6z~ul(I}WW5dwL^U>E;yI^<6?{ zdbEAwn{Zs2>2?j$yP{&WGc2z8;@P7Xb$KFD-g*DI8qkqizj&fX_rKhr>u%nrr?LRyJ2T_ zT%(m0rJ9AcSJwsl_^M60v~ix;gQm7Qr6{NZ&S(8z%4qi=xan zvV}HutFSj#Oh?`@vHjt8vKQQX-gN`|dj2K`nmvBp5!Q954y!^>1|e>?r*Xr@QO})F zvnj-fIWqR_esM07N?mwJ_ouAhgo2uC9~-yakSysQrBg#eoG6)?K$+0^t+YUx{>_z@ zmb8aVAKm%`ZI$(ohrz}wmT0uXGjbGwRtAgx@D;lmQ#rGB{$}W4&3k4aC+5cIw89IC zT*=gndI=plTx>K8t|6P6RsN!Um43-e^NC^Q@@E|$O0tTCbiYAwjsAwQK-#2=u#$vD zUaxkln{^M^e#h+fW$}y5$#P3vr~;w8AqQ_kCHUtiHpOud3STn~BBImcLeawW_2@&} z?SAh*v>qrO5(Xuc*qcc(`zGTH)T0j(FGocpImX$5PD2P zKMhZ{ZWaD?mmM-+ukdQTo^9L${PdQ6rw3RTq&Nn;@@6Kas6Cb%^K)uYuuzE8=H`}+_it;|imcbE6px)3TmGX9v;DnLY2;lQ%(c|)nYK$+roJoUQP-dRrl zy>x+%k34F?sD*;O74yQ=Tv27krw(crRxRK4hm}~t=Vp9y1;SLdN@7_c0E(GDe#hGB z#Y`kfGKwRuW-nKv`mVsjM<|*cWt8U+XLjGKpyVp{Xoe5L=cjBjCxZn2+1}!c3F{iX zIl~0u?{^+C)kcF^@+22*fDs<@t}@5Z*ovY2Xe6hkI)e&~W2Bx6ny<=nP4BtO7-F7_ zHSn{q>DrrXI%kEJTHM)}7@84&?k1mg-xzd>w|U+J`ti~Jg^PBxWsIDXWTn@|>Eqod zEmG9P`&VtO7Q0O41IyB2={$|-V}uRv>=AgzqD4;+QBGm=gU%m{J+Kg5^!)BTp?&?g zWx3`POQ9U?j!&!4`a`!DPO93qfK^BNe)aC~-e=p`bP6-rw|0A8PQlP4(pBAJFBHHr zMI_bc!dNeSWOKhXQlGw^)&2Eyej#Xpnz2kbXwzNZe$)!j$>%0?Q&Ohzi8`Uo2~AzVUY74H2%YWh_JBh|CPicrR3iF|B)QRcJOd9P!73 zOwwNYXd$jlJk5@WT_Ox3hiLZp=bR!VA-MBCsx8Kk}f4N8(1bHj(Mt#P} zZUE~IEtf;5^IMtYrb$ZnNeZ|H6Mto$2BPEeh3r^oh*}3C_dPs6?EN_)-55BYa^W>5 z#sfB=_?78$80Y8D8()g0YS5n6pNk=ILp)bsGc%d81viN2*-gb2C8;gAzcCUe6XF|b zST8W;Id||7CA9K}hR{1weWn>@$eCEA*1AhhPPxyab7FL6Q5Z-Sv{B14+*<21@7+9dEO%NzjtqiJ6{lhr_8s1^gzQig_a~kK7pPzpv#TP)IM}1L$E^oW*Hfg<3 zw!lGUS--X8f7jW`1#VT+0W9VqH zGX_COSO{NEbU&gg()y4xb{1n)U{C1X6y85QBh7U3MrBoqTpNzmQ3f{37@EJ^At84ao4>&Fh`6vDqHkQ=VG)K~@8 z&JPVhT_$)Y-2n3Cq$wNOjAfnx`CeU?V3cCFx*EHVMW?4q{PGJ)3e8 zqkWZXq1h2>pQspZ`CMmjyhV{%4D@mtQtQs2bTR4fXs40wQ{g66GGaBLxaq20@3Fc4 zJ@}`G}l)@xV@3+ftmW;4&4 zwTW5vW>k#6|8uTqQjfZkUG@t+Q(59a2fRyQIJ#OZCkTj$0=@@vMpLr zMgP*A2s$v9%zaYEj9|oSLHOT4Xcl%pN~Fm6{v2%q`s}hjXzuvD6HXh)g%5_kJU*-; zGNSwseEAAoK=tRz(E(SLuiDdMiQ+HSS+yS49!5#zs1u{)Tu2}Q-KY1X8BjNpC6Q z98V-o3-^aYiOzc$mHfl!&jzh`C@1K#Hol|)zpHD6XUMJ5Mey_vwZ_szX*P-IEe|3q ztml%BmWB?9%#2g()g~9}0@ztf7rkhADJ?26riry?qy_!0KL>B3FyC6mc3+ybclk<- z65(gKn-KSCeHWHa9S?+VTaB7sH5I8vIUzahU@~Zj)(Go@EUS%W6I63doaBs2D2ab3 ze8INwBMEPnXJ8EvmE2_?#$G&>qB#9px4V@98S&v>F5K|o0T=ZF9-40^nnXE?`rd)k` zam+u6Wcue#{%*3sE>$jSj+v{@?@%iGe-sAcu*_+c8572?*~DZXECC`kR+ zmwp*hWyo$JZ%{MM@KS^hKH4qS(tWZyG^8TdYrvjJsoRVynWljs-1TKK_TYF)7~yJ44I_^AK|O9TD0h+FFnG&74cix6K@lqOPrrfBYIGdrwGjj;F+6`;)zT zP!iojwE&Si|0?XAlf=v}2cyX5is4(VNOl}-1m^I{TcAIFiOS50J3f!>=uk?I5bHfX zOF+3hDq&cWbE(6Fq-9SE6PlIWT$jT5%%`iy6ut305fAnI8ZOf_F?krG*@ZHF2tA1x;T@HDq-1-$MaM^y&Qsz0j* z1tH$Oh#+Lc%QvRXBIlY7+NWi2pW%+S!*{adswS-2H#GuJVxt9;#VaHyQh0VEONv6i zvC$QiM+oeRsjB}>_JoD&sh|<&q)r?PzL~jAFpX3Bbo0gCEyZP&PMwyLmlUTeXxD8E zF`XJGo}HHUlveFi_(F-z8PSetN{}B2T z{(YUpM)i;lZfxI7r9g{#P9NV3(CqI5-&|^FmQRTkl^S!8Nf1>Wq~gS22hoi_j^l)t zl8R%ov!lNkaErn1TSQKh+hxZN8$pXC{7cV{gSW$$nl7uxXiS0?hDu2l#DNfxUUG!X z`HgB8;xk=lCtP(xo`Yafx_lP=J#@o#FhQsR%o!Q#lMF}lx7k7ggAjc&=G;x*lH4BF z*+G?sm*PQ)uDA@%n<+LE6uOfyhSfm~e(;62lHjiuVhmm-i1Aqx1-?8|#-NKae6)JM zT>^f-4EmzRudiXEk>%2G{y~S7_6)&BuFVn|SRM<+(ciE)tMD*_{?hp+xT+3|RZxd1 zKgvjHexHhfkFf$_ZJ}ukw`R=}1Y8UoM2veF??Yb0``Qc)3E>8`kcZ?3-?uQu=lI&u zZX4(zUE_Hgzh@`k(4Up}4NEKXm$Z-Hth2l{%4OgeJqRPW{Y;ZqbioSPiiA!7VlCL- zd1E;Gn1LncGoz}^WJBNDiS~uea>B!Njww3#^ow+!WG^S%5!pkq-E79=pk&V8_K-JG zL#i(y{?5P`iGTIv?hd=goG3>+770q<=y7Betpq0%Qie$tZ`!|U=q1>SWHSc=tk~F(SYj*)Ke8`3P?BmM!_IN zE@t|3M215;`YYu_{D~nqyqQ3XG1z~VCVxDOpM^;9O^9j`bO;-4(Uca*J@{LJ$Ifc~ zCThv^T{efA3Sy_~CThsC-ht7Y;rs#-)AL90Vejs$Hm@A{0&g!L^zB}uqzMBq;Lcp1 z@^@a}mKDPVvb6L%FP{FE^92foD>AId00+@&8+UEu5XPHP=M^2>u6N=q#e zY46wcA+uQmg*wk8e0^35WcSWU#)YB^%adO@HIc)~X~i!&vw2J60PXFp$fGHLd3j@b zZb|{?1ShC!!Sx?R!XI4&+o&8XM(*$y*@@R_zeyrYG>erNE&61U75&sb^gwmSpAZiv zznQf%;e(2)T0?Xg&UXQEb$XKKJLJ;vn{+J|nsxjjs$;XWq zy&#S2RYHc35D>d`1=uN$aJNGZCLW(cTpgDRa=hY;0q63-O7l^5FGW+04rHn`S0(VR zTfixfM+r%&9K7G8dfNf2fK0?t)!FL`0()Y~_)AtpQi6tW)^8dd@0*ifj1p<| zxp!kDwmZjLK65Ef=*r30$)&FLepZg?c#1fV}|HvO{B(WMo89DwGvb{Ly4FK!q@#Zo@>_i5$b9 zUzTbQ0pIhns-gnpQ#fFpjAg7LG{d8$A!J0l8NJDfRgWWM8F{vDP~REvXoDzyV>|Wa zZs^pp=MoUPij~)KdD?dqCmZeh*Ml!+YM^)?^`XOOLeJ4@aIyO23HZgL8s~1OIA#C6c7NL5F$N1vj=1Fmbl9(c=+^(#?ZS>M z8`6sxxeef+lzWm6;CK((7fM=5G$h9g`wy}a&t($XhxBV4Y2|GN0#ex;j--sWjZ}++ zLQXaDiC4~6zWcwI$ivFZ>YdrQitp8koSHDRyVj9w$I8RIC#FM1Mg37%r$s=Z)k?N< zQSH%3?Q?{P>6;^dE31YHW@kVDJLGdve3T0b{(HL@bEI0|6F%H8CBx$G*SkHEud?A~cLbVPHV?z>7+FXSebw5L8V5I}a=18wB{HZ6@rN=jOoUvI6%E(Q_BhIj{MJSC2WuCT5so9 zR}CKF13?%&>Ur@0i{8EMX9aF!F&7mnPxb4Xr_-7Hw`0Q9f(?U__4|tre%5&=RZBsDc54|GpE~5iT9MpzwXs%B?vy-_41a@zYKiuHex<^Np_KwDxVd&c>s?Y6XtVVZc~Inevx28DKa zcdHA&=nY(Kb=rO9K_CSqlhRTUZQZFSq&jvlL)yUx)Tv}$2j(*Npg9pa9|^O))mN|n zp&5Yx+j5F~TU!m_`+P9Q$`9YF-}s5G{4yFO2)>HQXWX^C&G{p6<3R(GBXYLD!GvllY`EU-#-S*rbEgrs1B}OjO-r^nSr|k;k2erSXKRI9MWshv=piPrAOMjKq!LrGt+;!$N#X2 zjJE4T;Dc_P&GV)(G)X-$wC=0r^DqqeKN11Nf3gUP|Kg4QhN?berfv^#>PlJdqT>?_ zd2NdorlwDVo}l2g{*nmmNvv#eonaoLV3zIie;%c6X3Ie}!3|<1e%&xzr`&T0HYoP* zEVcoLS+VZhu?2=bh`r%uV%-i&jC-Uz@IRa7!+|3hXUPRYZ%#mb?`=CExtyHA3n3>s zQ6~r9#%0(%Hs5@O0#MGwaW1cy#m6G4UmR;Io8qB}6F~30DiuRJ9MR zUx~0}b6TA+>xZ>JjrP1~1y=+^O}Z-_q<1@JlHElGZ-z)xXsQoeT_kuTH>#U^hxz4b zo*$$jMS<6RXn3<`MnP9FD{2`WhU&|ldVTiw6)r|=boIE29mvxZy!jV2tM~TRw_2nA zfvW+~EDxsU_%(R`@T;o1#&DQ3Y;05wA)}RTKllZG!nB?)>!w41+B6m^8_sJZTDJp% ztDPMkUrO4@q(Tv(HegG4W97+8gz+=xZ*6v?faKxb>X2I?4FVMlgH)rd>T=q4u-(D%S!ppz%Q);wvFodq)aeTo7)V_I4Bv1KgF}0fQFeW@hSY(`>?!g_d8N zX8soo@E^*M%2YF#fHr4$@8wVF@l_cJT%2ek}W z9PoAjU}-#7t15^C9{l&+gsXPrht9pqUyN#7&Yydll9D*Zbae${NI&MO{b&^U5JAQv zXHAY*XETb{{9RKPi|BtqWDD^9JuMtL^M9T;JFJaYF4i=?AOq98omi`GQcTGL^g%G9 zHCv7YVYl;DCY%(c6>rD0A}5W(N-b(-#6$Z`87KYc;q|@$#~@-Junwz|ZbNyyK%48R z@1+R@h_w#ecImd!?52zq`45N(fC2Hi(nU~1CG-8|Vdo?)|45~pq?@M*UcrqLM@eAg zg2C`|6;UT|;T~Zyydz_(-uM@7nlwT$hHr~WVZYDH?TH1M!~qrM?Ic^-v}{t4p(b}T zwqv(S&f1^E^lzpuIC2we4_SK~3ORsz(??wNpJ8~xQMPMe(0J4N0yOW=H@}^1gKrpg zdlc4;+t_j%EK{nY*HaiF19lfYBQEjMX6iV2Z8@<`Rs2?|WF1>QxWOZY5ZbBw%IA0D z9diq_E}OE`@9EdG5Qf$`c$xjET8vL8MkfoArQ(PG{s;d$sk&gyEB7`(=!QHCrB0w{ z{~o{&2)TR?>ZP%WaN&)zOwkT`BR#o^T_*}dD}Bb#a+pqw&dM5p5YKhrSsL2nwrv-n zoWFncC<8Shp3$#v%+z*qy6&v?Ex3HC=S!2tB!ixag)p6-2&SH&bzK^sWBI&|iye94 z?TWbc{+T2(RL8^31vJ$pVoM5(8*TnHLQZCppbCSc7!ne-wR@A!i@G3*u>6%LdzRBzcz@oMphpVlvX=cb>T)9m#ATAXi+H{WiPUJ2{qWCEsJvBmrA)&3ndiutkC=EnshrUVD)^G$ zOGvn)y!f@U`_lXJX*9&I?aTD`|0n)0{{I*Lk0f)D%yj2W_^x+CYbg_G(8L>6Fong|cx0@HT)(6HiUeuWwT|SyTKT>}vC7 zhIIqxI|WwOXBiqvWyzKRd+ALASDby)#}Yp*w|FoSM0kj4^y#M7=Ei{a#ossV)9k`FxM<*AkZEa*j zN95mNkKbhLP0lsUjQ#(PlN%bo9J&=qP`0RCh2{9mHf~#b^e7-#1L$k=vYWNmC*STN z*P||D{q@Wwhoc{>(ZvbV?gJNlG=ICJYBW$i2`Z-v(M@w22V8a03$JvN#rY>ruD@=3 zWVp~oDVGgh;s>X}{n6z;CeU9GaZRe_bZ^&&-FJXz`OZ|4TFP;iBSfew)O2^_vM3iq^fP3i9~H; zzPnP_12&^?8Z1t_Aw5C1gZjVD&CJbLMF_rs4@OEzKqbdf*z#hk+RZ5-PnXLt6osog z%}My*ATA5G+73eoH$@7(r-B5C=ae73MM8NssY5hV*_CKG&C4|ySlM7 zw+!x{M4WsVhJzzUpTLGH^~a)e*tDKtggpK`JJaWY%iT7+?=G>SpQX)b8Y=8^xArVG zJJaTI&6{7kn=Y5hk+`4qpsT|sZ9cF;2qS~@PHxwg%4+f_`{}k_({3f28ATZQkOyyo z1)WA2mjEcjl)f)V??{ZYc`NeEkbtAoiZWAvdTlOp0Ujd^xr)@=`jo2aRhXN47A5|6 zt)a7NT&J>Q8_aMj_&BEFlR&C}=HHR6rtJsQN99f^*l$zj8dBa_JW}UmUJ~Txi#flc z!pW+Rara1U6&3>y{p}SRtF>b+m}gQdA$?FZJq|}gW&>vjz40Lqd6VZ9-oXj;p7eul z4LFCQkHtp9Gcee>r7Y>%T{w1Wc8CCXIGot0zI@i5X`XGx(9uObpdkT)@_P?KC_+nB z2p&SiK%HoXo!tP39D3=`*%?u>rJeYZQxAS>GKNT%0Y}~$bz1z5!Xj1TD zTaau7Q2ZCr<5xG9ho1lCKXhE)Hfq>U;s8lBk*(*3fxL?0;ug&2bA2PAFD>+2S$bJHNk2p_=+ZMrG!nEJNTx0Reyjglzva#2xz#!Bj(Tsy6p z0hd$_MQR=uM10>7gs!#bmL9*CsyhL{;{4w=WNqi=eW$P(t-$gAXkV}PjIm8Xo5m>LXdcC4jpW_A_KGj&QfeK z91!aID;kT-p;yWdv^7?YpE9kVOe@S#*_Rp&JxoEI{iVq5dUy7MV>E;_Rj}2R)2*dq zNEq(JG`L)E9x6dup+6tG0PiV`HvXg*#X*e&`ws&XS^W%nQ@mSg)3_bnuHmdOBx2s~ z;h#8ja~Yk+(sJ`drPBL~+?GEFxB+4+UI?F&T5Xb4^7CQ6HNrYY<*A(TQQ>NNYE;b+ zNtOttAl!3fzW_iWq}&J7kgwQYcUSLrL47qRzguA zXMt?_r4t4a+vYc^MuuP*rVk9fSv;BX#}TbB69M>J$C%D#%Q@AM{4)#-2U~@RFe!F0 zyY_gGdb<9V$zkN}SrKqx&&E^x>ud*esQ4KJJgq-g88o}oJtjVn_ZGTYT=ujf@bD=` zLDu9uF9YY03@r-IUV`QV+&HHdLPgVrInGL3=TPr>tfZup6( zBs`p6F0YnOApD2ukECTz(x^epMGRTB&!x1i=!g_Zg*{BfqQ4cpt1O8Z3acwRT%rYx z9uUi&H$(eBnwpBoH0*N9VXhiRlN!47{3#f+-j|4sc}{U{!6817t_9x5kI#5=oung^Tey$zAi;*X5m%t((<)2m+7;4!l#{3K(Zx^nGoE zT?~=D`B(zyb1_l~J*ipNR|zVKFB{3mj|!x-ktu5++EU~!;DE_hiKqzvuP?>%VzmTi zigdFa9CC$2yAmpD927^te~Fd-5S=fH5vxBTe;<=i8(&`aIJQ6ewf!kgmYO`hnhuRG zXh1LbMqPPZSb0a;R(iJYSXP2mCtS2~wU-Ggjgk)0CM|sQSbAR$wMV4%m+o$6&>o{o zp>{oN^bpxYP9@>nwnGYusA;w0a%s8o0Vv&{TP~4Ff(mBCWBM;Oy}Mii^4Mj6KftlHdiZB4gtxwp5IyDb-BTC~PYegtKX_A<+ zn5d=Qhc9mFlKh09)Z>E1D6@;m(&FxS&ealQpO2%niWySfPH%&(x5)XEZFQKQ8bDFen zbBbBFvv#u}95$g$EGaFKi67p>f`2;XC?vu}bgTInucZ0CBmekg__b?AZ(9G#a~*cucj< z@|CGeLI!})h;qA}wc;D;Ug0tuLV zV))3WqBt>wiUErJ@<<}hi-D`>lqF@-z2b4djjCh5Obu{z0NtM-`$?G$=JHZ=H`@FirQi~G(INdwo5T1JP7~E@q_>Upe(iHDoN0vZR6~L zUqIFA=wn>2uFY)V5B{$fKB|vvpE#$dGMyZyRnJb*|B;}&Qcj!yg?%?wR3 z=og3V&NKng5+|mg)fG`f$$^hJqwMHx5dWn?rpklWkjcld_ua#Q@wInguA&t(3RPdn!Y zD?Vs9P0y!@8UoLQhX4+OO&}^b!>&XAqg`>l1@$kxBku+1HJI$x!+A@}cpp^b*xP3D z)lHxJ!)L-U7;TG^GHD=Zo}N;BJ9KFnUdiI)ptM8W8-{=N&W zQT^2z4hJtk4y2It`X$ol?d`a9mI92Py)e+KNDpjVn@u&@W2ilK$$YFS__$ z+<2)$)yOe*RRd*9_<9w;l7`@{u*eDq>L&=&!AC{X;zB`SEI;91Z<%E|5D!9CM|)#Q z$isorUo?Y@J~KZXIC(0EFBFf%h_fGSheY^$&IZj!4<(l6_d}|(Q6Fw9oo3jov#e6X zFSIWuIXxVDy^Ou{9$3xjMSf_%O!G)Rbv*1u3whqVOXSC;87N@&3o>7eqf-oxse&(s z4RrGjH?Wh~S~igk3F(BD2@ME>dJQ>3Ffg#YnRH`=x;F(rw%9s*4Fm_Y{+OQ2`I1{# zflkp~W#P_v|6CrjBSegPX3Me{9;EmSMNUx`mjbCXm)vd~7*0+cv(vQfSVDMdgd%6% zVy;5&9M$vq<%aCfb}Ta?rpn%Z>|DIa8%KLVFcD(9#yg4SeBqjof*^5zV4Unm&C+Ey zBa1yo@UNpVYP%3zl{5?l&lp!bUvg}(MZEDMvs)4lkwl!3aY-1Qc0%49Zh~<)p(}zh?5frul zVTly{_JvD4bKLBKL^6*atzVB>H#1X~fvIq8m*PX1qMmBd7o>5VaNVktr;25+yMS)J zunw8oIppHr07_VKsKv~Yg2Gj`&Z{@RaCqY3v8C*)wK$>uNJr4x4_&G?VnR-Q97}p! zcvv&&BE_OlSd3%0;LI@l4NQ%`nW4UU*x**0*9zDL0Q_)V~eTou#`5 zO9QFq5)xDnt|@Wf{)h-yM3UAWEGqLQOnMR~Pne3A!B?|AIzAU6L>9>1An#@Y`>CO3 z7tx8do8@=3pz@*3o9-`h;y0Hm?cL=N4d=v#=D%gN>B7{OorMjMO*^#&Q^uIzku6kf zXDSH#mxZqK%bPn7#>p30;zUc{!;K?XCKQp*@(Ig1Q)zWk`y zt>1QTuYLQbdNwgFtGtAV#7%bA0#izqZphf|X-U;JLT>hme^@uGfJ zIe4M1t&Q&XsVb%~ujkD9GY-XPw7i}oEAr1UmE!oExvonvOpTe25w;dD-4`gG8Ub?= zb4#4sx+Tph5~%39Saas71^)>;B!O>_Z3%nKU@%g>Rg5VRqX*qhR*++e(q%UekqwV_ z70#Bd#N^pP*?(TX9WfWpY+3b7hlD%huof0_ca;^Y1X3Y(^RNrnnx#87`kUjE^MN@G zRSA*zBV|9?YSoX6;mfY@*ENdDTussFaL&>g6|>XASgAKp9n|wf1%L@Ma+b)r!_){z zCnuDo5$~f0mFw*dB*vyLdpLY$oIdmrg)-+X?>g)_@bbvPt2vz}Ci^`t_}oUUZ>Tky z7){8ghqHVpZRS%YLk+^a^30G&A3Jb9TOpO(VZOy*PxQ458{JI~|4GCh72KA4877&> zqZ+lbp;usu9U-Yiy`*}+QIH_RYC8VA;&?#j#m~NU@L4Q5mwmPB0_G#bBYgDW@DCn! z>~@MsTb8P-ehlpNlL%GqkMNLPC&5*mG7lfvD7A z>;c_qF#3~4bbfBmJRBWD~*CUgW+cqJ7+~D8%*F%iWS=uPn z&nZ5V;uWD%cCB}7yyVM+d-Rlb2IH^RcEgNUrswT{e@({TJ-u75=EEczk)fte&*mav zHn}`Kd{z4w1G+F@`2;-!E)g})6-$FJ^#e=&zajtS4tC26#gpvm1E9MtmhOYdnN6ztqx51m1 z&9f`(jeip@<`(hKI;%$(-KU%QuReamn_n!VwcZF9_lc7(=s9$mXS{yy#LRu-%ypo~ z>)3`?0WRjKayM2per%#D(~;UPDE=Zs3`i=m)CtBOhebL_Z2pGG=rL#FzsCQ8i6{t*)>GWdN+*ct!32|M*i}-8+Y@A+vaQercl!x;WSC6&5tpI z4=+uAvuY25&udXLEDvA4=bH_ab1Hq+j8eEvMR}g{7+M$7i&C-+I}iBbWPZs&2Td!P z^d={%&USa(W<7OB#BHWgwA-$|*1{cRBU*+6Z?(EiQlriQy`Hv_gf@idzg#v#@Z*kf z;XhF;vso2J#OkJvj(Bzk=MR^QeaKSf=L!Ke7jysIxtV(*$6mroKJbMx$NpZ#i+`hn zq6|I@3rRg_r?ybHQ=sQ3o1Zpyszt1F70=X$*Yv<#3rHcw%nq@k_)c2N;I$~~)GfDx z=gcjkU;+mOn09z9qb?~X>i>ukz!=gi;Jo799_Yp9X#a-;p;BPo{q+C~1RCPiOPOh| zweO#V2TL$LoH@{S6wmFq`WcgB|DarSd$_L}rv(_3*Ay0(Q`N9yTh!){P1|sZ&%mYZ zI`VW(|7^%zJMV-S4iV_FXi$hkZ_j%#Gf-iDZu{=;tIhEV`VWCtF8XmG;(16i>-V~jnQU#Zz~4qF9Fjx} zebmW*#ySm~$DHTliy%Yt!C}?@qxGf^yvWC~%DR8=+OoJaxO;6d#*uW8GWVZ@67>4~ zGH49BYu;Q*_T7*Q$j;wRi|jZIH2D-QW7v%vapx;|h8=r<^yI3Yq}$3-FT6yC7+_2o z6J&^l{iAzj14fnBu}dr~x@H>I#nMn&1+D;_g&>{-LS`g{)V`U~kNRtC#AkYFEX0rj zVS`Z|5L6F-{P-L=`S?06pP-FFL0G`SekmvQ&m{z`S)=#qe=ON-@4M7Tee|FD_fusB z2Z7nX`XT~d7sHK!7o{gH3UXWlPeItMljsrbmY1LXplX^gof?nKEBR=wL=-;XXFCRY z7yO^S{-D`KOKI6a(5P2xpdC7r7Sr`JGtO~nKTMiUOQCsiq76&I z2UzLDV|VB+#k8OJfG{Z-5^v1fc>L4ZTK!Q~QRL133IAkqfNG%K>)NLEg4_Kh89W3b zngrOIkQ*hvkx!usqIWJ3-enyu z>4nAGN|t#*Ens=1h?h0MnA7)Gh!@DK`RT+zAfX%G3xD-agsK*;uQGXW?1{kscqU^P z@1)XEW%FI$#cz=hsn2vbpLMD!s}>7CMN$Ofj%#c&(VJ$%=_9n-<$>Set4FvG%izdi$rp$BJ3?nUyzPgFl6|q1iq+!(@bAh0Fr?;1Ivgv*ESl zig)ta-vHk7m_SZ+Crb~z)pyH>F$7*;q3!nP_G8h0hnVo1G`(z;tF!fnz<#nu__!J- zil`5`OV}`dKX;X6AW=t^wRWBacGc?%V!n9eU!@*zXN4Wm#$XON>g+sd9AZxI$;5Xa zNC)U|eSE|%9vS(uvbriYZ-8~U0y_)l!f||Zo=&!}k&54s&JPfQwI4-+5YSyB-vJZy z1V}CXRg?xIhb$zByL%89khiSqvk5fZdx?~UBtneKm!p&e_TiOaH+}=To&-UjPHzX! z70NZLN&j}ra&68~E~;L|EI z@I55{%HyJoF`&CHAUgZ(u)3T1>fOut{TS;xV{8~OQ~hN9f3X0*3V@#+Iq<0^*kg63 z+(BO$Xw4BMyuC+j zcLclrl!&UPCduf!`}56yAmooi=C}CfhfDJ}SGVxdaovkELfPutd`FyQI<0k+m&SGA z))9e+h7~P0Zq8b?$8GY%^-NcvdrshvX5HA}+RBPxT=cB}x}03#hLFFS(mCvt2WAp7 zZk(I~T|<`un;PjM6G6ZmKN!0ecmb4GVuV$f;Mbc!{5M^P52JA@v0-~y-`*8vTMCPf z)R%`}tu?(jy=rQ1=7|UoFDWTGdDtFGvP|=B!Z&?{9Y)W)l5u{{H~}I3qseZLP-72; zj5UpEExRv_rJ_O2>vvbP!?$X1nAo7+BVwJwfs2yQ$kecfeYI3-+O z#lq+YwKgR&I8W4iG&Acng|Jby9vG8Dgdca0d0?j06M(27S80 zzw_vpY@!KRa%L|sj)ys1)&&Hl>A|96i0Vbh(e)F5WL+Fy6X*vs$`NKyPA%b*>{j~h zPn088%=D`ZT0Ev6c$QyQlbMrSUnaRZOa%9edLEUPVar)#y;!owwz14a>&6F5F7$h&3R2SHMfy$&Aby7^RnEsiQ>sp)6wC#!^-|Fp>%X+BLrKvlj-~Xz;1mY+ve@X z_FOqo9X;o>I+66D10O$-t-?4MTbiDIk%69xl;w$K*@wqUunwFAuE{uXcwDG$eSz`n z-dfaYe9&VZT9L|*!buSie!+i)2?ca}3wo0b9UV!;GH(JvpXYt{8T5(vBDb%Fq6ugG ze;y#Ry_+#v^sb@FX>4DktZio6x~JkxEQIr$80ixsEIB~`^*b0@Hi*3 zcVG$0wiW$)>u7ZT*V26AE9zC-EuEa0{*jJ zfwyG7f8YB(&1T;%Kg?!BBJmkW3Dl`gsLv-Y{?3yX1@e_2UPr)p(GIGpr#31-;YE`u z_Lc^vkz5a{Z?L=3%)&oUJ&BXK=%OfhTKZ>dVr&YNmES$tpPW1n0+9(L z_K+>em-9B&^@392tJB|oZZ09BdvG{w$0DAZ#DP}7 zFxs1TDd^{&aftS%D-UwPe&h=H-G+@7@%0}bs(BMW1NzV0pnI*Nfb#0H9T>x|3y6fQ z0VFj}5FcJ`t)FWPlDjY9ul6=$9gtukvLB3z9e=->cU>d%ot{K*li2(CPr`Pe3>esy zm+i!H2=QT=z+ZW!0qnGio)0DuR|W>gPP6STwuaky%?c(t-$TR640~UuTM6&mX3*ugnT0=PWB_jdNx+-JeHFUWls^}X`ZR=5*in){A(KKk zF76FCA=v<-wT+GF*>4VcP!l2Of9_B^L&N@QHYn&OHyG*@*;tIF&GwvrQOA?mOA^;3yp?T6%14FAxzRpB|fGoJVqO*0B_ekkDWQ=6&56|kH`fdg!0+Iv zKRBv%{w+~?xym3H*9}Z^vNStVsQBESl&l$CyH_HZCs@cd!9_pdO3TE32TGmS{Lg-`_1+U z29H$yj|B*ypX*X!WXeZwxv6h_0Y}Ys*$O?^A9_bk-n5gws62-6!%l?Be{Utvn|koD z@fqg_;}7B}NrzTt&I>&~s0Tq#ON-4E>5PMS&cb9S%4&+Uc-_ZfnQ+~&9XIl%KOg)L zi<&Ori2{87`qwuzY*?5!nX&c8uLux$cRUIo2t;xNDhP>$=388wiQ%HTUKW~Mqhgo< zXM_yUH0!FvX(_U8b0I#hs3X`)nqAlxGIjvD=?!mAOe=wf(BkD@`C@UTv>?!+E<~kn zykGdaeFpj?#PNK(0?21)x;wDr&)o7fO6vbH`*FU6gr~r3=9Y-)Iw9Gd5R~cansYj4 zZ*zt_0f7})6_u0z|c|CpJb2tsIs`iYjE-Bx)0z3@i8le*?*qc zgGno!GxmfVkeZrLWn~m1>}#Sc8N|}J%w^Rf{Slf||GqMG?F3!8b-y6VM$>*D>#E@H zyl-x;`QU>4_yg`SWHC#$w2US$^m+#ugr<-!7(eLuvVK(uf@aa;pxx}mgWhVWsTtd9 zPsfT=4kXaedmab4H4|^e+c&c0FZBjEq+kdrg*Vw7Y$v+k47H)~BT9(g%p+ddee13o zSocw8UoL0JP-0JCe#f+(dQQa8eYweA0zX0vs+X;4STq0*vhQ`qBxYkp1#fy@9R>Nr z^gk5{YAk2JefsIOHOMDKMre(R8as?wYqAf3^PGhL#+5fcb?L`&xckxF95A{+==1mE z^w7F}YTO!U&@CHMd_KFA`&_0Pk`81_nu@fQuoAJ$2+YlIsz$Hx(lf7r&)MGj_(%tK4A z{mpI%5E-T<%KB>k9TnDlf@sOyBxfpmzHDG_xa!3PgwoRT>ib?H?(yvDscr-Vkq<(! zQ3**g#Ck%aWpyaYwmsql|CpqC|M0R^cQEuNVLQB5^Y8M}^k6?HW^YP_+%z!n|7Gq>jw zD)JcBM2`!hrGbPQr~9*&EH<)Z$%p25ll@NtB_OXtHLDO@63Nu393|}5sCNfiff(A~kPF7Z) zh_j#HFN$Oz=PrE1h&>MG?tCDvD-E+h+XTo4@-M$sb8uddeuYHwxtraH+^cESlZRw` zLlBPG1r~YD`5csd1=44I?k^7++~I?EYGV= z_M(0-NL_YMU71zdrp)WNu3GT2gW3~k@$9!E(x2eJUlv{+i5gXWE955j`8Y8luUo`+ z(fr*3f3f@0FFPjmbU)S5rZM{!^C!yiqoj0h;XtaMzk0Rl2T&}5_h!F^eELie(KAqR z&sg5p-5r6Mf5L#4Zy$D(q=VXLq5#$!w40IQa2}Qjl;rWllOdA5lUc893BWWAl@i1m zjX*-|Q3Kfo$rJy2Dzc=1Hj~Ph@#jH)d3~agP~#W$t!oby*Bp?o)ep5LmsYlC^&)4i z9Q*uc_RKBRdz0<-9n@x1BEQpY0?IFnf{9N2gq-Z_T(qxUID00_ZeVehWcy)N^&-QAi@v@)YX@|?s%`V<~M z*G60miz=+*N*y;hCxX2q#^G=+nH|2{{OV)6aP3X?7cr|XH?xOMi>8MKMSWZsq?^Q% z!v}{VRQp)?;3I{=`8TPdnk-~A7*@g+lqRm`_)6{zu7ee)zjX_2{#D)obGJyzLP!$% zUhGtk-K}w0{?c@zv*(7d)qcc+-oxesaMkucygDk*4JBvNBqfP!OTt!K7M@^?&zn(Uek_$k7wUebU*{LK+czsswpB~Zp?z$ ztwCRyR9TLo9VK6uZ+s&3!wT4u>PKX`tzBPh$touHF6)4j_Ix_*cpD2 zga|VR#coz7&x_&W93+^^I{YmZPb{~$xp6mYYW=&{HL$SdIrH^5!zquN+H({#J|(#? zX9YzHklV|VnAb(74d)AeKI_*gIz!hMOrGY!PjBB?dV<1Ea8*2!k^$gL_Nai{G9m$h zrhtIAuNn#NMoI$WXTs`*1+|If=>b@^0#G4u#-n+`2Ac=k8A(J zHQ!@jaNc`O@a)?_+OI!DCORV;hg%jdM;Amsk&mbyIZ}1 z5AZd?`s+=T&J(SrlF;~MT}k&*c&&C`PuEq!l>)}G7D;lNbRoB>plp&?7W6=7zw08w zdVMF?L6T-ut6+4zH}vAdPgYCc$dkZBN@RhK9B99%Q%?P5`FsrrWL2|&j#^I&d~j>) zOkHHWeIF47GlwmmU4pyU^3BPu0N2{XDedZD!#&Ku+^()iZ4);Gk`~r7uQHd-K)8xj zqNJ0$2_kE1qdKrcQMI!zCUm%hg24I!z58o4lX!8l`9!3||B%nsy}^uavcdV+b5 zgP30k8J_j_;I2YcZ3$1)z#UL6_Y95Z^W6;RmV8uPoj^DOCU;W%LV&7;UnxrS4p@#NDM;yJN`R4(;uXliJ zaZ!;qJ^ce81_T5XvuZ{CF%&evLp#X<3I0l>$D6u?{0{R|CNyk%9 zoh1mveN#u~cmGE8Zt?5G(B|BILpnE%2mwMrH%uvT5dU&5j^~w zeAUa})(RiU-Pp61-*Rh~ZtoE2QTl4IB<`xx0;sml(T-yU7!jxfjg$nVO6y~o!cJ=c z!}OUGk*5B#@--^M@9*7*oVIMbp_;@~;pDZK=B)K<5PAV6$vo{soxM9%y?lE1@B>|` zbRvjJ7lJYQr2pD7Ijf|q`iCEipEYw+7KuwT6aeu!kTuJ6!6C`abZKh1+FEN(<;7DU zhK-A(Jx#RucfF0dB_u4VE*lx!@i4nKy6*tf?9b1uCM4e))3>si3;Z5FfYvo7!Acr4 z8`C1@GVfx>GSf>DjS_Vx=a2%7KNO70^JKzetERHDv9D?4nlB^aXnt=qGK~@Ze)p19 zKUY_jY|(ZXKe1Be9|thDg6#$1o*&L~8hp@HiWilYSwE{hQ*opHjv?KGrQ$(Cv|0k4 z<4k77rw*|YqnCgK%$SF-u^%@t-U68JYs@7bzZ}o*K!u${rq==sNB0tiv}H)zb7@Cx z#$`93w+{VMytZB$vc5HeZU@sre4-vq9uw7WUTK&pD(t`g*WXLEv^?g2g0H3gv~VvB zBRw|!CoQp0v1bl{-u1TVy)&j$O*$90hul91Ji8Smq{b=6UPP<*_hOW*2eodiD_DA} z(L5QZ#*Tts9(p$BRVZ0rVGKT!x#k^1CDLFAp9p4JhoD@#d<>v~z7 zg}BNX8S|saQyh#c*_7TVbebwsAB#hoRhp90w5ZoLn2^LI6l_jVIr8lL|%-2AIterJzRM@{kxO-)w$`| zLepF7)xFpG`O~{kqDhF2Wocb6W0!v8jvJaVCG34Z~jrI?NiQn67T9d_Jip6I4pzH(a-*r_ZD3` zE9KdqG)Uk#=}))4-TA|8RI!tei)i(Yl@2DG%GVtSo*Pnlcn`Ecn{!lI{}QKzS8w1M zI0gma#&g!{RR;##%3b*EK;9n4sDrm2%;A8zuR|XJ?m;Y3?E)MZ^7dHFPjSqUpB!nZ zs0An9U-cmps%ppFXg5*zKA9UE2H9Q|#!>$0syY>**WFs=G2#Ax7!YBG)8K0qH39;C zz9aIWq}UTNH{mV36o~~a*?^@TvC0J`1xL=Z_f3V+SCBiEJ)Q!2yyPbF@%dLRUbq)u16=U3u)L6_7#5%_ zjQG4zp#Nfqj>gQony<_(#`Wzgow*%8iVORHQv2M|bP-?})ft0A78BLE%I)I=&Q}zC zgvna35+cjmkyO{C)MjAecJ1vjS*0W{d_X?C4pZmfA6ecPsm6KaKtob?6&kYlv60Iy zg6m=5(<1}!54Dq)kAB!|(-`NxQq9-ID>8R(v3FeUI5VPWTJWBjsE!5*-fn?HyuI7$ znV3G^w~7vph48JgIvi(twCBdbJw-?mJC< z0^%qUk*CAOnqWN(;gL4EwVs!xq}!W`-+u!iVr*?IDyrnwPLY0u{QLm%*b++Y2Q}5k zNgYg_v%fRr^L>{vE(4GPu7#~i zK7V*SySggF=Gkx{!9qa&A>w_^VCZ1JKbzhA*lD`Wmvn<6Q0w(hOhTqT#6ooo(DJx& z(!5;0e&0-4l}J0YdEL7YAm-FTG)fJV3E^Q{O^M`1G2!QoMa0Ofw}<+fjc0s!S5Tn& zmGlSUEEa`UOscUYQqKhBRpcc86YI`cQ?y^|CbHQK@k{c zEF+M&veKS{dzrE_vxR_9awHis`9N#oueWiw zEKfu$Wbrhs@aCgh6YGRH7I60+cOOJi7mCc4_sZ}*VDiw4MxKcdhSl)gqIP`cIfS^e z_Jq^yF@|j>cOobr^<{1=OTJ$`r7VNVv=IVK|25m3ZiNSKA(byNuvQye(mHnCJ=P(3 z6&5TBc3y~6invQLOj}sF+uJh>2uRgM^R!{2`#i#`-T#_U56lcJhQln%Vzq&lq1vJT zf9Ivq;`T8sZ6;T$1bq))&Rupga-(oj3 zil5Dvv;L8{2b1QeuADGoTK-<9p_kUB=dOTNZ#H3~FOLzu8-R7SHIlev_QQ zq#T$lRFYsquTQM1V0(q&N=rifH(`9is?zZsBZxH>{ns)R{8-ia2=0Qyx-IqPrN<@U zp=pb35UePtwg5{Pb2`b6pkShRfR-s?GOD zA)DFYngnanI`H^Mec4-7@asC%-~f>Z3TF8Cd;n#zs_I`5f)6P;FiB)+fkHX4TdG{l zn8!WuQA|>}>+jMbh#UC8Vxy+6KDe@~ospS&K9L(k+8Kncs;>U<9D68Fq)}PIiB7%=zAU-s4t+9Q)`Y7}hXF)|>ST zTEX!(>mD#)t|Jnq0t?@i-rs*9^|ncLKcecne2^Kc7!oK^FMwhpA@tU_k>NlvdimYv z3BdnJ=0li^stNT2bFM;V3}kH3LD{+!xlYRJH0kj#nDFfI%6x$@}f4CCA zM&TgGEj85)^T#dSPK&Vthg|pU)o(*vZl2jG9OgpNi*$D35v2qTZvIbGFS~ibE$GGZ zISW#A)WSmk4_L5w%wqv3*!1EJdhGvh`SSJk6t-S(3H74m<)-p>p<0M+YrH?AIZH_& zAlN;c4IW!i;D1;H2kJhI!7g7&li43n;cM7r-k;U`-ZOfg=JA##rnAhgrr5R6apwhr z=`UF^5{U}sJW-ifp?~#nRwKG-0Fi&rhRFIV?R2f2l76L7=89hoOrRg*+9`dBd;jKI zAE)RC&nJ_@$5e~tO`#fHU*D(C2XZbE&V491c13kS=honspa(dj)e-~tONVc>Jb`Xo zE=^OT+^`es%b1Yf=ctN`>cm9#w(NN~-14WTi0L3t1!oro$r~^ay&^a^`lMU>{Aivo zvlXR4$Y9v|3dZ$nMGQ1Q`hb-m$`|$>MG5?X1lE&juWNa7smJY!^k4?|_H$Bu$fhj? z{egEG2@7?OVKpQ!~2XDXU`ix+UVPaN)<=ycB>+`Db|!K*DSLT@|jGYhf#G$ZdL=j@(t5Gor6 zt;CWC=8?bnFRFWmx{%lEpSMwAQEwmq7YpDlJ<{mmK^R~!jCkYt79Q3Z zg?Knh-RjY#=@a})(}D0OkJp2{1C%nEPfxIo=|H~Ik)M3grJF>SJjOY-lV2bYhxQ!@ zX_ZiiJygDv)5+%hOwYS{ZFm0bJ}{>rbOBAm5DQx&9pjY1pS!BV=~VM{Aro|3H`?@} z{7dTrqJh$~MD{=ciOR9fdY+($nvD;6!L>a~nvGDlqx_7FsBk?}RP&}yqeiBq+YU-C z#stWnDeSd+dD#8>?et$bIa)vj_33^Fa&>;^McE@`hk`_}*(y{+BkjzT(0T7`fQ2F7 zkW+>Vuo&)XDr4DNx@z`vuLcq4!r#tLyqN*^h^!7&qrsZy7mWjZ`FNcRkc- zMe0LigAN~Q4u2Pf(&|GS&nL|{V{OFDPcH$-oo6TIqLPQFBY*Q+&DI1n-LWJZREqmu z)i%q2oa6M)LpF)OX8js0>Hfa}_dp20be-)^CktZ3Ux&rg>pOP>{TmQ~ znUM$^N=m4R$CeWp3`AmEKRbe?9qw8C!|~Iu@KqTZErist84Ld4zIN2vlWA7o19$~r{ zV2_=Ik$eH8=rs8!vyls#fn8C+Y!^nXTT0~vLBnSCT}P>8;Vs7PaxRSiZ_k+?<5=)`Pavj<=OiX;LG^jxG&s_# z8YldXaa*&ntxz`Wrd*&X-Xa4%q<|r1u}^xGFmM={%40*$f|<-|Km~q*Khb>aoIj0$ z+n+9Ec<*Pj`0ed2&Z43s2AT$$t=uVzBPp)b(b48?Z*Ott&P4dQ^G9kv#-g+5&C8e& zOS>++Y-_XE%So{q``vDWrpeic!Mi{C(bj4qsENf`>vUom23OndY}a*cK$&Us)HT;^ zt%^i=tE`N(s;hBbcG*_EUfR80Dq}I;(zMJ%WhW>~#^_9Y_Sy4!M}kXCefmM|$MIUt zcKJ2o>E4;b-u0_k^WI;m&8K`u)-Y4D^&z#n_GDRRGlX&Zd6cy7QwY66)O~_!ir>JUf_b<9BzE;jve%kOYt$E>1 ziPW;LagkcmH4c(e6C6<0&2{#CM)1Zrf8sB)hv zHRG_9(YHuCD$!)IpyzQV5rN?J1wECKjY?8ZQKcdz(qUpGBn}^%p(5l|MXj#Zo$m+K z9#L+Z_LxIgi{cKuVXC$c6m$jCEo5*n@iI);wqIx;Osmy>bG|4wI!qTufE`WgK-gWT zC_7(zc}2*gsOfZ_gvx#$&Icm|!Jw>=6lw%Su^H;Qeiqb&Zn z{in%&lK5f8i0Z;9t1%otANHPiMcn8TGWv!{l%Hm})kVBT3I9EkN~i@D^s(1KMkBR6 z_TVNY9~#JLoIJ>D!`1P+7ROMkKCzZhe)a~>&cL(7G9kz7S|r)VU|4eQgt|Hoy)?q} zvNY}4XU{)$#T8qNRW-H!%rob|w{+>&Pv|;rLO^dXQy0!87?B78P&00 zF^!Htw$iSu=s>rk@U;5?rExokX)-Myr_3u-HjZ(wFmSsKw+~>1)&lc^4>(=U1 z_N`OfXD!nIde<+tHAP+Eov#;>l+X^SKs&tk2k*X$DTyhOm=WtLspxKhu`68jDWkl4 zzEPwoh@`G7+8sa`ViA$--9*Ie!0Eb7+Vv))4L`HLchPs_*MWE)4HkYnaT7E6Gt&e# z0}b%*`&!5Jlg-keKZuz9lcrXzsW!ViQKGz=w0T_8w&)Y_8SlTNws+J{={o%8k+|I_ zBQ~GZcvtY^&P2~AtA)=SkxqFcvRXBio*hc?K(DP=CZs;^gk<%p3zJKMnRIcv`xBylO4Ffgi1sEk;ZPOBdxGgywj;y|CXoweY{xoh>t9_Low4u>i4%)z&6iNr z`8Z4vK%8^jDhab1bLvTE6DM&7I_ODc;w7QGOQcOb0*PNFH1B6o=>$##kx+!xOvRXi z8hlMjl*UYlF;5Z?iKGZgQMy1nXax>H@hs`!9SLXQq#F1OCsM;d6bwi~qtaJ@nC`@_ zp2si7kO((gy_^2O6f)u6@zziVW4uksPzGbHCS)YN|BJ7?#S@K&>F#I+VAo5VhP5(n zzSjbI{iThZcJ?QTMMA?`J$o$tPk#0W&p`J(_pdJY0F+cr88jL*7=O4CkV8j~^xa{% zr_L`c8{YXjMyJOxC{|U%z>ce~+FC6oJ%Cgc?1n+xktkj7HY0>!Z#d3N@$h*7Jk!+Y zIv070Us0q^R0zVFhL%jy=5i62l2R%0NJ-_h&z|3Y#T8o{T`rdV{`co2suIBM@y@lkaR6N4)c~yUvQ1J^7;Ht@h$=d#|QD`jz&k89<{(u~ zm>iVw0f;cfUlm58QqHqW*!lxklc!vFg_0ycp(m#khN(*pZ%3IDQ5Rqrd%(6vvN3{o z{n{(u{!Om(9f3IX)@$L@ z&i;gF=A1K$MZ%s#Z@o6C5gIH1w6i}!%ll2o+^^H^!Rhu=T3$8i?_$gm5WAiE^XI32 ze)DyJ%ywgABP0?-Un56WQs}PBFW;(3Nw<^~12ILx5Q6Bt&8X>PUy6s%``sr*Dp50A zXTgmx_nh}hPw^|xWD-SDNN5_WX(EA`ln7F@WU$N!KnVxw5S79$UEM7rT2^5=r=4$9 z#Y0NsP$#|9<{3phHz^&{&M)~ z3)zGv*|bgF^s<|>>G`E>5|Yg(>~1;>B!SSI0UOJJd&fnxZ1plK({Fiyf51=SC1<)1H_Z-0~*X-)R1C$%zBV-{IOp#t%aeUnw7 zr_nNIi%S-YOPmk}&@JGCJ_qQ9f9wNhK)f4#amPp`RJwVp)|~0tsPqz%mJ`EG@WxpX~O}M{D?3RUTianRy<^pPfK<-+nz^rMuAsJ$kIrCxM&^ z${U&CddF!Bz7I@=@G@;6-FS>}u)*~^xq9k}yM4Repwh0pGhM4CMN3xdR{v(~R7AJ; zZZ#%O&&fFcT6EIrnd6Wj8xIjQI;EZwScYJS{0s;f%(;F-T)2?+>(?KfJN)yN+)!L%Xi?T&jQmZx$+UTQB5m$0u@itrrH)_0C`H4Q>c4g(E^* z(+G=@)HD*V%b0YU$$$CFv6Nn()IRX=A_zSXPi$~# z%P3;MbeJ+(Vfuuby^1evwDQJg%!X^;l^u6zw;n5<=;W9QN3;7)Hz(in*XCPZ|5)j9 z)xe)nsuffzx^|E)C=!2Ex&9+XMqeisC>)37dj9+RMKJu@DeG})~(V8Vzq4+c;j_Zp^!%zM( zQuY3ud)|J5fLy>C;ctn24993>?ltt*WzuxUOSm zvxE$TZFX{gt9#3dP+Ax@G+qCF9$>q!ImOb&r z0s!$c>AK%$e}u*l=>r15YN-E%9;;bp=Q<*?^8lV1HSo|k6*tU;BgODcKis|)R$c_E zhJj9%yI|cun6(~%Yqw(R7X>v2cml9t&wArwmrfcc6W9QjRG}n!YghQ@kha#S} zbFmbyrciP}w68@N^np>VVV%#mq|KE7wA+KQ*UiyCOdyI+H?9LS-zJGF?%= zJUnS3$LI1MB78#ixD)6j?st_=7IJLyRCw)3cc+#de?_J+RDqdS@0Nw8Sgh56a_H9; z`QwCVcS3O%Zkz(KU5d&AA)&yZ?-Y+Mb&At_H8Nevi9LtCN36K!7-84w-KwX04m-K; z|6--()JlW%WYEo=xz669%06uVV5X*s}?~;2oF? z@CQq%HFesRq6V;mCevj6U;grHL9&Y^AD3FT4@~HHRW{>S*^Uk)-uY9N*zvqIX2n>A zzDRh>7eN{orDKG*IY1Uv4%jI$z7IW<;Gcpp?q;FydFcHOMCJe)Xil0vt2VKSKqf43dnnGm@G z>@J8s2)SXwnx~lA1pQILs)ytep{ELVtnsu>G8{jBAiEW6{6K|PVrn%9-9E-?Gp#<& z-FHOSi@dgNRA@?xpmbMx##*`KvI?&kf@>A+ZLs()g8LL$FTgD;q2;?mWi51h6p=|# z91{Xlq3$r`tycuEQBr6jb`6fINAnev#O5O;DJR7?+PHV`Pt4mIT~n$<*=Xf^Bq#N> zGU^YQU1LL;3B@-<#dhHzsuZoyLH-W7tVMCDBd9}Q^ugR2kemjqW`WZwWc#42O_+6w zqP|&W^-iI4zv>$kv?DB_O~z?L@-({P!swgp(5K+@851zt<~sB#_PRWL%dnD>1*;)Y*1) z-nLDnf9K)nc3Td$=74HqiqPOVOtEd|B@#TgYE_+X7%aQ@-UX^g9)9G5p0|>#8j8cp z=xi}kAuQe1#PH9tDsK7)G&}{xhauhqwgK8MAt%ZJ2Wo^Zk15)=D55c7B6xNRd)tM} zrvv+;Kc=#q{$1}}ygWS?P)CBstpzo%&o{}PL5in{|5y4-h@J|4@RtU!x4gaHX zz$sgiEs=twij1K^7eK%wr>99x@m(Ui=LP!BQl)9St#CE*nPTJ@X?RN&T9wPLC!s$B zeVZWuG88Wm>b{{-JVWT1EO=`aDB;=v&{+Hqmq{IpZVNI+ScwA1^c=#p_lSds9H*GD zSE+X5@}7Oa)gRs$(>o_GvU4Vt*#)UqWj+6puW{U4<8xG-V*OS{I4VSPVDmGItA6OR z)sA=_mjqLP=%Ku_yVwqT|Y#kEjX^#raS`q6NkDbhe$K zJ`BcdY+m=|vG|a4VSi8s89Qk@r4=>7`n}u8%`ZCZESzJ?$1tKWRMDueuBM@(0eDsU zSigQf4Gj&i#(<2VfDFx)86E>N_2GvX?7Zfhy5*@9_k_blMCi)K=fBg0syQzAY|@xl z96jl}UT*7QwdQij6*i!Alc|_|^s|VNuM`cYiK**c{ii>@s(|d{->&^|_TcU{`rQ2I zrE_1NAq(D}t;jhfK8k@pP%)qjjEF&cgNf!9xH3iak8&uzqmPnDa+v(dUP5iq(+)5E zhsN@E3C3I?M`3iJ%_z6>Bl9KXeY%oZLlhvvg zTO~#e3b!jZZ-A+{YlK3I#CAnsfz9MaCjBpaskuIlKV-pJ1?zxvXn7ba!e9o3rnsWA z(2YbQu6M&X%*Mhz368tW$tSJ05R(6(pC3gpCfVOiu=tg%5zFY=@KQ`(c04La;d?}A zo~9_D0;Q9D6tyXg2AA^dY#di-YS@D>YZLLN(9!}?aCJCzmtx$N(2-F*{&C;Fx&LUF z>S3j9!&OER9Y&Ba{RknJPFU{bX>}P@b*&pX{IHRz&T}JkZ;Q{V>Vs$++_^CJG9Bpx zio=+@`?>0^f>Wf?@ok<9)!)k5V7R+wkWh>?K6pHobPT#>&Xj}db)-~$7<^%V*I`eT(IG5ElEM3RYG}^OSYKES)(C+!N zuYCE9R(M^xFLu+9;uF{jv@j4v(h5brLT|4Ry)TWHw9qt&Jpy@C`*2+F=k^ks4OSM6 z$6?xaf*AmIfLsdx0*uB+qrYRFo~m7tDKaYYF&StC#wZAiUN)C-=6RX(<|pF))qXpw zy1*R+b=`_f-t3aHHS}VO>^#5FFBVZ{to4B>(jGMEk@s1e>yU&46-vInGdCFgr*PWQ1%bqr~@&KCEz{_ z*{uq9S1;jPq34U>`-+BHsnLDE5cNT*P%-(P5J@=sDg{&C;uOE|px%08vGXPR`6QQ~ zrVHk@@i!O~a2)|!alOh1^n-Q~F1gv| zl|{dxwD9+cUP8FK4$D`K*~ruM_5c7N07*naRQ)2M%X$Zjqz(2`?iNTZX8nu6c7c}_ zJsX7FTIG5cicSF#7dXNMdU?x3|E1o1^(PRYEv@6HTICsA+3G>uTvr160fk{eWq}a; z{0~WMWmNXQ6E%G?X7@U5PYurP@4#$)l;F~CnzA?0fA<%d5fr-93LF6uib_DeEYOK# z*J7(ObWfBBF*z9PSGBpb@amB8Pej*qT&?61$G`0rv$ZhCDk+_yNZl=TzvJtKSGAIM zYVhyAhGfrA;Oz!h*L?Cn`5f_r_o3$hfc_uEir!j7^ou_<; z#yE26q+b&1#n(hYMshn0J@+ck&*nRl+hORrHxhrgXIvMAshyRec^sRRUqXotI0>NYBZ=?b;s7L^`HXb~7>VDoqUyV z_yVU^eon{!$>KClMnr~=4<#NI6&0scK&C(a^nw{zTv2y08pVy|kdsKFInHr0re!51 z6qmm0YAd?oQvkHz|IK4#eJ2TU)fia!K3!+A&&#Ie%j=dLwY{Y6ir=^$+O58Q!kAXc z<$H?$nJTm8aphgI)TMV17%Nv0VGD>0`gnf#$T#`Tt{FV>neRg9b_h%&vF2fR{M%aQ ze@q|*g|`7Os)2RnKzN3D!!=HM_byLt{panrF&QTn6%jCtn5)&$8vmFl#CF9uy*%DCh@&4Yb$k zanB|v$Bd#g2h@D=li{CMd|kHCLWhJ@nK~k*48!t89X%9uJ+cFsqKI4u-oP$`b_*Py zgKzFs?))DQq7?seOB$k4ls`;)_fI(-6nI|I9D$lQ1G^w~1Y!ZbH*TwxiYu+q=LSSm zNJeJm)+&Vp4inT4N=Aw`H=N^|ZM*c|Vgc3)@uwj8*;V9wUWDXsRP)cc<`-SGWkYQK zf79W)PY~>SlB_4iz6M2+5~h7vC@ldM5&S_==74L+If#_@i7(xtf66;S4AtnKV+G^_ zF5s^mCv&O1URf}sk&4$V3+6As_+Dc0_4>d6XfRq(d~8ELmkP*@AN+jK7YNeR**2hX z9K~#5u=Ob4NKhh@s?T z==g921mI86D7lWqgq|cXdOWyZ6Em9`^?Qawp%cb(PNI%DN|Eszcx)k-weT1QrI`#J zfZOH`HEz~op`xsjGu1J@ruh1gXc?{7^>PTzYVahUg1otq+zGl5$@=(n`S0N1e}e@$ zH^ZFCcpq8|8i*f^OMqVCh1(RK8c*}Qx7lUtNta-i6|Udlt)FpmCYL=_U;yO`+JuPT zHYJ2c6LcMbvOGw>2rP2|2jVwFGQ*X|bA(^XLM1SBC4~POXTx$x^dP&1HET6ih6PO^ z|7wMi>jt_G>&en;CoC@v+!O1d>NN{wrBtg8(k=?Xf5_2#^E8J7K^+mK2Pg!;{aa|y z2Y&=mym#gn_JxX2@?)glLApBd)VkEnQD8#*lMvnsRh5doJ2dnjH`=jIGjgh3uTd+y z-G}JA2bLroHTJJJI)ffp&uMkFy}LbKWtThAU4PanP6}?15Ul?(s$?cS{2=%``PLGH zUo~G0PrnN~f`}S}?%jz|1^gq7*$U3n8m>4M-YgHh6I@_qDr{K!3t#W%hyIQ$xe zu$Jy9F)mjGUpGyVA=NtGf#bPmXb8}CaHxdasmGUuoJe+*2zxLX?F@XTFbecv@ zBjeG@(RCQ1plZ<#pE{0w)V$*>#N+Yfl#r2NXd1Sz5CvV1%OTr_++5aQdu?5O5k-~d zDs`w%QX#`|Bu@{T`;P*IQ(3NL|#4SUx3o9BJGzf7VEuU8EDlNEBBa*~~HJl*t|>Yp;z$+rT^ z(KDhoZ8Q7E=2*F9a~0%**&%4@tJ#5}l!KO9My!XS!bgtgU z%mbCEh@jOe+V2-it^uVh{IkU9ZqSnAaUcpwSJ@m4^!)yQ>#MiLfJCVq4%H-Rx^KY^wHi>$GD)M6?3-J6EnzU6-8I9BYW`UG(WnY>KmY-8{{Qm z37B5U_Tso(6%Ght5L*T^an`!XWR2ph?2sG~#6e1HoXDXq{*Ky@^yTw=P$r~H-b66_ zJWpg&{C59U>`ayt2xR&Djv(#LE)TwE3fgmPs3{ik!XH1Ram}5AzZDX3NFVaqozt_4 z7asRFy!o@~Y3LT{!jn&Ehb|}}7jOZu0Vj*=cs&Y{os5W`tsCxC3c&S?mJzD<^RxGV zBq1U!T6J4+`qdZH+IaA2F|forRY30h(N_~I?)XUX1SMk;!J*`1Q278xRX)zd{%Dx8 z=*nPje(`Z*=Sl$q*t2KPs0zqXe6I12%>82{_so8kbPT?lrg>~$dwV;3_Ut)U4Rt69 zS@_5!3jkWLy|%8~yq*4XqLkbBK%uC&Sj51wqSAZN>RG? z?H7Nj-8g2YTiV~^W)8L(y`h&Byj!3VoPtV}9pvh*5AvNdi3N=xo z`Y=L=n0^N!kbWApe4qnLFNT72vMlyTN##w&|I0T8HoW!2sY$PB{n>ebb#uX0P990R zpZ=ETtFxBaRlY(;Z|T?igO9o498KXV0rUA!!=#TBta=Pzz`^R!*?FLh{7izIlI_s) zBsukuVVAp@DY)w6E>@F*0-@^}NT9_F@~wbsfqK!pQ(vO7^ZInr?RPmpkv{bebYf{; z%XKWo?rs3Jek{VmL-jONhqy9eV#!2e{yM7K zg`&wqs!rfBuycgItd=pab~NQG)wxq8@~)DA92BLLYEk>7KIaPe5_T!NQOU8>tvstw z+`dLd8A4zo*xoTn`CIw=-bUK(G3ZKIF>WXKZl1+Oz8w&#!H(6i>b*9L;nIj-539IPx)C+{fA29|^M;Ej#9N8YC1e?)XS>?R|HjRUMR}^*hq( z^f4u55Thv~Lvi@P^?NE574Qo>Cz`3aKN8Pl?ieURmGJW!6Sb$83Mb=!wj>bAwBORK%NGqu4g%{UoObq}t!3io_*J%9}izMPZ;2L(5${s3E zePbQ*$@O3Tw$!+;=Ty($kgl#=VLPf@ z^a~2e1zf->Fq~kFq=1Yx=Uf&d8$ay$bmqKPQgT|AK#xA@55A^S3A{v)#c7;M1vytS z80CO3aAGXNsk-u>t^L8Sx5MEJgjjszyMpJU7fe%k_X*@9J4%zejdM4GJNwviA~Cx8 zW7i)>M4o)>Tk9reG8l$IXWAi)%h0~Oecj#11);{{aZU$^HVu?(cT59tiCG$xU69~!JTA#JqDVVtkC}6-1aqpjDl|U@OMO6nG z3jREWrwmU=!bog^7D5&vC=)ERGQY+7+pFf>BbBbo~!%mmoC?TX*Q#7of=WBi`-M(m^o#Q)b@;B8pkn zLezkCE_Cm4FpG3O7#5EnNBL)oQBsB`5j@JLJZzF(t@V1UWR~OC#-lO^lyjg_>-Czh z9}RNv1U>N~NVu>&0wvG0xh2f|CT;|?8!CSY=%n+jsl4Kw@G)?nh1MT~(F==KIBYuN zMrOY^T^dM>N57P)^N8Eu`v|^hoS&Z-0U7v*bhNCO^Pd$lT8iQ8h1av_*hqN2ijJKQ zMsz{kGQzz%PZ&uB8J;0?u2quJ+%CiGfDD~;E)|i{l%L^sK=zMt?zP}_6o5f>VeVCL z4!W+(j%WUoSUmRa!Ir}Zi53)-N+r�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%0Dox?9*xrlvT&LE#Ai5l)UUqIl;}FH52!h(A0=bDb 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%0DwiSu!*}4P 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 Nj=SK{uZ~{4`yZXs7j6Im diff --git a/icons/obj/aquarium/fish.dmi b/icons/obj/aquarium/fish.dmi index 5c6a3203dba45af5fb92704de3c02a7dbfb7fb1f..53a218bc780a15dfef8f7086e2d60752775d90f4 100644 GIT binary patch literal 50013 zcmXtfWk4KV)9m8z9^BpCJ&>S5LI@h%-E9dH+=IKj1b26W26uONS=hV0&v$<;FmiTg zPIpyT*BruBmF3WoKOh4D0JKl?GHL(-l>hq&5gxLqV5p%B0Dyk-()i{gW9n?|Wa;2y zX>SJrcw}Uz^w{NdVE&riVpR2({bJF2%$TfMu8DERoYRB4Ik@Oz^I^JpL;ACPz2#F! zh`i+Uev@e6&|8ZVQ2f=?Pl?i6)Ax4+z+so_jGQTQ=X@aDP^t!J#u3eo}7`g!ieC zl}KLui+}TaECxvs{-;{BKx1O}8b^~YVJ@>c`%FhTHegtwaY}A~IRDQQwx#X>rFO@n zfbL@nHG)j%6uYVH?}!JQV^)*Bc*+4w7Vy^E;rx7NK}ANX%z=1jAA3e(U6d(~aFCcD zr1iMz#@7tn{iquZs#@#3<<+~{a=zzc=WqTl%hCLal--xp89*0#(qM87ZOsH3;ho=> zy}lx%t!ZPS=ze7O%AD@!nPl$Ss4Z@ie%E((6mIr~lhuBLXsAe6XpHn}kJ=JiaxL1& zA+gS3|5sU0BPjBtHNh)|sKYH7=VvtTVF`RjsacYq3y`?B}z z)%bB9f}Bb#22-T-E7eo!i^?KL?>aa@728=9(xs2of9_f@^L&=+dx3Ot$&crZyL*zm0XuA-y0y| zybYDEHp2<6lE0W{gv@3$6O|Ol21>ZnIe{y*IT>LGC{yr<08PJ%x6^>dD7`(&1zb<4 zLVn2ksY2UB_B_k-u|HJZmZURglPOKvuE9cR^S=+iPv2+e|55HsTLBC@2M2jz{J{h?VTNan_O6Q!*8=~fO-g_~pbuFlWEU}P#~ z9(m}N8$x+Lz_R;SyfAcowI}$5QtIi8av{uD1prV0KFLUGcx0Srx_fBs%?|)!j%a8S zgcu8?{DUwlkUC_)<6^SsZPOb`UQwyF=NU;#z!B@?eyPS~W?DR=kYb>s4a1Z|gq`uG zOo;u6+`d6he_%ovMH6&faj=#8_sBd&+xnv6;e~8&y~CTc8vujKv6&s>#{UeB%JII{ z%*lc14+XzUw@7?b`~GR3Uii^n2@?n)H0-wZ@8D#Q5WdhE__G^N?8^whD#d{)f%3!K zr@>*$YM>DHM`%52Gb2R;_@2D@=JXM-jM!HcepQI0b(+9|x##}TYI@xmd&!iq-d&T( z&%%|%d>;kc5VYowNt_^Iq=roH2ddg~Zbcs!qLc;q!Pwm<5<-Si0LFvPuI75JK~m9V z6OVEU;EYsuM0<9O{lDp@Wo%6em=9ttXTkc;Z*rAxk5%}`Fp=404+%EQZ#}|c(HVtH@u`U)P;r-D1 z@{*A9+ev9c7`U#>S#J*{X?slY=1b~)P}(oXBY!pK{<)WK9#0aeG zdpQW)FS5#%GTB_akAaINtW{NRA=@Q(2Sl; zx#Q?$E^M-B-H)%QDq&>XP*&KnCNGoWC$tqhIr>F(pAndW5p_gn$)KhDePL*3XRa+OO+MD?j=ku5|c($h-EuGVP!C zm!$ZwyRetNbh{~b5dA*45BHQ|(s`y|eUpKO+-k6MF=hMoTAEHGYxO<>E={(ijGrD8Jnsy_BRH3c;NVU2r;@%&Go+LUc(FFXw-`{^;xza zeL}D-fjzXf7=pRd*#XuX9Qs#^(Fr=PvXBGUN!2vs*U8kU07Bpc=_A5pJ%jq=V~2ZC zatK1p(o#4gO<@7Y%@e`hx$9ed3pCB2lC~{!bOSNAFm)~AQ?J|Y*~zv~iY4&f$5GWQ zk)h;zf3(Ay?)we5r=k4Mt(c$hPY@(h3@~bIo$)9MO}tvhCtkN|V`L%lT-PT9RJ

%1Zp0Blx1RXevSot%GkFSnbDE<$~ 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%0AJ*Q#n>@hAM>@U1A zNByW+UhFFpB60mw7O57I2Y#ta8&WYs3nMyrFLvTUw=19ZJ zan(b$FlELE+S+*j2LE*OLW5j(L$PC0w`5iHQRWJ=XD$Z5~v=h364GO^T< z-hjsXGvE`fNQN91sV|vARLeR=4Ww^BjapX7oBjLKuy!u5?bMAFVG7g58Y;*B)qnTZ z{lSfjjk9>#cvjZ&6VbjIsUsvMb2*9S2bnKeP(7apuuR($@pR@s6}u7Sp;CKfp;|l6#?DtSjvH z@GRM)IwE4uJgG;equ&5)2hhVtIfE%*q(yO|rdS`3C*YY>K=Ace*ZiJB2ztXEZ?%Bo zZHfe-jx5;q>L|iKR5$wzYRm6{)Ek(YhWg}lR$6NUK$hPFjF$LIQPth-Sm*cDYwgBg zLhFLz5TXq}-4hI@qC#O@0ny;^XyIVnE)XNmEFj`YvKUD{Gp)?1uGQzWaIywfi09u!Rwkx_noxyuj3FsMgy~K)n zRTrI4M7A;ev#uEZ?)}4pURedj^9y2LutTudzK=h7Hwbb2!oElszTNzy^AmPdqsnQW z1~+6Oe|L}0ZVgav>bUt1ar}2tV^6q0Yd1PP&)tFf-Lk5(Iw63P(2By>a%Lskvl>8; zcO29>CW&tacKckmJ;GVsE=#!%q1O-O)U+DI+Rcq@d=F@)qVNWFv%}rhF%M~{bGhPS4qIb>zJ|S2@smftV1|%a_56xI|O@) z;3?w6cv^+z9!nJxo^nrT1(ZNm;T2w|g?HZtu<%{86x0&>^W4>;J_!O;g+&`O5?2r7 zx|?uZWGPgx3X)zdkLSv3#b>9yc%E(-^Y;L z4QZ|5d@kh@kA;+4ANO5@Erup|v)RZ)%^-g?8Geo;*>tj)RoJu>Zsc0GBNN(6Vk8?0 z-@^r%TW|2*dG`M1;t@2=(*_O1){WXMWmJcqMMtzoUU*?NbmW!`f3&jf9txVAFMszd zq}yT9_4MqQih;ZcwV1O5s2!!`sLk`S2rjN1>bZ@4)eA2hzrh%4Xx$V5egstLDaF6p z*C|qBtB27LiQ4qvRsUkSyPA;wjwSd1Yn= z6r;wj9Nb8~aPd!oPZaSOES~|4FwLA=mj0;H@b36A4H9w3U>VKPrml(mh{~PxH*Z(dLfPom`@5`+rYpca^n|5_2G+zv6 z)3LkfmDBKZ7r{@~LQL+1c|^S~{ycF$BTvSFiYM_tdBb;;d%mBQ8qivBv1wGra=~?t zw|DVRX9EWScW}c=_N<(abrUJe4ci@BI)ghMf?`}#z>gO)F}HFbc2UHzU`fKR#Po2K zr-DZH19J6Mm*%53|7$;QU4YBc*7_k|E0x224DF0x>WoclC0;;_@CJb@@e%Qm&h(a@ zIsjSaz?j6oQ0|l)e;iY@b0Fw0nQV@1?py$%33o=k+F8hu{hAWWekifonh4MNzQ%kR zmcIe8`+DDexN8}fT4;L`6Q{jygq6~E4%NcbPnQhYEO#!Lp))f!XKc70S^z`+3?$$iSaO8qpZ3}fc2`{4ELDk za?Oh(a$AB&Yk9Pen2WVLCFiE@7j}fI;fkt~vVd222@B_*1pI|?1@6Xg~k57 zo-=wD0jTaley@2QEltL8+4xM)RA!`ZoDC%`beOr_*FsI?W=JYRg7L92Xmrv8+Hjp$ z`%g$(fE{a&P&E#KJkqmj`lJSISOs7_P7Wpau~k6Q;a6Lx$PK?KHV%6f%l>5rJ*}RF z)!A4$`ZE6w@?S9Q*p7mw0GE2c;)G(DlNz zxc%$GIZ=p15It1W?yM5PR=_n_g{_nw4Mmu?`$lz!=OPFCTM`!^q*Y&eHYzg8LuBL)#b3XyP_rToskf(lkb(wEqRncC) z#*Tva0GYRs=$5!y6GK08(yqC)Qrwk_K#}wigdCEph(-Ib#M

<40*m;3NdYGaHylpjgak(=mV975Xr=53}zvtnk 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 IN}GlKADF)682|tP literal 163113 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%0AA+XG*Jlf!Oo5*(u;WPI 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

*D|hSIO=J@Z3Pgk78@n8DKBTunz^3 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®L(LpNLaxurKTro%ZVruxmAbL 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 diff --git a/icons/turf/decals.dmi b/icons/turf/decals.dmi index 2c113e27d2cb03143eb1c5bd338cc1c801af0a5b..c5664199ef5bdc162670a4eca677e985078573a6 100644 GIT binary patch delta 34815 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 delta 34600 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 z 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�{S!OdBGD(zMo&YF7uz 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

j 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 delta 93034 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

OUTDATED ![image_2024-10-29_023038297](https://github.com/user-attachments/assets/db9cfe23-74f7-413a-8d84-496384b3d3bf)
https://github.com/user-attachments/assets/e3fd43ad-a65c-47dc-add2-6c93048e8b61 ## Why It's Good For The Game makes it easier for people with disabilities to play the game. ## Changelog :cl: grungussuss qol: you can now mitigate motion sickness from screen shake by enabling "darken screen shake" in preferences /:cl: --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- .../{darkened_flash.dm => accessibility.dm} | 7 +++++++ code/modules/mob/mob_helpers.dm | 6 ++++++ tgstation.dme | 2 +- .../{darkened_flash.tsx => accessibility.tsx} | 11 ++++++++++- 4 files changed, 24 insertions(+), 2 deletions(-) rename code/modules/client/preferences/{darkened_flash.dm => accessibility.dm} (51%) rename tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/{darkened_flash.tsx => accessibility.tsx} (50%) diff --git a/code/modules/client/preferences/darkened_flash.dm b/code/modules/client/preferences/accessibility.dm similarity index 51% rename from code/modules/client/preferences/darkened_flash.dm rename to code/modules/client/preferences/accessibility.dm index ef89467bf357a..26f0a790985ea 100644 --- a/code/modules/client/preferences/darkened_flash.dm +++ b/code/modules/client/preferences/accessibility.dm @@ -4,3 +4,10 @@ default_value = FALSE savefile_key = "darkened_flash" savefile_identifier = PREFERENCE_PLAYER + +/// When toggled, will darken the screen on screen shake +/datum/preference/toggle/screen_shake_darken + category = PREFERENCE_CATEGORY_GAME_PREFERENCES + default_value = FALSE + savefile_key = "screen_shake_darken" + savefile_identifier = PREFERENCE_PLAYER diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index bb3397cfec9c5..0d232ef3b6697 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -172,6 +172,12 @@ var/min_x = -(strength*ICON_SIZE_X) var/min_y = -(strength*ICON_SIZE_Y) + if(C.prefs?.read_preference(/datum/preference/toggle/screen_shake_darken)) + var/type = /atom/movable/screen/fullscreen/flash/black + + M.overlay_fullscreen("flash", type) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob, clear_fullscreen), "flash", 3 SECONDS), 3 SECONDS) + //How much time to allot for each pixel moved var/time_scalar = (1 / ICON_SIZE_ALL) * TILES_PER_SECOND var/last_x = oldx diff --git a/tgstation.dme b/tgstation.dme index b56c935d531e0..d9b4b10a98d17 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3781,6 +3781,7 @@ #include "code\modules\client\preferences_menu.dm" #include "code\modules\client\preferences_savefile.dm" #include "code\modules\client\preferences\_preference.dm" +#include "code\modules\client\preferences\accessibility.dm" #include "code\modules\client\preferences\addict.dm" #include "code\modules\client\preferences\admin.dm" #include "code\modules\client\preferences\age.dm" @@ -3795,7 +3796,6 @@ #include "code\modules\client\preferences\broadcast_login_logout.dm" #include "code\modules\client\preferences\chipped.dm" #include "code\modules\client\preferences\clothing.dm" -#include "code\modules\client\preferences\darkened_flash.dm" #include "code\modules\client\preferences\food_allergy.dm" #include "code\modules\client\preferences\fps.dm" #include "code\modules\client\preferences\gender.dm" diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/darkened_flash.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/accessibility.tsx similarity index 50% rename from tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/darkened_flash.tsx rename to tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/accessibility.tsx index 3184b43a456bf..a8a782b7f212a 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/darkened_flash.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/accessibility.tsx @@ -2,10 +2,19 @@ import { CheckboxInput, FeatureToggle } from '../base'; export const darkened_flash: FeatureToggle = { name: 'Enable darkened flashes', - category: 'GAMEPLAY', + category: 'ACCESSIBILITY', description: ` When toggled, being flashed will show a dark screen rather than a bright one. `, component: CheckboxInput, }; + +export const screen_shake_darken: FeatureToggle = { + name: 'Darken screen shake', + category: 'ACCESSIBILITY', + description: ` + When toggled, experiencing screen shake will darken your screen. + `, + component: CheckboxInput, +}; From c49738da54ee4fd844d28f7dde2dfbcb5b18c373 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:09:42 +0000 Subject: [PATCH 074/130] Automatic changelog for PR #87549 [ci skip] --- html/changelogs/AutoChangeLog-pr-87549.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87549.yml diff --git a/html/changelogs/AutoChangeLog-pr-87549.yml b/html/changelogs/AutoChangeLog-pr-87549.yml new file mode 100644 index 0000000000000..6ec0454b4e5ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87549.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - qol: "you can now mitigate motion sickness from screen shake by enabling \"darken screen shake\" in preferences" \ No newline at end of file From 9b40e13f8b0877d07eba4482ec8d9e320a998115 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Mon, 11 Nov 2024 15:31:03 -0600 Subject: [PATCH 075/130] Makes dust animation look less 2006 (#87435) ## About The Pull Request This was inspired by an effect I saw on Paradise but I sprited my own https://github.com/user-attachments/assets/2130053c-a6ea-48e6-8b62-4c08563fd154 (Todo, make the skeleton appearing less jank) ## Why It's Good For The Game 1. Looks less 2006. 2. The dust sprite will reflect the mob being dusted, since it's literally just Your Sprite. Your clothes, species, etc. 3. All species and all mob types now animate being dusted - from corgi to xenos, from borgs to lizards -, and we can even reuse this effect for items being dusted if we so desire ## Changelog :cl: Melbert image: The animation for being dusted now takes into account your sprite, rather than being a normal nude spaceman /:cl: --- code/game/atom/alternate_appearance.dm | 12 +++- .../temporary_visuals/miscellaneous.dm | 8 --- code/modules/hallucination/fake_death.dm | 68 +++++++++++------- code/modules/mob/living/carbon/alien/death.dm | 3 - .../mob/living/carbon/alien/larva/death.dm | 3 - .../mob/living/carbon/human/_species.dm | 2 - code/modules/mob/living/carbon/human/death.dm | 3 - .../carbon/human/species_types/monkeys.dm | 1 - code/modules/mob/living/death.dm | 40 +++++++++-- .../modules/mob/living/silicon/robot/death.dm | 3 - .../modules/power/singularity/reality_tear.dm | 4 +- code/modules/unit_tests/focus_only_tests.dm | 3 + icons/mob/dust_animation.dmi | Bin 0 -> 865 bytes icons/mob/simple/mob.dmi | Bin 180878 -> 180799 bytes 14 files changed, 90 insertions(+), 60 deletions(-) create mode 100644 icons/mob/dust_animation.dmi diff --git a/code/game/atom/alternate_appearance.dm b/code/game/atom/alternate_appearance.dm index 8c50760ea45ea..3089f8d40b667 100644 --- a/code/game/atom/alternate_appearance.dm +++ b/code/game/atom/alternate_appearance.dm @@ -199,18 +199,24 @@ GLOBAL_LIST_EMPTY(active_alternate_appearances) return TRUE return FALSE +/// Only shows the image to one person /datum/atom_hud/alternate_appearance/basic/one_person + /// The guy who gets to see the image var/mob/seer /datum/atom_hud/alternate_appearance/basic/one_person/mobShouldSee(mob/M) - if(M == seer) - return TRUE - return FALSE + return M == seer /datum/atom_hud/alternate_appearance/basic/one_person/New(key, image/I, options = NONE, mob/living/seer) src.seer = seer return ..() +/// Shows the image to everyone but one person +/datum/atom_hud/alternate_appearance/basic/one_person/reversed + +/datum/atom_hud/alternate_appearance/basic/one_person/reversed/mobShouldSee(mob/M) + return M != seer + /datum/atom_hud/alternate_appearance/basic/food_demands /datum/atom_hud/alternate_appearance/basic/heretic diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 033f83edfc739..ae2ce27b100f6 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -299,14 +299,6 @@ /obj/effect/temp_visual/gib_animation/animal icon = 'icons/mob/simple/animal.dmi' -/obj/effect/temp_visual/dust_animation - icon = 'icons/mob/simple/mob.dmi' - duration = 15 - -/obj/effect/temp_visual/dust_animation/Initialize(mapload, dust_icon) - icon_state = dust_icon // Before ..() so the correct icon is flick()'d - . = ..() - /obj/effect/temp_visual/mummy_animation icon = 'icons/mob/simple/mob.dmi' icon_state = "mummy_revive" diff --git a/code/modules/hallucination/fake_death.dm b/code/modules/hallucination/fake_death.dm index c80c54959eede..126e9dd3a2b48 100644 --- a/code/modules/hallucination/fake_death.dm +++ b/code/modules/hallucination/fake_death.dm @@ -101,41 +101,55 @@ return ..() /datum/hallucination/death/dust/start() - - if(!ishuman(hallucinator)) - return FALSE - - var/mob/living/carbon/human/hallucinating_human = hallucinator - var/dust_icon_state = hallucinating_human.dna?.species?.dust_anim - if(!dust_icon_state) - return FALSE - . = ..() if(!.) return - created_images = list() - var/turf/below_hallucinating = get_turf(hallucinator) - - // Apply a blank / empty image to make them look invisible to themselves + LAZYINITLIST(created_images) + // Makes hallucinator invisible, we create a clone image to animate on var/image/make_them_invisible = image(loc = hallucinator) make_them_invisible.override = TRUE created_images += make_them_invisible - - // Grab the typepath of the dust animation visual so we can steal its icon (for consistency and futureproofing) - var/obj/effect/temp_visual/dust_animation/dust_source = /obj/effect/temp_visual/dust_animation - var/image/fake_dust_animation = image(initial(dust_source.icon), below_hallucinating, dust_icon_state, layer = ABOVE_MOB_LAYER) - created_images += fake_dust_animation - - // Grab the typepath of remains so we can steal its icon and state (futureproofing) - var/obj/effect/decal/remains/human/remains_source = /obj/effect/decal/remains/human - var/image/fake_remains_image = image(initial(remains_source.icon), below_hallucinating, initial(remains_source.icon_state)) - created_images += fake_remains_image - - // Grab the typepath of an observer so we can steal its icon and state (futureproofing) - var/mob/dead/observer/observer_source = /mob/dead/observer - var/image/fake_ghost = image(initial(observer_source.icon), below_hallucinating, initial(observer_source.icon_state)) + // Makes remains, only visible if on a turf + if(isturf(hallucinator.loc)) + created_images += image(/obj/effect/decal/remains/human, hallucinator.loc) + // Makes a ghost + var/image/fake_ghost = image(/mob/dead/observer, get_turf(hallucinator)) DO_FLOATING_ANIM(fake_ghost) created_images += fake_ghost hallucinator.client?.images |= created_images + + // Does the actual animation here + if(isturf(hallucinator.loc)) + new /obj/effect/temp_visual/dust_hallucination(hallucinator.loc, hallucinator) + +/obj/effect/temp_visual/dust_hallucination + // duration doesn't really matter - it just needs to be longer than the dust animation + // for all non-hallucinating mobs, we're invisible + // for the hallucinating mob, we animate into invisibility + duration = 10 SECONDS + randomdir = FALSE + +/obj/effect/temp_visual/dust_hallucination/Initialize(mapload, mob/hallucinator) + . = ..() + if(isnull(hallucinator)) + return INITIALIZE_HINT_QDEL + + dir = hallucinator.dir + appearance = hallucinator.appearance + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + + // make it invisible to everyone else + var/image/invisible = image(loc = src) + invisible.override = TRUE + add_alt_appearance( + /* type = *//datum/atom_hud/alternate_appearance/basic/one_person/reversed, + /* key = */"[REF(src)]", + /* image = */invisible, + /* options = */null, + /* non-seer = */hallucinator, + ) + + // do the dust animation, only the hallucinator can see it now + dust_animation() diff --git a/code/modules/mob/living/carbon/alien/death.dm b/code/modules/mob/living/carbon/alien/death.dm index f5a0b7ace1b47..85092244510a7 100644 --- a/code/modules/mob/living/carbon/alien/death.dm +++ b/code/modules/mob/living/carbon/alien/death.dm @@ -9,6 +9,3 @@ /mob/living/carbon/alien/spawn_dust() new /obj/effect/decal/remains/xeno(loc) - -/mob/living/carbon/alien/dust_animation() - new /obj/effect/temp_visual/dust_animation(loc, "dust-a") diff --git a/code/modules/mob/living/carbon/alien/larva/death.dm b/code/modules/mob/living/carbon/alien/larva/death.dm index 4b7f9f9321845..f33ee4efdf17d 100644 --- a/code/modules/mob/living/carbon/alien/larva/death.dm +++ b/code/modules/mob/living/carbon/alien/larva/death.dm @@ -17,6 +17,3 @@ /mob/living/carbon/alien/larva/spawn_dust() new /obj/effect/decal/remains/xeno(loc) - -/mob/living/carbon/alien/larva/dust_animation() - new /obj/effect/temp_visual/dust_animation(loc, "dust-l") diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index 8aeda13ee3cf3..b1a427a5ac44f 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -142,8 +142,6 @@ GLOBAL_LIST_EMPTY(features_by_species) ///What gas does this species breathe? Used by suffocation screen alerts, most of actual gas breathing is handled by mutantlungs. See [life.dm][code/modules/mob/living/carbon/human/life.dm] var/breathid = GAS_O2 - ///What anim to use for dusting - var/dust_anim = "dust-h" ///What anim to use for gibbing var/gib_anim = "gibbed-h" diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 9f7f156c98f00..7e8fa7f1f8d2c 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -2,9 +2,6 @@ GLOBAL_LIST_EMPTY(dead_players_during_shift) /mob/living/carbon/human/gib_animation() new /obj/effect/temp_visual/gib_animation(loc, dna.species.gib_anim) -/mob/living/carbon/human/dust_animation() - new /obj/effect/temp_visual/dust_animation(loc, dna.species.dust_anim) - /mob/living/carbon/human/spawn_gibs(drop_bitflags=NONE) if(flags_1 & HOLOGRAM_1) return diff --git a/code/modules/mob/living/carbon/human/species_types/monkeys.dm b/code/modules/mob/living/carbon/human/species_types/monkeys.dm index a1f98250e7456..057dffbf22245 100644 --- a/code/modules/mob/living/carbon/human/species_types/monkeys.dm +++ b/code/modules/mob/living/carbon/human/species_types/monkeys.dm @@ -35,7 +35,6 @@ BODY_ZONE_CHEST = /obj/item/bodypart/chest/monkey, ) fire_overlay = "monkey" - dust_anim = "dust-m" gib_anim = "gibbed-m" payday_modifier = 1.5 diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index d4005cf51ebed..8688e256022ba 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -69,6 +69,9 @@ /mob/living/proc/spread_bodyparts(drop_bitflags=NONE) return +/// Length of the animation in dust_animation.dmi +#define DUST_ANIMATION_TIME 1.3 SECONDS + /** * This is the proc for turning a mob into ash. * Dusting robots does not eject the MMI, so it's a bit more powerful than gib() @@ -91,12 +94,41 @@ buckled.unbuckle_mob(src, force = TRUE) dust_animation() - spawn_dust(just_ash) + addtimer(CALLBACK(src, PROC_REF(spawn_dust), just_ash), DUST_ANIMATION_TIME - 0.3 SECONDS) ghostize() - QDEL_IN(src,5) // since this is sometimes called in the middle of movement, allow half a second for movement to finish, ghosting to happen and animation to play. Looks much nicer and doesn't cause multiple runtimes. + QDEL_IN(src, DUST_ANIMATION_TIME) // since this is sometimes called in the middle of movement, allow half a second for movement to finish, ghosting to happen and animation to play. Looks much nicer and doesn't cause multiple runtimes. -/mob/living/proc/dust_animation() - return +/// Animates turning into dust +/// Does not delete src afterwards, BUT it will become invisible (and grey), so ensure you handle that yourself +/atom/movable/proc/dust_animation(atom/anim_loc = src.loc) + if(isnull(anim_loc)) // the effect breaks if we have a null loc + return + var/obj/effect/temp_visual/dust_animation_filter/dustfx = new(anim_loc, REF(src)) + add_filter("dust_animation", 1, displacement_map_filter(render_source = dustfx.render_target, size = 256)) + add_filter("dust_color", 1, color_matrix_filter()) + transition_filter("dust_color", color_matrix_filter(COLOR_MATRIX_GRAYSCALE), DUST_ANIMATION_TIME - 0.3 SECONDS) + animate(src, alpha = 0, time = DUST_ANIMATION_TIME - 0.1 SECONDS, easing = SINE_EASING | EASE_IN) + +/// Holds the dust animation filter effect, so we can animate it +/obj/effect/temp_visual/dust_animation_filter + icon = 'icons/mob/dust_animation.dmi' + icon_state = "dust.1" + duration = DUST_ANIMATION_TIME + randomdir = FALSE + +/obj/effect/temp_visual/dust_animation_filter/Initialize(mapload, anim_id = "random_default_anti_collision_text") + . = ..() + // we manually animate this, rather than just using an animated icon state or flick, to work around byond animated state memes + // (normally, all animated icon states are synced to the same time, which would bad here) + for(var/i in 2 to duration) + if(PERFORM_ALL_TESTS(focus_only/runtime_icon_states) && !icon_exists(icon, "dust.[i]")) + stack_trace("Missing dust animation icon state: dust.[i]") + animate(src, time = 1, icon_state = "dust.[i]", flags = ANIMATION_CONTINUE) + if(PERFORM_ALL_TESTS(focus_only/runtime_icon_states) && icon_exists(icon, "dust.[duration + 1]")) + stack_trace("Extra dust animation icon state: dust.[duration + 1]") + render_target = "*dust-[anim_id]" + +#undef DUST_ANIMATION_TIME /mob/living/proc/spawn_dust(just_ash = FALSE) new /obj/effect/decal/cleanable/ash(loc) diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index 5c4384302b8d6..91627b5099fe5 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -10,9 +10,6 @@ /mob/living/silicon/robot/spawn_dust() new /obj/effect/decal/remains/robot(loc) -/mob/living/silicon/robot/dust_animation() - new /obj/effect/temp_visual/dust_animation(loc, "dust-r") - /mob/living/silicon/robot/death(gibbed) if(stat == DEAD) return diff --git a/code/modules/power/singularity/reality_tear.dm b/code/modules/power/singularity/reality_tear.dm index e43301541a08f..55a126fc0cf6b 100644 --- a/code/modules/power/singularity/reality_tear.dm +++ b/code/modules/power/singularity/reality_tear.dm @@ -52,9 +52,7 @@ return var/mob/living/jedi = user to_chat(jedi, span_userdanger("You don't feel like you are real anymore.")) - jedi.dust_animation() - jedi.spawn_dust() - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, attack_hand), jedi), 0.5 SECONDS) + jedi.dust(just_ash = TRUE) return COMPONENT_CANCEL_ATTACK_CHAIN //The temporary tears in reality. Collapses into nothing, and has a significantly lower gravity pull range, but consumes more widely. diff --git a/code/modules/unit_tests/focus_only_tests.dm b/code/modules/unit_tests/focus_only_tests.dm index c9bfea88e5ef0..5530d7418a783 100644 --- a/code/modules/unit_tests/focus_only_tests.dm +++ b/code/modules/unit_tests/focus_only_tests.dm @@ -53,3 +53,6 @@ /// Catches any invalid footstep types set for humans /datum/unit_test/focus_only/humanstep_validity + +/// Checks icon states generated at runtime are valid +/datum/unit_test/focus_only/runtime_icon_states diff --git a/icons/mob/dust_animation.dmi b/icons/mob/dust_animation.dmi new file mode 100644 index 0000000000000000000000000000000000000000..459fc2aa3c4b369f2d43f4ff08d8e08109bf8678 GIT binary patch literal 865 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

a@d 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%0DYo&nML;IpbtG-u+!wAub? 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 z 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 Ms(W@xFW7BOUfqvTbfIGC9B@58e907P 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 From e38d5e74654cd1797e3fd45c837c31e6cf2f9df7 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 21:31:24 +0000 Subject: [PATCH 076/130] Automatic changelog for PR #87435 [ci skip] --- html/changelogs/AutoChangeLog-pr-87435.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87435.yml diff --git a/html/changelogs/AutoChangeLog-pr-87435.yml b/html/changelogs/AutoChangeLog-pr-87435.yml new file mode 100644 index 0000000000000..88c4cdbfb57e9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87435.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - image: "The animation for being dusted now takes into account your sprite, rather than being a normal nude spaceman" \ No newline at end of file From c915a922cdc8ef655246938da649cb2c74978e10 Mon Sep 17 00:00:00 2001 From: Djiq <42111655+Djiq@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:42:19 +0100 Subject: [PATCH 077/130] Datumizes heretic paths (#87432) ## About The Pull Request Replaces the previous system of manually linking each and every heretic knowledge with eachother with an elegant solution to the problem, additionally places further restrictions on heretic tree, ensuring that noone can singlehandledly make it really hard to understand. There were 2 holes in the heretic knowledge tree, which I removed with temporary dummy linkings (till someone adds something there, or I may yet add something there in this PR, so if someone wants to add something there better do it quickly). The dummy linkings are necessary as the new system is rigid in this regard in that it does not allow for these connections to *not* exist, the heretic tree is a directional graph and while it handles one or mroe connections, it cannot handle having no connections by design. --- code/__DEFINES/antagonists.dm | 8 + .../antagonists/heretic/heretic_antag.dm | 32 +-- .../antagonists/heretic/heretic_knowledge.dm | 48 +---- .../heretic/knowledge/_heretic_paths.dm | 199 ++++++++++++++++++ .../antagonists/heretic/knowledge/ash_lore.dm | 90 +++----- .../heretic/knowledge/blade_lore.dm | 92 ++------ .../heretic/knowledge/cosmic_lore.dm | 85 ++------ .../heretic/knowledge/flesh_lore.dm | 91 +++----- .../heretic/knowledge/general_side.dm | 2 - .../heretic/knowledge/lock_lore.dm | 83 ++------ .../heretic/knowledge/moon_lore.dm | 97 +++------ .../heretic/knowledge/rust_lore.dm | 94 +++------ .../sacrifice_knowledge.dm | 2 +- .../heretic/knowledge/side_ash_moon.dm | 35 ++- .../heretic/knowledge/side_blade_rust.dm | 51 +++-- .../heretic/knowledge/side_cosmos_ash.dm | 38 ++-- .../heretic/knowledge/side_flesh_void.dm | 41 ++-- .../heretic/knowledge/side_lock_flesh.dm | 32 +-- .../heretic/knowledge/side_lock_moon.dm | 43 ++-- .../heretic/knowledge/side_rust_cosmos.dm | 42 ++-- .../heretic/knowledge/side_void_blade.dm | 39 ++-- .../heretic/knowledge/starting_lore.dm | 20 +- .../heretic/knowledge/void_lore.dm | 93 +++----- code/modules/unit_tests/heretic_knowledge.dm | 64 +----- tgstation.dme | 1 + 25 files changed, 607 insertions(+), 815 deletions(-) create mode 100644 code/modules/antagonists/heretic/knowledge/_heretic_paths.dm diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 159f1da9b45ff..c2b466d7f7f9a 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -89,6 +89,14 @@ #define PATH_LOCK "Lock Path" #define PATH_MOON "Moon Path" +//Heretic knowledge tree defines +#define HKT_NEXT "next" +#define HKT_BAN "ban" +#define HKT_DEPTH "depth" +#define HKT_ROUTE "route" +#define HKT_UI_BGR "ui_bgr" + + /// Defines are used in /proc/has_living_heart() to report if the heretic has no heart period, no living heart, or has a living heart. #define HERETIC_NO_HEART_ORGAN -1 #define HERETIC_NO_LIVING_HEART 0 diff --git a/code/modules/antagonists/heretic/heretic_antag.dm b/code/modules/antagonists/heretic/heretic_antag.dm index 2f2122400b878..9063760c5bcdc 100644 --- a/code/modules/antagonists/heretic/heretic_antag.dm +++ b/code/modules/antagonists/heretic/heretic_antag.dm @@ -60,19 +60,6 @@ var/rust_strength = 0 /// Wether we are allowed to ascend var/feast_of_owls = FALSE - /// Static list of what each path converts to in the UI (colors are TGUI colors) - var/static/list/path_to_ui_bgr = list( - PATH_START = "node_side", - PATH_SIDE = "node_side", - PATH_RUST = "node_rust", - PATH_FLESH = "node_flesh", - PATH_ASH = "node_ash", - PATH_VOID = "node_void", - PATH_BLADE = "node_blade", - PATH_COSMIC = "node_cosmos", - PATH_LOCK = "node_lock", - PATH_MOON = "node_moon", - ) /// List that keeps track of which items have been gifted to the heretic after a cultist was sacrificed. Used to alter drop chances to reduce dupes. var/list/unlocked_heretic_items = list( @@ -150,7 +137,7 @@ knowledge_data["gainFlavor"] = initial(knowledge.gain_text) knowledge_data["cost"] = initial(knowledge.cost) knowledge_data["disabled"] = (!done) && (initial(knowledge.cost) > knowledge_points) - knowledge_data["bgr"] = (path_to_ui_bgr[initial(knowledge.route)] || "side") + knowledge_data["bgr"] = GLOB.heretic_research_tree[knowledge][HKT_UI_BGR] knowledge_data["finished"] = done knowledge_data["ascension"] = ispath(knowledge,/datum/heretic_knowledge/ultimate) @@ -178,10 +165,10 @@ for(var/datum/heretic_knowledge/knowledge as anything in researched_knowledge) var/list/knowledge_data = get_knowledge_data(knowledge,TRUE) - while(initial(knowledge.depth) > tiers.len) + while(GLOB.heretic_research_tree[knowledge][HKT_DEPTH] > tiers.len) tiers += list(list("nodes"=list())) - tiers[initial(knowledge.depth)]["nodes"] += list(knowledge_data) + tiers[GLOB.heretic_research_tree[knowledge][HKT_DEPTH]]["nodes"] += list(knowledge_data) for(var/datum/heretic_knowledge/knowledge as anything in get_researchable_knowledge()) var/list/knowledge_data = get_knowledge_data(knowledge,FALSE) @@ -190,10 +177,10 @@ if(ispath(knowledge, /datum/heretic_knowledge/ultimate)) knowledge_data["disabled"] ||= !can_ascend() - while(initial(knowledge.depth) > tiers.len) + while(GLOB.heretic_research_tree[knowledge][HKT_DEPTH] > tiers.len) tiers += list(list("nodes"=list())) - tiers[initial(knowledge.depth)]["nodes"] += list(knowledge_data) + tiers[GLOB.heretic_research_tree[knowledge][HKT_DEPTH]]["nodes"] += list(knowledge_data) data["knowledge_tiers"] = tiers @@ -272,6 +259,9 @@ return ..() /datum/antagonist/heretic/on_gain() + if(!GLOB.heretic_research_tree) + GLOB.heretic_research_tree = generate_heretic_research_tree() + if(give_objectives) forge_primary_objectives() @@ -822,8 +812,8 @@ var/list/banned_knowledge = list() for(var/knowledge_index in researched_knowledge) var/datum/heretic_knowledge/knowledge = researched_knowledge[knowledge_index] - researchable_knowledge |= knowledge.next_knowledge - banned_knowledge |= knowledge.banned_knowledge + researchable_knowledge |= GLOB.heretic_research_tree[knowledge_index][HKT_NEXT] + banned_knowledge |= GLOB.heretic_research_tree[knowledge_index][HKT_BAN] banned_knowledge |= knowledge.type researchable_knowledge -= banned_knowledge return researchable_knowledge @@ -939,7 +929,7 @@ // (All the main paths are (should be) the same length, so it doesn't matter.) var/rust_paths_found = 0 for(var/datum/heretic_knowledge/knowledge as anything in subtypesof(/datum/heretic_knowledge)) - if(initial(knowledge.route) == PATH_RUST) + if(GLOB.heretic_research_tree[knowledge][HKT_ROUTE] == PATH_RUST) rust_paths_found++ main_path_length = rust_paths_found diff --git a/code/modules/antagonists/heretic/heretic_knowledge.dm b/code/modules/antagonists/heretic/heretic_knowledge.dm index 79c7197df40fd..d4fdf79dfbb59 100644 --- a/code/modules/antagonists/heretic/heretic_knowledge.dm +++ b/code/modules/antagonists/heretic/heretic_knowledge.dm @@ -17,12 +17,6 @@ var/gain_text /// The abstract parent type of the knowledge, used in determine mutual exclusivity in some cases var/datum/heretic_knowledge/abstract_parent_type = /datum/heretic_knowledge - /// If TRUE, populates the banned_knowledge list of every other subtype of this knowledge's abstract_parent_type - var/mutually_exclusive = FALSE - /// The knowledge this unlocks next after learning. - var/list/next_knowledge = list() - /// What knowledge is incompatible with this. Knowledge in this list cannot be researched with this current knowledge. - var/list/banned_knowledge = list() /// Assoc list of [typepaths we need] to [amount needed]. /// If set, this knowledge allows the heretic to do a ritual on a transmutation rune with the components set. /// If one of the items in the list is a list, it's treated as 'any of these items will work' @@ -36,30 +30,18 @@ /// The priority of the knowledge. Higher priority knowledge appear higher in the ritual list. /// Number itself is completely arbitrary. Does not need to be set for non-ritual knowledge. var/priority = 0 - /// What path is this on. If set to "null", assumed to be unreachable (or abstract). - var/route + ///If this is considered starting knowledge, TRUE if yes + var/is_starting_knowledge = FALSE /// In case we want to override the default UI icon getter and plug in our own icon instead. /// if research_tree_icon_path is not null, research_tree_icon_state must also be specified or things may break var/research_tree_icon_path var/research_tree_icon_state var/research_tree_icon_frame = 1 var/research_tree_icon_dir = SOUTH - /// Level of knowledge tree where this knowledge should be in the UI - var/depth = 1 ///Determines what kind of monster ghosts will ignore from here on out. Defaults to POLL_IGNORE_HERETIC_MONSTER, but we define other types of monsters for more granularity. var/poll_ignore_define = POLL_IGNORE_HERETIC_MONSTER -/datum/heretic_knowledge/New() - if(!mutually_exclusive) - return - - for(var/knowledge_type in subtypesof(abstract_parent_type)) - if(knowledge_type == type) - continue - banned_knowledge += knowledge_type - -/** - * Called when the knowledge is first researched. +/** Called when the knowledge is first researched. * This is only ever called once per heretic. * * Arguments @@ -269,24 +251,14 @@ */ /datum/heretic_knowledge/limited_amount/starting abstract_parent_type = /datum/heretic_knowledge/limited_amount/starting - mutually_exclusive = TRUE limit = 2 cost = 1 priority = MAX_KNOWLEDGE_PRIORITY - 5 - depth = 2 - -/datum/heretic_knowledge/limited_amount/starting/New() - . = ..() - // Starting path also determines the final knowledge we're limited too - for(var/datum/heretic_knowledge/final_knowledge_type as anything in subtypesof(/datum/heretic_knowledge/ultimate)) - if(initial(final_knowledge_type.route) == route) - continue - banned_knowledge += final_knowledge_type /datum/heretic_knowledge/limited_amount/starting/on_research(mob/user, datum/antagonist/heretic/our_heretic) . = ..() - our_heretic.heretic_path = route - SSblackbox.record_feedback("tally", "heretic_path_taken", 1, route) + our_heretic.heretic_path = GLOB.heretic_research_tree[type][HKT_ROUTE] + SSblackbox.record_feedback("tally", "heretic_path_taken", 1, our_heretic.heretic_path) /** * A knowledge subtype for heretic knowledge @@ -296,9 +268,7 @@ */ /datum/heretic_knowledge/mark abstract_parent_type = /datum/heretic_knowledge/mark - mutually_exclusive = TRUE cost = 2 - depth = 5 /// The status effect typepath we apply on people on mansus grasp. var/datum/status_effect/eldritch/mark_type @@ -364,9 +334,7 @@ */ /datum/heretic_knowledge/blade_upgrade abstract_parent_type = /datum/heretic_knowledge/blade_upgrade - mutually_exclusive = TRUE cost = 2 - depth = 9 /datum/heretic_knowledge/blade_upgrade/on_gain(mob/user, datum/antagonist/heretic/our_heretic) RegisterSignal(user, COMSIG_HERETIC_BLADE_ATTACK, PROC_REF(on_eldritch_blade)) @@ -603,10 +571,8 @@ desc = "A randomly generated transmutation ritual that rewards knowledge points and can only be completed once." gain_text = "Everything can be a key to unlocking the secrets behind the Gates. I must be wary and wise." abstract_parent_type = /datum/heretic_knowledge/knowledge_ritual - mutually_exclusive = TRUE cost = 1 priority = MAX_KNOWLEDGE_PRIORITY - 10 // A pretty important midgame ritual. - depth = 6 research_tree_icon_path = 'icons/obj/antags/eldritch.dmi' research_tree_icon_state = "book_open" /// Whether we've done the ritual. Only doable once. @@ -696,11 +662,9 @@ */ /datum/heretic_knowledge/ultimate abstract_parent_type = /datum/heretic_knowledge/ultimate - mutually_exclusive = TRUE // I guess, but it doesn't really matter by this point cost = 2 priority = MAX_KNOWLEDGE_PRIORITY + 1 // Yes, the final ritual should be ABOVE the max priority. required_atoms = list(/mob/living/carbon/human = 3) - depth = 11 //use this to store the achievement typepath var/datum/award/achievement/misc/ascension_achievement @@ -756,7 +720,7 @@ human_user.physiology.brute_mod *= 0.5 human_user.physiology.burn_mod *= 0.5 - SSblackbox.record_feedback("tally", "heretic_ascended", 1, route) + SSblackbox.record_feedback("tally", "heretic_ascended", 1, GLOB.heretic_research_tree[type][HKT_ROUTE]) log_heretic_knowledge("[key_name(user)] completed their final ritual at [worldtime2text()].") notify_ghosts( "[user] has completed an ascension ritual!", diff --git a/code/modules/antagonists/heretic/knowledge/_heretic_paths.dm b/code/modules/antagonists/heretic/knowledge/_heretic_paths.dm new file mode 100644 index 0000000000000..5e3583e14b382 --- /dev/null +++ b/code/modules/antagonists/heretic/knowledge/_heretic_paths.dm @@ -0,0 +1,199 @@ +//Global typecache of all heretic knowledges -> instantiate the tree columns -> make them link themselves -> replace the old heretic stuff + +//heretic research tree is a directional graph so we can use some basic graph stuff to make internally handling it easier +GLOBAL_LIST(heretic_research_tree) + +//HKT = Heretic Knowledge Tree (Heretic Research Tree :3) these objects really only exist for a short period of time at startup and then get deleted +/datum/heretic_knowledge_tree_column + ///Route that symbolizes what path this is + var/route + ///Used to determine if this is a side path or a main path + var/abstract_parent_type = /datum/heretic_knowledge_tree_column + ///IDs od neighbours (to left and right) + var/neighbour_type_left + var/neighbour_type_right + ///Tier1 knowledge (or knowledges) + var/tier1 + ///Tier2 knowledge (or knowledges) + var/tier2 + ///Tier3 knowledge (or knowledges) + var/tier3 + ///UI background + var/ui_bgr = "node_side" + +/datum/heretic_knowledge_tree_column/main + abstract_parent_type = /datum/heretic_knowledge_tree_column/main + + ///Starting knowledge - first thing you pick + var/start + ///Grasp upgrade + var/grasp + ///Mark upgrade + var/mark + ///Unique ritual of knoweldge + var/ritual_of_knowledge + ///Path specific unique ability + var/unique_ability + ///Blade upgrade + var/blade + ///Ascension + var/ascension + +/proc/generate_heretic_research_tree() + var/list/heretic_research_tree = list() + + //Initialize the data structure + for(var/type in subtypesof(/datum/heretic_knowledge)) + heretic_research_tree[type] = list() + heretic_research_tree[type][HKT_NEXT] = list() + heretic_research_tree[type][HKT_BAN] = list() + heretic_research_tree[type][HKT_DEPTH] = 1 + heretic_research_tree[type][HKT_UI_BGR] = "node_side" + + var/datum/heretic_knowledge/knowledge = type + if(initial(knowledge.is_starting_knowledge)) + heretic_research_tree[type][HKT_ROUTE] = PATH_START + continue + + heretic_research_tree[type][HKT_ROUTE] = null + + var/list/paths = list() + for(var/type in subtypesof(/datum/heretic_knowledge_tree_column)) + var/datum/heretic_knowledge_tree_column/column_path = type + if(initial(column_path.abstract_parent_type) == column_path) + continue + + var/datum/heretic_knowledge_tree_column/column = new type() + paths[column.type] = column + + var/list/start_blacklist = list() + var/list/grasp_blacklist = list() + var/list/mark_blacklist = list() + var/list/blade_blacklist = list() + var/list/asc_blacklist = list() + + for(var/id in paths) + if(!istype(paths[id],/datum/heretic_knowledge_tree_column/main)) + continue + var/datum/heretic_knowledge_tree_column/main/column = paths[id] + + start_blacklist += column.start + grasp_blacklist += column.grasp + mark_blacklist += column.mark + blade_blacklist += column.blade + asc_blacklist += column.ascension + + heretic_research_tree[/datum/heretic_knowledge/spell/basic][HKT_NEXT] += start_blacklist + + for(var/id in paths) + var/datum/heretic_knowledge_tree_column/this_column = paths[id] + var/datum/heretic_knowledge_tree_column/neighbour_0 = paths[this_column.neighbour_type_left] + var/datum/heretic_knowledge_tree_column/neighbour_1 = paths[this_column.neighbour_type_right] + //horizontal (two way) + var/list/tier1 = this_column.tier1 + var/list/tier2 = this_column.tier2 + var/list/tier3 = this_column.tier3 + + //Tier1, 2 and 3 can technically be lists so we handle them here + if(!islist(this_column.tier1)) + tier1 = list(this_column.tier1) + + if(!islist(this_column.tier2)) + tier2 = list(this_column.tier2) + + if(!islist(this_column.tier3)) + tier3 = list(this_column.tier3) + + for(var/t1_knowledge in tier1) + heretic_research_tree[t1_knowledge][HKT_NEXT] += neighbour_0.tier1 + heretic_research_tree[t1_knowledge][HKT_NEXT] += neighbour_1.tier1 + heretic_research_tree[t1_knowledge][HKT_ROUTE] = this_column.route + heretic_research_tree[t1_knowledge][HKT_UI_BGR] = this_column.ui_bgr + heretic_research_tree[t1_knowledge][HKT_DEPTH] = 4 + + for(var/t2_knowledge in tier2) + heretic_research_tree[t2_knowledge][HKT_NEXT] += neighbour_0.tier2 + heretic_research_tree[t2_knowledge][HKT_NEXT] += neighbour_1.tier2 + heretic_research_tree[t2_knowledge][HKT_ROUTE] = this_column.route + heretic_research_tree[t2_knowledge][HKT_UI_BGR] = this_column.ui_bgr + heretic_research_tree[t2_knowledge][HKT_DEPTH] = 8 + + for(var/t3_knowledge in tier3) + heretic_research_tree[t3_knowledge][HKT_NEXT] += neighbour_0.tier3 + heretic_research_tree[t3_knowledge][HKT_NEXT] += neighbour_1.tier3 + heretic_research_tree[t3_knowledge][HKT_ROUTE] = this_column.route + heretic_research_tree[t3_knowledge][HKT_UI_BGR] = this_column.ui_bgr + heretic_research_tree[t3_knowledge][HKT_DEPTH] = 10 + + //Everything below this line is considered to be a "main path" and not a side path + //Since we are handling the heretic research tree column by column this is required + if(this_column.abstract_parent_type != /datum/heretic_knowledge_tree_column/main) + continue + + var/datum/heretic_knowledge_tree_column/main/main_column = this_column + //vertical (one way) + heretic_research_tree[/datum/heretic_knowledge/spell/basic] += main_column.start + heretic_research_tree[main_column.start][HKT_NEXT] += main_column.grasp + heretic_research_tree[main_column.grasp][HKT_NEXT] += main_column.tier1 + //t1 handling + for(var/t1_knowledge in tier1) + heretic_research_tree[t1_knowledge][HKT_NEXT] += main_column.mark + + heretic_research_tree[main_column.mark][HKT_NEXT] += main_column.ritual_of_knowledge + heretic_research_tree[main_column.ritual_of_knowledge][HKT_NEXT] += main_column.unique_ability + heretic_research_tree[main_column.unique_ability][HKT_NEXT] += main_column.tier2 + //t2 handling + for(var/t2_knowledge in tier2) + heretic_research_tree[t2_knowledge][HKT_NEXT] += main_column.blade + + heretic_research_tree[main_column.blade][HKT_NEXT] += main_column.tier3 + //t3 handling + for(var/t3_knowledge in tier3) + heretic_research_tree[t3_knowledge][HKT_NEXT] += main_column.ascension + + //blacklist + heretic_research_tree[main_column.start][HKT_BAN] += (start_blacklist - main_column.start) + (asc_blacklist - main_column.ascension) + heretic_research_tree[main_column.grasp][HKT_BAN] += (grasp_blacklist - main_column.grasp) + heretic_research_tree[main_column.mark][HKT_BAN] += (mark_blacklist - main_column.mark) + heretic_research_tree[main_column.blade][HKT_BAN] += (blade_blacklist - main_column.blade) + + //route stuff + heretic_research_tree[main_column.start][HKT_ROUTE] = main_column.route + heretic_research_tree[main_column.grasp][HKT_ROUTE] = main_column.route + heretic_research_tree[main_column.mark][HKT_ROUTE] = main_column.route + heretic_research_tree[main_column.ritual_of_knowledge][HKT_ROUTE] = main_column.route + heretic_research_tree[main_column.unique_ability][HKT_ROUTE] = main_column.route + heretic_research_tree[main_column.blade][HKT_ROUTE] = main_column.route + heretic_research_tree[main_column.ascension][HKT_ROUTE] = main_column.route + + heretic_research_tree[main_column.start][HKT_UI_BGR] = main_column.ui_bgr + heretic_research_tree[main_column.grasp][HKT_UI_BGR] = main_column.ui_bgr + heretic_research_tree[main_column.mark][HKT_UI_BGR] = main_column.ui_bgr + heretic_research_tree[main_column.ritual_of_knowledge][HKT_UI_BGR] = main_column.ui_bgr + heretic_research_tree[main_column.unique_ability][HKT_UI_BGR] = main_column.ui_bgr + heretic_research_tree[main_column.blade][HKT_UI_BGR] = main_column.ui_bgr + heretic_research_tree[main_column.ascension][HKT_UI_BGR] = main_column.ui_bgr + //depth stuff + heretic_research_tree[main_column.start][HKT_DEPTH] = 2 + heretic_research_tree[main_column.grasp][HKT_DEPTH] = 3 + heretic_research_tree[main_column.mark][HKT_DEPTH] = 5 + heretic_research_tree[main_column.ritual_of_knowledge][HKT_DEPTH] = 6 + heretic_research_tree[main_column.unique_ability][HKT_DEPTH] = 7 + heretic_research_tree[main_column.blade][HKT_DEPTH] = 9 + heretic_research_tree[main_column.ascension][HKT_DEPTH] = 11 + + //Per path bullshit goes here \/\/\/ + for(var/t2_knowledge in tier2) + heretic_research_tree[t2_knowledge][HKT_NEXT] += /datum/heretic_knowledge/reroll_targets + + // If you want to do any custom bullshit put it here \/\/\/ + heretic_research_tree[/datum/heretic_knowledge/reroll_targets][HKT_ROUTE] = PATH_SIDE + heretic_research_tree[/datum/heretic_knowledge/reroll_targets][HKT_DEPTH] = 8 + + heretic_research_tree[/datum/heretic_knowledge/rifle][HKT_NEXT] += /datum/heretic_knowledge/rifle_ammo + heretic_research_tree[/datum/heretic_knowledge/rifle_ammo][HKT_ROUTE] = PATH_SIDE + heretic_research_tree[/datum/heretic_knowledge/rifle_ammo][HKT_DEPTH] = heretic_research_tree[/datum/heretic_knowledge/rifle][HKT_DEPTH] + + //and we're done + QDEL_LIST_ASSOC_VAL(paths) + return heretic_research_tree diff --git a/code/modules/antagonists/heretic/knowledge/ash_lore.dm b/code/modules/antagonists/heretic/knowledge/ash_lore.dm index d950de44a34d2..61056d4210f40 100644 --- a/code/modules/antagonists/heretic/knowledge/ash_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/ash_lore.dm @@ -1,44 +1,32 @@ -/** - * # The path of Ash. - * - * Goes as follows: - * - * Nightwatcher's Secret - * Grasp of Ash - * Ashen Passage - * > Sidepaths: - * Scorching Shark - * Ashen Eyes - * - * Mark of Ash - * Ritual of Knowledge - * Fire Blast - * Mask of Madness - * > Sidepaths: - * Space Phase - * Curse of Paralysis - * - * Fiery Blade - * Nightwatcher's Rebirth - * > Sidepaths: - * Ashen Ritual - * Eldritch Coin - * - * Ashlord's Rite - */ + +/datum/heretic_knowledge_tree_column/main/ash + neighbour_type_left = /datum/heretic_knowledge_tree_column/cosmic_to_ash + neighbour_type_right = /datum/heretic_knowledge_tree_column/ash_to_moon + + route = PATH_ASH + ui_bgr = "node_ash" + start = /datum/heretic_knowledge/limited_amount/starting/base_ash + grasp = /datum/heretic_knowledge/ashen_grasp + tier1 = /datum/heretic_knowledge/spell/ash_passage + mark = /datum/heretic_knowledge/mark/ash_mark + ritual_of_knowledge = /datum/heretic_knowledge/knowledge_ritual/ash + unique_ability = /datum/heretic_knowledge/spell/fire_blast + tier2 = /datum/heretic_knowledge/mad_mask + blade = /datum/heretic_knowledge/blade_upgrade/ash + tier3 = /datum/heretic_knowledge/spell/flame_birth + ascension = /datum/heretic_knowledge/ultimate/ash_final + /datum/heretic_knowledge/limited_amount/starting/base_ash name = "Nightwatcher's Secret" desc = "Opens up the Path of Ash to you. \ Allows you to transmute a match and a knife into an Ashen Blade. \ You can only create two at a time." gain_text = "The City Guard know their watch. If you ask them at night, they may tell you about the ashy lantern." - next_knowledge = list(/datum/heretic_knowledge/ashen_grasp) required_atoms = list( /obj/item/knife = 1, /obj/item/match = 1, ) result_atoms = list(/obj/item/melee/sickly_blade/ash) - route = PATH_ASH research_tree_icon_path = 'icons/obj/weapons/khopesh.dmi' research_tree_icon_state = "ash_blade" @@ -47,10 +35,7 @@ desc = "Your Mansus Grasp will burn the eyes of the victim, damaging them and blurring their vision." gain_text = "The Nightwatcher was the first of them, his treason started it all. \ Their lantern, expired to ash - their watch, absent." - next_knowledge = list(/datum/heretic_knowledge/spell/ash_passage) cost = 1 - route = PATH_ASH - depth = 3 research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "grasp_ash" @@ -77,15 +62,10 @@ name = "Ashen Passage" desc = "Grants you Ashen Passage, a spell that lets you phase out of reality and traverse a short distance, passing though any walls." gain_text = "He knew how to walk between the planes." - next_knowledge = list( - /datum/heretic_knowledge/mark/ash_mark, - /datum/heretic_knowledge/summon/fire_shark, - /datum/heretic_knowledge/medallion, - ) + spell_to_add = /datum/action/cooldown/spell/jaunt/ethereal_jaunt/ash cost = 1 - route = PATH_ASH - depth = 4 + /datum/heretic_knowledge/mark/ash_mark name = "Mark of Ash" @@ -96,8 +76,6 @@ gain_text = "He was a very particular man, always watching in the dead of night. \ But in spite of his duty, he regularly tranced through the Manse with his blazing lantern held high. \ He shone brightly in the darkness, until the blaze begin to die." - next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/ash) - route = PATH_ASH mark_type = /datum/status_effect/eldritch/ash /datum/heretic_knowledge/mark/ash_mark/trigger_mark(mob/living/source, mob/living/target) @@ -112,8 +90,8 @@ grasp.build_all_button_icons() /datum/heretic_knowledge/knowledge_ritual/ash - next_knowledge = list(/datum/heretic_knowledge/spell/fire_blast) - route = PATH_ASH + + /datum/heretic_knowledge/spell/fire_blast name = "Volcano Blast" @@ -121,11 +99,8 @@ at a nearby enemy, setting them on fire and burning them. If they do not extinguish themselves, \ the beam will continue to another target." gain_text = "No fire was hot enough to rekindle them. No fire was bright enough to save them. No fire is eternal." - next_knowledge = list(/datum/heretic_knowledge/mad_mask) spell_to_add = /datum/action/cooldown/spell/charged/beam/fire_blast cost = 1 - route = PATH_ASH - depth = 7 research_tree_icon_frame = 7 @@ -135,12 +110,6 @@ The mask instills fear into heathens who witness it, causing stamina damage, hallucinations, and insanity. \ It can also be forced onto a heathen, to make them unable to take it off..." gain_text = "The Nightwatcher was lost. That's what the Watch believed. Yet he walked the world, unnoticed by the masses." - next_knowledge = list( - /datum/heretic_knowledge/blade_upgrade/ash, - /datum/heretic_knowledge/reroll_targets, - /datum/heretic_knowledge/spell/space_phase, - /datum/heretic_knowledge/curse/paralysis, - ) required_atoms = list( /obj/item/organ/liver = 1, /obj/item/melee/baton/security = 1, // Technically means a cattleprod is valid @@ -149,18 +118,16 @@ ) result_atoms = list(/obj/item/clothing/mask/madness_mask) cost = 1 - route = PATH_ASH research_tree_icon_path = 'icons/obj/clothing/masks.dmi' research_tree_icon_state = "mad_mask" - depth = 8 /datum/heretic_knowledge/blade_upgrade/ash name = "Fiery Blade" desc = "Your blade now lights enemies ablaze on attack." gain_text = "He returned, blade in hand, he swung and swung as the ash fell from the skies. \ His city, the people he swore to watch... and watch he did, as they all burnt to cinders." - next_knowledge = list(/datum/heretic_knowledge/spell/flame_birth) - route = PATH_ASH + + research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "blade_upgrade_ash" @@ -178,15 +145,8 @@ If any victims afflicted are in critical condition, they will also instantly die." gain_text = "The fire was inescapable, and yet, life remained in his charred body. \ The Nightwatcher was a particular man, always watching." - next_knowledge = list( - /datum/heretic_knowledge/ultimate/ash_final, - /datum/heretic_knowledge/summon/ashy, - /datum/heretic_knowledge/eldritch_coin, - ) spell_to_add = /datum/action/cooldown/spell/aoe/fiery_rebirth cost = 1 - route = PATH_ASH - depth = 10 research_tree_icon_frame = 5 /datum/heretic_knowledge/ultimate/ash_final @@ -201,7 +161,7 @@ gain_text = "The Watch is dead, the Nightwatcher burned with it. Yet his fire burns evermore, \ for the Nightwatcher brought forth the rite to mankind! His gaze continues, as now I am one with the flames, \ WITNESS MY ASCENSION, THE ASHY LANTERN BLAZES ONCE MORE!" - route = PATH_ASH + ascension_achievement = /datum/award/achievement/misc/ash_ascension /// A static list of all traits we apply on ascension. var/static/list/traits_to_apply = list( diff --git a/code/modules/antagonists/heretic/knowledge/blade_lore.dm b/code/modules/antagonists/heretic/knowledge/blade_lore.dm index 6cde82e85166c..5cffc7bc304f2 100644 --- a/code/modules/antagonists/heretic/knowledge/blade_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/blade_lore.dm @@ -1,48 +1,34 @@ -/** - * # The path of Blades. Stab stab. - * - * Goes as follows: - * - * The Cutting Edge - * Grasp of the Blade - * Dance of the Brand - * > Sidepaths: - * Shattered Risen - * Armorer's Ritual - * - * Mark of the Blade - * Ritual of Knowledge - * Realignment - * > Sidepaths: - * Lionhunter Rifle - * - * Stance of the Scarred Duelist - * > Sidepaths: - * Carving Knife - * Mawed Crucible - * - * Swift Blades - * Furious Steel - * > Sidepaths: - * Maid in the Mirror - * Rust Charge - * - * Maelstrom of Silver - */ + +/datum/heretic_knowledge_tree_column/main/blade + neighbour_type_left = /datum/heretic_knowledge_tree_column/void_to_blade + neighbour_type_right = /datum/heretic_knowledge_tree_column/blade_to_rust + + route = PATH_BLADE + ui_bgr = "node_blade" + + start = /datum/heretic_knowledge/limited_amount/starting/base_blade + grasp = /datum/heretic_knowledge/blade_grasp + tier1 = /datum/heretic_knowledge/blade_dance + mark = /datum/heretic_knowledge/mark/blade_mark + ritual_of_knowledge = /datum/heretic_knowledge/knowledge_ritual/blade + unique_ability = /datum/heretic_knowledge/spell/realignment + tier2 = /datum/heretic_knowledge/duel_stance + blade = /datum/heretic_knowledge/blade_upgrade/blade + tier3 = /datum/heretic_knowledge/spell/furious_steel + ascension = /datum/heretic_knowledge/ultimate/blade_final + /datum/heretic_knowledge/limited_amount/starting/base_blade name = "The Cutting Edge" desc = "Opens up the Path of Blades to you. \ Allows you to transmute a knife with one bar of silver or titanium to create a Sundered Blade. \ You can create up to four at a time." gain_text = "Our great ancestors forged swords and practiced sparring on the eve of great battles." - next_knowledge = list(/datum/heretic_knowledge/blade_grasp) required_atoms = list( /obj/item/knife = 1, list(/obj/item/stack/sheet/mineral/silver, /obj/item/stack/sheet/mineral/titanium) = 1, ) result_atoms = list(/obj/item/melee/sickly_blade/dark) limit = 4 // It's the blade path, it's a given - route = PATH_BLADE research_tree_icon_path = 'icons/obj/weapons/khopesh.dmi' research_tree_icon_state = "dark_blade" @@ -51,10 +37,7 @@ desc = "Your Mansus Grasp will cause a short stun when used on someone lying down or facing away from you." gain_text = "The story of the footsoldier has been told since antiquity. It is one of blood and valor, \ and is championed by sword, steel and silver." - next_knowledge = list(/datum/heretic_knowledge/blade_dance) cost = 1 - route = PATH_BLADE - depth = 3 research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "grasp_blade" @@ -85,14 +68,7 @@ towards your attacker. This effect can only trigger once every 20 seconds." gain_text = "The footsoldier was known to be a fearsome duelist. \ Their general quickly appointed them as their personal Champion." - next_knowledge = list( - /datum/heretic_knowledge/limited_amount/risen_corpse, - /datum/heretic_knowledge/mark/blade_mark, - /datum/heretic_knowledge/armor, - ) cost = 1 - route = PATH_BLADE - depth = 4 research_tree_icon_path = 'icons/mob/actions/actions_ecult.dmi' research_tree_icon_state = "shatter" /// Whether the counter-attack is ready or not. @@ -183,8 +159,6 @@ The knife will block any attack directed towards you, but is consumed on use." gain_text = "His general wished to end the war, but the Champion knew there could be no life without death. \ He would slay the coward himself, and anyone who tried to run." - next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/blade) - route = PATH_BLADE mark_type = /datum/status_effect/eldritch/blade /datum/heretic_knowledge/mark/blade_mark/create_mark(mob/living/source, mob/living/target) @@ -202,8 +176,8 @@ source.apply_status_effect(/datum/status_effect/protective_blades, 60 SECONDS, 1, 20, 0 SECONDS) /datum/heretic_knowledge/knowledge_ritual/blade - next_knowledge = list(/datum/heretic_knowledge/spell/realignment) - route = PATH_BLADE + + /datum/heretic_knowledge/spell/realignment name = "Realignment" @@ -211,11 +185,9 @@ During this process, you will rapidly regenerate stamina and quickly recover from stuns, however, you will be unable to attack. \ This spell can be cast in rapid succession, but doing so will increase the cooldown." gain_text = "In the flurry of death, he found peace within himself. Despite insurmountable odds, he forged on." - next_knowledge = list(/datum/heretic_knowledge/duel_stance) spell_to_add = /datum/action/cooldown/spell/realignment cost = 1 - route = PATH_BLADE - depth = 7 + /// The amount of blood flow reduced per level of severity of gained bleeding wounds for Stance of the Torn Champion. #define BLOOD_FLOW_PER_SEVEIRTY -1 @@ -227,16 +199,7 @@ you gain increased resistance to gaining wounds and resistance to batons." gain_text = "In time, it was he who stood alone among the bodies of his former comrades, awash in blood, none of it his own. \ He was without rival, equal, or purpose." - next_knowledge = list( - /datum/heretic_knowledge/blade_upgrade/blade, - /datum/heretic_knowledge/reroll_targets, - /datum/heretic_knowledge/rune_carver, - /datum/heretic_knowledge/crucible, - /datum/heretic_knowledge/rifle, - ) cost = 1 - route = PATH_BLADE - depth = 8 research_tree_icon_path = 'icons/effects/blood.dmi' research_tree_icon_state = "suitblood" research_tree_icon_dir = SOUTH @@ -298,8 +261,6 @@ You are able to infuse your mansus grasp directly into your blades, and your blades are more effective against structures." gain_text = "I found him cleaved in twain, halves locked in a duel without end; \ a flurry of blades, neither hitting their mark, for the Champion was indomitable." - next_knowledge = list(/datum/heretic_knowledge/spell/furious_steel) - route = PATH_BLADE research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "blade_upgrade_blade" /// How much force do we apply to the offhand? @@ -403,15 +364,8 @@ at a target, dealing damage and causing bleeding." gain_text = "Without thinking, I took the knife of a fallen soldier and threw with all my might. My aim was true! \ The Torn Champion smiled at their first taste of agony, and with a nod, their blades became my own." - next_knowledge = list( - /datum/heretic_knowledge/summon/maid_in_mirror, - /datum/heretic_knowledge/ultimate/blade_final, - /datum/heretic_knowledge/spell/rust_charge, - ) spell_to_add = /datum/action/cooldown/spell/pointed/projectile/furious_steel cost = 1 - route = PATH_BLADE - depth = 10 /datum/heretic_knowledge/ultimate/blade_final name = "Maelstrom of Silver" @@ -424,7 +378,7 @@ Your Sundered Blades deal bonus damage and heal you on attack for a portion of the damage dealt." gain_text = "The Torn Champion is freed! I will become the blade reunited, and with my greater ambition, \ I AM UNMATCHED! A STORM OF STEEL AND SILVER IS UPON US! WITNESS MY ASCENSION!" - route = PATH_BLADE + ascension_achievement = /datum/award/achievement/misc/blade_ascension /datum/heretic_knowledge/ultimate/blade_final/is_valid_sacrifice(mob/living/carbon/human/sacrifice) diff --git a/code/modules/antagonists/heretic/knowledge/cosmic_lore.dm b/code/modules/antagonists/heretic/knowledge/cosmic_lore.dm index af92a55f499af..6a895a7ffdfd2 100644 --- a/code/modules/antagonists/heretic/knowledge/cosmic_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/cosmic_lore.dm @@ -1,43 +1,33 @@ -/** - * # The path of Cosmos. - * - * Goes as follows: - * - * Eternal Gate - * Grasp of Cosmos - * Cosmic Runes - * > Sidepaths: - * Priest's Ritual - * Scorching Shark - * - * Mark of Cosmos - * Ritual of Knowledge - * Star Touch - * Star Blast - * > Sidepaths: - * Curse of Corrosion - * Space Phase - * - * Cosmic Blade - * Cosmic Expansion - * > Sidepaths: - * Eldritch Coin - * - * Creators's Gift - */ + +/datum/heretic_knowledge_tree_column/main/cosmic + neighbour_type_left = /datum/heretic_knowledge_tree_column/rust_to_cosmic + neighbour_type_right = /datum/heretic_knowledge_tree_column/cosmic_to_ash + + route = PATH_COSMIC + ui_bgr = "node_cosmos" + + start = /datum/heretic_knowledge/limited_amount/starting/base_cosmic + grasp = /datum/heretic_knowledge/cosmic_grasp + tier1 = /datum/heretic_knowledge/spell/cosmic_runes + mark = /datum/heretic_knowledge/mark/cosmic_mark + ritual_of_knowledge = /datum/heretic_knowledge/knowledge_ritual/cosmic + unique_ability = /datum/heretic_knowledge/spell/star_touch + tier2 = /datum/heretic_knowledge/spell/star_blast + blade = /datum/heretic_knowledge/blade_upgrade/cosmic + tier3 = /datum/heretic_knowledge/spell/cosmic_expansion + ascension = /datum/heretic_knowledge/ultimate/cosmic_final + /datum/heretic_knowledge/limited_amount/starting/base_cosmic name = "Eternal Gate" desc = "Opens up the Path of Cosmos to you. \ Allows you to transmute a sheet of plasma and a knife into an Cosmic Blade. \ You can only create two at a time." gain_text = "A nebula appeared in the sky, its infernal birth shone upon me. This was the start of a great transcendence." - next_knowledge = list(/datum/heretic_knowledge/cosmic_grasp) required_atoms = list( /obj/item/knife = 1, /obj/item/stack/sheet/mineral/plasma = 1, ) result_atoms = list(/obj/item/melee/sickly_blade/cosmic) - route = PATH_COSMIC research_tree_icon_path = 'icons/obj/weapons/khopesh.dmi' research_tree_icon_state = "cosmic_blade" @@ -47,10 +37,7 @@ People with a star mark can not pass cosmic fields." gain_text = "Some stars dimmed, others' magnitude increased. \ With newfound strength I could channel the nebula's power into myself." - next_knowledge = list(/datum/heretic_knowledge/spell/cosmic_runes) cost = 1 - route = PATH_COSMIC - depth = 3 research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "grasp_cosmos" @@ -75,15 +62,9 @@ However, people with a star mark will get transported along with another person using the rune." gain_text = "The distant stars crept into my dreams, roaring and screaming without reason. \ I spoke, and heard my own words echoed back." - next_knowledge = list( - /datum/heretic_knowledge/summon/fire_shark, - /datum/heretic_knowledge/mark/cosmic_mark, - /datum/heretic_knowledge/essence, - ) spell_to_add = /datum/action/cooldown/spell/cosmic_rune cost = 1 - route = PATH_COSMIC - depth = 4 + /datum/heretic_knowledge/mark/cosmic_mark name = "Mark of Cosmos" @@ -93,13 +74,9 @@ They will then be paralyzed for 2 seconds." gain_text = "The Beast now whispered to me occasionally, only small tidbits of their circumstances. \ I can help them, I have to help them." - next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/cosmic) - route = PATH_COSMIC mark_type = /datum/status_effect/eldritch/cosmic /datum/heretic_knowledge/knowledge_ritual/cosmic - next_knowledge = list(/datum/heretic_knowledge/spell/star_touch) - route = PATH_COSMIC /datum/heretic_knowledge/spell/star_touch name = "Star Touch" @@ -109,28 +86,16 @@ The beam lasts a minute, until the beam is obstructed or until a new target has been found." gain_text = "After waking in a cold sweat I felt a palm on my scalp, a sigil burned onto me. \ My veins now emitted a strange purple glow, the Beast knows I will surpass its expectations." - next_knowledge = list(/datum/heretic_knowledge/spell/star_blast) spell_to_add = /datum/action/cooldown/spell/touch/star_touch cost = 1 - route = PATH_COSMIC - depth = 7 /datum/heretic_knowledge/spell/star_blast name = "Star Blast" desc = "Fires a projectile that moves very slowly, raising a short-lived wall of cosmic fields where it goes. \ Anyone hit by the projectile will receive burn damage, a knockdown, and give people in a three tile range a star mark." gain_text = "The Beast was behind me now at all times, with each sacrifice words of affirmation coursed through me." - next_knowledge = list( - /datum/heretic_knowledge/blade_upgrade/cosmic, - /datum/heretic_knowledge/reroll_targets, - /datum/heretic_knowledge/curse/corrosion, - /datum/heretic_knowledge/summon/rusty, - /datum/heretic_knowledge/spell/space_phase, - ) spell_to_add = /datum/action/cooldown/spell/pointed/projectile/star_blast cost = 1 - route = PATH_COSMIC - depth = 8 /datum/heretic_knowledge/blade_upgrade/cosmic name = "Cosmic Blade" @@ -141,8 +106,6 @@ a cosmic trail and increase your combo timer up to ten seconds." gain_text = "The Beast took my blades in their hand, I kneeled and felt a sharp pain. \ The blades now glistened with fragmented power. I fell to the ground and wept at the beast's feet." - next_knowledge = list(/datum/heretic_knowledge/spell/cosmic_expansion) - route = PATH_COSMIC research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "blade_upgrade_cosmos" /// Storage for the second target. @@ -236,14 +199,8 @@ desc = "Grants you Cosmic Expansion, a spell that creates a 3x3 area of cosmic fields around you. \ Nearby beings will also receive a star mark." gain_text = "The ground now shook beneath me. The Beast inhabited me, and their voice was intoxicating." - next_knowledge = list( - /datum/heretic_knowledge/ultimate/cosmic_final, - /datum/heretic_knowledge/eldritch_coin, - ) spell_to_add = /datum/action/cooldown/spell/conjure/cosmic_expansion cost = 1 - route = PATH_COSMIC - depth = 10 /datum/heretic_knowledge/ultimate/cosmic_final name = "Creators's Gift" @@ -260,7 +217,7 @@ I clung on to them, they would protect me, and I would protect it. \ I closed my eyes with my head laid against their form. I was safe. \ WITNESS MY ASCENSION!" - route = PATH_COSMIC + ascension_achievement = /datum/award/achievement/misc/cosmic_ascension /// A static list of command we can use with our mob. var/static/list/star_gazer_commands = list( diff --git a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm index 47db297042331..976ce2ae7ba4e 100644 --- a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm @@ -3,47 +3,36 @@ /// The max amount of health a voiceless dead has. #define MUTE_MAX_HEALTH 50 -/** - * # The path of Flesh. - * - * Goes as follows: - * - * Principle of Hunger - * Grasp of Flesh - * Imperfect Ritual - * > Sidepaths: - * Void Cloak - * - * Mark of Flesh - * Ritual of Knowledge - * Flesh Surgery - * Raw Ritual - * > Sidepaths: - * Blood Siphon - * Opening Blast - * - * Bleeding Steel - * Lonely Ritual - * > Sidepaths: - * Cleave - * Aptera Vulnera - * - * Priest's Final Hymn - */ +/datum/heretic_knowledge_tree_column/main/flesh + neighbour_type_left = /datum/heretic_knowledge_tree_column/lock_to_flesh + neighbour_type_right = /datum/heretic_knowledge_tree_column/flesh_to_void + + route = PATH_FLESH + ui_bgr = "node_flesh" + + start = /datum/heretic_knowledge/limited_amount/starting/base_flesh + grasp = /datum/heretic_knowledge/limited_amount/flesh_grasp + tier1 = /datum/heretic_knowledge/limited_amount/flesh_ghoul + mark = /datum/heretic_knowledge/mark/flesh_mark + ritual_of_knowledge = /datum/heretic_knowledge/knowledge_ritual/flesh + unique_ability = /datum/heretic_knowledge/spell/flesh_surgery + tier2 = /datum/heretic_knowledge/summon/raw_prophet + blade = /datum/heretic_knowledge/blade_upgrade/flesh + tier3 = /datum/heretic_knowledge/summon/stalker + ascension = /datum/heretic_knowledge/ultimate/flesh_final + /datum/heretic_knowledge/limited_amount/starting/base_flesh name = "Principle of Hunger" desc = "Opens up the Path of Flesh to you. \ Allows you to transmute a knife and a pool of blood into a Bloody Blade. \ You can only create three at a time." gain_text = "Hundreds of us starved, but not me... I found strength in my greed." - next_knowledge = list(/datum/heretic_knowledge/limited_amount/flesh_grasp) required_atoms = list( /obj/item/knife = 1, /obj/effect/decal/cleanable/blood = 1, ) result_atoms = list(/obj/item/melee/sickly_blade/flesh) limit = 3 // Bumped up so they can arm up their ghouls too. - route = PATH_FLESH research_tree_icon_path = 'icons/obj/weapons/khopesh.dmi' research_tree_icon_state = "flesh_blade" @@ -62,11 +51,11 @@ Ghouls have only 25 health and look like husks to the heathens' eyes, but can use Bloody Blades effectively. \ You can only create one at a time by this method." gain_text = "My new found desires drove me to greater and greater heights." - next_knowledge = list(/datum/heretic_knowledge/limited_amount/flesh_ghoul) + limit = 1 cost = 1 - route = PATH_FLESH - depth = 3 + + research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "grasp_flesh" @@ -131,21 +120,16 @@ Voiceless Dead are mute ghouls and only have 50 health, but can use Bloody Blades effectively. \ You can only create two at a time." gain_text = "I found notes of a dark ritual, unfinished... yet still, I pushed forward." - next_knowledge = list( - /datum/heretic_knowledge/mark/flesh_mark, - /datum/heretic_knowledge/void_cloak, - ) required_atoms = list( /mob/living/carbon/human = 1, /obj/item/food/grown/poppy = 1, ) limit = 2 cost = 1 - route = PATH_FLESH research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "ghoul_voiceless" - depth = 4 + /datum/heretic_knowledge/limited_amount/flesh_ghoul/recipe_snowflake_check(mob/living/user, list/atoms, list/selected_atoms, turf/loc) . = ..() @@ -217,13 +201,11 @@ desc = "Your Mansus Grasp now applies the Mark of Flesh. The mark is triggered from an attack with your Bloody Blade. \ When triggered, the victim begins to bleed significantly." gain_text = "That's when I saw them, the marked ones. They were out of reach. They screamed, and screamed." - next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/flesh) - route = PATH_FLESH + + mark_type = /datum/status_effect/eldritch/flesh /datum/heretic_knowledge/knowledge_ritual/flesh - next_knowledge = list(/datum/heretic_knowledge/spell/flesh_surgery) - route = PATH_FLESH /datum/heretic_knowledge/spell/flesh_surgery name = "Knitting of Flesh" @@ -232,11 +214,8 @@ This spell also allows you to heal your minions and summons, or restore failing organs to acceptable status." gain_text = "But they were not out of my reach for long. With every step, the screams grew, until at last \ I learned that they could be silenced." - next_knowledge = list(/datum/heretic_knowledge/summon/raw_prophet) spell_to_add = /datum/action/cooldown/spell/touch/flesh_surgery cost = 1 - route = PATH_FLESH - depth = 7 /datum/heretic_knowledge/summon/raw_prophet name = "Raw Ritual" @@ -245,12 +224,6 @@ the ability to link minds to communicate with ease, but are very fragile and weak in combat." gain_text = "I could not continue alone. I was able to summon The Uncanny Man to help me see more. \ The screams... once constant, now silenced by their wretched appearance. Nothing was out of reach." - next_knowledge = list( - /datum/heretic_knowledge/blade_upgrade/flesh, - /datum/heretic_knowledge/reroll_targets, - /datum/heretic_knowledge/spell/blood_siphon, - /datum/heretic_knowledge/spell/opening_blast, - ) required_atoms = list( /obj/item/organ/eyes = 1, /obj/effect/decal/cleanable/blood = 1, @@ -258,17 +231,14 @@ ) mob_to_summon = /mob/living/basic/heretic_summon/raw_prophet cost = 1 - route = PATH_FLESH poll_ignore_define = POLL_IGNORE_RAW_PROPHET - depth = 8 + /datum/heretic_knowledge/blade_upgrade/flesh name = "Bleeding Steel" desc = "Your Bloody Blade now causes enemies to bleed heavily on attack." gain_text = "The Uncanny Man was not alone. They led me to the Marshal. \ I finally began to understand. And then, blood rained from the heavens." - next_knowledge = list(/datum/heretic_knowledge/summon/stalker) - route = PATH_FLESH research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "blade_upgrade_flesh" ///What type of wound do we apply on hit @@ -289,11 +259,7 @@ Stalkers can jaunt, release EMPs, shapeshift into animals or automatons, and are strong in combat." gain_text = "I was able to combine my greed and desires to summon an eldritch beast I had never seen before. \ An ever shapeshifting mass of flesh, it knew well my goals. The Marshal approved." - next_knowledge = list( - /datum/heretic_knowledge/ultimate/flesh_final, - /datum/heretic_knowledge/spell/apetra_vulnera, - /datum/heretic_knowledge/spell/cleave, - ) + required_atoms = list( /obj/item/organ/tail = 1, /obj/item/organ/stomach = 1, @@ -303,9 +269,9 @@ ) mob_to_summon = /mob/living/basic/heretic_summon/stalker cost = 1 - route = PATH_FLESH + poll_ignore_define = POLL_IGNORE_STALKER - depth = 10 + /datum/heretic_knowledge/ultimate/flesh_final name = "Priest's Final Hymn" @@ -321,7 +287,6 @@ Men of this world, hear me, for the time has come! The Marshal guides my army! \ Reality will bend to THE LORD OF THE NIGHT or be unraveled! WITNESS MY ASCENSION!" required_atoms = list(/mob/living/carbon/human = 4) - route = PATH_FLESH ascension_achievement = /datum/award/achievement/misc/flesh_ascension /datum/heretic_knowledge/ultimate/flesh_final/on_finished_recipe(mob/living/user, list/selected_atoms, turf/loc) diff --git a/code/modules/antagonists/heretic/knowledge/general_side.dm b/code/modules/antagonists/heretic/knowledge/general_side.dm index 10ff108c5f8fa..e2f445cb8a623 100644 --- a/code/modules/antagonists/heretic/knowledge/general_side.dm +++ b/code/modules/antagonists/heretic/knowledge/general_side.dm @@ -11,8 +11,6 @@ /obj/item/clothing/under = 1, ) cost = 1 - route = PATH_SIDE - depth = 8 research_tree_icon_path = 'icons/mob/actions/actions_animal.dmi' research_tree_icon_state = "gaze" diff --git a/code/modules/antagonists/heretic/knowledge/lock_lore.dm b/code/modules/antagonists/heretic/knowledge/lock_lore.dm index 00946bea682d8..28e02112fd70e 100644 --- a/code/modules/antagonists/heretic/knowledge/lock_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/lock_lore.dm @@ -1,29 +1,22 @@ -/** - * # The path of Lock. - * - * Goes as follows: - * - * A Steward's Secret - * Grasp of Lock - * Key Keeper’s Burden - * > Sidepaths: - * Mindgate - * Concierge's Rite - * Mark Of Lock - * Ritual of Knowledge - * Burglar's Finesse - * > Sidepaths: - * Opening Blast - * Unfathomable Curio - * Unsealed arts - * - * Opening Blade - * Caretaker’s Last Refuge - * > Sidepaths: - * Apetra Vulnera - * - * Unlock the Labyrinth - */ + +/datum/heretic_knowledge_tree_column/main/lock + neighbour_type_left = /datum/heretic_knowledge_tree_column/moon_to_lock + neighbour_type_right = /datum/heretic_knowledge_tree_column/lock_to_flesh + + route = PATH_LOCK + ui_bgr = "node_lock" + + start = /datum/heretic_knowledge/limited_amount/starting/base_knock + grasp = /datum/heretic_knowledge/lock_grasp + tier1 = /datum/heretic_knowledge/key_ring + mark = /datum/heretic_knowledge/mark/lock_mark + ritual_of_knowledge = /datum/heretic_knowledge/knowledge_ritual/lock + unique_ability = /datum/heretic_knowledge/limited_amount/concierge_rite + tier2 = /datum/heretic_knowledge/spell/burglar_finesse + blade = /datum/heretic_knowledge/blade_upgrade/flesh/lock + tier3 = /datum/heretic_knowledge/spell/caretaker_refuge + ascension = /datum/heretic_knowledge/ultimate/lock_final + /datum/heretic_knowledge/limited_amount/starting/base_knock name = "A Steward's Secret" desc = "Opens up the Path of Lock to you. \ @@ -31,14 +24,12 @@ You can only create two at a time and they function as fast crowbars. \ In addition, they can fit into utility belts." gain_text = "The Locked Labyrinth leads to freedom. But only the trapped Stewards know the correct path." - next_knowledge = list(/datum/heretic_knowledge/lock_grasp) required_atoms = list( /obj/item/knife = 1, /obj/item/crowbar = 1, ) result_atoms = list(/obj/item/melee/sickly_blade/lock) limit = 2 - route = PATH_LOCK research_tree_icon_path = 'icons/obj/weapons/khopesh.dmi' research_tree_icon_state = "key_blade" @@ -48,10 +39,7 @@ DNA locks on mechs will be removed, and any pilot will be ejected. Works on consoles. \ Makes a distinctive knocking sound on use." gain_text = "Nothing may remain closed from my touch." - next_knowledge = list(/datum/heretic_knowledge/key_ring) cost = 1 - route = PATH_LOCK - depth = 3 research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "grasp_lock" @@ -112,15 +100,10 @@ /obj/item/card/id = 1, ) result_atoms = list(/obj/item/card/id/advanced/heretic) - next_knowledge = list( - /datum/heretic_knowledge/mark/lock_mark, - /datum/heretic_knowledge/spell/mind_gate, - ) cost = 1 - route = PATH_LOCK research_tree_icon_path = 'icons/obj/card.dmi' research_tree_icon_state = "card_gold" - depth = 4 + /datum/heretic_knowledge/mark/lock_mark name = "Mark of Lock" @@ -128,13 +111,9 @@ Attack a marked person to bar them from all passages for the duration of the mark. \ This will make it so that they have no access whatsoever, even public access doors will reject them." gain_text = "The Gatekeeper was a corrupt Steward. She hindered her fellows for her own twisted amusement." - next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/lock) - route = PATH_LOCK mark_type = /datum/status_effect/eldritch/lock /datum/heretic_knowledge/knowledge_ritual/lock - next_knowledge = list(/datum/heretic_knowledge/limited_amount/concierge_rite) - route = PATH_LOCK /datum/heretic_knowledge/limited_amount/concierge_rite // item that creates 3 max at a time heretic only barriers, probably should limit to 1 only, holy people can also pass name = "Concierge's Rite" @@ -147,36 +126,23 @@ /obj/item/multitool = 1, ) result_atoms = list(/obj/item/heretic_labyrinth_handbook) - next_knowledge = list(/datum/heretic_knowledge/spell/burglar_finesse) cost = 1 - route = PATH_LOCK research_tree_icon_path = 'icons/obj/service/library.dmi' research_tree_icon_state = "heretichandbook" - depth = 7 /datum/heretic_knowledge/spell/burglar_finesse name = "Burglar's Finesse" desc = "Grants you Burglar's Finesse, a single-target spell \ that puts a random item from the victims backpack into your hand." gain_text = "Consorting with Burglar spirits is frowned upon, but a Steward will always want to learn about new doors." - next_knowledge = list( - /datum/heretic_knowledge/spell/opening_blast, - /datum/heretic_knowledge/reroll_targets, - /datum/heretic_knowledge/blade_upgrade/flesh/lock, - /datum/heretic_knowledge/unfathomable_curio, - /datum/heretic_knowledge/painting, - ) + spell_to_add = /datum/action/cooldown/spell/pointed/burglar_finesse cost = 1 - route = PATH_LOCK - depth = 8 /datum/heretic_knowledge/blade_upgrade/flesh/lock //basically a chance-based weeping avulsion version of the former name = "Opening Blade" desc = "Your blade has a chance to cause a weeping avulsion on attack." gain_text = "The Pilgrim-Surgeon was not an Steward. Nonetheless, its blades and sutures proved a match for their keys." - next_knowledge = list(/datum/heretic_knowledge/spell/caretaker_refuge) - route = PATH_LOCK wound_type = /datum/wound/slash/flesh/critical research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "blade_upgrade_lock" @@ -192,14 +158,8 @@ While in refuge, you cannot use your hands or spells, and you are immune to slowdown. \ You are invincible but unable to harm anything. Cancelled by being hit with an anti-magic item." gain_text = "Jealously, the Guard and the Hound hunted me. But I unlocked my form, and was but a haze, untouchable." - next_knowledge = list( - /datum/heretic_knowledge/ultimate/lock_final, - /datum/heretic_knowledge/spell/apetra_vulnera, - ) - route = PATH_LOCK spell_to_add = /datum/action/cooldown/spell/caretaker cost = 1 - depth = 10 /datum/heretic_knowledge/ultimate/lock_final name = "Unlock the Labyrinth" @@ -215,7 +175,6 @@ My foes were the Locks and my blades were the Key! \ The Labyrinth will be Locked no more, and freedom will be ours! WITNESS US!" required_atoms = list(/mob/living/carbon/human = 3) - route = PATH_LOCK ascension_achievement = /datum/award/achievement/misc/lock_ascension /datum/heretic_knowledge/ultimate/lock_final/recipe_snowflake_check(mob/living/user, list/atoms, list/selected_atoms, turf/loc) diff --git a/code/modules/antagonists/heretic/knowledge/moon_lore.dm b/code/modules/antagonists/heretic/knowledge/moon_lore.dm index f24b8ff1e3a41..2ab75e96c5a78 100644 --- a/code/modules/antagonists/heretic/knowledge/moon_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/moon_lore.dm @@ -1,48 +1,37 @@ -/** - * # The path of Moon. - * - * Goes as follows: - * - * Moonlight Troupe - * Grasp of Lunacy - * Smile of the moon - * > Sidepaths: - * Mind Gate - * Ashen Eyes - * - * Mark of Moon - * Ritual of Knowledge - * Lunar Parade - * Moonlight Amulet - * > Sidepaths: - * Curse of Paralasys - * Unfathomable Curio - * Unsealed Arts - * - * Moonlight blade - * Ringleaders Rise - * > Sidepaths: - * Ashen Ritual - * - * Last Act - */ + +/datum/heretic_knowledge_tree_column/main/moon + neighbour_type_left = /datum/heretic_knowledge_tree_column/ash_to_moon + neighbour_type_right = /datum/heretic_knowledge_tree_column/moon_to_lock + + route = PATH_MOON + ui_bgr = "node_moon" + + start = /datum/heretic_knowledge/limited_amount/starting/base_moon + grasp = /datum/heretic_knowledge/moon_grasp + tier1 = /datum/heretic_knowledge/spell/moon_smile + mark = /datum/heretic_knowledge/mark/moon_mark + ritual_of_knowledge = /datum/heretic_knowledge/knowledge_ritual/moon + unique_ability = /datum/heretic_knowledge/spell/moon_parade + tier2 = /datum/heretic_knowledge/moon_amulet + blade = /datum/heretic_knowledge/blade_upgrade/moon + tier3 = /datum/heretic_knowledge/spell/moon_ringleader + ascension = /datum/heretic_knowledge/ultimate/moon_final + /datum/heretic_knowledge/limited_amount/starting/base_moon name = "Moonlight Troupe" desc = "Opens up the Path of Moon to you. \ Allows you to transmute 2 sheets of iron and a knife into an Lunar Blade. \ You can only create two at a time." gain_text = "Under the light of the moon the laughter echoes." - next_knowledge = list(/datum/heretic_knowledge/moon_grasp) required_atoms = list( /obj/item/knife = 1, /obj/item/stack/sheet/iron = 2, ) result_atoms = list(/obj/item/melee/sickly_blade/moon) - route = PATH_MOON research_tree_icon_path = 'icons/obj/weapons/khopesh.dmi' research_tree_icon_state = "moon_blade" -/datum/heretic_knowledge/base_moon/on_gain(mob/user, datum/antagonist/heretic/our_heretic) +/datum/heretic_knowledge/limited_amount/starting/base_moon/on_gain(mob/user, datum/antagonist/heretic/our_heretic) add_traits(user ,TRAIT_EMPATH, REF(src)) /datum/heretic_knowledge/moon_grasp @@ -50,10 +39,7 @@ desc = "Your Mansus Grasp will cause your victims to hallucinate everyone as lunar mass, \ and hides your identity for a short duration." gain_text = "The troupe on the side of the moon showed me truth, and I took it." - next_knowledge = list(/datum/heretic_knowledge/spell/moon_smile) cost = 1 - route = PATH_MOON - depth = 3 research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "grasp_moon" @@ -83,15 +69,9 @@ desc = "Grants you Smile of the moon, a ranged spell muting, blinding, deafening and knocking down the target for a\ duration based on their sanity." gain_text = "The moon smiles upon us all and those who see its true side can bring its joy." - next_knowledge = list( - /datum/heretic_knowledge/mark/moon_mark, - /datum/heretic_knowledge/medallion, - /datum/heretic_knowledge/spell/mind_gate, - ) + spell_to_add = /datum/action/cooldown/spell/pointed/moon_smile cost = 1 - route = PATH_MOON - depth = 4 /datum/heretic_knowledge/mark/moon_mark name = "Mark of Moon" @@ -100,25 +80,17 @@ gain_text = "The troupe on the moon would dance all day long \ and in that dance the moon would smile upon us \ but when the night came its smile would dull forced to gaze on the earth." - next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/moon) - route = PATH_MOON mark_type = /datum/status_effect/eldritch/moon /datum/heretic_knowledge/knowledge_ritual/moon - next_knowledge = list(/datum/heretic_knowledge/spell/moon_parade) - route = PATH_MOON /datum/heretic_knowledge/spell/moon_parade name = "Lunar Parade" desc = "Grants you Lunar Parade, a spell that - after a short charge - sends a carnival forward \ when hitting someone they are forced to join the parade and suffer hallucinations." gain_text = "The music like a reflection of the soul compelled them, like moths to a flame they followed" - next_knowledge = list(/datum/heretic_knowledge/moon_amulet) spell_to_add = /datum/action/cooldown/spell/pointed/projectile/moon_parade cost = 1 - route = PATH_MOON - depth = 7 - /datum/heretic_knowledge/moon_amulet name = "Moonlight Amulet" @@ -126,13 +98,7 @@ If the item is used on someone with low sanity they go berserk attacking everyone, \ if their sanity isn't low enough it decreases their mood." gain_text = "At the head of the parade he stood, the moon condensed into one mass, a reflection of the soul." - next_knowledge = list( - /datum/heretic_knowledge/blade_upgrade/moon, - /datum/heretic_knowledge/reroll_targets, - /datum/heretic_knowledge/unfathomable_curio, - /datum/heretic_knowledge/curse/paralysis, - /datum/heretic_knowledge/painting, - ) + required_atoms = list( /obj/item/organ/heart = 1, /obj/item/stack/sheet/glass = 2, @@ -140,8 +106,8 @@ ) result_atoms = list(/obj/item/clothing/neck/heretic_focus/moon_amulet) cost = 1 - route = PATH_MOON - depth = 8 + + research_tree_icon_path = 'icons/obj/antags/eldritch.dmi' research_tree_icon_state = "moon_amulette" research_tree_icon_frame = 9 @@ -150,8 +116,8 @@ name = "Moonlight Blade" desc = "Your blade now deals brain damage, causes random hallucinations and does sanity damage." gain_text = "His wit was sharp as a blade, cutting through the lie to bring us joy." - next_knowledge = list(/datum/heretic_knowledge/spell/moon_ringleader) - route = PATH_MOON + + research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "blade_upgrade_moon" @@ -177,14 +143,11 @@ If their sanity is low enough this turns them insane, the spell then halves their sanity." gain_text = "I grabbed his hand and we rose, those who saw the truth rose with us. \ The ringleader pointed up and the dim light of truth illuminated us further." - next_knowledge = list( - /datum/heretic_knowledge/ultimate/moon_final, - /datum/heretic_knowledge/summon/ashy, - ) + spell_to_add = /datum/action/cooldown/spell/aoe/moon_ringleader cost = 1 - route = PATH_MOON - depth = 10 + + research_tree_icon_frame = 5 /datum/heretic_knowledge/ultimate/moon_final @@ -197,7 +160,7 @@ gain_text = "We dived down towards the crowd, his soul splitting off in search of greater venture \ for where the Ringleader had started the parade, I shall continue it unto the suns demise \ WITNESS MY ASCENSION, THE MOON SMILES ONCE MORE AND FOREVER MORE IT SHALL!" - route = PATH_MOON + ascension_achievement = /datum/award/achievement/misc/moon_ascension /datum/heretic_knowledge/ultimate/moon_final/is_valid_sacrifice(mob/living/sacrifice) diff --git a/code/modules/antagonists/heretic/knowledge/rust_lore.dm b/code/modules/antagonists/heretic/knowledge/rust_lore.dm index 9d45e8bb55b4b..a2f0a91e69a06 100644 --- a/code/modules/antagonists/heretic/knowledge/rust_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/rust_lore.dm @@ -1,47 +1,33 @@ -/** - * # The path of Rust. - * - * Goes as follows: - * - * Blacksmith's Tale - * Grasp of Rust - * Leeching Walk - * > Sidepaths: - * Priest's Ritual - * Armorer's Ritual - * - * Mark of Rust - * Ritual of Knowledge - * Rust Construction - * > Sidepaths: - * Lionhunter Rifle - * - * Aggressive Spread - * > Sidepaths: - * Curse of Corrosion - * Mawed Crucible - * - * Toxic Blade - * Entropic Plume - * > Sidepaths: - * Rusted Ritual - * Rust Charge - * - * Rustbringer's Oath - */ + +/datum/heretic_knowledge_tree_column/main/rust + neighbour_type_left = /datum/heretic_knowledge_tree_column/blade_to_rust + neighbour_type_right = /datum/heretic_knowledge_tree_column/rust_to_cosmic + + route = PATH_RUST + ui_bgr = "node_rust" + + start = /datum/heretic_knowledge/limited_amount/starting/base_rust + grasp = /datum/heretic_knowledge/rust_fist + tier1 = /datum/heretic_knowledge/rust_regen + mark = /datum/heretic_knowledge/mark/rust_mark + ritual_of_knowledge = /datum/heretic_knowledge/knowledge_ritual/rust + unique_ability = /datum/heretic_knowledge/spell/rust_construction + tier2 = /datum/heretic_knowledge/spell/area_conversion + blade = /datum/heretic_knowledge/blade_upgrade/rust + tier3 = /datum/heretic_knowledge/spell/entropic_plume + ascension = /datum/heretic_knowledge/ultimate/rust_final + /datum/heretic_knowledge/limited_amount/starting/base_rust name = "Blacksmith's Tale" desc = "Opens up the Path of Rust to you. \ Allows you to transmute a knife with any trash item into a Rusty Blade. \ You can only create two at a time." gain_text = "\"Let me tell you a story\", said the Blacksmith, as he gazed deep into his rusty blade." - next_knowledge = list(/datum/heretic_knowledge/rust_fist) required_atoms = list( /obj/item/knife = 1, /obj/item/trash = 1, ) result_atoms = list(/obj/item/melee/sickly_blade/rust) - route = PATH_RUST research_tree_icon_path = 'icons/obj/weapons/khopesh.dmi' research_tree_icon_state = "rust_blade" @@ -51,10 +37,7 @@ Already rusted surfaces are destroyed. Surfaces and structures can only be rusted by using Right-Click. \ Allows you to rust basic iron walls and floors." gain_text = "On the ceiling of the Mansus, rust grows as moss does on a stone." - next_knowledge = list(/datum/heretic_knowledge/rust_regen) cost = 1 - route = PATH_RUST - depth = 3 research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "grasp_rust" @@ -90,17 +73,10 @@ name = "Leeching Walk" desc = "Grants you passive healing and resistance to batons while standing over rust." gain_text = "The speed was unparalleled, the strength unnatural. The Blacksmith was smiling." - next_knowledge = list( - /datum/heretic_knowledge/mark/rust_mark, - /datum/heretic_knowledge/armor, - /datum/heretic_knowledge/essence, - /datum/heretic_knowledge/entropy_pulse, - ) cost = 1 - route = PATH_RUST research_tree_icon_path = 'icons/effects/eldritch.dmi' research_tree_icon_state = "cloud_swirl" - depth = 4 + /datum/heretic_knowledge/rust_regen/on_gain(mob/user, datum/antagonist/heretic/our_heretic) user.AddElement(/datum/element/leeching_walk) @@ -114,8 +90,6 @@ When triggered, your victim will suffer heavy disgust and confusion. \ Allows you to rust reinforced walls and floors as well as plasteel." gain_text = "The Blacksmith looks away. To a place lost long ago. \"Rusted Hills help those in dire need... at a cost.\"" - next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/rust) - route = PATH_RUST mark_type = /datum/status_effect/eldritch/rust /datum/heretic_knowledge/mark/rust_mark/on_gain(mob/user, datum/antagonist/heretic/our_heretic) @@ -123,8 +97,6 @@ our_heretic.increase_rust_strength() /datum/heretic_knowledge/knowledge_ritual/rust - next_knowledge = list(/datum/heretic_knowledge/spell/rust_construction) - route = PATH_RUST /datum/heretic_knowledge/spell/rust_construction name = "Rust Construction" @@ -132,29 +104,16 @@ Anyone overtop the wall will be throw aside (or upwards) and sustain damage." gain_text = "Images of foreign and ominous structures began to dance in my mind. Covered head to toe in thick rust, \ they no longer looked man made. Or perhaps they never were in the first place." - next_knowledge = list(/datum/heretic_knowledge/spell/area_conversion) spell_to_add = /datum/action/cooldown/spell/pointed/rust_construction cost = 1 - route = PATH_RUST - depth = 7 /datum/heretic_knowledge/spell/area_conversion name = "Aggressive Spread" desc = "Grants you Aggressive Spread, a spell that spreads rust to nearby surfaces. \ Already rusted surfaces are destroyed \ Also improves the rusting abilities of non rust-heretics." gain_text = "All wise men know well not to visit the Rusted Hills... Yet the Blacksmith's tale was inspiring." - next_knowledge = list( - /datum/heretic_knowledge/blade_upgrade/rust, - /datum/heretic_knowledge/reroll_targets, - /datum/heretic_knowledge/curse/corrosion, - /datum/heretic_knowledge/summon/rusty, - /datum/heretic_knowledge/crucible, - /datum/heretic_knowledge/rifle, - ) spell_to_add = /datum/action/cooldown/spell/aoe/rust_conversion cost = 1 - route = PATH_RUST - depth = 8 research_tree_icon_frame = 5 /datum/heretic_knowledge/spell/area_conversion/on_gain(mob/user, datum/antagonist/heretic/our_heretic) @@ -166,8 +125,6 @@ desc = "Your Rusty Blade now disgusts enemies on attack \ Allows you to rust Titanium and Plastitanium.." gain_text = "The Blacksmith hands you their blade. \"The Blade will guide you through the flesh, should you let it.\" \ The heavy rust weights it down. You stare deeply into it. The Rusted Hills call for you, now." - next_knowledge = list(/datum/heretic_knowledge/spell/entropic_plume) - route = PATH_RUST research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "blade_upgrade_rust" @@ -189,14 +146,11 @@ at friend or foe wildly. Also rusts and destroys and surfaces it hits and improves the rusting abilities of non-rust heretics." gain_text = "The corrosion was unstoppable. The rust was unpleasable. \ The Blacksmith was gone, and you hold their blade. Champions of hope, the Rustbringer is nigh!" - next_knowledge = list( - /datum/heretic_knowledge/ultimate/rust_final, - /datum/heretic_knowledge/spell/rust_charge, - ) + spell_to_add = /datum/action/cooldown/spell/cone/staggered/entropic_plume cost = 1 - route = PATH_RUST - depth = 10 + + /datum/heretic_knowledge/spell/entropic_plume/on_gain(mob/user) . = ..() @@ -212,7 +166,7 @@ and becoming immune to many effects and dangers \ You will be able to rust almost anything upon ascending." gain_text = "Champion of rust. Corruptor of steel. Fear the dark, for the RUSTBRINGER has come! \ The Blacksmith forges ahead! Rusted Hills, CALL MY NAME! WITNESS MY ASCENSION!" - route = PATH_RUST + ascension_achievement = /datum/award/achievement/misc/rust_ascension /// If TRUE, then immunities are currently active. var/immunities_active = FALSE diff --git a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm index 3a5e84e75bca7..1031b9bf3c709 100644 --- a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm +++ b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm @@ -15,7 +15,7 @@ required_atoms = list(/mob/living/carbon/human = 1) cost = 0 priority = MAX_KNOWLEDGE_PRIORITY // Should be at the top - route = PATH_START + is_starting_knowledge = TRUE research_tree_icon_path = 'icons/effects/eldritch.dmi' research_tree_icon_state = "eye_close" research_tree_icon_frame = 1 diff --git a/code/modules/antagonists/heretic/knowledge/side_ash_moon.dm b/code/modules/antagonists/heretic/knowledge/side_ash_moon.dm index 90a51dcccb068..b4470f9c7fb13 100644 --- a/code/modules/antagonists/heretic/knowledge/side_ash_moon.dm +++ b/code/modules/antagonists/heretic/knowledge/side_ash_moon.dm @@ -1,13 +1,20 @@ +/datum/heretic_knowledge_tree_column/ash_to_moon + neighbour_type_left = /datum/heretic_knowledge_tree_column/main/ash + neighbour_type_right = /datum/heretic_knowledge_tree_column/main/moon + + route = PATH_SIDE + + tier1 = /datum/heretic_knowledge/medallion + tier2 = /datum/heretic_knowledge/curse/paralysis + tier3 = /datum/heretic_knowledge/summon/ashy + // Sidepaths for knowledge between Ash and Flesh. /datum/heretic_knowledge/medallion name = "Ashen Eyes" desc = "Allows you to transmute a pair of eyes, a candle, and a glass shard into an Eldritch Medallion. \ The Eldritch Medallion grants you thermal vision while worn, and also functions as a focus." gain_text = "Piercing eyes guided them through the mundane. Neither darkness nor terror could stop them." - next_knowledge = list( - /datum/heretic_knowledge/spell/ash_passage, - /datum/heretic_knowledge/spell/moon_smile, - ) + required_atoms = list( /obj/item/organ/eyes = 1, /obj/item/shard = 1, @@ -15,10 +22,8 @@ ) result_atoms = list(/obj/item/clothing/neck/eldritch_amulet) cost = 1 - route = PATH_SIDE research_tree_icon_path = 'icons/obj/antags/eldritch.dmi' research_tree_icon_state = "eye_medalion" - depth = 4 /datum/heretic_knowledge/curse/paralysis name = "Curse of Paralysis" @@ -26,10 +31,7 @@ While cursed, the victim will be unable to walk. You can additionally supply an item that a victim has touched \ or is covered in the victim's blood to make the curse last longer." gain_text = "The flesh of humanity is weak. Make them bleed. Show them their fragility." - next_knowledge = list( - /datum/heretic_knowledge/mad_mask, - /datum/heretic_knowledge/moon_amulet, - ) + required_atoms = list( /obj/item/bodypart/leg/left = 1, /obj/item/bodypart/leg/right = 1, @@ -39,10 +41,10 @@ duration_modifier = 2 curse_color = "#f19a9a" cost = 1 - route = PATH_SIDE + research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "curse_paralysis" - depth = 8 + /datum/heretic_knowledge/curse/paralysis/curse(mob/living/carbon/human/chosen_mob, boosted = FALSE) if(chosen_mob.usable_legs <= 0) // What're you gonna do, curse someone who already can't walk? @@ -68,10 +70,7 @@ Ash Spirits have a short range jaunt and the ability to cause bleeding in foes at range. \ They also have the ability to create a ring of fire around themselves for a length of time." gain_text = "I combined my principle of hunger with my desire for destruction. The Marshal knew my name, and the Nightwatcher gazed on." - next_knowledge = list( - /datum/heretic_knowledge/spell/flame_birth, - /datum/heretic_knowledge/spell/moon_ringleader, - ) + required_atoms = list( /obj/effect/decal/cleanable/ash = 1, /obj/item/bodypart/head = 1, @@ -79,6 +78,6 @@ ) mob_to_summon = /mob/living/basic/heretic_summon/ash_spirit cost = 1 - route = PATH_SIDE + poll_ignore_define = POLL_IGNORE_ASH_SPIRIT - depth = 10 + diff --git a/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm b/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm index 8a1fe6b5a87e9..05b414fe34634 100644 --- a/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm +++ b/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm @@ -1,3 +1,13 @@ +/datum/heretic_knowledge_tree_column/blade_to_rust + neighbour_type_left = /datum/heretic_knowledge_tree_column/main/blade + neighbour_type_right = /datum/heretic_knowledge_tree_column/main/rust + + route = PATH_SIDE + + tier1 = /datum/heretic_knowledge/armor + tier2 = list(/datum/heretic_knowledge/crucible, /datum/heretic_knowledge/rifle) + tier3 = /datum/heretic_knowledge/spell/rust_charge + // Sidepaths for knowledge between Rust and Blade. /datum/heretic_knowledge/armor name = "Armorer's Ritual" @@ -5,21 +15,18 @@ Eldritch Armor provides great protection while also acting as a focus when hooded." gain_text = "The Rusted Hills welcomed the Blacksmith in their generosity. And the Blacksmith \ returned their generosity in kind." - next_knowledge = list( - /datum/heretic_knowledge/rust_regen, - /datum/heretic_knowledge/blade_dance, - ) + required_atoms = list( /obj/structure/table = 1, /obj/item/clothing/mask/gas = 1, ) result_atoms = list(/obj/item/clothing/suit/hooded/cultrobes/eldritch) cost = 1 - route = PATH_SIDE + research_tree_icon_path = 'icons/obj/clothing/suits/armor.dmi' research_tree_icon_state = "eldritch_armor" research_tree_icon_frame = 12 - depth = 4 + /datum/heretic_knowledge/crucible name = "Mawed Crucible" @@ -27,20 +34,17 @@ The Mawed Crucible can brew powerful potions for combat and utility, but must be fed bodyparts and organs between uses." gain_text = "This is pure agony. I wasn't able to summon the figure of the Aristocrat, \ but with the Priest's attention I stumbled upon a different recipe..." - next_knowledge = list( - /datum/heretic_knowledge/duel_stance, - /datum/heretic_knowledge/spell/area_conversion, - ) + required_atoms = list( /obj/structure/reagent_dispensers/watertank = 1, /obj/structure/table = 1, ) result_atoms = list(/obj/structure/destructible/eldritch_crucible) cost = 1 - route = PATH_SIDE + research_tree_icon_path = 'icons/obj/antags/eldritch.dmi' research_tree_icon_state = "crucible" - depth = 8 + /datum/heretic_knowledge/rifle name = "Lionhunter's Rifle" @@ -52,11 +56,7 @@ causing the shot to mark your victim with your grasp and teleport you directly to them." gain_text = "I met an old man in an antique shop who wielded a very unusual weapon. \ I could not purchase it at the time, but they showed me how they made it ages ago." - next_knowledge = list( - /datum/heretic_knowledge/duel_stance, - /datum/heretic_knowledge/spell/area_conversion, - /datum/heretic_knowledge/rifle_ammo, - ) + required_atoms = list( /obj/item/stack/sheet/mineral/wood = 1, /obj/item/stack/sheet/animalhide = 1, @@ -64,8 +64,8 @@ ) result_atoms = list(/obj/item/gun/ballistic/rifle/lionhunter) cost = 1 - route = PATH_SIDE - depth = 8 + + research_tree_icon_path = 'icons/obj/weapons/guns/ballistic.dmi' research_tree_icon_state = "goldrevolver" @@ -81,10 +81,10 @@ ) result_atoms = list(/obj/item/ammo_box/strilka310/lionhunter) cost = 0 - route = PATH_SIDE + research_tree_icon_path = 'icons/obj/weapons/guns/ammo.dmi' research_tree_icon_state = "310_strip" - depth = 8 + /// A list of calibers that the ritual will deny. Only ballistic calibers are allowed. var/static/list/caliber_blacklist = list( CALIBER_LASER, @@ -111,11 +111,8 @@ name = "Rust Charge" desc = "A charge that must be started on a rusted tile and will destroy any rusted objects you come into contact with, will deal high damage to others and rust around you during the charge." gain_text = "The hills sparkled now, as I neared them my mind began to wander. I quickly regained my resolve and pushed forward, this last leg would be the most treacherous." - next_knowledge = list( - /datum/heretic_knowledge/spell/furious_steel, - /datum/heretic_knowledge/spell/entropic_plume, - ) + spell_to_add = /datum/action/cooldown/mob_cooldown/charge/rust cost = 1 - route = PATH_SIDE - depth = 10 + + diff --git a/code/modules/antagonists/heretic/knowledge/side_cosmos_ash.dm b/code/modules/antagonists/heretic/knowledge/side_cosmos_ash.dm index 7b7bdddb19ac8..03b4fc477ad1b 100644 --- a/code/modules/antagonists/heretic/knowledge/side_cosmos_ash.dm +++ b/code/modules/antagonists/heretic/knowledge/side_cosmos_ash.dm @@ -1,3 +1,14 @@ +/datum/heretic_knowledge_tree_column/cosmic_to_ash + neighbour_type_left = /datum/heretic_knowledge_tree_column/main/cosmic + neighbour_type_right = /datum/heretic_knowledge_tree_column/main/ash + + route = PATH_SIDE + + tier1 = /datum/heretic_knowledge/summon/fire_shark + tier2 = /datum/heretic_knowledge/spell/space_phase + tier3 = /datum/heretic_knowledge/eldritch_coin + + // Sidepaths for knowledge between Cosmos and Ash. /datum/heretic_knowledge/summon/fire_shark @@ -6,10 +17,7 @@ Fire Sharks are fast and strong in groups, but die quickly. They are also highly resistant against fire attacks. \ Fire Sharks inject phlogiston into its victims and spawn plasma once they die." gain_text = "The cradle of the nebula was cold, but not dead. Light and heat flits even through the deepest darkness, and is hunted by its own predators." - next_knowledge = list( - /datum/heretic_knowledge/spell/cosmic_runes, - /datum/heretic_knowledge/spell/ash_passage, - ) + required_atoms = list( /obj/effect/decal/cleanable/ash = 1, /obj/item/organ/liver = 1, @@ -17,9 +25,9 @@ ) mob_to_summon = /mob/living/basic/heretic_summon/fire_shark cost = 1 - route = PATH_SIDE + poll_ignore_define = POLL_IGNORE_FIRE_SHARK - depth = 4 + research_tree_icon_dir = EAST /datum/heretic_knowledge/spell/space_phase @@ -27,14 +35,11 @@ desc = "Grants you Space Phase, a spell that allows you to move freely through space. \ You can only phase in and out when you are on a space or misc turf." gain_text = "You feel like your body can move through space as if you where dust." - next_knowledge = list( - /datum/heretic_knowledge/spell/star_blast, - /datum/heretic_knowledge/mad_mask, - ) + spell_to_add = /datum/action/cooldown/spell/jaunt/space_crawl cost = 1 - route = PATH_SIDE - depth = 8 + + research_tree_icon_frame = 6 /datum/heretic_knowledge/eldritch_coin @@ -44,17 +49,14 @@ when landing on tails. If you insert the coin into an airlock, it will be consumed \ to fry its electronics, opening the airlock permanently unless bolted. " gain_text = "The Mansus is a place of all sorts of sins. But greed held a special role." - next_knowledge = list( - /datum/heretic_knowledge/spell/cosmic_expansion, - /datum/heretic_knowledge/spell/flame_birth, - ) + required_atoms = list( /obj/item/stack/sheet/mineral/diamond = 1, /obj/item/stack/sheet/mineral/plasma = 1, ) result_atoms = list(/obj/item/coin/eldritch) cost = 1 - route = PATH_SIDE + research_tree_icon_path = 'icons/obj/economy.dmi' research_tree_icon_state = "coin_heretic" - depth = 10 + diff --git a/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm b/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm index d54646fe103b2..7891b50aabcc9 100644 --- a/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm +++ b/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm @@ -1,3 +1,13 @@ +/datum/heretic_knowledge_tree_column/flesh_to_void + neighbour_type_left = /datum/heretic_knowledge_tree_column/main/flesh + neighbour_type_right = /datum/heretic_knowledge_tree_column/main/void + + route = PATH_SIDE + + tier1 = /datum/heretic_knowledge/void_cloak + tier2 = /datum/heretic_knowledge/spell/blood_siphon + tier3 = list(/datum/heretic_knowledge/spell/void_prison, /datum/heretic_knowledge/spell/cleave) + // Sidepaths for knowledge between Flesh and Void. /datum/heretic_knowledge/void_cloak @@ -7,10 +17,7 @@ and while the hood is up, the cloak is completely invisible. It also provide decent armor and \ has pockets which can hold one of your blades, various ritual components (such as organs), and small heretical trinkets." gain_text = "The Owl is the keeper of things that are not quite in practice, but in theory are. Many things are." - next_knowledge = list( - /datum/heretic_knowledge/limited_amount/flesh_ghoul, - /datum/heretic_knowledge/cold_snap, - ) + required_atoms = list( /obj/item/shard = 1, /obj/item/clothing/suit = 1, @@ -18,24 +25,18 @@ ) result_atoms = list(/obj/item/clothing/suit/hooded/cultrobes/void) cost = 1 - route = PATH_SIDE + research_tree_icon_path = 'icons/obj/clothing/suits/armor.dmi' research_tree_icon_state = "void_cloak" - depth = 4 /datum/heretic_knowledge/spell/blood_siphon name = "Blood Siphon" desc = "Grants you Blood Siphon, a spell that drains a victim of blood and health, transferring it to you. \ Also has a chance to transfer wounds from you to the victim." gain_text = "\"No matter the man, we bleed all the same.\" That's what the Marshal told me." - next_knowledge = list( - /datum/heretic_knowledge/spell/void_phase, - /datum/heretic_knowledge/summon/raw_prophet, - ) + spell_to_add = /datum/action/cooldown/spell/pointed/blood_siphon cost = 1 - route = PATH_SIDE - depth = 8 /datum/heretic_knowledge/spell/void_prison name = "Void Prison" @@ -45,14 +46,9 @@ I try to yell, grab hold of this fool and tell them to run. \ But the only welts made are on my own beating fist. \ My smiling face turns to regard me, reflecting back in glassy eyes the empty path I have been lead down." - next_knowledge = list( - /datum/heretic_knowledge/spell/void_phase, - /datum/heretic_knowledge/summon/raw_prophet, - ) + spell_to_add = /datum/action/cooldown/spell/pointed/void_prison cost = 1 - route = PATH_SIDE - depth = 8 /datum/heretic_knowledge/spell/cleave name = "Blood Cleave" @@ -60,11 +56,8 @@ that causes heavy bleeding and blood loss to anyone afflicted." gain_text = "At first I didn't understand these instruments of war, but the Priest \ told me to use them regardless. Soon, he said, I would know them well." - next_knowledge = list( - /datum/heretic_knowledge/summon/stalker, - /datum/heretic_knowledge/spell/void_pull, - ) + spell_to_add = /datum/action/cooldown/spell/pointed/cleave cost = 1 - route = PATH_SIDE - depth = 10 + + diff --git a/code/modules/antagonists/heretic/knowledge/side_lock_flesh.dm b/code/modules/antagonists/heretic/knowledge/side_lock_flesh.dm index 706b83abac7b3..aa85f31d006c5 100644 --- a/code/modules/antagonists/heretic/knowledge/side_lock_flesh.dm +++ b/code/modules/antagonists/heretic/knowledge/side_lock_flesh.dm @@ -1,3 +1,19 @@ +/datum/heretic_knowledge_tree_column/lock_to_flesh + neighbour_type_left = /datum/heretic_knowledge_tree_column/main/lock + neighbour_type_right = /datum/heretic_knowledge_tree_column/main/flesh + + route = PATH_SIDE + + tier1 = /datum/heretic_knowledge/dummy_lock_to_flesh + tier2 = /datum/heretic_knowledge/spell/opening_blast + tier3 = /datum/heretic_knowledge/spell/apetra_vulnera + +/datum/heretic_knowledge/dummy_lock_to_flesh + name = "Flesh and Lock ways" + desc = "Research this to gain access to the other path" + gain_text = "There are ways from feasting to wounding, the power of birth is close to the power of opening." + cost = 1 + // Sidepaths for knowledge between Knock and Flesh. /datum/heretic_knowledge/spell/opening_blast name = "Wave Of Desperation" @@ -5,14 +21,9 @@ It removes your restraints, repels and knocks down adjacent people, and applies the Mansus Grasp to everything nearby. \ However, you will fall unconscious a short time after casting this spell." gain_text = "My shackles undone in dark fury, their feeble bindings crumble before my power." - next_knowledge = list( - /datum/heretic_knowledge/summon/raw_prophet, - /datum/heretic_knowledge/spell/burglar_finesse, - ) + spell_to_add = /datum/action/cooldown/spell/aoe/wave_of_desperation cost = 1 - route = PATH_SIDE - depth = 8 /datum/heretic_knowledge/spell/apetra_vulnera name = "Apetra Vulnera" @@ -20,11 +31,8 @@ which causes heavy bleeding on all bodyparts of the victim that have more than 15 brute damage. \ Wounds a random limb if no limb is sufficiently damaged." gain_text = "Flesh opens, and blood spills. My master seeks sacrifice, and I shall appease." - next_knowledge = list( - /datum/heretic_knowledge/summon/stalker, - /datum/heretic_knowledge/spell/caretaker_refuge, - ) + spell_to_add = /datum/action/cooldown/spell/pointed/apetra_vulnera cost = 1 - route = PATH_SIDE - depth = 10 + + diff --git a/code/modules/antagonists/heretic/knowledge/side_lock_moon.dm b/code/modules/antagonists/heretic/knowledge/side_lock_moon.dm index cb719d163d5c2..f8a3cdf465bd8 100644 --- a/code/modules/antagonists/heretic/knowledge/side_lock_moon.dm +++ b/code/modules/antagonists/heretic/knowledge/side_lock_moon.dm @@ -1,19 +1,32 @@ +/datum/heretic_knowledge_tree_column/moon_to_lock + neighbour_type_left = /datum/heretic_knowledge_tree_column/main/moon + neighbour_type_right = /datum/heretic_knowledge_tree_column/main/lock + + route = PATH_SIDE + + tier1 = /datum/heretic_knowledge/spell/mind_gate + tier2 = list(/datum/heretic_knowledge/unfathomable_curio, /datum/heretic_knowledge/painting) + tier3 = /datum/heretic_knowledge/dummy_moon_to_lock + // Sidepaths for knowledge between Knock and Moon. +/datum/heretic_knowledge/dummy_moon_to_lock + name = "Lock and Moon ways" + desc = "Research this to gain access to the other path" + gain_text = "The powers of Madness are like a wound in one's soul, and every wound can be opened and closed." + cost = 1 + + + /datum/heretic_knowledge/spell/mind_gate name = "Mind Gate" desc = "Grants you Mind Gate, a spell which inflicts hallucinations, \ confusion, oxygen loss and brain damage to its target over 10 seconds.\ The caster takes 20 brain damage per use." gain_text = "My mind swings open like a gate, and its insight will let me perceive the truth." - next_knowledge = list( - /datum/heretic_knowledge/key_ring, - /datum/heretic_knowledge/spell/moon_smile, - ) + spell_to_add = /datum/action/cooldown/spell/pointed/mind_gate cost = 1 - route = PATH_SIDE - depth = 4 /datum/heretic_knowledge/unfathomable_curio name = "Unfathomable Curio" @@ -22,10 +35,7 @@ veil you, allowing you to take 5 hits without suffering damage, this veil will recharge very slowly \ outside of combat." gain_text = "The mansus holds many a curio, some are not meant for the mortal eye." - next_knowledge = list( - /datum/heretic_knowledge/spell/burglar_finesse, - /datum/heretic_knowledge/moon_amulet, - ) + required_atoms = list( /obj/item/organ/lungs = 1, /obj/item/stack/rods = 3, @@ -33,10 +43,10 @@ ) result_atoms = list(/obj/item/storage/belt/unfathomable_curio) cost = 1 - route = PATH_SIDE + research_tree_icon_path = 'icons/obj/clothing/belts.dmi' research_tree_icon_state = "unfathomable_curio" - depth = 8 + /datum/heretic_knowledge/painting name = "Unsealed Arts" @@ -49,17 +59,14 @@ Master of the Rusted Mountain: Requires a piece of Trash. Curses non-heretics to rust the floor they walk on." gain_text = "A wind of inspiration blows through me. Beyond the veil and past the gate great works exist, yet to be painted. \ They yearn for mortal eyes, so I shall give them an audience." - next_knowledge = list( - /datum/heretic_knowledge/spell/burglar_finesse, - /datum/heretic_knowledge/moon_amulet, - ) + required_atoms = list(/obj/item/canvas = 1) result_atoms = list(/obj/item/canvas) cost = 1 - route = PATH_SIDE + research_tree_icon_path = 'icons/obj/signs.dmi' research_tree_icon_state = "eldritch_painting_weeping" - depth = 8 + /datum/heretic_knowledge/painting/recipe_snowflake_check(mob/living/user, list/atoms, list/selected_atoms, turf/loc) if(locate(/obj/item/organ/eyes) in atoms) diff --git a/code/modules/antagonists/heretic/knowledge/side_rust_cosmos.dm b/code/modules/antagonists/heretic/knowledge/side_rust_cosmos.dm index d4e5d465125f1..953590124f64d 100644 --- a/code/modules/antagonists/heretic/knowledge/side_rust_cosmos.dm +++ b/code/modules/antagonists/heretic/knowledge/side_rust_cosmos.dm @@ -1,3 +1,14 @@ +/datum/heretic_knowledge_tree_column/rust_to_cosmic + neighbour_type_left = /datum/heretic_knowledge_tree_column/main/rust + neighbour_type_right = /datum/heretic_knowledge_tree_column/main/cosmic + + route = PATH_SIDE + + tier1 = /datum/heretic_knowledge/essence + tier2 = list(/datum/heretic_knowledge/curse/corrosion, /datum/heretic_knowledge/entropy_pulse) + tier3 = /datum/heretic_knowledge/summon/rusty + + // Sidepaths for knowledge between Rust and Cosmos. /datum/heretic_knowledge/essence @@ -6,18 +17,15 @@ Eldritch water can be consumed for potent healing, or given to heathens for deadly poisoning." gain_text = "This is an old recipe. The Owl whispered it to me. \ Created by the Priest - the Liquid that both was and is not." - next_knowledge = list( - /datum/heretic_knowledge/rust_regen, - /datum/heretic_knowledge/spell/cosmic_runes, - ) + required_atoms = list( /obj/structure/reagent_dispensers/watertank = 1, /obj/item/shard = 1, ) result_atoms = list(/obj/item/reagent_containers/cup/beaker/eldritch) cost = 1 - route = PATH_SIDE - depth = 4 + + research_tree_icon_path = 'icons/obj/antags/eldritch.dmi' research_tree_icon_state = "eldritch_flask" @@ -30,11 +38,11 @@ /obj/item/trash = 1, ) cost = 0 - route = PATH_SIDE + research_tree_icon_path = 'icons/mob/actions/actions_ecult.dmi' research_tree_icon_state = "corrode" research_tree_icon_frame = 10 - depth = 4 + var/rusting_range = 8 /datum/heretic_knowledge/entropy_pulse/on_finished_recipe(mob/living/user, list/selected_atoms, turf/loc) @@ -53,10 +61,7 @@ While cursed, the victim will repeatedly vomit while their organs will take constant damage. You can additionally supply an item \ that a victim has touched or is covered in the victim's blood to make the curse last longer." gain_text = "The body of humanity is temporary. Their weaknesses cannot be stopped, like iron falling to rust. Show them all." - next_knowledge = list( - /datum/heretic_knowledge/spell/area_conversion, - /datum/heretic_knowledge/spell/star_blast, - ) + required_atoms = list( /obj/item/wirecutters = 1, /obj/effect/decal/cleanable/vomit = 1, @@ -66,10 +71,10 @@ duration_modifier = 4 curse_color = "#c1ffc9" cost = 1 - route = PATH_SIDE + research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "curse_corrosion" - depth = 8 + /datum/heretic_knowledge/curse/corrosion/curse(mob/living/carbon/human/chosen_mob, boosted = FALSE) to_chat(chosen_mob, span_danger("You feel very ill...")) @@ -89,10 +94,7 @@ desc = "Allows you to transmute a pool of vomit, some cable coil, and 10 sheets of iron into a Rust Walker. \ Rust Walkers excel at spreading rust and are moderately strong in combat." gain_text = "I combined my knowledge of creation with my desire for corruption. The Marshal knew my name, and the Rusted Hills echoed out." - next_knowledge = list( - /datum/heretic_knowledge/spell/area_conversion, - /datum/heretic_knowledge/spell/star_blast, - ) + required_atoms = list( /obj/effect/decal/cleanable/vomit = 1, /obj/item/stack/sheet/iron = 10, @@ -100,7 +102,7 @@ ) mob_to_summon = /mob/living/basic/heretic_summon/rust_walker cost = 1 - route = PATH_SIDE + poll_ignore_define = POLL_IGNORE_RUST_SPIRIT - depth = 8 + diff --git a/code/modules/antagonists/heretic/knowledge/side_void_blade.dm b/code/modules/antagonists/heretic/knowledge/side_void_blade.dm index 17eb87affbaf3..664db9969268b 100644 --- a/code/modules/antagonists/heretic/knowledge/side_void_blade.dm +++ b/code/modules/antagonists/heretic/knowledge/side_void_blade.dm @@ -1,5 +1,17 @@ // Sidepaths for knowledge between Void and Blade. +/datum/heretic_knowledge_tree_column/void_to_blade + neighbour_type_left = /datum/heretic_knowledge_tree_column/main/void + neighbour_type_right = /datum/heretic_knowledge_tree_column/main/blade + + route = PATH_SIDE + + tier1 = /datum/heretic_knowledge/limited_amount/risen_corpse + tier2 = /datum/heretic_knowledge/rune_carver + tier3 = /datum/heretic_knowledge/summon/maid_in_mirror + + + /// The max health given to Shattered Risen #define RISEN_MAX_HEALTH 125 @@ -12,20 +24,17 @@ gain_text = "I witnessed a cold, rending force drag this corpse back to near-life. \ When it moves, it crunches like broken glass. Its hands are no longer recognizable as human - \ each clenched fist contains a brutal nest of sharp bone-shards instead." - next_knowledge = list( - /datum/heretic_knowledge/cold_snap, - /datum/heretic_knowledge/blade_dance, - ) + required_atoms = list( /obj/item/clothing/suit = 1, /obj/item/clothing/gloves/latex = 1, ) limit = 1 cost = 1 - route = PATH_SIDE + research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "ghoul_shattered" - depth = 4 + /datum/heretic_knowledge/limited_amount/risen_corpse/recipe_snowflake_check(mob/living/user, list/atoms, list/selected_atoms, turf/loc) . = ..() @@ -130,10 +139,7 @@ Also makes for a handy throwing weapon." gain_text = "Etched, carved... eternal. There is power hidden in everything. I can unveil it! \ I can carve the monolith to reveal the chains!" - next_knowledge = list( - /datum/heretic_knowledge/spell/void_phase, - /datum/heretic_knowledge/duel_stance, - ) + required_atoms = list( /obj/item/knife = 1, /obj/item/shard = 1, @@ -141,8 +147,8 @@ ) result_atoms = list(/obj/item/melee/rune_carver) cost = 1 - route = PATH_SIDE - depth = 8 + + research_tree_icon_path = 'icons/obj/antags/eldritch.dmi' research_tree_icon_state = "rune_carver" @@ -154,10 +160,7 @@ However, they are weak to mortal gaze and take damage by being examined." gain_text = "Within each reflection, lies a gateway into an unimaginable world of colors never seen and \ people never met. The ascent is glass, and the walls are knives. Each step is blood, if you do not have a guide." - next_knowledge = list( - /datum/heretic_knowledge/spell/void_pull, - /datum/heretic_knowledge/spell/furious_steel, - ) + required_atoms = list( /obj/item/stack/sheet/mineral/titanium = 5, /obj/item/clothing/suit/armor = 1, @@ -165,7 +168,7 @@ /obj/item/organ/lungs = 1, ) cost = 1 - route = PATH_SIDE + mob_to_summon = /mob/living/basic/heretic_summon/maid_in_the_mirror poll_ignore_define = POLL_IGNORE_MAID_IN_MIRROR - depth = 10 + diff --git a/code/modules/antagonists/heretic/knowledge/starting_lore.dm b/code/modules/antagonists/heretic/knowledge/starting_lore.dm index a4560058db818..d6c9d1bc216a7 100644 --- a/code/modules/antagonists/heretic/knowledge/starting_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/starting_lore.dm @@ -1,6 +1,6 @@ // Heretic starting knowledge. -/// Global list of all heretic knowledge that have route = PATH_START. List of PATHS. +/// Global list of all heretic knowledge that have is_starting_knowledge = TRUE. List of PATHS. GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) /** @@ -10,7 +10,7 @@ GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) /proc/initialize_starting_knowledge() . = list() for(var/datum/heretic_knowledge/knowledge as anything in subtypesof(/datum/heretic_knowledge)) - if(initial(knowledge.route) == PATH_START) + if(initial(knowledge.is_starting_knowledge) == TRUE) . += knowledge /* @@ -23,11 +23,7 @@ GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) disabling spell that can be cast regardless of having a focus." spell_to_add = /datum/action/cooldown/spell/touch/mansus_grasp cost = 0 - route = PATH_START - -/datum/heretic_knowledge/spell/basic/New() - . = ..() - next_knowledge = subtypesof(/datum/heretic_knowledge/limited_amount/starting) + is_starting_knowledge = TRUE /** * The Living Heart heretic knowledge. @@ -47,7 +43,7 @@ GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) ) cost = 0 priority = MAX_KNOWLEDGE_PRIORITY - 1 // Knowing how to remake your heart is important - route = PATH_START + is_starting_knowledge = TRUE research_tree_icon_path = 'icons/obj/antags/eldritch.dmi' research_tree_icon_state = "living_heart" research_tree_icon_frame = 1 @@ -207,7 +203,7 @@ GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) result_atoms = list(/obj/item/clothing/neck/heretic_focus) cost = 0 priority = MAX_KNOWLEDGE_PRIORITY - 2 // Not as important as making a heart or sacrificing, but important enough. - route = PATH_START + is_starting_knowledge = TRUE research_tree_icon_path = 'icons/obj/clothing/neck.dmi' research_tree_icon_state = "eldritch_necklace" @@ -217,7 +213,7 @@ GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) for three minutes, assisting you in keeping secrecy. Requires a focus to cast." spell_to_add = /datum/action/cooldown/spell/shadow_cloak cost = 0 - route = PATH_START + is_starting_knowledge = TRUE /** * Codex Cicatrixi is available at the start: @@ -241,7 +237,7 @@ GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) banned_atom_types = list(/obj/item/pen) result_atoms = list(/obj/item/codex_cicatrix) cost = 1 - route = PATH_START + is_starting_knowledge = TRUE priority = MAX_KNOWLEDGE_PRIORITY - 3 // Least priority out of the starting knowledges, as it's an optional boon. var/static/list/non_mob_bindings = typecacheof(list(/obj/item/stack/sheet/leather, /obj/item/stack/sheet/animalhide)) research_tree_icon_path = 'icons/obj/antags/eldritch.dmi' @@ -306,7 +302,7 @@ GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) name = "Feast of Owls" desc = "Allows you to undergo a ritual that gives you 5 knowledge points but locks you out of ascension. This can only be done once and cannot be reverted." gain_text = "Under the soft glow of unreason there is a beast that stalks the night. I shall bring it forth and let it enter my presence. It will feast upon my amibitions and leave knowledge in its wake." - route = PATH_START + is_starting_knowledge = TRUE required_atoms = list() research_tree_icon_path = 'icons/mob/actions/actions_animal.dmi' research_tree_icon_state = "god_transmit" diff --git a/code/modules/antagonists/heretic/knowledge/void_lore.dm b/code/modules/antagonists/heretic/knowledge/void_lore.dm index 04612a506f3c8..fb4bc57924784 100644 --- a/code/modules/antagonists/heretic/knowledge/void_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/void_lore.dm @@ -1,32 +1,22 @@ -/** - * # The path of VOID. - * - * Goes as follows: - * - * Glimmer of Winter - * Grasp of Void - * Aristocrat's Way - * > Sidepaths: - * Void Cloak - * Shattered Ritual - * - * Mark of Void - * Ritual of Knowledge - * Void Conduit - * Void Phase - * > Sidepaths: - * Void Stasis - * Carving Knife - * Blood Siphon - * - * Seeking blade - * Void Pull - * > Sidepaths: - * Cleave - * Maid in the Mirror - * - * Waltz at the End of Time - */ + +/datum/heretic_knowledge_tree_column/main/void + neighbour_type_left = /datum/heretic_knowledge_tree_column/flesh_to_void + neighbour_type_right = /datum/heretic_knowledge_tree_column/void_to_blade + + route = PATH_VOID + ui_bgr = "node_void" + + start = /datum/heretic_knowledge/limited_amount/starting/base_void + grasp = /datum/heretic_knowledge/void_grasp + tier1 = /datum/heretic_knowledge/cold_snap + mark = /datum/heretic_knowledge/mark/void_mark + ritual_of_knowledge = /datum/heretic_knowledge/knowledge_ritual/void + unique_ability = /datum/heretic_knowledge/spell/void_conduit + tier2 = /datum/heretic_knowledge/spell/void_phase + blade = /datum/heretic_knowledge/blade_upgrade/void + tier3 = /datum/heretic_knowledge/spell/void_pull + ascension = /datum/heretic_knowledge/ultimate/void_final + /datum/heretic_knowledge/limited_amount/starting/base_void name = "Glimmer of Winter" desc = "Opens up the Path of Void to you. \ @@ -34,10 +24,8 @@ You can only create two at a time." gain_text = "I feel a shimmer in the air, the air around me gets colder. \ I start to realize the emptiness of existence. Something's watching me." - next_knowledge = list(/datum/heretic_knowledge/void_grasp) required_atoms = list(/obj/item/knife = 1) result_atoms = list(/obj/item/melee/sickly_blade/void) - route = PATH_VOID research_tree_icon_path = 'icons/obj/weapons/khopesh.dmi' research_tree_icon_state = "void_blade" @@ -58,10 +46,7 @@ desc = "Your Mansus Grasp will temporarily mute and chill the victim." gain_text = "I saw the cold watcher who observes me. The chill mounts within me. \ They are quiet. This isn't the end of the mystery." - next_knowledge = list(/datum/heretic_knowledge/cold_snap) cost = 1 - route = PATH_VOID - depth = 3 research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "grasp_void" @@ -87,16 +72,10 @@ You can still take damage due to a lack of pressure." gain_text = "I found a thread of cold breath. It lead me to a strange shrine, all made of crystals. \ Translucent and white, a depiction of a nobleman stood before me." - next_knowledge = list( - /datum/heretic_knowledge/mark/void_mark, - /datum/heretic_knowledge/void_cloak, - /datum/heretic_knowledge/limited_amount/risen_corpse, - ) cost = 1 - route = PATH_VOID research_tree_icon_path = 'icons/effects/effects.dmi' research_tree_icon_state = "the_freezer" - depth = 4 + /// Traits we apply to become immune to the environment var/static/list/gain_traits = list(TRAIT_NO_SLIP_ICE, TRAIT_NO_SLIP_SLIDE) @@ -127,13 +106,9 @@ When triggered, further silences the victim and swiftly lowers the temperature of their body and the air around them." gain_text = "A gust of wind? A shimmer in the air? The presence is overwhelming, \ my senses began to betray me. My mind is my own enemy." - next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/void) - route = PATH_VOID mark_type = /datum/status_effect/eldritch/void /datum/heretic_knowledge/knowledge_ritual/void - next_knowledge = list(/datum/heretic_knowledge/spell/void_conduit) - route = PATH_VOID /datum/heretic_knowledge/spell/void_conduit name = "Void Conduit" @@ -141,11 +116,8 @@ gain_text = "The hum in the still, cold air turns to a cacophonous rattle. \ Over the noise, there is no distinction to the clattering of window panes and the yawning knowledge that ricochets through my skull. \ The doors won't close. I can't keep the cold out now." - next_knowledge = list(/datum/heretic_knowledge/spell/void_phase) spell_to_add = /datum/action/cooldown/spell/conjure/void_conduit cost = 1 - route = PATH_VOID - depth = 7 /datum/heretic_knowledge/spell/void_phase name = "Void Phase" @@ -153,25 +125,16 @@ Additionally causes damage to heathens around your original and target destination." gain_text = "The entity calls themself the Aristocrat. They effortlessly walk through air like \ nothing - leaving a harsh, cold breeze in their wake. They disappear, and I am left in the blizzard." - next_knowledge = list( - /datum/heretic_knowledge/blade_upgrade/void, - /datum/heretic_knowledge/reroll_targets, - /datum/heretic_knowledge/spell/blood_siphon, - /datum/heretic_knowledge/spell/void_prison, - /datum/heretic_knowledge/rune_carver, - ) spell_to_add = /datum/action/cooldown/spell/pointed/void_phase cost = 1 - route = PATH_VOID - depth = 8 research_tree_icon_frame = 7 /datum/heretic_knowledge/blade_upgrade/void name = "Seeking Blade" desc = "Your blade now freezes enemies. Additionally, you can now attack distant marked targets with your Void Blade, teleporting directly next to them." gain_text = "Fleeting memories, fleeting feet. I mark my way with frozen blood upon the snow. Covered and forgotten." - next_knowledge = list(/datum/heretic_knowledge/spell/void_pull) - route = PATH_VOID + + research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi' research_tree_icon_state = "blade_upgrade_void" @@ -198,15 +161,11 @@ desc = "Grants you Void Pull, a spell that pulls all nearby heathens towards you, stunning them briefly." gain_text = "All is fleeting, but what else stays? I'm close to ending what was started. \ The Aristocrat reveals themselves to me again. They tell me I am late. Their pull is immense, I cannot turn back." - next_knowledge = list( - /datum/heretic_knowledge/ultimate/void_final, - /datum/heretic_knowledge/spell/cleave, - /datum/heretic_knowledge/summon/maid_in_mirror, - ) + spell_to_add = /datum/action/cooldown/spell/aoe/void_pull cost = 1 - route = PATH_VOID - depth = 10 + + research_tree_icon_frame = 6 /datum/heretic_knowledge/ultimate/void_final @@ -219,7 +178,7 @@ gain_text = "The world falls into darkness. I stand in an empty plane, small flakes of ice fall from the sky. \ The Aristocrat stands before me, beckoning. We will play a waltz to the whispers of dying reality, \ as the world is destroyed before our eyes. The void will return all to nothing, WITNESS MY ASCENSION!" - route = PATH_VOID + ascension_achievement = /datum/award/achievement/misc/void_ascension ///soundloop for the void theme var/datum/looping_sound/void_loop/sound_loop diff --git a/code/modules/unit_tests/heretic_knowledge.dm b/code/modules/unit_tests/heretic_knowledge.dm index f75fff24cee0f..4154e50285efc 100644 --- a/code/modules/unit_tests/heretic_knowledge.dm +++ b/code/modules/unit_tests/heretic_knowledge.dm @@ -1,3 +1,4 @@ + /* * This test checks all heretic knowledge nodes and validates they are setup correctly. * We check that all knowledge is reachable by players (through the research tree) @@ -6,13 +7,13 @@ /datum/unit_test/heretic_knowledge /datum/unit_test/heretic_knowledge/Run() - + if(!GLOB.heretic_research_tree) + GLOB.heretic_research_tree = generate_heretic_research_tree() // First, we get a list of all knowledge types - // EXCLUDING types which have route unset / set to null. - // (Types without a route set are assumed to be abstract or purposefully unreachable) + // EXCLUDING all abstract types var/list/all_possible_knowledge = typesof(/datum/heretic_knowledge) for(var/datum/heretic_knowledge/knowledge_type as anything in all_possible_knowledge) - if(isnull(initial(knowledge_type.route))) + if(initial(knowledge_type.abstract_parent_type) == knowledge_type) all_possible_knowledge -= knowledge_type // Now, let's build a list of all researchable knowledge @@ -22,12 +23,11 @@ var/list/list_to_check = GLOB.heretic_start_knowledge.Copy() var/i = 0 while(i < length(list_to_check)) - var/datum/heretic_knowledge/path_to_create = list_to_check[++i] - if(!ispath(path_to_create)) - TEST_FAIL("Heretic Knowledge: Got a non-heretic knowledge datum (Got: [path_to_create]) in the list knowledges!") - var/datum/heretic_knowledge/instantiated_knowledge = new path_to_create() + var/datum/heretic_knowledge/knowledge = list_to_check[++i] + if(!ispath(knowledge)) + TEST_FAIL("Heretic Knowledge: Got a non-heretic knowledge datum (Got: [knowledge]) in the list knowledges!") // Next knowledge is a list of typepaths. - for(var/datum/heretic_knowledge/next_knowledge as anything in instantiated_knowledge.next_knowledge) + for(var/datum/heretic_knowledge/next_knowledge as anything in GLOB.heretic_research_tree[knowledge][HKT_NEXT]) if(!ispath(next_knowledge)) TEST_FAIL("Heretic Knowledge: [next_knowledge.type] has a [isnull(next_knowledge) ? "null":"invalid path"] in its next_knowledge list!") continue @@ -35,7 +35,6 @@ continue list_to_check += next_knowledge - qdel(instantiated_knowledge) // We now have a list that SHOULD contain all knowledges with a path set (list_to_check). // Let's compare it to our original list (all_possible_knowledge). If they're not identical, @@ -45,48 +44,3 @@ var/list/unreachables = all_possible_knowledge - list_to_check for(var/datum/heretic_knowledge/lost_knowledge as anything in unreachables) TEST_FAIL("Heretic Knowledge: [lost_knowledge] is unreachable by players! Add it to another knowledge's 'next_knowledge' list. If it is purposeful, set its route to 'null'.") - - -/* - * This test checks that all main heretic paths are of the same length. - * - * If any two main paths are not equal length, the test will fail and quit, reporting - * which two paths did not match. Then, whichever is erroneous can be determined manually. - */ -/datum/unit_test/heretic_main_paths - -/datum/unit_test/heretic_main_paths/Run() - // A list of path strings we don't need to check. - var/list/paths_we_dont_check = list(PATH_SIDE, PATH_START) - // An assoc list of [path string] to [number of nodes we found of that path]. - var/list/paths = list() - // The starting knowledge node, we use this to deduce what main paths we have. - var/datum/heretic_knowledge/spell/basic/starter_node = new() - - // Go through and determine what paths exist from our base node. - for(var/datum/heretic_knowledge/possible_path as anything in starter_node.next_knowledge) - paths[initial(possible_path.route)] = 0 - - qdel(starter_node) // Get rid of that starter node, we don't need it anymore. - - // Now go through all the knowledges and record how many of each main path exist. - for(var/datum/heretic_knowledge/knowledge as anything in subtypesof(/datum/heretic_knowledge)) - var/knowledge_route = initial(knowledge.route) - // null (abstract), side paths, and start paths we can skip - if(isnull(knowledge_route) || (knowledge_route in paths_we_dont_check)) - continue - - if(isnull(paths[knowledge_route])) - TEST_FAIL("Heretic Knowledge: An invalid knowledge route ([knowledge_route]) was found on [knowledge].") - continue - - paths[knowledge_route]++ - - // Now all entries in the paths list should have an equal value. - // If any two entries do not match, then one of them is incorrect, and the test fails. - for(var/main_path in paths) - for(var/other_main_path in (paths - main_path)) - TEST_ASSERT(paths[main_path] == paths[other_main_path], \ - "Heretic Knowledge: [main_path] had [paths[main_path]] knowledges, \ - which was not equal to [other_main_path]'s [paths[other_main_path]] knowledges. \ - All main paths should have the same number of knowledges!") diff --git a/tgstation.dme b/tgstation.dme index d9b4b10a98d17..d2d4aca3e0dcc 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3186,6 +3186,7 @@ #include "code\modules\antagonists\heretic\items\labyrinth_handbook.dm" #include "code\modules\antagonists\heretic\items\madness_mask.dm" #include "code\modules\antagonists\heretic\items\unfathomable_curio.dm" +#include "code\modules\antagonists\heretic\knowledge\_heretic_paths.dm" #include "code\modules\antagonists\heretic\knowledge\ash_lore.dm" #include "code\modules\antagonists\heretic\knowledge\blade_lore.dm" #include "code\modules\antagonists\heretic\knowledge\cosmic_lore.dm" From f8688297499c16caec3cd79d80deb7803bfe16d7 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 22:42:39 +0000 Subject: [PATCH 078/130] Automatic changelog for PR #87432 [ci skip] --- html/changelogs/AutoChangeLog-pr-87432.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87432.yml diff --git a/html/changelogs/AutoChangeLog-pr-87432.yml b/html/changelogs/AutoChangeLog-pr-87432.yml new file mode 100644 index 0000000000000..bf189b82cc3a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87432.yml @@ -0,0 +1,4 @@ +author: "Djiq" +delete-after: True +changes: + - refactor: "Refactors heretic tree coode" \ No newline at end of file From 639be737939d52ee00895a589ceb87241e4fc792 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 00:25:18 +0000 Subject: [PATCH 079/130] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-87432.yml | 4 ---- html/changelogs/AutoChangeLog-pr-87435.yml | 4 ---- html/changelogs/AutoChangeLog-pr-87549.yml | 4 ---- html/changelogs/AutoChangeLog-pr-87738.yml | 4 ---- html/changelogs/AutoChangeLog-pr-87821.yml | 4 ---- html/changelogs/archive/2024-11.yml | 13 +++++++++++++ 6 files changed, 13 insertions(+), 20 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-87432.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87435.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87549.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87738.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87821.yml diff --git a/html/changelogs/AutoChangeLog-pr-87432.yml b/html/changelogs/AutoChangeLog-pr-87432.yml deleted file mode 100644 index bf189b82cc3a2..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87432.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Djiq" -delete-after: True -changes: - - refactor: "Refactors heretic tree coode" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87435.yml b/html/changelogs/AutoChangeLog-pr-87435.yml deleted file mode 100644 index 88c4cdbfb57e9..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87435.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - image: "The animation for being dusted now takes into account your sprite, rather than being a normal nude spaceman" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87549.yml b/html/changelogs/AutoChangeLog-pr-87549.yml deleted file mode 100644 index 6ec0454b4e5ae..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87549.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - qol: "you can now mitigate motion sickness from screen shake by enabling \"darken screen shake\" in preferences" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87738.yml b/html/changelogs/AutoChangeLog-pr-87738.yml deleted file mode 100644 index ded7e062680f2..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87738.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "EnterTheJake" -delete-after: True -changes: - - balance: "The Uplink cost of the energy sword has been lowered from 8 to 6 TC." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87821.yml b/html/changelogs/AutoChangeLog-pr-87821.yml deleted file mode 100644 index 39fecbef86d56..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87821.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "AI-controlled mobs can now cross open space if they won't fall." \ No newline at end of file diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml index 7d28d0fee3879..dc1ca68e5f858 100644 --- a/html/changelogs/archive/2024-11.yml +++ b/html/changelogs/archive/2024-11.yml @@ -388,3 +388,16 @@ - bugfix: Abstract nullrod types can no longer be burned or melted with acid. - bugfix: Monk staff now properly does not block projectiles, and uses the correct force before being wielded. +2024-11-12: + Djiq: + - refactor: Refactors heretic tree coode + EnterTheJake: + - balance: The Uplink cost of the energy sword has been lowered from 8 to 6 TC. + Ghommie: + - bugfix: AI-controlled mobs can now cross open space if they won't fall. + Melbert: + - image: The animation for being dusted now takes into account your sprite, rather + than being a normal nude spaceman + grungussuss: + - qol: you can now mitigate motion sickness from screen shake by enabling "darken + screen shake" in preferences From 04f09830c098dca4fe46e803fef3774267a74091 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Tue, 12 Nov 2024 04:06:11 +0100 Subject: [PATCH 080/130] [NO GBP] Fixed special DNA infusions from squids and pufferfish (#87818) ## About The Pull Request #87323 actually broke special infusions from fish traits. This PR fixes that. And also a runtime error. ## Why It's Good For The Game Fixing what I've broken. ## Changelog :cl: fix: Fixed special DNA infusions from squids and pufferfish. /:cl: --- code/game/machinery/dna_infuser/dna_infusion.dm | 4 ++-- code/modules/fishing/fish/fish_traits.dm | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/dna_infuser/dna_infusion.dm b/code/game/machinery/dna_infuser/dna_infusion.dm index 68b3bfe351565..2069a3c8a24ee 100644 --- a/code/game/machinery/dna_infuser/dna_infusion.dm +++ b/code/game/machinery/dna_infuser/dna_infusion.dm @@ -40,8 +40,8 @@ /// Requires the target mob to have an existing organic organ to "mutate". // TODO: In the future, this should have more logic: // - Replace non-mutant organs before mutant ones. -/mob/living/carbon/human/proc/infuse_organ(datum/infuser_entry/entry) - var/obj/item/organ/new_organ = pick_infusion_organ(entry) +/mob/living/carbon/human/proc/infuse_organ(datum/infuser_entry/entry, atom/movable/infused_from) + var/obj/item/organ/new_organ = pick_infusion_organ(entry, infused_from) if(!new_organ) return FALSE // Valid organ successfully picked. diff --git a/code/modules/fishing/fish/fish_traits.dm b/code/modules/fishing/fish/fish_traits.dm index 75fa7b5f98160..90a0aa2e75772 100644 --- a/code/modules/fishing/fish/fish_traits.dm +++ b/code/modules/fishing/fish/fish_traits.dm @@ -802,6 +802,8 @@ GLOBAL_LIST_INIT(spontaneous_fish_traits, populate_spontaneous_fish_traits()) /datum/fish_trait/camouflage/proc/reset_alpha(obj/item/fish/source) SIGNAL_HANDLER + if(QDELETED(source)) + return var/init_alpha = initial(source.alpha) if(init_alpha != source.alpha) animate(source.alpha, alpha = init_alpha, time = 1.2 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) From 39d590f615a277d1eb214832de7f80d504547553 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 03:12:45 +0000 Subject: [PATCH 081/130] Automatic changelog for PR #87818 [ci skip] --- html/changelogs/AutoChangeLog-pr-87818.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87818.yml diff --git a/html/changelogs/AutoChangeLog-pr-87818.yml b/html/changelogs/AutoChangeLog-pr-87818.yml new file mode 100644 index 0000000000000..84037f8dcd987 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87818.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed special DNA infusions from squids and pufferfish." \ No newline at end of file From bfb405907b41b57cff29e79731303f7f318401e8 Mon Sep 17 00:00:00 2001 From: Lucy Date: Tue, 12 Nov 2024 06:09:53 -0500 Subject: [PATCH 082/130] Omen component no longer tries to crush you from inside of a vent (#87847) --- code/datums/components/omen.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/datums/components/omen.dm b/code/datums/components/omen.dm index bb72654f978ae..080ee58a0f815 100644 --- a/code/datums/components/omen.dm +++ b/code/datums/components/omen.dm @@ -106,7 +106,7 @@ var/has_watchers = FALSE for(var/mob/viewer in viewers(our_guy, world.view)) - if(viewer.client) + if(viewer.client && !viewer.client.is_afk()) has_watchers = TRUE break if(!has_watchers) @@ -115,7 +115,9 @@ if(!prob(8 * effective_luck)) return - var/our_guy_pos = get_turf(living_guy) + var/turf/open/our_guy_pos = living_guy.loc + if(!isopenturf(our_guy_pos)) + return for(var/obj/machinery/door/airlock/darth_airlock in our_guy_pos) if(darth_airlock.locked || !darth_airlock.hasPower()) continue From 961efe24ba79e08e681931667f47ad1dca602ea3 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:10:12 +0000 Subject: [PATCH 083/130] Automatic changelog for PR #87847 [ci skip] --- html/changelogs/AutoChangeLog-pr-87847.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87847.yml diff --git a/html/changelogs/AutoChangeLog-pr-87847.yml b/html/changelogs/AutoChangeLog-pr-87847.yml new file mode 100644 index 0000000000000..b1290b19944e4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87847.yml @@ -0,0 +1,5 @@ +author: "Absolucy" +delete-after: True +changes: + - bugfix: "You can no longer crush random unsuspecting people with vendors by ventcrawling while cursed." + - qol: "AFK players don't count as \"watchers\" for cursed stuff." \ No newline at end of file From b9e797097ca8482d07e616caaa041b83b9d4ce9e Mon Sep 17 00:00:00 2001 From: Alice Garfieldfan Date: Tue, 12 Nov 2024 05:10:35 -0600 Subject: [PATCH 084/130] Makes goliath cloak not override digitigrade legs (#87840) --- code/modules/mining/equipment/explorer_gear.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index c2dffd37ee533..216275a239076 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -109,6 +109,7 @@ icon_state = "goliath_cloak" desc = "A staunch, practical cape made out of numerous monster materials, it is coveted amongst exiles & hermits." body_parts_covered = CHEST|GROIN|LEGS|ARMS + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON cold_protection = CHEST|GROIN|LEGS|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT heat_protection = CHEST|GROIN|LEGS|ARMS From 932b36e0b89bc2d83aa33afd12a327e944fd7f9f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:10:58 +0000 Subject: [PATCH 085/130] Automatic changelog for PR #87840 [ci skip] --- html/changelogs/AutoChangeLog-pr-87840.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87840.yml diff --git a/html/changelogs/AutoChangeLog-pr-87840.yml b/html/changelogs/AutoChangeLog-pr-87840.yml new file mode 100644 index 0000000000000..2ce6d8d10d9c9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87840.yml @@ -0,0 +1,4 @@ +author: "EmptyLullaby" +delete-after: True +changes: + - bugfix: "Goliath cloaks are no longer so hard on the calves that they force digitigrade legs to disable." \ No newline at end of file From 58bfe12b0a722444850e7784612ee00217330d04 Mon Sep 17 00:00:00 2001 From: sqn Date: Tue, 12 Nov 2024 06:11:12 -0500 Subject: [PATCH 086/130] Tramstation Barber Disposals Fix (#87835) --- _maps/map_files/tramstation/tramstation.dmm | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index a0c0bc0964b08..acc639880b14e 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -28229,13 +28229,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/smooth, /area/station/maintenance/department/security) -"jer" = ( -/obj/item/clothing/under/color/jumpskirt/white, -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "jev" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -43869,8 +43862,8 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction{ - dir = 2 +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 }, /turf/open/floor/iron, /area/station/hallway/secondary/service) @@ -105391,7 +105384,7 @@ xpb xpb kVP xpb -jer +sKN xJG vsn bHn From f873a2fc68060031a4ca292caac9ffa429108205 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:11:36 +0000 Subject: [PATCH 087/130] Automatic changelog for PR #87835 [ci skip] --- html/changelogs/AutoChangeLog-pr-87835.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87835.yml diff --git a/html/changelogs/AutoChangeLog-pr-87835.yml b/html/changelogs/AutoChangeLog-pr-87835.yml new file mode 100644 index 0000000000000..ab2ded648b722 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87835.yml @@ -0,0 +1,4 @@ +author: "sqnztb" +delete-after: True +changes: + - map: "tramstation tool storage trash no longer routes to the barber shop" \ No newline at end of file From 9cb3e042fa96cbe9fc461596c2b186813b72f2ec Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 12 Nov 2024 12:14:27 +0100 Subject: [PATCH 088/130] Xenobio console puts sucked up slimes into stasis (#87832) ## About The Pull Request Closes #87715 Also fixes potential issues that slimes could cause by atmos processing while inside ## Changelog :cl: fix: Xenobio console puts sucked up slimes into stasis so they no longer split up inside /:cl: --- code/__DEFINES/traits/sources.dm | 3 +++ code/modules/research/xenobiology/xenobio_camera.dm | 2 ++ 2 files changed, 5 insertions(+) diff --git a/code/__DEFINES/traits/sources.dm b/code/__DEFINES/traits/sources.dm index 9ee97b9f1572f..3552bea70ccc8 100644 --- a/code/__DEFINES/traits/sources.dm +++ b/code/__DEFINES/traits/sources.dm @@ -305,5 +305,8 @@ /// Trait added by style component #define STYLE_TRAIT "style" +/// Trait added by a xenobio console +#define XENOBIO_CONSOLE_TRAIT "xenobio_console_trait" + /// Trait from an engraving #define ENGRAVED_TRAIT "engraved" diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 820219a6e80a0..fc6d236f96a25 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -169,6 +169,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo stored_slime.forceMove(target_turf) stored_slime.visible_message(span_notice("[stored_slime] warps in!")) stored_slimes -= stored_slime + REMOVE_TRAIT(stored_slime, TRAIT_STASIS, XENOBIO_CONSOLE_TRAIT) ///Places every slime not controlled by a player into the internal storage, respecting its limits ///Returns TRUE to signal it hitting the limit, in case its being called from a loop and we want it to stop @@ -184,6 +185,7 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo target_slime.visible_message(span_notice("[target_slime] vanishes in a flash of light!")) target_slime.forceMove(src) stored_slimes += target_slime + ADD_TRAIT(target_slime, TRAIT_STASIS, XENOBIO_CONSOLE_TRAIT) return FALSE From 43d82082025ad658f32162d250c73c82b747e59a Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 11:14:59 +0000 Subject: [PATCH 089/130] Automatic changelog for PR #87832 [ci skip] --- html/changelogs/AutoChangeLog-pr-87832.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87832.yml diff --git a/html/changelogs/AutoChangeLog-pr-87832.yml b/html/changelogs/AutoChangeLog-pr-87832.yml new file mode 100644 index 0000000000000..4ebb0e20d35a8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87832.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Xenobio console puts sucked up slimes into stasis so they no longer split up inside" \ No newline at end of file From 624328de65aea22efcb9331ed6eb18439b631682 Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Tue, 12 Nov 2024 09:08:33 -0500 Subject: [PATCH 090/130] Gives Runtimestation a bounty pad and event spawnpoints (#87839) --- _maps/map_files/debug/runtimestation.dmm | 46 ++++++++++++++++++++---- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index 9b9a4ebef4fc0..a245764783726 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -216,6 +216,10 @@ /obj/machinery/announcement_system, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"bs" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/basic, +/area/space) "bu" = ( /turf/closed/wall/r_wall, /area/station/command/bridge) @@ -443,10 +447,20 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/storage/primary) +"dd" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/plating, +/area/station/maintenance/aft) "de" = ( /obj/machinery/gulag_teleporter, /turf/open/floor/iron, /area/station/security/brig) +"df" = ( +/obj/machinery/computer/piratepad_control/civilian{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "dh" = ( /turf/closed/wall, /area/station/hallway/secondary/entry) @@ -2278,6 +2292,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/storage/primary) +"Pe" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/station/construction) "Pk" = ( /obj/machinery/airalarm/directional/north, /obj/effect/mapping_helpers/airalarm/unlocked, @@ -2361,6 +2379,9 @@ /area/station/cargo/bitrunning/den) "Rb" = ( /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + id = "light_control" + }, /turf/open/floor/plating, /area/station/maintenance/aft) "Re" = ( @@ -2373,6 +2394,12 @@ /obj/machinery/byteforge, /turf/open/floor/circuit/green, /area/station/cargo/bitrunning/den) +"Rq" = ( +/obj/machinery/piratepad/civilian{ + cooldown_reduction = 99999 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "Ru" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, @@ -2483,6 +2510,13 @@ }, /turf/open/space, /area/space/nearstation) +"TY" = ( +/obj/machinery/button/door/directional/south{ + id = "light_control"; + name = "Light Control" + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) "Ue" = ( /turf/closed/wall/r_wall, /area/station/cargo/bitrunning/den) @@ -6512,7 +6546,7 @@ dn dn dn dn -dn +Pe dn dn dn @@ -6704,7 +6738,7 @@ dn dn dL cN -Tt +dd bL fg aa @@ -6985,7 +7019,7 @@ Rb fg aa aa -aa +bs aa aa aa @@ -7256,7 +7290,7 @@ dl dp dE cS -Tt +TY bL aa aa @@ -8531,8 +8565,8 @@ XA vB es by -eu -eu +df +Rq qx eP fY From 80b01cd0f827d8c0659a4c029ae43a9a1d9c8737 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 14:08:53 +0000 Subject: [PATCH 091/130] Automatic changelog for PR #87839 [ci skip] --- html/changelogs/AutoChangeLog-pr-87839.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87839.yml diff --git a/html/changelogs/AutoChangeLog-pr-87839.yml b/html/changelogs/AutoChangeLog-pr-87839.yml new file mode 100644 index 0000000000000..43aafa3b23640 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87839.yml @@ -0,0 +1,4 @@ +author: "Rhials" +delete-after: True +changes: + - qol: "Makes some minor updates to Runtimestation, including event spawn points and a cargo bounty pad." \ No newline at end of file From 2359196b23ee0fc14c5beeec0c7137550a384e3f Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Tue, 12 Nov 2024 17:12:10 +0100 Subject: [PATCH 092/130] Fix auto-reel fishing line item catching logic (#87855) ## About The Pull Request So while working on a frog tongue concept, I realized the auto-reel fishing line was... always hitting you with the items you reeled in. Looking into the code, that seemed weird, because it seemed like it had an entire segment of code dedicated to avoiding just that: catching those items with your offhand. But apparently this code never actually ran, because it registers `COMSIG_ATOM_PREHITBY` on the reeled in item, which only gets sent to the atom that gets hit. So in this pr we just shift it to using `COMSIG_MOVABLE_PRE_IMPACT` instead, which is the equivalent signal sent to the thrown movable. This fixes our issues. ## Why It's Good For The Game Fixes the auto-reel fishing line always smacking you in the face with whatever you reel in, rather than going through its "catch this" checks. ## Changelog :cl: fix: Fixed auto-reel fishing line item catching logic. /:cl: --- code/modules/fishing/fishing_equipment.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/modules/fishing/fishing_equipment.dm b/code/modules/fishing/fishing_equipment.dm index 24aec7c8195da..1b589e18be3da 100644 --- a/code/modules/fishing/fishing_equipment.dm +++ b/code/modules/fishing/fishing_equipment.dm @@ -118,10 +118,10 @@ else destination = user throw_callback = CALLBACK(src, PROC_REF(clear_hitby_signal), movable_target) - RegisterSignal(movable_target, COMSIG_ATOM_PREHITBY, PROC_REF(catch_it_chucklenut)) + RegisterSignal(movable_target, COMSIG_MOVABLE_PRE_IMPACT, PROC_REF(catch_it_chucklenut)) if(!movable_target.safe_throw_at(destination, source.cast_range, 2, callback = throw_callback, gentle = please_be_gentle)) - UnregisterSignal(movable_target, COMSIG_ATOM_PREHITBY) + UnregisterSignal(movable_target, COMSIG_MOVABLE_PRE_IMPACT) else playsound(src, 'sound/items/weapons/batonextend.ogg', 50, TRUE) @@ -129,12 +129,13 @@ SIGNAL_HANDLER var/mob/living/user = throwingdatum.initial_target.resolve() if(QDELETED(user) || hit_atom != user) - return - if(user.try_catch_item(source, skip_throw_mode_check = TRUE, try_offhand = TRUE)) - return COMSIG_HIT_PREVENTED + return NONE + if(!user.try_catch_item(source, skip_throw_mode_check = TRUE, try_offhand = TRUE)) + return NONE + return COMPONENT_MOVABLE_IMPACT_NEVERMIND /obj/item/fishing_line/auto_reel/proc/clear_hitby_signal(obj/item/item) - UnregisterSignal(item, COMSIG_ATOM_PREHITBY) + UnregisterSignal(item, COMSIG_MOVABLE_PRE_IMPACT) // Hooks From 9035fd710a54a06ef37b554a219578190e78ea37 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:12:44 +0000 Subject: [PATCH 093/130] Automatic changelog for PR #87855 [ci skip] --- html/changelogs/AutoChangeLog-pr-87855.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87855.yml diff --git a/html/changelogs/AutoChangeLog-pr-87855.yml b/html/changelogs/AutoChangeLog-pr-87855.yml new file mode 100644 index 0000000000000..e31cdb3c8d3a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87855.yml @@ -0,0 +1,4 @@ +author: "00-Steven" +delete-after: True +changes: + - bugfix: "Fixed auto-reel fishing line item catching logic." \ No newline at end of file From 2e19e1fedc7780ed491c42ec55fbb111fc7416e2 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 12 Nov 2024 17:12:57 +0100 Subject: [PATCH 094/130] [NO GBP] Fixes hat stabilizer ignoring clothing worn_y_offset (#87851) ## About The Pull Request Closes #87487 ![image](https://github.com/user-attachments/assets/d7b501e2-b026-4254-bbd5-919a3e18259b) ## Changelog :cl: fix: Fixed hat stabilizer ignoring clothing worn_y_offset /:cl: --- code/datums/components/hat_stabilizer.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/datums/components/hat_stabilizer.dm b/code/datums/components/hat_stabilizer.dm index 7a4033c3b2baf..6dfe2dfa5d9fa 100644 --- a/code/datums/components/hat_stabilizer.dm +++ b/code/datums/components/hat_stabilizer.dm @@ -44,11 +44,13 @@ return if(attached_hat) var/mutable_appearance/worn_overlay = attached_hat.build_worn_icon(default_layer = ABOVE_BODY_FRONT_HEAD_LAYER-0.1, default_icon_file = 'icons/mob/clothing/head/default.dmi') - worn_overlay.pixel_y = pixel_y_offset + worn_overlay.pixel_y = pixel_y_offset + attached_hat.worn_y_offset overlays += worn_overlay /datum/component/hat_stabilizer/proc/on_update_overlays(atom/movable/source, list/overlays) SIGNAL_HANDLER + if (isnull(attached_hat)) + return var/mutable_appearance/worn_overlay = use_worn_icon ? attached_hat.build_worn_icon(default_layer = ABOVE_OBJ_LAYER, default_icon_file = 'icons/mob/clothing/head/default.dmi') : mutable_appearance(attached_hat, layer = ABOVE_OBJ_LAYER) worn_overlay.pixel_y = pixel_y_offset overlays += worn_overlay From a30ed186a23fe5ca2baf7cd3d1b2077cd97d1ec9 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:13:24 +0000 Subject: [PATCH 095/130] Automatic changelog for PR #87851 [ci skip] --- html/changelogs/AutoChangeLog-pr-87851.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87851.yml diff --git a/html/changelogs/AutoChangeLog-pr-87851.yml b/html/changelogs/AutoChangeLog-pr-87851.yml new file mode 100644 index 0000000000000..e2c0c757c4ee3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87851.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Fixed hat stabilizer ignoring clothing worn_y_offset" \ No newline at end of file From 4b1700302f778845464f3ee6531c20282a035f2c Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Tue, 12 Nov 2024 09:13:44 -0700 Subject: [PATCH 096/130] Fixes four unlinked APCs in DeltaStation maint rooms (#87850) ## About The Pull Request Fixes unlinked APCs in the `Electronic Marketing Den`, `Abandoned Garden`, `Security Maintenance`, and `Private Investigator's Office` Specifically:

Moves the wires for the Den to the current APC... ![image](https://github.com/user-attachments/assets/ee754ebe-2f3c-41ea-856b-ec21af079f22)
Moves the APC for the Garden to the current Wires (yes, it's the inverse, but it's much nicer beside the air alarm AND removes it from being hidden by the poster...) ![image](https://github.com/user-attachments/assets/bc07084b-4599-4b81-bc2a-ec6d8b250627)
Adds the 1 missing wire to the APC in Sec Maints (under the table) ![image](https://github.com/user-attachments/assets/f2a0024c-061d-4db2-9bff-a7d025814ff7)
Moves the wires to the APC in the PI Office ![image](https://github.com/user-attachments/assets/3e9513a2-0fc7-45fa-84b2-31c994ff2e0e)
## Why It's Good For The Game These are, theoretically, meant to be wired to the station. They all have single lines of wires in the rooms going to walls. Just not to the walls with the APCs. ## Changelog :cl: fix: (DeltaStation) Fixed unwired APCs in the Electronic Marketing Den, Abandoned Garden, Security Maintenance, and Private Investigator's Office /:cl: --- _maps/map_files/Deltastation/DeltaStation2.dmm | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 5b4edfe4443e0..3cc15f7deffa7 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -1273,6 +1273,7 @@ /obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/security) "apC" = ( @@ -21053,7 +21054,6 @@ "fiL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/structure/chair/comfy/black{ dir = 8 }, @@ -44023,6 +44023,7 @@ /obj/item/folder/red, /obj/item/lighter, /obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, /turf/open/floor/wood, /area/station/service/electronic_marketing_den) "kWE" = ( @@ -49572,6 +49573,7 @@ "msx" = ( /obj/item/kirbyplants/random, /obj/structure/sign/poster/contraband/random/directional/south, +/obj/structure/cable, /turf/open/floor/wood, /area/station/service/electronic_marketing_den) "msB" = ( @@ -55831,6 +55833,7 @@ pixel_y = 3 }, /obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) "nXY" = ( @@ -57721,7 +57724,6 @@ /turf/open/floor/iron/white, /area/station/science/research) "oxV" = ( -/obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -58618,7 +58620,6 @@ /turf/open/floor/iron, /area/station/security/prison) "oLz" = ( -/obj/structure/cable, /obj/structure/chair/office{ dir = 4 }, @@ -59132,7 +59133,6 @@ /turf/open/floor/iron, /area/station/hallway/secondary/construction) "oRD" = ( -/obj/structure/cable, /obj/item/circuitboard/computer/secure_data, /obj/structure/frame/computer{ anchored = 1; @@ -63253,7 +63253,6 @@ "pQT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/structure/chair/comfy/brown{ dir = 8 }, @@ -72633,6 +72632,7 @@ dir = 8 }, /obj/machinery/light/small/dim/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/checker, /area/station/service/hydroponics/garden/abandoned) "sgh" = ( @@ -85739,7 +85739,6 @@ /obj/item/reagent_containers/cup/watering_can, /obj/item/plant_analyzer, /obj/structure/sign/poster/contraband/kudzu/directional/south, -/obj/machinery/power/apc/auto_name/directional/south, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/siding/green{ dir = 8 @@ -92440,7 +92439,6 @@ }, /area/station/science/lobby) "xeF" = ( -/obj/structure/cable, /obj/item/kirbyplants/random, /obj/machinery/light/small/dim/directional/north, /turf/open/floor/wood, From 22ee76acfe4b26a990133aa93e490fcaeda98d1e Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:14:04 +0000 Subject: [PATCH 097/130] Automatic changelog for PR #87850 [ci skip] --- html/changelogs/AutoChangeLog-pr-87850.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87850.yml diff --git a/html/changelogs/AutoChangeLog-pr-87850.yml b/html/changelogs/AutoChangeLog-pr-87850.yml new file mode 100644 index 0000000000000..b84618840865c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87850.yml @@ -0,0 +1,4 @@ +author: "OrionTheFox" +delete-after: True +changes: + - bugfix: "(DeltaStation) Fixed unwired APCs in the Electronic Marketing Den, Abandoned Garden, Security Maintenance, and Private Investigator's Office" \ No newline at end of file From 32460c07f22f75a914f3c21ee98b04884d27c817 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 12 Nov 2024 10:17:15 -0600 Subject: [PATCH 098/130] Fix holymelon armor not inheriting magic resistance (#87849) ## About The Pull Request - Fixes #87621 Holymelon armor had a missing antimagic flag that did not stop magic attacks. The holymelon plant gene has `MAGIC_RESISTANCE|MAGIC_RESISTANCE_HOLY` but the armor only had `MAGIC_RESISTANCE_HOLY` so this is just making it consistent. ## Why It's Good For The Game Consistency. ## Changelog :cl: fix: Fix holymelon armor not inheriting magic resistance /:cl: --- code/modules/clothing/head/helmet.dm | 6 +----- code/modules/clothing/suits/armor.dm | 6 +----- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 2bbd908c04443..69010c0a688ce 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -697,7 +697,6 @@ dog_fashion = /datum/dog_fashion/head/holymelon armor_type = /datum/armor/helmet_watermelon max_integrity = 15 - var/decayed = FALSE /obj/item/clothing/head/helmet/durability/holymelon/fire_resist resistance_flags = FIRE_PROOF @@ -705,13 +704,10 @@ /obj/item/clothing/head/helmet/durability/holymelon/Initialize(mapload) . = ..() - if(decayed) - decay() - return AddComponent( /datum/component/anti_magic, \ - antimagic_flags = MAGIC_RESISTANCE_HOLY, \ + antimagic_flags = MAGIC_RESISTANCE|MAGIC_RESISTANCE_HOLY, \ inventory_flags = ITEM_SLOT_OCLOTHING, \ charges = 1, \ drain_antimagic = CALLBACK(src, PROC_REF(drain_antimagic)), \ diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 9374dbf000048..4f2202e8114e4 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -803,7 +803,6 @@ equip_delay_other = 40 clothing_traits = list(TRAIT_BRAWLING_KNOCKDOWN_BLOCKED) max_integrity = 15 - var/decayed = FALSE /obj/item/clothing/suit/armor/durability/holymelon/fire_resist resistance_flags = FIRE_PROOF @@ -811,13 +810,10 @@ /obj/item/clothing/suit/armor/durability/holymelon/Initialize(mapload) . = ..() - if(decayed) - decay() - return AddComponent( /datum/component/anti_magic, \ - antimagic_flags = MAGIC_RESISTANCE_HOLY, \ + antimagic_flags = MAGIC_RESISTANCE|MAGIC_RESISTANCE_HOLY, \ inventory_flags = ITEM_SLOT_OCLOTHING, \ charges = 1, \ drain_antimagic = CALLBACK(src, PROC_REF(drain_antimagic)), \ From 6aab1e52df13499b0cea187b70992fb5d4a220d6 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:17:48 +0000 Subject: [PATCH 099/130] Automatic changelog for PR #87849 [ci skip] --- html/changelogs/AutoChangeLog-pr-87849.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87849.yml diff --git a/html/changelogs/AutoChangeLog-pr-87849.yml b/html/changelogs/AutoChangeLog-pr-87849.yml new file mode 100644 index 0000000000000..394c7b39a0d9d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87849.yml @@ -0,0 +1,4 @@ +author: "timothymtorres" +delete-after: True +changes: + - bugfix: "Fix holymelon armor not inheriting magic resistance" \ No newline at end of file From 62f0dcf25f4431acc217995c1214be84c1a3af38 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 12 Nov 2024 10:18:04 -0600 Subject: [PATCH 100/130] Add screentips to hat stabilizer component (#87845) ## About The Pull Request Initially this was added in: - #87285 And then removed in: - #87305 Not sure if @SmArtKar was aware that screentips can be added to components. ## Why It's Good For The Game Consistency. ## Changelog :cl: fix: Fix missing screentips plasmaman helmets and MOD suit hat stabilizer helmets. /:cl: --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/datums/components/hat_stabilizer.dm | 36 ++++++++++++++++++------ 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/code/datums/components/hat_stabilizer.dm b/code/datums/components/hat_stabilizer.dm index 6dfe2dfa5d9fa..40cae0633f48b 100644 --- a/code/datums/components/hat_stabilizer.dm +++ b/code/datums/components/hat_stabilizer.dm @@ -14,27 +14,32 @@ if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE + var/atom/movable/source = parent + source.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 + src.use_worn_icon = use_worn_icon src.pixel_y_offset = pixel_y_offset - RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) - RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) - RegisterSignal(parent, COMSIG_QDELETING, PROC_REF(on_qdel)) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND_SECONDARY, PROC_REF(on_secondary_attack_hand)) - RegisterSignals(parent, list(COMSIG_MODULE_GENERATE_WORN_OVERLAY, COMSIG_ITEM_GET_WORN_OVERLAYS), PROC_REF(get_worn_overlays)) + RegisterSignal(source, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(source, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(source, COMSIG_QDELETING, PROC_REF(on_qdel)) + RegisterSignal(source, COMSIG_ATOM_ATTACK_HAND_SECONDARY, PROC_REF(on_secondary_attack_hand)) + RegisterSignals(source, list(COMSIG_MODULE_GENERATE_WORN_OVERLAY, COMSIG_ITEM_GET_WORN_OVERLAYS), PROC_REF(get_worn_overlays)) + RegisterSignal(source, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) if (add_overlay) - RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) + RegisterSignal(source, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) /datum/component/hat_stabilizer/UnregisterFromParent() if (attached_hat) remove_hat() UnregisterSignal(parent, list(COMSIG_ATOM_EXAMINE, COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_ATTACK_HAND_SECONDARY, COMSIG_MODULE_GENERATE_WORN_OVERLAY, - COMSIG_ITEM_GET_WORN_OVERLAYS, COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_QDELETING)) + COMSIG_ITEM_GET_WORN_OVERLAYS, COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_QDELETING, + COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM)) /datum/component/hat_stabilizer/proc/on_examine(datum/source, mob/user, list/base_examine) SIGNAL_HANDLER if(attached_hat) - base_examine += span_notice("There's \a [attached_hat] placed on [parent]. Right-click to remove it.") + base_examine += span_notice("There's \a [attached_hat] placed on [parent].") else base_examine += span_notice("There's nothing placed on [parent]. Yet.") @@ -88,7 +93,7 @@ RegisterSignal(hat, COMSIG_MOVABLE_MOVED, PROC_REF(remove_hat)) if (!isnull(user)) - movable_parent.balloon_alert(user, "hat attached, right-click to remove") + movable_parent.balloon_alert(user, "hat attached") if (!istype(parent, /obj/item/clothing)) movable_parent.update_appearance() @@ -148,3 +153,16 @@ if (ismob(apparel.loc)) var/mob/wearer = apparel.loc wearer.update_clothing(wearer.get_slot_by_item(apparel)) + +/datum/component/hat_stabilizer/proc/on_requesting_context_from_item(atom/source, list/context, obj/item/held_item, mob/user) + SIGNAL_HANDLER + + if(attached_hat && !held_item) + context[SCREENTIP_CONTEXT_RMB] = "Remove hat" + return CONTEXTUAL_SCREENTIP_SET + + if(istype(held_item, /obj/item/clothing/head)) + context[SCREENTIP_CONTEXT_LMB] = "Attach hat" + return CONTEXTUAL_SCREENTIP_SET + + return NONE From 010ee7b40efc9f5987999751ce117441a5b1f388 Mon Sep 17 00:00:00 2001 From: tmyqlfpir <80724828+tmyqlfpir@users.noreply.github.com> Date: Wed, 13 Nov 2024 02:18:23 +1000 Subject: [PATCH 101/130] Fix airlock shell for circuit camera component (#87837) ## About The Pull Request This PR resolves an issue relating to circuit cameras and airlock shells. Fixes #84650 ## Why It's Good For The Game This is a bug fix, and makes airlock shells actually usable. ## Changelog :cl: fix: Airlock shells are properly assigned circuit cameras modules /:cl: --- code/game/objects/structures/door_assembly.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 5fc9bf674c144..40037944dad54 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -297,7 +297,7 @@ if(electronics.shell) door.AddComponent( \ /datum/component/shell, \ - unremovable_circuit_components = list(new /obj/item/circuit_component/airlock, new /obj/item/circuit_component/airlock_access_event), \ + unremovable_circuit_components = list(new /obj/item/circuit_component/airlock, new /obj/item/circuit_component/airlock_access_event, new /obj/item/circuit_component/remotecam/airlock), \ capacity = SHELL_CAPACITY_LARGE, \ shell_flags = SHELL_FLAG_ALLOW_FAILURE_ACTION|SHELL_FLAG_REQUIRE_ANCHOR \ ) From 1181954df12315bfc50d5178ceca11c086310a60 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:18:32 +0000 Subject: [PATCH 102/130] Automatic changelog for PR #87845 [ci skip] --- html/changelogs/AutoChangeLog-pr-87845.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87845.yml diff --git a/html/changelogs/AutoChangeLog-pr-87845.yml b/html/changelogs/AutoChangeLog-pr-87845.yml new file mode 100644 index 0000000000000..9a9672e710500 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87845.yml @@ -0,0 +1,4 @@ +author: "timothymtorres" +delete-after: True +changes: + - bugfix: "Fix missing screentips plasmaman helmets and MOD suit hat stabilizer helmets." \ No newline at end of file From 1ff17b848c3964458b414f2733f15e1416aab697 Mon Sep 17 00:00:00 2001 From: harryob Date: Tue, 12 Nov 2024 16:18:48 +0000 Subject: [PATCH 103/130] fixes tgui DraggableControl not focusing on first click (#87834) closes #86536 ## About The Pull Request we were attempting to focus a hidden element, which appears to just fail silently. if we wait until it should be rendered in the dom, it'll be focused correctly i'm not 100% just throwing a `setTimeout(() => {}, 0)` is appropriate - this is a scary class component that i can't throw a useEffect at. it works, though i'll pr it over to tgui-core ifff this is all good ## Why It's Good For The Game clicky buttons clicky click working click ## Changelog :cl: fix: certain tgui inputs no longer require 2 clicks to open /:cl: --- tgui/packages/tgui/components/DraggableControl.jsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tgui/packages/tgui/components/DraggableControl.jsx b/tgui/packages/tgui/components/DraggableControl.jsx index bb55287b02a4a..c7f822ad3ed94 100644 --- a/tgui/packages/tgui/components/DraggableControl.jsx +++ b/tgui/packages/tgui/components/DraggableControl.jsx @@ -137,12 +137,11 @@ export class DraggableControl extends Component { } else if (this.inputRef) { const input = this.inputRef.current; input.value = internalValue; - // IE8: Dies when trying to focus a hidden element - // (Error: Object does not support this action) - try { + + setTimeout(() => { input.focus(); input.select(); - } catch {} + }, 0); } }; } From 689f463e28c2e853e27cfeeee71e89b7e258baba Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:18:56 +0000 Subject: [PATCH 104/130] Automatic changelog for PR #87837 [ci skip] --- html/changelogs/AutoChangeLog-pr-87837.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87837.yml diff --git a/html/changelogs/AutoChangeLog-pr-87837.yml b/html/changelogs/AutoChangeLog-pr-87837.yml new file mode 100644 index 0000000000000..96a44be2edb83 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87837.yml @@ -0,0 +1,4 @@ +author: "tmyqlfpir" +delete-after: True +changes: + - bugfix: "Airlock shells are properly assigned circuit cameras modules" \ No newline at end of file From b639835a875a7951845fae1af7dd1297da4fc481 Mon Sep 17 00:00:00 2001 From: Goat <126099705+Goat-Real@users.noreply.github.com> Date: Tue, 12 Nov 2024 09:19:12 -0700 Subject: [PATCH 105/130] Labeller now tells you how many labels are left. (#87836) ## About The Pull Request New `examine` proc for hand labellers so you can tell how many labels are left on examine. ## Why It's Good For The Game It's vital to know how many more times I can ~~spam labels~~ organize my paperwork. ## Changelog :cl: Goat qol: You can now examine labelers to tell how many more labels it has. /:cl: --- code/modules/paperwork/handlabeler.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index 938d41da51c28..5ffe1ccbaf2fd 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -116,6 +116,13 @@ labels_left = initial(labels_left) //Yes, it's capped at its initial value return ITEM_INTERACT_SUCCESS +/obj/item/hand_labeler/examine() + . = ..() + if(labels_left > 0) + . += span_notice("It looks like it could label [labels_left] more thing\s.") + else + . += span_notice("It's out of labels.") + /obj/item/hand_labeler/borg name = "cyborg-hand labeler" From 613f38f94174e839ee8007f41292bbf4f17d005a Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:19:29 +0000 Subject: [PATCH 106/130] Automatic changelog for PR #87834 [ci skip] --- html/changelogs/AutoChangeLog-pr-87834.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87834.yml diff --git a/html/changelogs/AutoChangeLog-pr-87834.yml b/html/changelogs/AutoChangeLog-pr-87834.yml new file mode 100644 index 0000000000000..8a0ada8f2cd2d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87834.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - bugfix: "certain tgui inputs no longer require 2 clicks to open" \ No newline at end of file From e3fa9b50a7756ab2542a9324ef14983c282462a3 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:19:33 +0000 Subject: [PATCH 107/130] Automatic changelog for PR #87836 [ci skip] --- html/changelogs/AutoChangeLog-pr-87836.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87836.yml diff --git a/html/changelogs/AutoChangeLog-pr-87836.yml b/html/changelogs/AutoChangeLog-pr-87836.yml new file mode 100644 index 0000000000000..dcac7fdd74dd8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87836.yml @@ -0,0 +1,4 @@ +author: "Goat" +delete-after: True +changes: + - qol: "You can now examine labelers to tell how many more labels it has." \ No newline at end of file From ae68e94c45b14577acd9de9cb5cbe57b843b86eb Mon Sep 17 00:00:00 2001 From: Neocloudy <88008002+Neocloudy@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:21:02 -0600 Subject: [PATCH 108/130] Examine fixes and documentation touchup (#87838) ## About The Pull Request Fixes and stuff I noticed from when I was porting examine stuff from here to TGMC. - Uses regex so that if you include `and ` in the tooltip of an examine tag but not main text, `examine()` will not think you said `and ` in the main text - The morbid tooltip doesn't try to use HTML for the tooltip now - Updates documentation for `examine_tags` Here's my cat. ![image](https://github.com/user-attachments/assets/080235e2-2c73-4875-a22e-acb808496541) ## Changelog :cl: fix: examine tags now use regex for checking if a tag has "and" in it spellcheck: the tooltip for the morbid examine tag doesn't try to use html anymore /:cl: --- code/game/atom/atom_examine.dm | 31 +++++++++++++++++++++---------- code/game/objects/items.dm | 2 +- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/code/game/atom/atom_examine.dm b/code/game/atom/atom_examine.dm index fee219f7b4b50..2151e3927b9ae 100644 --- a/code/game/atom/atom_examine.dm +++ b/code/game/atom/atom_examine.dm @@ -1,7 +1,7 @@ /atom /// If non-null, overrides a/an/some in all cases var/article - /// Text that appears preceding the name in examine() + /// Text that appears preceding the name in [/atom/proc/examine_title] var/examine_thats = "That's" /mob/living/carbon/human @@ -11,12 +11,12 @@ examine_thats = "This is" /** - * Called when a mob examines (shift click or verb) this atom + * Called when a mob examines this atom: [/mob/verb/examinate] * * Default behaviour is to get the name and icon of the object and its reagents where * the [TRANSPARENT] flag is set on the reagents holder * - * Produces a signal [COMSIG_ATOM_EXAMINE] + * Produces a signal [COMSIG_ATOM_EXAMINE], for modifying the list returned from this proc */ /atom/proc/examine(mob/user) . = list() @@ -29,8 +29,8 @@ var/tag_string = list() for (var/atom_tag in tags_list) tag_string += (isnull(tags_list[atom_tag]) ? atom_tag : span_tooltip(tags_list[atom_tag], atom_tag)) - // Weird bit but ensures that if the final element has its own "and" we don't add another one - tag_string = english_list(tag_string, and_text = (findtext(tag_string[length(tag_string)], " and ")) ? ", " : " and ") + // some regex to ensure that we don't add another "and" if the final element's main text (not tooltip) has one + tag_string = english_list(tag_string, and_text = (findtext(tag_string[length(tag_string)], regex(@">.*?and .*?<"))) ? " " : " and ") var/post_descriptor = examine_post_descriptor(user) . += "[p_They()] [p_are()] a [tag_string] [examine_descriptor(user)][length(post_descriptor) ? " [jointext(post_descriptor, " ")]" : ""]." @@ -58,14 +58,25 @@ SEND_SIGNAL(src, COMSIG_ATOM_EXAMINE, user, .) -/* +/** * A list of "tags" displayed after atom's description in examine. - * This should return an assoc list of tags -> tooltips for them. If item if null, then no tooltip is assigned. + * This should return an assoc list of tags -> tooltips for them. If item is null, then no tooltip is assigned. + * + * * TGUI tooltips (not the main text) in chat cannot use HTML stuff at all, so + * trying something like `ffff` will not work for tooltips. + * * For example: - * list("small" = "This is a small size class item.", "fireproof" = "This item is impervious to fire.") + * ```byond + * . = list() + * .["small"] = "It is a small item." + * .["fireproof"] = "It is made of fire-retardant materials." + * .["and conductive"] = "It's made of conductive materials and whatnot. Blah blah blah." // having "and " in the end tag's main text/key works too! + * ``` * will result in - * This is a small, fireproof item. - * where "item" is pulled from examine_descriptor() proc + * + * It is a *small*, *fireproof* *and conductive* item. + * + * where "item" is pulled from [/atom/proc/examine_descriptor] */ /atom/proc/examine_tags(mob/user) . = list() diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index cba2a3ee46cf4..9efc165485a43 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -449,7 +449,7 @@ .[weight_class_to_text(w_class)] = weight_class_to_tooltip(w_class) if(item_flags & CRUEL_IMPLEMENT) - .[span_red("morbid")] = "It seems quite practical for particularly morbid procedures and experiments." + .[span_red("morbid")] = "It seems quite practical for particularly morbid procedures and experiments." if (siemens_coefficient == 0) .["insulated"] = "It is made from a robust electrical insulator and will block any electricity passing through it!" From 0394e2ff48edf4adec5850730f5c2c3edb5e9eab Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:21:31 +0000 Subject: [PATCH 109/130] Automatic changelog for PR #87838 [ci skip] --- html/changelogs/AutoChangeLog-pr-87838.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87838.yml diff --git a/html/changelogs/AutoChangeLog-pr-87838.yml b/html/changelogs/AutoChangeLog-pr-87838.yml new file mode 100644 index 0000000000000..6e8027cf19a73 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87838.yml @@ -0,0 +1,5 @@ +author: "Neocloudy" +delete-after: True +changes: + - bugfix: "examine tags now use regex for checking if a tag has \"and\" in it" + - spellcheck: "the tooltip for the morbid examine tag doesn't try to use html anymore" \ No newline at end of file From 7ac524151d2d509041fa2ba753349efacfb91903 Mon Sep 17 00:00:00 2001 From: Goat <126099705+Goat-Real@users.noreply.github.com> Date: Tue, 12 Nov 2024 09:22:23 -0700 Subject: [PATCH 110/130] Makes curator inventory update when buttons are pressed. (#87841) ## About The Pull Request Adds two calls for `update_static_data_for_all_viewers()` so the UI will update when a player switches pages or removes an item in the inventory screen. ## Why It's Good For The Game Responsive UI good. When I click button UI should respond accordingly. fix #82733 ## Changelog :cl: Goat qol: Curator console's inventory screen will now update when you change pages or remove items. /:cl: --- code/modules/library/lib_machines.dm | 2 ++ code/modules/tgui/external.dm | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index d7102fe96005a..c3adc298b63f9 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -441,10 +441,12 @@ GLOBAL_VAR_INIT(library_table_modified, 0) var/id = params["book_id"] inventory -= id inventory_update() + update_static_data_for_all_viewers() return TRUE if("switch_inventory_page") inventory_page = sanitize_page_input(params["page"], inventory_page, inventory_page_count) inventory_update() + update_static_data_for_all_viewers() return TRUE if("checkout") var/list/available = list() diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm index 1168b6c619a19..f9e05f9e95a52 100644 --- a/code/modules/tgui/external.dm +++ b/code/modules/tgui/external.dm @@ -42,7 +42,7 @@ * * required user mob The mob interacting with the UI. * - * return list Statuic Data to be sent to the UI. + * return list Static Data to be sent to the UI. */ /datum/proc/ui_static_data(mob/user) return list() From 155c343684be6091538bb6470d11f03885020363 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:22:48 +0000 Subject: [PATCH 111/130] Automatic changelog for PR #87841 [ci skip] --- html/changelogs/AutoChangeLog-pr-87841.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87841.yml diff --git a/html/changelogs/AutoChangeLog-pr-87841.yml b/html/changelogs/AutoChangeLog-pr-87841.yml new file mode 100644 index 0000000000000..83704f38ee57b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87841.yml @@ -0,0 +1,4 @@ +author: "Goat" +delete-after: True +changes: + - qol: "Curator console's inventory screen will now update when you change pages or remove items." \ No newline at end of file From 239797a4ee9c685b3fcc84c02adae24008a30c72 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:24:27 -0600 Subject: [PATCH 112/130] Deletes misleading infinite define, adds defines for clearer status effect durations (#87842) ## About The Pull Request 1. Deletes `INFINTIE`, it is misleading and not at all a big number and causes bugs 2. Adds `STATUS_EFFECT_PERMANENT` and `STATUS_EFFECT_NO_TICK` to make it clearer what infinite status effects are --- code/__DEFINES/status_effects.dm | 5 ++++ code/__DEFINES/time.dm | 2 -- code/controllers/subsystem/air.dm | 4 +-- .../ai/movement/ai_movement_complete_stop.dm | 2 +- code/datums/elements/organ_set_bonus.dm | 4 +-- code/datums/elements/watery_tile.dm | 2 +- code/datums/station_traits/negative_traits.dm | 2 +- code/datums/status_effects/_status_effect.dm | 30 ++++++++++++++----- .../datums/status_effects/agent_pinpointer.dm | 2 +- code/datums/status_effects/buffs.dm | 12 ++++---- .../status_effects/buffs/bioware/_bioware.dm | 4 +-- .../status_effects/buffs/stun_absorption.dm | 2 +- .../status_effects/debuffs/blindness.dm | 4 +-- code/datums/status_effects/debuffs/debuffs.dm | 16 +++++----- .../debuffs/dna_transformation.dm | 8 ++--- .../status_effects/debuffs/fire_stacks.dm | 2 +- .../status_effects/debuffs/genetic_damage.dm | 2 +- .../status_effects/debuffs/hallucination.dm | 2 +- code/datums/status_effects/debuffs/hooked.dm | 4 +-- .../status_effects/debuffs/speech_debuffs.dm | 2 +- .../datums/status_effects/debuffs/stamcrit.dm | 4 +-- .../status_effects/debuffs/tower_of_babel.dm | 2 +- code/datums/status_effects/drug_effects.dm | 6 ++-- code/datums/status_effects/gas.dm | 2 +- code/datums/status_effects/limited_effect.dm | 2 +- code/datums/status_effects/neutral.dm | 30 +++++++++---------- code/datums/status_effects/stacking_effect.dm | 2 +- code/datums/status_effects/wound_effects.dm | 2 +- .../objects/items/devices/laserpointer.dm | 4 +-- .../antagonists/heretic/magic/shadow_cloak.dm | 2 +- .../heretic/status_effects/buffs.dm | 8 ++--- .../heretic/status_effects/debuffs.dm | 4 +-- .../heretic/status_effects/ghoul.dm | 2 +- .../heretic/status_effects/void_chill.dm | 2 +- .../heretic/structures/lock_final.dm | 2 +- .../voidwalker/voidwalker_status_effects.dm | 4 +-- .../wizard/equipment/teleport_rod.dm | 4 +-- .../equipment/monster_organs/brimdust_sac.dm | 2 +- code/modules/mob/living/status_procs.dm | 2 +- .../crossbreeding/_status_effects.dm | 16 +++++----- .../spells/spell_types/tower_of_babel.dm | 2 +- code/modules/surgery/organs/autosurgeon.dm | 16 +++++----- .../modules/unit_tests/status_effect_ticks.dm | 20 ++++++------- 43 files changed, 134 insertions(+), 117 deletions(-) diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 121cf5a072d17..756d78c172353 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -7,6 +7,11 @@ /// if it only allows one, and new instances just instead refresh the timer #define STATUS_EFFECT_REFRESH 3 +/// Use in status effect "duration" to make it last forever +#define STATUS_EFFECT_PERMANENT -1 +/// Use in status effect "tick_interval" to prevent it from calling tick() +#define STATUS_EFFECT_NO_TICK -1 + ///Processing flags - used to define the speed at which the status will work ///This is fast - 0.2s between ticks (I believe!) #define STATUS_EFFECT_FAST_PROCESS 0 diff --git a/code/__DEFINES/time.dm b/code/__DEFINES/time.dm index 51283ef98a886..5edba8746f8d7 100644 --- a/code/__DEFINES/time.dm +++ b/code/__DEFINES/time.dm @@ -57,8 +57,6 @@ When using time2text(), please use "DDD" to find the weekday. Refrain from using #define SATURDAY "Sat" #define SUNDAY "Sun" -#define INFINITE -1 // -1 is commonly used to indicate an infinite time duration - #define MILLISECONDS *0.01 #define DECISECONDS *1 //the base unit all of these defines are scaled by, because byond uses that as a unit of measurement for some fucking reason diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index bbc21becc0f3b..f19d2a99e36d3 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -551,10 +551,10 @@ SUBSYSTEM_DEF(air) // Taking advantage of current cycle being set to negative before this run to do A->B B->A prevention for(var/turf/open/potential_diff as anything in difference_check) // I can't use 0 here, so we're gonna do this instead. If it ever breaks I'll eat my shoe - potential_diff.current_cycle = -INFINITE + potential_diff.current_cycle = -INFINITY for(var/turf/open/enemy_tile as anything in potential_diff.atmos_adjacent_turfs) // If it's already been processed, then it's already talked to us - if(enemy_tile.current_cycle == -INFINITE) + if(enemy_tile.current_cycle == -INFINITY) continue // .air instead of .return_air() because we can guarantee that the proc won't do anything if(potential_diff.air.compare(enemy_tile.air, MOLES)) diff --git a/code/datums/ai/movement/ai_movement_complete_stop.dm b/code/datums/ai/movement/ai_movement_complete_stop.dm index 2b39e162719ff..e9609a30dda5b 100644 --- a/code/datums/ai/movement/ai_movement_complete_stop.dm +++ b/code/datums/ai/movement/ai_movement_complete_stop.dm @@ -1,6 +1,6 @@ /// Come to a complete stop for a set amount of time. /datum/ai_movement/complete_stop - max_pathing_attempts = INFINITE // path all you want, you can not escape your fate + max_pathing_attempts = INFINITY // path all you want, you can not escape your fate /datum/ai_movement/complete_stop/start_moving_towards(datum/ai_controller/controller, atom/current_movement_target, min_distance) . = ..() diff --git a/code/datums/elements/organ_set_bonus.dm b/code/datums/elements/organ_set_bonus.dm index 082933e409e97..118c64fbeafa4 100644 --- a/code/datums/elements/organ_set_bonus.dm +++ b/code/datums/elements/organ_set_bonus.dm @@ -42,8 +42,8 @@ /datum/status_effect/organ_set_bonus id = "organ_set_bonus" - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK alert_type = null ///how many organs the carbon with this has in the set var/organs = 0 diff --git a/code/datums/elements/watery_tile.dm b/code/datums/elements/watery_tile.dm index 6e32c7bb15541..36e893fe0fc3c 100644 --- a/code/datums/elements/watery_tile.dm +++ b/code/datums/elements/watery_tile.dm @@ -51,7 +51,7 @@ /datum/status_effect/watery_tile_wetness id = "watery_tile_wetness" alert_type = null - duration = -1 + duration = STATUS_EFFECT_PERMANENT status_type = STATUS_EFFECT_UNIQUE /datum/status_effect/washing_regen/tick(seconds_between_ticks) diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index b113589b70226..17175561d20d9 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -502,7 +502,7 @@ ///The max intensity of a nebula VAR_PROTECTED/maximum_nebula_intensity = 2 HOURS ///How long it takes to go to the next nebula level/intensity - VAR_PROTECTED/intensity_increment_time = INFINITE + VAR_PROTECTED/intensity_increment_time = 30 MINUTES ///Objects that we use to calculate the current shielding level var/list/shielding = list() diff --git a/code/datums/status_effects/_status_effect.dm b/code/datums/status_effects/_status_effect.dm index 637f2c3a07672..df525fa8c81b1 100644 --- a/code/datums/status_effects/_status_effect.dm +++ b/code/datums/status_effects/_status_effect.dm @@ -6,7 +6,7 @@ /// When set initially / in on_creation, this is how long the status effect lasts in deciseconds. /// While processing, this becomes the world.time when the status effect will expire. /// -1 = infinite duration. - var/duration = -1 + var/duration = STATUS_EFFECT_PERMANENT /// When set initially / in on_creation, this is how long between [proc/tick] calls in deciseconds. /// Note that this cannot be faster than the processing subsystem you choose to fire the effect on. (See: [var/processing_speed]) /// While processing, this becomes the world.time when the next tick will occur. @@ -50,9 +50,13 @@ LAZYADD(owner.status_effects, src) RegisterSignal(owner, COMSIG_LIVING_POST_FULLY_HEAL, PROC_REF(remove_effect_on_heal)) - if(duration != -1) + if(duration == INFINITY) + // we will optionally allow INFINITY, because i imagine it'll be convenient in some places, + // but we'll still set it to -1 / STATUS_EFFECT_PERMANENT for proper unified handling + duration = STATUS_EFFECT_PERMANENT + if(duration != STATUS_EFFECT_PERMANENT) duration = world.time + duration - if(tick_interval != -1) + if(tick_interval != STATUS_EFFECT_NO_TICK) tick_interval = world.time + tick_interval if(alert_type) @@ -107,7 +111,7 @@ qdel(src) return - if(tick_interval != -1 && tick_interval < world.time) + if(tick_interval != STATUS_EFFECT_NO_TICK && tick_interval < world.time) var/tick_length = initial(tick_interval) tick(tick_length / (1 SECONDS)) tick_interval = world.time + tick_length @@ -115,7 +119,7 @@ // tick deleted us, no need to continue return - if(duration != -1) + if(duration != STATUS_EFFECT_PERMANENT) if(duration < world.time) qdel(src) return @@ -170,7 +174,7 @@ /// has its duration refreshed in apply_status_effect - is passed New() args /datum/status_effect/proc/refresh(effect, ...) var/original_duration = initial(duration) - if(original_duration == -1) + if(original_duration == STATUS_EFFECT_PERMANENT) return duration = world.time + original_duration @@ -194,7 +198,7 @@ /// Remove [seconds] of duration from the status effect, qdeling / ending if we eclipse the current world time. /datum/status_effect/proc/remove_duration(seconds) - if(duration == -1) // Infinite duration + if(duration == STATUS_EFFECT_PERMANENT) // Infinite duration return FALSE duration -= seconds @@ -213,6 +217,18 @@ SHOULD_CALL_PARENT(FALSE) return +/datum/status_effect/vv_edit_var(var_name, var_value) + . = ..() + if(!.) + return + if(var_name == NAMEOF(src, duration)) + if(var_value == INFINITY) + duration = STATUS_EFFECT_PERMANENT + update_shown_duration() + + if(var_name == NAMEOF(src, show_duration)) + update_shown_duration() + /// Alert base type for status effect alerts /atom/movable/screen/alert/status_effect name = "Curse of Mundanity" diff --git a/code/datums/status_effects/agent_pinpointer.dm b/code/datums/status_effects/agent_pinpointer.dm index c22242be400fd..68b01a3eb1fa5 100644 --- a/code/datums/status_effects/agent_pinpointer.dm +++ b/code/datums/status_effects/agent_pinpointer.dm @@ -10,7 +10,7 @@ /datum/status_effect/agent_pinpointer id = "agent_pinpointer" - duration = -1 + duration = STATUS_EFFECT_PERMANENT tick_interval = PINPOINTER_PING_TIME alert_type = /atom/movable/screen/alert/status_effect/agent_pinpointer ///The minimum range to start pointing towards your target. diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 3b197ec7f9719..2b6f948b6597b 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -2,7 +2,7 @@ /datum/status_effect/his_grace id = "his_grace" - duration = -1 + duration = STATUS_EFFECT_PERMANENT tick_interval = 0.4 SECONDS alert_type = /atom/movable/screen/alert/status_effect/his_grace var/bloodlust = 0 @@ -75,7 +75,7 @@ /datum/status_effect/blooddrunk id = "blooddrunk" duration = 10 - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK alert_type = /atom/movable/screen/alert/status_effect/blooddrunk /atom/movable/screen/alert/status_effect/blooddrunk @@ -250,7 +250,7 @@ /datum/status_effect/hippocratic_oath id = "Hippocratic Oath" status_type = STATUS_EFFECT_UNIQUE - duration = -1 + duration = STATUS_EFFECT_PERMANENT tick_interval = 2.5 SECONDS alert_type = null @@ -502,7 +502,7 @@ /datum/status_effect/nest_sustenance id = "nest_sustenance" - duration = -1 + duration = STATUS_EFFECT_PERMANENT tick_interval = 0.4 SECONDS alert_type = /atom/movable/screen/alert/status_effect/nest_sustenance @@ -534,8 +534,8 @@ */ /datum/status_effect/blessing_of_insanity id = "blessing_of_insanity" - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK alert_type = /atom/movable/screen/alert/status_effect/blessing_of_insanity /atom/movable/screen/alert/status_effect/blessing_of_insanity diff --git a/code/datums/status_effects/buffs/bioware/_bioware.dm b/code/datums/status_effects/buffs/bioware/_bioware.dm index c2f7259f2707b..24443f4f1ee3c 100644 --- a/code/datums/status_effects/buffs/bioware/_bioware.dm +++ b/code/datums/status_effects/buffs/bioware/_bioware.dm @@ -6,8 +6,8 @@ /datum/status_effect/bioware id = "bioware" alert_type = null - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK /datum/status_effect/bioware/on_apply() if(!ishuman(owner)) diff --git a/code/datums/status_effects/buffs/stun_absorption.dm b/code/datums/status_effects/buffs/stun_absorption.dm index 9532d79c4f54c..393a6031e83ac 100644 --- a/code/datums/status_effects/buffs/stun_absorption.dm +++ b/code/datums/status_effects/buffs/stun_absorption.dm @@ -9,7 +9,7 @@ */ /datum/status_effect/stun_absorption id = "absorb_stun" - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK alert_type = null status_type = STATUS_EFFECT_MULTIPLE diff --git a/code/datums/status_effects/debuffs/blindness.dm b/code/datums/status_effects/debuffs/blindness.dm index fb87d2fde8580..06a5a46b9427b 100644 --- a/code/datums/status_effects/debuffs/blindness.dm +++ b/code/datums/status_effects/debuffs/blindness.dm @@ -5,7 +5,7 @@ /// Nearsighted /datum/status_effect/grouped/nearsighted id = "nearsighted" - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK alert_type = null // This is not "remove on fullheal" as in practice, // fullheal should instead remove all the sources and in turn cure this @@ -59,7 +59,7 @@ /// Blindness /datum/status_effect/grouped/blindness id = "blindness" - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK alert_type = /atom/movable/screen/alert/status_effect/blind // This is not "remove on fullheal" as in practice, // fullheal should instead remove all the sources and in turn cure this diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm index 806bbc39d8ba4..3cf51d34c48d7 100644 --- a/code/datums/status_effects/debuffs/debuffs.dm +++ b/code/datums/status_effects/debuffs/debuffs.dm @@ -8,7 +8,7 @@ //Largely negative status effects go here, even if they have small beneficial effects //STUN EFFECTS /datum/status_effect/incapacitating - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_REPLACE alert_type = null remove_on_fullheal = TRUE @@ -139,7 +139,7 @@ if(!.) return if(HAS_TRAIT(owner, TRAIT_SLEEPIMMUNE)) - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK else ADD_TRAIT(owner, TRAIT_KNOCKEDOUT, TRAIT_STATUS_EFFECT(id)) RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_SLEEPIMMUNE), PROC_REF(on_owner_insomniac)) @@ -156,7 +156,7 @@ /datum/status_effect/incapacitating/sleeping/proc/on_owner_insomniac(mob/living/source) SIGNAL_HANDLER REMOVE_TRAIT(owner, TRAIT_KNOCKEDOUT, TRAIT_STATUS_EFFECT(id)) - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK ///If the mob has the TRAIT_SLEEPIMMUNE but somehow looses it we make him sleep and restart the tick() /datum/status_effect/incapacitating/sleeping/proc/on_owner_sleepy(mob/living/source) @@ -256,7 +256,7 @@ //STASIS /datum/status_effect/grouped/stasis id = "stasis" - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = /atom/movable/screen/alert/status_effect/stasis var/last_dead_time @@ -308,7 +308,7 @@ /datum/status_effect/his_wrath //does minor damage over time unless holding His Grace id = "his_wrath" - duration = -1 + duration = STATUS_EFFECT_PERMANENT tick_interval = 0.4 SECONDS alert_type = /atom/movable/screen/alert/status_effect/his_wrath @@ -331,7 +331,7 @@ /datum/status_effect/cultghost //is a cult ghost and can't use manifest runes id = "cult_ghost" - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = null /datum/status_effect/cultghost/on_apply() @@ -401,7 +401,7 @@ id = "neck_slice" status_type = STATUS_EFFECT_UNIQUE alert_type = null - duration = -1 + duration = STATUS_EFFECT_PERMANENT /datum/status_effect/neck_slice/on_apply() if(!ishuman(owner)) @@ -526,7 +526,7 @@ /datum/status_effect/gonbola_pacify id = "gonbolaPacify" status_type = STATUS_EFFECT_MULTIPLE - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK alert_type = null /datum/status_effect/gonbola_pacify/on_apply() diff --git a/code/datums/status_effects/debuffs/dna_transformation.dm b/code/datums/status_effects/debuffs/dna_transformation.dm index 33b6eb1d91344..150ca8fa96c87 100644 --- a/code/datums/status_effects/debuffs/dna_transformation.dm +++ b/code/datums/status_effects/debuffs/dna_transformation.dm @@ -2,7 +2,7 @@ /// then turns them back to how they were before transformation. /datum/status_effect/temporary_transformation id = "temp_dna_transformation" - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK duration = 1 MINUTES // set in on creation, this just needs to be any value to process alert_type = null /// A reference to a COPY of the DNA that the mob will be transformed into. @@ -16,7 +16,7 @@ QDEL_NULL(old_dna) /datum/status_effect/temporary_transformation/on_creation(mob/living/new_owner, new_duration = 1 MINUTES, datum/dna/dna_to_copy) - src.duration = (new_duration == INFINITY) ? -1 : new_duration + src.duration = new_duration src.new_dna = new() src.old_dna = new() dna_to_copy.copy_dna(new_dna) @@ -79,11 +79,11 @@ // Pause if we're dead, appear dead, or in stasis if(source.stat == DEAD || HAS_TRAIT(source, TRAIT_DEATHCOMA) || HAS_TRAIT(source, TRAIT_STASIS)) - if(duration == -1) + if(duration == STATUS_EFFECT_PERMANENT) return // Already paused time_before_pause = duration - world.time - duration = -1 + duration = STATUS_EFFECT_PERMANENT // Resume if we're none of the above and also were paused else if(time_before_pause != -1) diff --git a/code/datums/status_effects/debuffs/fire_stacks.dm b/code/datums/status_effects/debuffs/fire_stacks.dm index a575d2619fe7d..83510a2ded2bd 100644 --- a/code/datums/status_effects/debuffs/fire_stacks.dm +++ b/code/datums/status_effects/debuffs/fire_stacks.dm @@ -1,5 +1,5 @@ /datum/status_effect/fire_handler - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = null status_type = STATUS_EFFECT_REFRESH //Custom code on_remove_on_mob_delete = TRUE diff --git a/code/datums/status_effects/debuffs/genetic_damage.dm b/code/datums/status_effects/debuffs/genetic_damage.dm index 21b6f1db2185c..21435f476c04a 100644 --- a/code/datums/status_effects/debuffs/genetic_damage.dm +++ b/code/datums/status_effects/debuffs/genetic_damage.dm @@ -5,7 +5,7 @@ id = "genetic_damage" alert_type = null status_type = STATUS_EFFECT_REFRESH // New effects will add to total_damage - duration = -1 + duration = STATUS_EFFECT_PERMANENT tick_interval = 2 SECONDS on_remove_on_mob_delete = TRUE // Need to unregister from owner, be_replaced() would cause runtimes remove_on_fullheal = TRUE diff --git a/code/datums/status_effects/debuffs/hallucination.dm b/code/datums/status_effects/debuffs/hallucination.dm index 22c74f72cbd93..3f24ab02e60ac 100644 --- a/code/datums/status_effects/debuffs/hallucination.dm +++ b/code/datums/status_effects/debuffs/hallucination.dm @@ -82,7 +82,7 @@ /datum/status_effect/hallucination/sanity id = "low sanity" status_type = STATUS_EFFECT_REFRESH - duration = -1 // This lasts "forever", only goes away with sanity gain + duration = STATUS_EFFECT_PERMANENT // This lasts "forever", only goes away with sanity gain /datum/status_effect/hallucination/sanity/on_health_scan(datum/source, list/render_list, advanced, mob/user, mode, tochat) return diff --git a/code/datums/status_effects/debuffs/hooked.dm b/code/datums/status_effects/debuffs/hooked.dm index 3eb7caf1c3764..d7fcb2b1821dd 100644 --- a/code/datums/status_effects/debuffs/hooked.dm +++ b/code/datums/status_effects/debuffs/hooked.dm @@ -1,8 +1,8 @@ ///Status effect applied when casting a fishing rod at someone, provided the attached fishing hook allows it. /datum/status_effect/grouped/hooked id = "hooked" - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_MULTIPLE alert_type = /atom/movable/screen/alert/status_effect/hooked diff --git a/code/datums/status_effects/debuffs/speech_debuffs.dm b/code/datums/status_effects/debuffs/speech_debuffs.dm index 4963a660b2245..a557f7ddd4dd4 100644 --- a/code/datums/status_effects/debuffs/speech_debuffs.dm +++ b/code/datums/status_effects/debuffs/speech_debuffs.dm @@ -2,7 +2,7 @@ id = null alert_type = null remove_on_fullheal = TRUE - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK /// If TRUE, TTS will say the original message rather than what we changed it to var/make_tts_message_original = FALSE /// If set, this will be appended to the TTS filter of the message diff --git a/code/datums/status_effects/debuffs/stamcrit.dm b/code/datums/status_effects/debuffs/stamcrit.dm index c0359c7ddf3b1..74c3fde12f55f 100644 --- a/code/datums/status_effects/debuffs/stamcrit.dm +++ b/code/datums/status_effects/debuffs/stamcrit.dm @@ -1,8 +1,8 @@ /datum/status_effect/incapacitating/stamcrit status_type = STATUS_EFFECT_UNIQUE // Lasts until we go back to 0 stamina, which is handled by the mob - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK /// Cooldown between displaying warning messages that we hit diminishing returns COOLDOWN_DECLARE(warn_cd) /// A counter that tracks every time we've taken enough damage to trigger diminishing returns diff --git a/code/datums/status_effects/debuffs/tower_of_babel.dm b/code/datums/status_effects/debuffs/tower_of_babel.dm index a56ea1ac6d9a9..bd2d38e75462e 100644 --- a/code/datums/status_effects/debuffs/tower_of_babel.dm +++ b/code/datums/status_effects/debuffs/tower_of_babel.dm @@ -32,7 +32,7 @@ // Used by wizard magic and tower of babel event /datum/status_effect/tower_of_babel/magical id = "tower_of_babel_magic" // do we need a new id? - duration = -1 + duration = STATUS_EFFECT_PERMANENT trait_source = TRAUMA_TRAIT /datum/status_effect/tower_of_babel/magical/on_apply() diff --git a/code/datums/status_effects/drug_effects.dm b/code/datums/status_effects/drug_effects.dm index 4fd45908d5dd8..7e8466f3372f8 100644 --- a/code/datums/status_effects/drug_effects.dm +++ b/code/datums/status_effects/drug_effects.dm @@ -1,6 +1,6 @@ /datum/status_effect/woozy id = "woozy" - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_UNIQUE alert_type = /atom/movable/screen/alert/status_effect/woozy @@ -14,7 +14,7 @@ /datum/status_effect/high_blood_pressure id = "high_blood_pressure" - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_UNIQUE alert_type = /atom/movable/screen/alert/status_effect/high_blood_pressure @@ -40,7 +40,7 @@ /datum/status_effect/seizure id = "seizure" - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_UNIQUE alert_type = /atom/movable/screen/alert/status_effect/seizure diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index f06a289da781d..1dc39e81bf2d9 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -55,7 +55,7 @@ /datum/status_effect/freon/lasting id = "lasting_frozen" - duration = -1 + duration = STATUS_EFFECT_PERMANENT /datum/status_effect/hypernob_protection id = "hypernob_protection" diff --git a/code/datums/status_effects/limited_effect.dm b/code/datums/status_effects/limited_effect.dm index 0f56e72da52f4..b577248d35eee 100644 --- a/code/datums/status_effects/limited_effect.dm +++ b/code/datums/status_effects/limited_effect.dm @@ -1,7 +1,7 @@ /// These effects reapply their on_apply() effect when refreshed while stacks < max_stacks. /datum/status_effect/limited_buff id = "limited_buff" - duration = -1 + duration = STATUS_EFFECT_PERMANENT status_type = STATUS_EFFECT_REFRESH ///How many stacks we currently have var/stacks = 1 diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index d7bc350ffbd7b..b2869b6a30e3a 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -2,8 +2,8 @@ /datum/status_effect/crusher_damage id = "crusher_damage" - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_UNIQUE alert_type = null /// How much damage? @@ -71,7 +71,7 @@ /datum/status_effect/in_love id = "in_love" - duration = -1 + duration = STATUS_EFFECT_PERMANENT status_type = STATUS_EFFECT_UNIQUE alert_type = /atom/movable/screen/alert/status_effect/in_love var/hearts @@ -146,8 +146,8 @@ // heldup is for the person being aimed at /datum/status_effect/grouped/heldup id = "heldup" - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_MULTIPLE alert_type = /atom/movable/screen/alert/status_effect/heldup @@ -167,8 +167,8 @@ // holdup is for the person aiming /datum/status_effect/holdup id = "holdup" - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_UNIQUE alert_type = /atom/movable/screen/alert/status_effect/holdup @@ -187,8 +187,8 @@ // this status effect is used to negotiate the high-fiving capabilities of all concerned parties /datum/status_effect/offering id = "offering" - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_UNIQUE alert_type = null /// The people who were offered this item at the start @@ -349,8 +349,8 @@ //this effect gives the user an alert they can use to surrender quickly /datum/status_effect/grouped/surrender id = "surrender" - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_UNIQUE alert_type = /atom/movable/screen/alert/status_effect/surrender @@ -394,7 +394,7 @@ /datum/status_effect/caltropped id = "caltropped" duration = 1 SECONDS - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK status_type = STATUS_EFFECT_REFRESH alert_type = null @@ -596,8 +596,8 @@ /datum/status_effect/gutted id = "gutted" alert_type = null - duration = -1 - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT + tick_interval = STATUS_EFFECT_NO_TICK /datum/status_effect/gutted/on_apply() RegisterSignal(owner, COMSIG_MOB_STATCHANGE, PROC_REF(stop_gutting)) @@ -612,7 +612,7 @@ /datum/status_effect/washing_regen id = "shower_regen" - duration = -1 + duration = STATUS_EFFECT_PERMANENT status_type = STATUS_EFFECT_UNIQUE alert_type = /atom/movable/screen/alert/status_effect/washing_regen ///The screen alert shown if you hate water diff --git a/code/datums/status_effects/stacking_effect.dm b/code/datums/status_effects/stacking_effect.dm index b0d00a92ba0c2..3ed7846f6ff23 100644 --- a/code/datums/status_effects/stacking_effect.dm +++ b/code/datums/status_effects/stacking_effect.dm @@ -2,7 +2,7 @@ /// Status effects that can stack. /datum/status_effect/stacking id = "stacking_base" - duration = -1 // Only removed under specific conditions. + duration = STATUS_EFFECT_PERMANENT // Only removed under specific conditions. tick_interval = 1 SECONDS // Deciseconds between decays, once decay starts alert_type = null /// How many stacks are currently accumulated. diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index 30361dc9cf1a1..8d36aaf287f3d 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -28,7 +28,7 @@ /datum/status_effect/limp id = "limp" status_type = STATUS_EFFECT_REPLACE - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK alert_type = /atom/movable/screen/alert/status_effect/limp var/msg_stage = 0//so you dont get the most intense messages immediately /// The left leg of the limping person diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 03e53a87db35e..2b6aaebeda78b 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -66,7 +66,7 @@ /obj/item/laser_pointer/infinite_range name = "infinite laser pointer" desc = "Used to shine in the eyes of Cyborgs who need a bit of a push, this works through camera consoles." - max_range = INFINITE + max_range = INFINITY /obj/item/laser_pointer/infinite_range/Initialize(mapload) . = ..() @@ -203,7 +203,7 @@ to_chat(user, span_warning("Your fingers can't press the button!")) return - if(max_range != INFINITE) + if(max_range != INFINITY) if(!IN_GIVEN_RANGE(target, user, max_range)) to_chat(user, span_warning("\The [target] is too far away!")) return diff --git a/code/modules/antagonists/heretic/magic/shadow_cloak.dm b/code/modules/antagonists/heretic/magic/shadow_cloak.dm index ca0ca1fa15b05..8b068fbefa15a 100644 --- a/code/modules/antagonists/heretic/magic/shadow_cloak.dm +++ b/code/modules/antagonists/heretic/magic/shadow_cloak.dm @@ -126,7 +126,7 @@ /datum/status_effect/shadow_cloak id = "shadow_cloak" alert_type = null - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK /// How much damage we've been hit with var/damage_sustained = 0 /// How much damage we can be hit with before it starts rolling reveal chances diff --git a/code/modules/antagonists/heretic/status_effects/buffs.dm b/code/modules/antagonists/heretic/status_effects/buffs.dm index 4a4083e0ac4c9..3004bdd9ee0ce 100644 --- a/code/modules/antagonists/heretic/status_effects/buffs.dm +++ b/code/modules/antagonists/heretic/status_effects/buffs.dm @@ -138,7 +138,7 @@ id = "Silver Knives" alert_type = null status_type = STATUS_EFFECT_MULTIPLE - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK /// The number of blades we summon up to. var/max_num_blades = 4 /// The radius of the blade's orbit. @@ -154,7 +154,7 @@ /datum/status_effect/protective_blades/on_creation( mob/living/new_owner, - new_duration = -1, + new_duration = STATUS_EFFECT_PERMANENT, max_num_blades = 4, blade_orbit_radius = 20, time_between_initial_blades = 0.25 SECONDS, @@ -256,7 +256,7 @@ /datum/status_effect/protective_blades/recharging/on_creation( mob/living/new_owner, - new_duration = -1, + new_duration = STATUS_EFFECT_PERMANENT, max_num_blades = 4, blade_orbit_radius = 20, time_between_initial_blades = 0.25 SECONDS, @@ -278,7 +278,7 @@ /datum/status_effect/caretaker_refuge id = "Caretaker’s Last Refuge" status_type = STATUS_EFFECT_REFRESH - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = null var/static/list/caretaking_traits = list(TRAIT_GODMODE, TRAIT_HANDS_BLOCKED, TRAIT_IGNORESLOWDOWN, TRAIT_SECLUDED_LOCATION) diff --git a/code/modules/antagonists/heretic/status_effects/debuffs.dm b/code/modules/antagonists/heretic/status_effects/debuffs.dm index 8b1751bccde69..7bb2ebbd0e778 100644 --- a/code/modules/antagonists/heretic/status_effects/debuffs.dm +++ b/code/modules/antagonists/heretic/status_effects/debuffs.dm @@ -161,7 +161,7 @@ alert_type = /atom/movable/screen/alert/status_effect/heretic_lastresort duration = 12 SECONDS status_type = STATUS_EFFECT_REPLACE - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK /atom/movable/screen/alert/status_effect/heretic_lastresort name = "Last Resort" @@ -183,7 +183,7 @@ /datum/status_effect/moon_converted id = "moon converted" alert_type = /atom/movable/screen/alert/status_effect/moon_converted - duration = -1 + duration = STATUS_EFFECT_PERMANENT status_type = STATUS_EFFECT_REPLACE ///used to track damage var/damage_sustained = 0 diff --git a/code/modules/antagonists/heretic/status_effects/ghoul.dm b/code/modules/antagonists/heretic/status_effects/ghoul.dm index b212f1a024ac8..34778d380fb6c 100644 --- a/code/modules/antagonists/heretic/status_effects/ghoul.dm +++ b/code/modules/antagonists/heretic/status_effects/ghoul.dm @@ -1,7 +1,7 @@ /datum/status_effect/ghoul id = "ghoul" status_type = STATUS_EFFECT_UNIQUE - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = /atom/movable/screen/alert/status_effect/ghoul /// The new max health value set for the ghoul, if supplied var/new_max_health diff --git a/code/modules/antagonists/heretic/status_effects/void_chill.dm b/code/modules/antagonists/heretic/status_effects/void_chill.dm index ed4bf1f3cb521..c286fcd298218 100644 --- a/code/modules/antagonists/heretic/status_effects/void_chill.dm +++ b/code/modules/antagonists/heretic/status_effects/void_chill.dm @@ -84,7 +84,7 @@ /datum/status_effect/void_chill/lasting id = "lasting_void_chill" - duration = -1 + duration = STATUS_EFFECT_PERMANENT /datum/movespeed_modifier/void_chill variable = TRUE diff --git a/code/modules/antagonists/heretic/structures/lock_final.dm b/code/modules/antagonists/heretic/structures/lock_final.dm index 295ecbb3a2b91..cd187641f7381 100644 --- a/code/modules/antagonists/heretic/structures/lock_final.dm +++ b/code/modules/antagonists/heretic/structures/lock_final.dm @@ -1,7 +1,7 @@ /obj/structure/lock_tear name = "???" desc = "It stares back. There's no reason to remain. Run." - max_integrity = INFINITE + max_integrity = INFINITY resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF icon = 'icons/obj/anomaly.dmi' icon_state = "bhole3" diff --git a/code/modules/antagonists/voidwalker/voidwalker_status_effects.dm b/code/modules/antagonists/voidwalker/voidwalker_status_effects.dm index 7934e757077af..6b7f733265cae 100644 --- a/code/modules/antagonists/voidwalker/voidwalker_status_effects.dm +++ b/code/modules/antagonists/voidwalker/voidwalker_status_effects.dm @@ -5,7 +5,7 @@ /// Regenerate in space /datum/status_effect/space_regeneration id = "space_regeneration" - duration = INFINITE + duration = STATUS_EFFECT_PERMANENT alert_type = null // How much do we heal per tick? var/healing = 1.5 @@ -20,7 +20,7 @@ /datum/status_effect/planet_allergy id = "planet_allergy" - duration = INFINITE + duration = STATUS_EFFECT_PERMANENT alert_type = /atom/movable/screen/alert/status_effect/veryhighgravity /datum/status_effect/planet_allergy/tick() diff --git a/code/modules/antagonists/wizard/equipment/teleport_rod.dm b/code/modules/antagonists/wizard/equipment/teleport_rod.dm index e0a5ce31145c6..47187dcc4f75f 100644 --- a/code/modules/antagonists/wizard/equipment/teleport_rod.dm +++ b/code/modules/antagonists/wizard/equipment/teleport_rod.dm @@ -174,7 +174,7 @@ particle_effect.alpha = 200 var/original_duration = initial(duration) - if(original_duration == -1) + if(original_duration == STATUS_EFFECT_PERMANENT) return animate(particle_effect, alpha = 50, time = original_duration) @@ -185,7 +185,7 @@ /datum/status_effect/teleport_flux/perma id = "perma_teleport_flux" status_type = STATUS_EFFECT_REPLACE - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = /atom/movable/screen/alert/status_effect/teleport_flux/perma remove_on_fullheal = FALSE diff --git a/code/modules/mining/equipment/monster_organs/brimdust_sac.dm b/code/modules/mining/equipment/monster_organs/brimdust_sac.dm index d58ecf4da425d..d6767fe913bdf 100644 --- a/code/modules/mining/equipment/monster_organs/brimdust_sac.dm +++ b/code/modules/mining/equipment/monster_organs/brimdust_sac.dm @@ -71,7 +71,7 @@ id = "brimdust_coating" stacks = 0 max_stacks = 3 - tick_interval = -1 + tick_interval = STATUS_EFFECT_NO_TICK consumed_on_threshold = FALSE alert_type = /atom/movable/screen/alert/status_effect/brimdust_coating status_type = STATUS_EFFECT_REFRESH // Allows us to add one stack at a time by just applying the effect diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index e89522b6360b5..4efc847805f7f 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -668,7 +668,7 @@ return 0 // Infinite duration status effects technically are not "timed status effects" // by name or nature, but support is included just in case. - if(existing.duration == -1) + if(existing.duration == STATUS_EFFECT_PERMANENT) return INFINITY return existing.duration - world.time diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 227f1be5165dd..9376ca9441f16 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -59,8 +59,8 @@ /datum/status_effect/slimerecall id = "slime_recall" - duration = -1 //Will be removed by the extract. - tick_interval = -1 + duration = STATUS_EFFECT_PERMANENT //Will be removed by the extract. + tick_interval = STATUS_EFFECT_NO_TICK alert_type = null var/interrupted = FALSE var/mob/target @@ -96,7 +96,7 @@ /datum/status_effect/frozenstasis id = "slime_frozen" status_type = STATUS_EFFECT_UNIQUE - duration = -1 //Will remove self when block breaks. + duration = STATUS_EFFECT_PERMANENT //Will remove self when block breaks. alert_type = /atom/movable/screen/alert/status_effect/freon/stasis var/obj/structure/ice_stasis/cube @@ -125,7 +125,7 @@ /datum/status_effect/slime_clone id = "slime_cloned" status_type = STATUS_EFFECT_UNIQUE - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = null var/mob/living/clone var/datum/mind/originalmind //For when the clone gibs. @@ -169,7 +169,7 @@ /datum/status_effect/slime_clone_decay id = "slime_clonedecay" status_type = STATUS_EFFECT_UNIQUE - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = /atom/movable/screen/alert/status_effect/clone_decay /datum/status_effect/slime_clone_decay/tick(seconds_between_ticks) @@ -230,7 +230,7 @@ /datum/status_effect/rebreathing id = "rebreathing" - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = null /datum/status_effect/rebreathing/tick(seconds_between_ticks) @@ -440,7 +440,7 @@ /datum/status_effect/stabilized //The base stabilized extract effect, has no effect of its' own. id = "stabilizedbase" - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = null /// Item which provides this buff var/obj/item/slimecross/stabilized/linked_extract @@ -836,7 +836,7 @@ /datum/status_effect/pinkdamagetracker id = "pinkdamagetracker" - duration = -1 + duration = STATUS_EFFECT_PERMANENT alert_type = null var/damage = 0 var/lasthealth diff --git a/code/modules/spells/spell_types/tower_of_babel.dm b/code/modules/spells/spell_types/tower_of_babel.dm index 618711a8d9563..6c7374b4420d6 100644 --- a/code/modules/spells/spell_types/tower_of_babel.dm +++ b/code/modules/spells/spell_types/tower_of_babel.dm @@ -53,7 +53,7 @@ GLOBAL_DATUM(tower_of_babel, /datum/tower_of_babel) to_chat(to_curse, span_notice("You have a strange feeling for a moment, but then it passes.")) return - to_curse.apply_status_effect(/datum/status_effect/tower_of_babel/magical, INFINITE) + to_curse.apply_status_effect(/datum/status_effect/tower_of_babel/magical, INFINITY) return TRUE /// Mainly so admin triggered tower of babel can be undone diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 296b40beea94a..83fb98e484497 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -8,7 +8,7 @@ w_class = WEIGHT_CLASS_SMALL /// How many times you can use the autosurgeon before it becomes useless - var/uses = INFINITE + var/uses = INFINITY /// What organ will the autosurgeon sub-type will start with. ie, CMO autosurgeon start with a medi-hud. var/starting_organ /// The organ currently loaded in the autosurgeon, ready to be implanted. @@ -40,7 +40,7 @@ to_chat(user, span_alert("[src] already has an implant stored.")) return - if(uses == 0) + if(uses <= 0) to_chat(user, span_alert("[src] is used up and cannot be loaded with more implants.")) return @@ -69,7 +69,7 @@ to_chat(user, span_alert("[src] currently has no implant stored.")) return - if(!uses) + if(uses <= 0) to_chat(user, span_alert("[src] has already been used. The tools are dull and won't reactivate.")) return @@ -96,9 +96,8 @@ playsound(target.loc, 'sound/items/weapons/circsawhit.ogg', 50, vary = TRUE) update_appearance() - if(uses) - uses-- - if(uses == 0) + uses-- + if(uses <= 0) desc = "[initial(desc)] Looks like it's been used up." /obj/item/autosurgeon/attack_self(mob/user)//when the object it used... @@ -129,9 +128,8 @@ stored_organ = null screwtool.play_tool_sound(src) - if (uses) - uses-- - if(!uses) + uses-- + if(uses <= 0) desc = "[initial(desc)] Looks like it's been used up." update_appearance(UPDATE_ICON) return TRUE diff --git a/code/modules/unit_tests/status_effect_ticks.dm b/code/modules/unit_tests/status_effect_ticks.dm index 6f3c43c7ada2e..d60ba187abc42 100644 --- a/code/modules/unit_tests/status_effect_ticks.dm +++ b/code/modules/unit_tests/status_effect_ticks.dm @@ -3,21 +3,21 @@ /datum/unit_test/status_effect_ticks/Run() for(var/datum/status_effect/checking as anything in subtypesof(/datum/status_effect)) - var/checking_tick = initial(checking.tick_interval) - if(checking_tick == -1) + var/tick_speed = initial(checking.tick_interval) + if(tick_speed == STATUS_EFFECT_NO_TICK) continue - if(checking_tick == INFINITY) - TEST_FAIL("Status effect [checking] has tick_interval set to INFINITY, this is not how you prevent ticks - use tick_interval = -1 instead.") + if(tick_speed == INFINITY) + TEST_FAIL("Status effect [checking] has tick_interval set to INFINITY, this is not how you prevent ticks - use tick_interval = STATUS_EFFECT_NO_TICK instead.") continue - if(checking_tick == 0) - TEST_FAIL("Status effect [checking] has tick_interval set to 0, this is not how you prevent ticks - use tick_interval = -1 instead.") + if(tick_speed == 0) + TEST_FAIL("Status effect [checking] has tick_interval set to 0, this is not how you prevent ticks - use tick_interval = STATUS_EFFECT_NO_TICK instead.") continue switch(initial(checking.processing_speed)) if(STATUS_EFFECT_FAST_PROCESS) - if(checking_tick < SSfastprocess.wait) - TEST_FAIL("Status effect [checking] has tick_interval set to [checking_tick], which is faster than SSfastprocess can tick ([SSfastprocess.wait]).") + if(tick_speed < SSfastprocess.wait) + TEST_FAIL("Status effect [checking] has tick_interval set to [tick_speed], which is faster than SSfastprocess can tick ([SSfastprocess.wait]).") if(STATUS_EFFECT_NORMAL_PROCESS) - if(checking_tick < SSprocessing.wait) - TEST_FAIL("Status effect [checking] has tick_interval set to [checking_tick], which is faster than SSprocessing can tick ([SSprocessing.wait]).") + if(tick_speed < SSprocessing.wait) + TEST_FAIL("Status effect [checking] has tick_interval set to [tick_speed], which is faster than SSprocessing can tick ([SSprocessing.wait]).") else TEST_FAIL("Invalid processing speed for status effect [checking] : [initial(checking.processing_speed)]") From 629c323d88639fc243d832752ea1e38972fc2754 Mon Sep 17 00:00:00 2001 From: Goat <126099705+Goat-Real@users.noreply.github.com> Date: Tue, 12 Nov 2024 09:25:24 -0700 Subject: [PATCH 113/130] Make roundstart book publishing on bird possible. (#87843) ## About The Pull Request Adds a book binder to the birdshot library in the spot the book scanner used to be and moves the scanner right next to the library computer on the desk. ## Why It's Good For The Game Curator shouldn't have to wait for research to be able to put books into the archive. ## Changelog :cl: Goat map: The library's scanner on Birdshot is now close enough to connect to the computer and was also given a book binder. /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 1f9fa283e57fd..b42c05f4ea49b 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -21826,9 +21826,9 @@ /turf/open/floor/iron/smooth, /area/station/command/gateway) "hIm" = ( -/obj/machinery/libraryscanner, /obj/machinery/camera/autoname/directional/north, /obj/machinery/airalarm/directional/north, +/obj/machinery/bookbinder, /turf/open/floor/wood/parquet, /area/station/service/library) "hIE" = ( @@ -44195,6 +44195,11 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"phk" = ( +/obj/structure/table/wood, +/obj/machinery/libraryscanner, +/turf/open/floor/carpet, +/area/station/service/library) "phm" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -94921,7 +94926,7 @@ sXD qSa feR aZh -jdx +phk pOQ wKr wKr From 4c4f363237d3fd2a447169b99d177e2ec94a08c2 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:25:59 +0000 Subject: [PATCH 114/130] Automatic changelog for PR #87843 [ci skip] --- html/changelogs/AutoChangeLog-pr-87843.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87843.yml diff --git a/html/changelogs/AutoChangeLog-pr-87843.yml b/html/changelogs/AutoChangeLog-pr-87843.yml new file mode 100644 index 0000000000000..168494cd29b45 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87843.yml @@ -0,0 +1,4 @@ +author: "Goat" +delete-after: True +changes: + - map: "The library's scanner on Birdshot is now close enough to connect to the computer and was also given a book binder." \ No newline at end of file From 6ade67b1046dd35fc315d253940c37ebbc236a44 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 12 Nov 2024 17:26:32 +0100 Subject: [PATCH 115/130] Fixes basic mob performance impact created by the factorio PR (#87852) ## About The Pull Request #86063 was a mistake, some of the code there is really bad this being the peak change. This was done to exclusively snowflake chasms but in reality *did not do anything whatsoever* because chasms override CanAllowThrough to always return TRUE anyways. Yesh. is_blocked_turf is relatively hot in basic mob AI so this was really bad. ## Changelog :cl: fix: Fixed basic mob performance impact created by the factorio PR /:cl: --- code/game/turfs/turf.dm | 2 +- code/modules/manufactorio/_manufacturing.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 8b30634ac9f22..fdbc1e04b8eb6 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -270,7 +270,7 @@ GLOBAL_LIST_EMPTY(station_turfs) * * type_list - are we checking for types of atoms to ignore and not physical atoms */ /turf/proc/is_blocked_turf(exclude_mobs = FALSE, source_atom = null, list/ignore_atoms, type_list = FALSE) - if((!isnull(source_atom) && !CanPass(source_atom, get_dir(src, source_atom))) || density) + if(density) return TRUE for(var/atom/movable/movable_content as anything in contents) diff --git a/code/modules/manufactorio/_manufacturing.dm b/code/modules/manufactorio/_manufacturing.dm index 5c44d1e861518..02cc47999d50c 100644 --- a/code/modules/manufactorio/_manufacturing.dm +++ b/code/modules/manufactorio/_manufacturing.dm @@ -106,7 +106,7 @@ if(!manufactury.anchored) return MANUFACTURING_FAIL return manufactury.receive_resource(sending, src, isturf(what_or_dir) ? get_dir(src, what_or_dir) : what_or_dir) - if(next_turf.is_blocked_turf(exclude_mobs = TRUE, source_atom = sending)) + if(next_turf.is_blocked_turf(exclude_mobs = TRUE, source_atom = sending) && !ischasm(next_turf)) return MANUFACTURING_FAIL if(length(next_turf.contents) >= MANUFACTURING_TURF_LAG_LIMIT) return MANUFACTURING_FAIL_FULL From c20ccf9ca384b715633088c27913f3cc7e8a50ce Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 12 Nov 2024 10:27:06 -0600 Subject: [PATCH 116/130] Fix broken link to issue manager guide (#87846) ## About The Pull Request There was a malformed markdown link in the contributor guide. ## Why It's Good For The Game Nothing player facing. ## Changelog :cl: fix: Fix broken link to issue manager guide in Github contributor guide /:cl: --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 6c3606895de0b..1e1be9c39c762 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -88,7 +88,7 @@ Things you **CAN'T** do: * [Close PRs](https://imgur.com/w2RqpX8.png): Only maintainers are allowed to close PRs. Do not hit that button. * Close issues purely for breaking a template if the same information is contained without it. -For more information reference the [Issue Manager Guide](.github/guides/ISSUE_MANAGER.md). +For more information reference the [Issue Manager Guide](./guides/ISSUE_MANAGER.md).

4%;zPIkO!p(O2yVvc^ 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 uX3@s{BG!k?_3Q#X<=Het+esH^?v}xgzHTJ literal 180878 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 z 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 a|K0ddjhUm+f@^Recp0Kh^~?0G-~S&Y7C;RE diff --git a/tgstation.dme b/tgstation.dme index 6cb0db19d3c51..b56c935d531e0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4642,7 +4642,7 @@ #include "code\modules\mapfluff\ruins\generic.dm" #include "code\modules\mapfluff\ruins\lavaland_ruin_code.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\commsagent.dm" -#include "code\modules\mapfluff\ruins\icemoonruin_code\hotsprings.dm" +#include "code\modules\mapfluff\ruins\icemoonruin_code\cursed_spring.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\lavaland_incursion.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\library.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\mailroom.dm" diff --git a/tools/UpdatePaths/Scripts/87639_hot_springs.txt b/tools/UpdatePaths/Scripts/87639_hot_springs.txt new file mode 100644 index 0000000000000..293f08988958c --- /dev/null +++ b/tools/UpdatePaths/Scripts/87639_hot_springs.txt @@ -0,0 +1 @@ +/turf/open/water/cursed_spring : /turf/open/water/hot_spring/cursed{@OLD} From a5f7056eea9ef0b1cc34d3f447a7661efec2b836 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 19:07:03 +0000 Subject: [PATCH 057/130] Automatic changelog for PR #87639 [ci skip] --- html/changelogs/AutoChangeLog-pr-87639.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87639.yml diff --git a/html/changelogs/AutoChangeLog-pr-87639.yml b/html/changelogs/AutoChangeLog-pr-87639.yml new file mode 100644 index 0000000000000..f9a5beb9a54ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87639.yml @@ -0,0 +1,6 @@ +author: "Ghommie" +delete-after: True +changes: + - rscadd: "Added fishing bluespace capsules to the game, which can be used to spawn a variety of fishing spots, from freshwater to tiziran sea to hot springs, and also lava and plasma if emagged." + - rscadd: "Added two new fish: the zagoskian moonfish and the sacabambaspis. Moonfish will now periodically lay moonfish eggs." + - map: "The 'crashed pod' lavaland ruin now has a hot spring, and the cursed hotspring on icemoon now has a plastic chair and a fishing toolbox." \ No newline at end of file From c8f30482897090ad357440d56bad9200999b29ce Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 10 Nov 2024 21:28:59 +0100 Subject: [PATCH 058/130] Fixes the randomizer fishing portal not working as intended. (#87794) --- code/__DEFINES/dcs/signals/signals_fish.dm | 2 ++ code/modules/fishing/aquarium/aquarium.dm | 2 +- code/modules/fishing/fishing_minigame.dm | 2 ++ code/modules/fishing/sources/source_types.dm | 10 ++++++++-- tgui/packages/tgui/interfaces/Aquarium.tsx | 2 +- 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_fish.dm b/code/__DEFINES/dcs/signals/signals_fish.dm index 494d05413267f..b314746659290 100644 --- a/code/__DEFINES/dcs/signals/signals_fish.dm +++ b/code/__DEFINES/dcs/signals/signals_fish.dm @@ -45,6 +45,8 @@ #define COMSIG_FISHING_CHALLENGE_ROLL_REWARD "fishing_roll_reward" /// Adjusting the difficulty of a rishing challenge, often based on the reward path #define COMSIG_FISHING_CHALLENGE_GET_DIFFICULTY "fishing_get_difficulty" +/// From /datum/fishing_challenge/start_minigame_phase, called after the fish movement datum is spawned: (datum/fish_movement/mover) +#define COMSIG_FISHING_CHALLENGE_MOVER_INITIALIZED "fishing_mover_initialized" /// Fishing challenge completed /// Sent to the fisherman when the reward is dispensed: (reward) #define COMSIG_FISH_SOURCE_REWARD_DISPENSED "fish_source_reward_dispensed" diff --git a/code/modules/fishing/aquarium/aquarium.dm b/code/modules/fishing/aquarium/aquarium.dm index 07120afcb7073..7301f1a296e44 100644 --- a/code/modules/fishing/aquarium/aquarium.dm +++ b/code/modules/fishing/aquarium/aquarium.dm @@ -298,7 +298,7 @@ var/obj/item/fish/fish = item .["fishData"] += list(list( "fish_ref" = REF(fish), - "fish_name" = fish.name, + "fish_name" = uppertext(fish.name), "fish_happiness" = fish.get_happiness_value(), "fish_icon" = fish::icon, "fish_icon_state" = fish::icon_state, diff --git a/code/modules/fishing/fishing_minigame.dm b/code/modules/fishing/fishing_minigame.dm index 3873fcb766884..a3e9f255e1667 100644 --- a/code/modules/fishing/fishing_minigame.dm +++ b/code/modules/fishing/fishing_minigame.dm @@ -511,6 +511,8 @@ GLOBAL_LIST_EMPTY(fishing_challenges_by_user) else mover = new /datum/fish_movement(src) + SEND_SIGNAL(src, COMSIG_FISHING_CHALLENGE_MOVER_INITIALIZED, mover) + if(auto_reel) completion *= 1.3 else diff --git a/code/modules/fishing/sources/source_types.dm b/code/modules/fishing/sources/source_types.dm index 3830266b5bb24..eafdbe989991d 100644 --- a/code/modules/fishing/sources/source_types.dm +++ b/code/modules/fishing/sources/source_types.dm @@ -276,7 +276,7 @@ ///In the spirit of randomness, we skew a few values here and there /datum/fish_source/portal/random/pre_challenge_started(obj/item/fishing_rod/rod, mob/user, datum/fishing_challenge/challenge) - challenge.bait_bounce_mult = clamp(challenge.bait_bounce_mult + (rand(-3, 3) * 0.1), 0.1, 1) + challenge.bait_bounce_mult = max(challenge.bait_bounce_mult + rand(-3, 3) * 0.1, 0.1) challenge.completion_loss = max(challenge.completion_loss + rand(-2, 2), 0) challenge.completion_gain = max(challenge.completion_gain + rand(-1, 1), 2) challenge.mover.short_jump_velocity_limit += rand(-100, 100) @@ -285,6 +285,12 @@ for(var/effect in active_effects) if(prob(30)) challenge.special_effects |= effect + RegisterSignal(challenge, COMSIG_FISHING_CHALLENGE_MOVER_INITIALIZED, PROC_REF(randomize_mover_velocity)) + +/datum/fish_source/portal/random/proc/randomize_mover_velocity(datum/source, datum/fish_movement/mover) + SIGNAL_HANDLER + mover.short_jump_velocity_limit += rand(-100, 100) + mover.long_jump_velocity_limit += rand(-100, 100) ///Cherry on top, fish caught from the randomizer portal also have (almost completely) random traits /datum/fish_source/portal/random/spawn_reward(reward_path, atom/movable/spawn_location, turf/fishing_spot) @@ -300,7 +306,7 @@ var/obj/item/fish/caught_fish = new reward_path(spawn_location, FALSE) var/list/new_traits = list() - for(var/iteration in rand(1, 4)) + for(var/iteration in 1 to rand(1, 4)) new_traits |= pick_weight(weighted_traits) caught_fish.inherit_traits(new_traits) caught_fish.randomize_size_and_weight(deviation = 0.3) diff --git a/tgui/packages/tgui/interfaces/Aquarium.tsx b/tgui/packages/tgui/interfaces/Aquarium.tsx index f527bee09ea0b..592a2af2ea839 100644 --- a/tgui/packages/tgui/interfaces/Aquarium.tsx +++ b/tgui/packages/tgui/interfaces/Aquarium.tsx @@ -116,7 +116,7 @@ const FishInfo = (props) => { ml={1} style={{ fontSize: '13px', fontWeight: 'bold' }} > - {fish.fish_name.toUpperCase()} + {fish.fish_name} 0 ? -4 : 1}> {(fish.fish_health > 0 && ( From 59e990b465823ab74234b5633edf6991586853bb Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 20:36:44 +0000 Subject: [PATCH 059/130] Automatic changelog for PR #87794 [ci skip] --- html/changelogs/AutoChangeLog-pr-87794.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87794.yml diff --git a/html/changelogs/AutoChangeLog-pr-87794.yml b/html/changelogs/AutoChangeLog-pr-87794.yml new file mode 100644 index 0000000000000..9fb7e3cc3de10 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87794.yml @@ -0,0 +1,5 @@ +author: "carlarctg, Ghommie" +delete-after: True +changes: + - bugfix: "Fixes the randomizer fishing portal not working as intended. Fish from it should now receive random traits." + - bugfix: "Fish names are no longer partially shown in the aquarium UI if they contain a space character." \ No newline at end of file From 3b062384a8e152a8fa0e4e70bceffb3127824358 Mon Sep 17 00:00:00 2001 From: Dawnseer <126404225+Dawnseer@users.noreply.github.com> Date: Sun, 10 Nov 2024 22:00:39 +0100 Subject: [PATCH 060/130] Tiny spellcheck (#87801) --- code/modules/surgery/organs/internal/ears/_ears.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/internal/ears/_ears.dm b/code/modules/surgery/organs/internal/ears/_ears.dm index f565fc3b42cd4..850d45df016db 100644 --- a/code/modules/surgery/organs/internal/ears/_ears.dm +++ b/code/modules/surgery/organs/internal/ears/_ears.dm @@ -242,7 +242,7 @@ /obj/item/organ/ears/cybernetic/xray name = "wall-penetrating cybernetic ears" icon_state = "ears-c-u" - desc = "Throguh the power of modern engineering, allows the user to hear speech through walls. The user becomes extra vulnerable to loud noises, however" + desc = "Through the power of modern engineering, allows the user to hear speech through walls. The user becomes extra vulnerable to loud noises, however" // Same sensitivity as felinid ears damage_multiplier = 2 From ce51cc9485d96a4eb625692a44f606d2027e9ab7 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 21:15:25 +0000 Subject: [PATCH 061/130] Automatic changelog for PR #87801 [ci skip] --- html/changelogs/AutoChangeLog-pr-87801.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87801.yml diff --git a/html/changelogs/AutoChangeLog-pr-87801.yml b/html/changelogs/AutoChangeLog-pr-87801.yml new file mode 100644 index 0000000000000..2bffffca980be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87801.yml @@ -0,0 +1,4 @@ +author: "Dawnseer" +delete-after: True +changes: + - spellcheck: "changed throguh to through in a player facing description" \ No newline at end of file From 6f97d3e2eae775b7c192853a61f5e6ba72b6cb4a Mon Sep 17 00:00:00 2001 From: carlarctg <53100513+carlarctg@users.noreply.github.com> Date: Sun, 10 Nov 2024 19:45:26 -0300 Subject: [PATCH 062/130] fixes some rand() loops (#87795) ## About The Pull Request i in rand(x,y) doesnt work i in 1 to rand(x,y) does ## Why It's Good For The Game bugggs ghommie stole my gbp ## Changelog :cl: fix: fixed random dm modifiers & some life-like reagent reactions /:cl: --- code/modules/deathmatch/deathmatch_modifier.dm | 2 +- code/modules/reagents/chemistry/recipes/others.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/deathmatch/deathmatch_modifier.dm b/code/modules/deathmatch/deathmatch_modifier.dm index 9faafa91a48b7..9671f19c92a33 100644 --- a/code/modules/deathmatch/deathmatch_modifier.dm +++ b/code/modules/deathmatch/deathmatch_modifier.dm @@ -519,7 +519,7 @@ modifiers_pool -= modpath ///Pick global modifiers at random. - for(var/iteration in rand(3, 5)) + for(var/iteration in 1 to rand(3, 5)) var/datum/deathmatch_modifier/modifier = GLOB.deathmatch_game.modifiers[pick_n_take(modifiers_pool)] modifier.on_select(lobby) modifier.on_start_game(lobby) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 8e86a85e21264..542850ac9beae 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -571,7 +571,7 @@ /datum/chemical_reaction/corgium/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) var/location = get_turf(holder.my_atom) - for(var/i in rand(1, created_volume) to created_volume) // More lulz. + for(var/i in 1 to rand(1, created_volume)) // More lulz. new /mob/living/basic/pet/dog/corgi(location) ..() @@ -627,7 +627,7 @@ /datum/chemical_reaction/butterflium/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) var/location = get_turf(holder.my_atom) - for(var/i in rand(1, created_volume) to created_volume) + for(var/i in 1 to rand(1, created_volume)) new /mob/living/basic/butterfly(location) ..() //scream powder @@ -976,7 +976,7 @@ /datum/chemical_reaction/ant_slurry/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) var/location = get_turf(holder.my_atom) - for(var/i in rand(1, created_volume) to created_volume) + for(var/i in 1 to rand(1, created_volume)) new /mob/living/basic/ant(location) ..() From aa53f8aecb92ef68fbfd3f0007659f00f9f1839d Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Mon, 11 Nov 2024 01:46:24 +0300 Subject: [PATCH 063/130] evidence bag sounds (#87790) ## About The Pull Request completes https://github.com/orgs/tgstation/projects/19/views/1?pane=issue&itemId=84398285 https://github.com/user-attachments/assets/5f4e92eb-3d65-4da7-ba76-24d30f1eddc3 ## Why It's Good For The Game immershun ## Changelog :cl: grungussuss sound: evidence bags have more sounds now /:cl: --- code/datums/storage/storage.dm | 7 ++++++- code/modules/detectivework/evidence.dm | 6 ++++++ sound/items/evidence_bag/attribution.txt | 2 ++ sound/items/evidence_bag/evidence_bag_drop.ogg | Bin 0 -> 7472 bytes sound/items/evidence_bag/evidence_bag_pickup.ogg | Bin 0 -> 7554 bytes sound/items/evidence_bag/evidence_bag_unzip.ogg | Bin 0 -> 7692 bytes sound/items/evidence_bag/evidence_bag_zip.ogg | Bin 0 -> 9095 bytes 7 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 sound/items/evidence_bag/attribution.txt create mode 100644 sound/items/evidence_bag/evidence_bag_drop.ogg create mode 100644 sound/items/evidence_bag/evidence_bag_pickup.ogg create mode 100644 sound/items/evidence_bag/evidence_bag_unzip.ogg create mode 100644 sound/items/evidence_bag/evidence_bag_zip.ogg diff --git a/code/datums/storage/storage.dm b/code/datums/storage/storage.dm index 2cf18c0767a1b..96233e59405b9 100644 --- a/code/datums/storage/storage.dm +++ b/code/datums/storage/storage.dm @@ -47,6 +47,8 @@ var/rustle_vary = TRUE /// Path for the item's rustle sound. var/rustle_sound = SFX_RUSTLE + /// Path for the item's rustle sound when removing items. + var/remove_rustle_sound = null /// The sound to play when we open/access the storage var/open_sound var/open_sound_vary = TRUE @@ -563,7 +565,10 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) thing.forceMove(remove_to_loc) if(do_rustle && !silent) - playsound(parent, SFX_RUSTLE, 50, TRUE, -5) + if(remove_rustle_sound) + playsound(parent, remove_rustle_sound, 50, TRUE, -5) + else + playsound(parent, rustle_sound, 50, TRUE, -5) else thing.moveToNullspace() diff --git a/code/modules/detectivework/evidence.dm b/code/modules/detectivework/evidence.dm index 29a64c2b98a7a..c81852958b4a8 100644 --- a/code/modules/detectivework/evidence.dm +++ b/code/modules/detectivework/evidence.dm @@ -8,6 +8,9 @@ inhand_icon_state = "" w_class = WEIGHT_CLASS_TINY item_flags = NOBLUDGEON + drop_sound = 'sound/items/evidence_bag/evidence_bag_drop.ogg' + pickup_sound = 'sound/items/evidence_bag/evidence_bag_pickup.ogg' + sound_vary = TRUE /obj/item/evidencebag/Initialize(mapload) . = ..() @@ -17,6 +20,8 @@ ) RegisterSignal(atom_storage, COMSIG_STORAGE_STORED_ITEM, PROC_REF(on_insert)) RegisterSignal(atom_storage, COMSIG_STORAGE_REMOVED_ITEM, PROC_REF(on_remove)) + atom_storage.rustle_sound = 'sound/items/evidence_bag/evidence_bag_zip.ogg' + atom_storage.remove_rustle_sound = 'sound/items/evidence_bag/evidence_bag_unzip.ogg' /obj/item/evidencebag/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(interacting_with == loc || !isitem(interacting_with) || HAS_TRAIT(interacting_with, TRAIT_COMBAT_MODE_SKIP_INTERACTION)) @@ -74,6 +79,7 @@ return user.visible_message(span_notice("[user] empties [src]."), span_notice("You empty [src]."),\ span_hear("You hear someone rustle around in a plastic bag, and remove something.")) + playsound(src,'sound/items/evidence_bag/evidence_bag_unzip.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, ignore_walls = FALSE) atom_storage.remove_all() /obj/item/storage/box/evidence diff --git a/sound/items/evidence_bag/attribution.txt b/sound/items/evidence_bag/attribution.txt new file mode 100644 index 0000000000000..4cb126eb7cb05 --- /dev/null +++ b/sound/items/evidence_bag/attribution.txt @@ -0,0 +1,2 @@ +evidence_bag sounds made by sadboysuss +license: CC-BY-SA 3.0 \ No newline at end of file diff --git a/sound/items/evidence_bag/evidence_bag_drop.ogg b/sound/items/evidence_bag/evidence_bag_drop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6752ae5aa94048d0d0eb765a004fe5992ed9996f GIT binary patch literal 7472 zcmai12|UzY_y0|{8KlY95E>$8tiwp76he%B7+EXJkbT#NM_ICt!6a+hhO8kJE!xH& zAv@U$p%hQc`;_|M;d$Qo`M>}F=Y4;l`@5g>yXW3>?m6ds?(bZ44-YG72lVGN@3&2m z58X6|Nx;JVgIqj=Swk?rsz0ZkgKZJ_VCJlq|9n_0S)8|@7Vje|zy80<3w8DM^FZtSg?R?~`}tD*LNF}3;^5UG zSsPhdYXv*Ix%giQ4h;@g_6Q2~^8f^BFpg~{7~SJGFbEE&<4n-ZsFyS{1R){lj5LNX z!`%qOpcl$r$f6svD5gq67CnK9a!tmy{nerIZbA^m4n@f!sKpCLUcCellq@xrVC4(o_ z>0}sXBrJ3!EW$1;*5O`+-Mv_c(O9RivCgQtKijv6>94G|WjY!L73?Qu&SQ$CM2qGK zMQkx~RXZRzmP^oxbSX@Fu~DhJSB+DIogntldBbo;juer@7l@ zQvQ3>KHGtXw1F?%1I5|{rS(bD?Li7$TORI!Kuons3d|tO+Bh+0pjapH21#)+Nd086)=04F2yg|)F1o6IsmTYZGw>^E?M~xXQn&y{U# zw%(TaCoIZO<@G)x%z_mOkjHs(0L2RG0L3Yd3pavm2!`H_#$kJT2AxF2Ft#%a1QqQ@)8Q1^N|Ly& zpe{@q$cn!Q?xS?yZt?!VwZ2bcmi#iH^{XmcscDg|$tS~n?XHJT+>Lb_4V@l|m>x+v zy(jM9f%VVKfk4v4Y~>`~B^lSA7j34C*beYtnG-13o+j3rCT(0VZ91UvVjXY3f$ta4 zx5S%T2|4u(g$@c+tPVO2s#6BZl%X)nSQEwJZiHRap9!;_Hq#@af6E+JibxTt^M>i{ z|H_;KIqKXY>VBhiX}k0T7cxB(a>}!Byelu_{8e?2`LFGtnR6mY8Z?kO`a#lv%bdqJvEv|{>J>~kwr$kv2M!I<-}CnXK+t0vukqG7 zVo6dQBB>9N6v@_F|2bm-cL;AfhzE|n20yaH2ALQ{)AiG`h2s{aISL7!h0jqj zWk@w%!cM6WnvSg2y>!Ae-i;ZOoRFSLbc&1y6}|ImsiV=`LvV2Hu|t*+6ou=+Jx2xg z8g&-v_2Llu^bUe7BV)h_qnL?O!^o8KyUyno4;Xcp&{4*T`6c|W3DsZ`#06fS!k085 zn6@AUx$u&>F|l+~FJ^&8>cYJhBM}K@c~-pyxOhw#jx#?RiD8IY^NaU*Od(t;yX2^O zNyb#b)bw|2vVcBWh&-5SN^bP+!&Anr$y37Qp(e_NaOBC%&}lVOJMcLSxS=DN5vPZJ zowEKEWh%HO>L7WfN!>DpY)PirS(EL;D0W}TCx;`90oTfOOo&WwB9DFcC1*y=hLD|3 zQpUcL?Svy8Mq+2bM9iXCl1GL@0oQq$;(RxBTFx`a)2rxKMUGrWMR`S&Z$(YDL(x)2 zQAJn1M@3ClSN-kE8lM%wt+`cEuTW8;P+4E~y+UE7=~hKcbyt0DZcXJ%(;Ck+g_V|o zikh0r`c)RUrFx|;aHT~hycE-2TDja(-qPZ?(h}IyZ|Ey|7*ODCJbd55t;bgbRZ(4)uFp^SKvD|{~egqWZCfoeQ?yHD7O&kP_ z{Q7F12-l9Uh(7O$w!rV2^It-XZ}TGBQvo($ENlpLX%|Y$?}$1CgE%D@1+9=+COQO3 zT1J;x<2WUQ&4^4fx&_folKu+YhPI{}b>wC66VGDk10=3Oh6T~PkUmWEt}A`z@*Z6x zO!QQw57>K^x4p7Y-tCH1T`Y0yH9{~NSPUR)v7m%cm&hm)G$tzA^Z+0i59k<{m+)H| zl{W%Wj1pmEBCbi$!4Eeq23C~tI~ZZw1g(4(+j91|p@FDQmhvqfZ?ot?RCaVakyw2# zoz#<;!4efsB^qIx(upQuS43i6EXm#nH=IZEQ3tyMqSA>zif#4|CXJy;d!DUbRX5sr zdsVjqu*xL`cAWHPCW+^Xc3Oi7Naw~83(qS(a!@*Z;I477`J^YH40vN8o z4~KFtt^H-Wi7-<^!ojDxG}8+(a!5&y3**5) z>R(>jSFv;$gFi%YYV&6saOy;{LE2FWN&)K#VWq83JgL{n6B*P)z#?>e2(sltCb}35 zxkm>s)7VSEV3@-MxC}$s7^}#%@y1|)6^fwl*h*VY(*!1rd#4=&(gRuCh6d*jrw9WT z{Ss9o=!%qLpg>$0g08@~s9-)_tcYu`jvOY&f{4Y$B8f&a3{VPli-CI1=Ox`%3~Xro z967`5!i$SThghp(cgL6zWy>!Ek5-2QC@`2k_FmNuquTK5*kM&;82|gQSZ@({EN zHnh5Rj>teXE=U_y4D=E_kS;xhB{4iW8O37wux)wKe7bNUunq99>LGv*sS6mO-Ybj- z9fLl=VvvaM&|nP12w^ekByI@827rpF*3vEbN?HLpGj~82SZ5}Yz*R^$z_g+1=_H^I zm{cCb3w+14VKM0Tt7rfXAN4RKfK{9Qabh*o*1JZMG3-*MJ_118xRB#b1Pt#N%@8!n z!3EW_?bSahi$Y-WZd*n~p@AEdadCn!iMYkQ<8TZ!3)DEJC|2nKezL6kBN;HjXB%J; z7R6XyUNH4vg~`7t#Q$SNIjFOC+kn4y8)`3nyDB%}-}-d*`LjsR+W!1o&Hk_I{XbC- z-qiqdfA1jeR&Fln7uQ~!6NfOOJPIruk$j-gdzJ-u%qbodhgm9#0pTe;P9(_50F+=b z06rk2>Gs6zU=j%{!^mVE9k1+(ia<7(3}cw&1+-|w84a&ksz!ATF^pmRBt?*NMDXd7 ztR6=KQ<$SJRk)G?639=KYZXW!dvCCHZ$(VwuuF0y@IN>qhFy}>hwXWw8NUE1%CI&t z?pn#6r~NZqv6ckIw(gd)MK zAzhSqlM)Fh>L`XHOwZUrhC?by zNwv$`FhNuYP!z+CfeLCLzr;DRv%le2<>uvXj|m>|WP^|~9lUArw!HiT6_<-#G$C8Z zGaXz}yeTOSNjyuck2#zsL(ws4cFA}qOpq28E#P;4Zm0RZCkRb_2H*Bo83su}Q2I`^ zlvECZ%9px}hD_U?&YvMb2k?cU8CcXVC`y_mK0e-^TKsIDOc9|_UtAoS0 zuPW?Y^ww3H-4wgcW?iLOY7mEV12xoCunG!F@+x?Bf(jNZr>LNYTj(3d$g8QSs9RZJpl5CK8>&9_mWlNp| zX&+C#_A&0fNiVV9d?IcfJT<8Tnee4Nr-)V9#0>_V5(r3mF{NzXLLtix;uOOq>-S&w z<)4f_5T7qMDhaVmG%C~{?bk0=ScR1OHF>_BF9^V5d@c>%wqKXyt&>qlKbi+oMNeoOVx?#u5~Cdw$XWm_t3=*mbV>N3YPxv7PW@2tUrLx1%^{ zwP1Nj(scei3K}V{c22=uwE04HaMu$&#%-#(>4 z(RYT)cSs?=-FQ)dYwqyaBepP9Qa&^-dj8SZTbzO);$cr8>zsYMRH@xu&!x&-KjIP5 zaEALpHSI*Z@Z>wxKgMJPc=$f89p-MOX*R*rBKJY;>ro_6DJ<_W%{Ls)Yh-1Q$Mv`^O}GB`>*wb8uWNw#Ed+bXb=+*|r{3FhY;sAP zwWakV&wj_=U1+&_qmS@H$4BL4UXSjv$pfN$7tRGOjk1@x%r6|z2|0UCErU%vENf0Q z)%NXRuRTS+HT9)_&n`XPAkzYwi^B*dNC6w00(G~9DD{v3iJ$EM7`&QSWoO#Uk=EhtCJgvD8zpzJ#4S(QM ziK?x7%%iX0caRFkKMQN&EynEbSR4K@ur%E1?AbkkxY}u9`AtBpCM3)M{J#DzELjzr=`Wq)e- zZYFWQb3{Zo3(a5Imw#$}cb`Iop*`dLwJ^3{ly};HymoG`$uH%)SgyAqyrC=2#0O8e z2ndxGsa^CIA;?&hkE)xPxV$pCbaJA2&T9Wx9Dd>c5^D4E$eI}Ow~v)e((hWDMBnZ@ z<4=<8z139_@nZ3N#{4LoQZKh><6$K=j;X%aKf3=aEFY#z-1FwisP$ zC^n&8j1P}}!mased6kkIx!;-N{JH3WdBm-L^R6`Ay_Isl%BR|*HS;#KPAmTSd1-0I ze6X(FF;%VoWUhCkXXAmEOCCSV6R$|ErF!0;oARw(+5GNvy*#*cug1&@{1NH({VS@4 z0k;MZRHgV^qzT~ijN&ufqG=L=ju&}m8nnm{uV#5;WbWTzBimGjwd%JX!cQF79Twy8 z!THPcIZoIcgQpRPE(%b~U-ybn{tUZ4(nM{4Z2!`=o!jkqcNyHo4Uv@l+?N&xY#hQr z$xF*&NU<(9U)0;Ka6vX>CM{PTwEd6Q-~4Sv{Z{p#IM5j;oL6(rHBI*3G@uayA8u!C3ID_W* z4zG{KckKFYRgse>d_U*Wp^Hhqjym*V3qA8X2~Okn(euRdG^1*}pYEq?-4khJ3-cAy z8Fl`dJm*t|`F9j#Hr>tEAg-;v2*}vI%toDjG~gxUQIVTAbvEp3vb|PmOM_i?KZ6bnDP=`Wi3^EBe5!t-gEUdB=XdQ_TLHpfx({3K6q``6RM8B3qF*u5+` zb%b^9o6VhS4>C5XgDzi4;_j62Ajepp{%s=UiTaq{m#Ydue zQuhab)q&-CX=&_TZ%nU#bGrqhI{Pauo`800Ing&vKJQ4IKkpd$YFaVuvA*$zgddt0 z!_MuXd(BR%%utWj^?tep%kI(2`g*Z*Xtnj=$qvI(msxR%4*Vb1{2h^^I&R^lg{AnO* zAuwe!{y25|FdyV2`lO=FFHxau!9!I?)XWL-+`@YGOHYL*W>-R31?`i{7-J)$z$uV-^*^+W*sndo!Li;IQ($%ac~tBa#a1D=loPC zoCBIRXEWTRwyTd#L_?g)wd;!K?lTu(w%RTo`FS%;m-0O&QskS*Yo)7x!h4`MW?DjT zcAhTa=s&_{fw6fcWq#2wCjx$A`0W!R!H6S2ksn7MEj`XO&{({tJYZYTd-HxC8{I6H zr}>j0fA)^Gb9Sc zj)Sqgd72^6)t<*r)U73#edrhxa?Ea686Ffo&C83N#+Zp6L{o7soZ+hP+D4gw+$4Hw z+!TfHnv-gM(f?dA;mPHp+bNc|*wY^a&7-cia`#>1x94)Rj~(oweK=Mz%?EKJR(arD zXUv|qdn-yLRu-Q*pLEKQII!~uV=s11Pc23&bkB^a$jKZrm=eL)OH5e*v_`cLVb{C6;od zpUKyLf6I2s$RgyR*403H-A8Q?Hk}Y%Lf_}*Ug$Mn`?kIgb?L{=;S)9lGE&ZQeM#LQ zth(J3rPEw6un-C6v#5**S+|_de}*RYS7&XsRKARDR*`hHY90?(TbKRz%QDzOrCU}u z<@Sdk9?x8a$WZvfP}xCi4P`CN=z}qKjL2^ZU8Mtqdqd?XncEn)G zJJ_`D3U-&=K1w=%dLd%DxzOg&`C!K5c>C&VlWe(PyYZts`QFPz#4?aZE=xpaQlDWT{!9xeR?Cw*L8#axp5}w#Bsd4iN z^e*v3&t<#MWlAl9;TKTp<7L@TXY!xUpZH)lO_)0UG2tifVaAS-9q&Zmr>}C9xE*WL zW-B-Dot?6gD8}Q+c{=sT>c;-)2U$I>V9K0SES`zm1}y|oZYz|`>8$|Sce2mln6zv*Jn-h; z-L+Kak-ql2%E6CALKbzzcABA~jG&W9xbhF5l{sCjHGAX0c=zy&o7WaERJvO^BU(gn zc6!g}DN|&aTs_e@HdhkT<15!h(xvHAqo;SBgoURlsU9ADr|WhZ(?Y|aiEg3uzY1Zy z6>VWF;IyDzr91XI*JRqL@r%tH_gz^36MvVyC!*e@Gl3N$|z# zp0d?*H}j8Yc1BBn_V1AqrWLf|saU=Eevzk)48N6`J=rQ3HhBii%32#fC|D`Krsj91 zr+DPrQe@?q*Lf2M-n7sgT92P4PzE2sH@bw?IoI@t^jp~Fx^B8h>fTCf=d>$qoM;w8 z%lmyimt>mL9d!A}4_@@K-iou4s1~*#=T6^w{i>u?%KTK8$~U2QP2uam-~M@azn8ll zq_VO4tLqQVvzfarhasfm&xCA9|lK`tv)1vM|A1S?1 IgT4UtKMjkqSO5S3 literal 0 HcmV?d00001 diff --git a/sound/items/evidence_bag/evidence_bag_pickup.ogg b/sound/items/evidence_bag/evidence_bag_pickup.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4027d9d0e8e28f56a350a5b37f4cefd3d1c74e1f GIT binary patch literal 7554 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 mXK}Y)#d4hP_#w|NM{rUiMbs() literal 0 HcmV?d00001 diff --git a/sound/items/evidence_bag/evidence_bag_unzip.ogg b/sound/items/evidence_bag/evidence_bag_unzip.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f30e9159cdb46045d7ac9cdb159ceb7d42258274 GIT binary patch literal 7692 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 literal 0 HcmV?d00001 diff --git a/sound/items/evidence_bag/evidence_bag_zip.ogg b/sound/items/evidence_bag/evidence_bag_zip.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6b6c2caba55208201f78b461e0b3572b864dd58f GIT binary patch literal 9095 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 literal 0 HcmV?d00001 From 4c22de7eb7d2679ecb82f51df35203bce24f44a1 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 22:50:52 +0000 Subject: [PATCH 064/130] Automatic changelog for PR #87795 [ci skip] --- html/changelogs/AutoChangeLog-pr-87795.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87795.yml diff --git a/html/changelogs/AutoChangeLog-pr-87795.yml b/html/changelogs/AutoChangeLog-pr-87795.yml new file mode 100644 index 0000000000000..98993142b05f6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87795.yml @@ -0,0 +1,4 @@ +author: "carlarctg" +delete-after: True +changes: + - bugfix: "fixed random dm modifiers & some life-like reagent reactions" \ No newline at end of file From d4e45bde37a2a2467e3a1126d1784927f37dfc4a Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 22:51:29 +0000 Subject: [PATCH 065/130] Automatic changelog for PR #87790 [ci skip] --- html/changelogs/AutoChangeLog-pr-87790.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87790.yml diff --git a/html/changelogs/AutoChangeLog-pr-87790.yml b/html/changelogs/AutoChangeLog-pr-87790.yml new file mode 100644 index 0000000000000..8177de3cecfbc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87790.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "evidence bags have more sounds now" \ No newline at end of file From 0e1524c4325b61fbfb3a4dbab743a6bd312c6988 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Mon, 11 Nov 2024 01:52:29 +0300 Subject: [PATCH 066/130] Writing sound (#87772) ## About The Pull Request completes https://github.com/orgs/tgstation/projects/19/views/1?pane=issue&itemId=85235611 https://github.com/user-attachments/assets/087c88bd-9ddd-4e57-972d-fe66084d19bc ## Why It's Good For The Game maybe now someone will notice you wrote something ## Changelog :cl: grungussuss sound: writing something now produces sound /:cl: --- code/__DEFINES/sound.dm | 1 + code/game/machinery/newscaster/newspaper.dm | 1 + code/game/objects/items/cards_ids.dm | 3 +++ code/game/objects/items/implants/implantcase.dm | 1 + code/game/objects/items/signs.dm | 1 + .../crates_lockers/closets/bodybag.dm | 1 + code/game/sound.dm | 10 ++++++++++ code/modules/food_and_drinks/pizzabox.dm | 1 + code/modules/library/book.dm | 3 +++ code/modules/paperwork/folders.dm | 1 + code/modules/paperwork/paper.dm | 2 ++ code/modules/photography/photos/photo.dm | 1 + .../reagents/reagent_containers/blood_pack.dm | 1 + .../reagents/reagent_containers/cups/bottle.dm | 1 + code/modules/recycling/sortingmachinery.dm | 1 + sound/effects/writing_pen/attribution.txt | 2 ++ sound/effects/writing_pen/writing_pen1.ogg | Bin 0 -> 11511 bytes sound/effects/writing_pen/writing_pen2.ogg | Bin 0 -> 11638 bytes sound/effects/writing_pen/writing_pen3.ogg | Bin 0 -> 11125 bytes sound/effects/writing_pen/writing_pen4.ogg | Bin 0 -> 12363 bytes sound/effects/writing_pen/writing_pen5.ogg | Bin 0 -> 13876 bytes sound/effects/writing_pen/writing_pen6.ogg | Bin 0 -> 11830 bytes sound/effects/writing_pen/writing_pen7.ogg | Bin 0 -> 10590 bytes 23 files changed, 31 insertions(+) create mode 100644 sound/effects/writing_pen/attribution.txt create mode 100644 sound/effects/writing_pen/writing_pen1.ogg create mode 100644 sound/effects/writing_pen/writing_pen2.ogg create mode 100644 sound/effects/writing_pen/writing_pen3.ogg create mode 100644 sound/effects/writing_pen/writing_pen4.ogg create mode 100644 sound/effects/writing_pen/writing_pen5.ogg create mode 100644 sound/effects/writing_pen/writing_pen6.ogg create mode 100644 sound/effects/writing_pen/writing_pen7.ogg diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 239a25110c74d..889594e48c559 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -208,6 +208,7 @@ GLOBAL_LIST_INIT(announcer_keys, list( #define SFX_INDUSTRIAL_SCAN "industrial_scan" #define SFX_MALE_SIGH "male_sigh" #define SFX_FEMALE_SIGH "female_sigh" +#define SFX_WRITING_PEN "writing_pen" // Standard is 44.1khz #define MIN_EMOTE_PITCH 40000 diff --git a/code/game/machinery/newscaster/newspaper.dm b/code/game/machinery/newscaster/newspaper.dm index 6bc1e6c77ff14..648b64d58e896 100644 --- a/code/game/machinery/newscaster/newspaper.dm +++ b/code/game/machinery/newscaster/newspaper.dm @@ -89,6 +89,7 @@ return add_fingerprint(user) user.balloon_alert(user, "scribbling...") + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) if(!do_after(user, 2 SECONDS, src)) return user.balloon_alert(user, "scribbled!") diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index ad9e517b11dd7..c16f861b12c75 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -1894,6 +1894,7 @@ var/input_name = sanitize_name(raw_input, allow_numbers = TRUE) if(!after_input_check(user, item, input_name, scribbled_name)) return + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) scribbled_name = input_name var/list/details = item.get_writing_implement_details() details_colors[INDEX_NAME_COLOR] = details["color"] || COLOR_BLACK @@ -1901,6 +1902,7 @@ var/input_assignment = tgui_input_text(user, "What assignment would you like to put on this card?", "Cardboard card job ssignment", scribbled_assignment || "Assistant", max_length = MAX_NAME_LEN) if(!after_input_check(user, item, input_assignment, scribbled_assignment)) return + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) scribbled_assignment = sanitize(input_assignment) var/list/details = item.get_writing_implement_details() details_colors[INDEX_ASSIGNMENT_COLOR] = details["color"] || COLOR_BLACK @@ -1916,6 +1918,7 @@ var/input_trim = tgui_input_list(user, "Select trim to apply to your card.\nNote: This will not grant any trim accesses.", "Forge Trim", possible_trims) if(!input_trim || !after_input_check(user, item, input_trim, scribbled_trim)) return + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) scribbled_trim = "cardboard_[input_trim]" var/list/details = item.get_writing_implement_details() details_colors[INDEX_TRIM_COLOR] = details["color"] || COLOR_BLACK diff --git a/code/game/objects/items/implants/implantcase.dm b/code/game/objects/items/implants/implantcase.dm index ffef74de3c1cc..1a3ec50eba25b 100644 --- a/code/game/objects/items/implants/implantcase.dm +++ b/code/game/objects/items/implants/implantcase.dm @@ -43,6 +43,7 @@ if((user.get_active_held_item() != used_item) || !user.can_perform_action(src)) return if(new_name) + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) name = "implant case - '[new_name]'" else name = "implant case" diff --git a/code/game/objects/items/signs.dm b/code/game/objects/items/signs.dm index 85a71dc0e8f75..d0ed3425f9719 100644 --- a/code/game/objects/items/signs.dm +++ b/code/game/objects/items/signs.dm @@ -25,6 +25,7 @@ return var/txt = tgui_input_text(user, "What would you like to write on the sign?", "Sign Label", max_length = 30) if(txt && user.can_perform_action(src)) + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) label = txt name = "[label] sign" desc = "It reads: [label]" diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index 0bb1b564eceb6..c4aa7391dd6d9 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -65,6 +65,7 @@ ///Handles renaming of the bodybag's examine tag. /obj/structure/closet/body_bag/proc/handle_tag(new_name) + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) tag_name = new_name name = tag_name ? "[initial(name)] - [tag_name]" : initial(name) update_appearance() diff --git a/code/game/sound.dm b/code/game/sound.dm index 306a32de7e602..f460847bbcdab 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -753,4 +753,14 @@ 'sound/mobs/humanoids/human/sigh/female_sigh2.ogg', 'sound/mobs/humanoids/human/sigh/female_sigh3.ogg', ) + if(SFX_WRITING_PEN) + soundin = pick( + 'sound/effects/writing_pen/writing_pen1.ogg', + 'sound/effects/writing_pen/writing_pen2.ogg', + 'sound/effects/writing_pen/writing_pen3.ogg', + 'sound/effects/writing_pen/writing_pen4.ogg', + 'sound/effects/writing_pen/writing_pen5.ogg', + 'sound/effects/writing_pen/writing_pen6.ogg', + 'sound/effects/writing_pen/writing_pen7.ogg', + ) return soundin diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 417ac543612fd..82607e4049caa 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -237,6 +237,7 @@ if(!user.can_perform_action(src)) return balloon_alert(user, "writing box tag...") + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) boxtag_set = TRUE update_appearance() return diff --git a/code/modules/library/book.dm b/code/modules/library/book.dm index 7f5f010563a5a..0a190b946622f 100644 --- a/code/modules/library/book.dm +++ b/code/modules/library/book.dm @@ -131,6 +131,7 @@ to_chat(user, span_warning("That title is invalid.")) return name = newtitle + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) book_data.set_title(html_decode(newtitle)) //Don't want to double encode here if("Contents") var/content = tgui_input_text(user, "Write your book's contents (HTML NOT allowed)", "Book Contents", max_length = MAX_PAPER_LENGTH, multiline = TRUE) @@ -140,6 +141,7 @@ to_chat(user, span_warning("The content is invalid.")) return book_data.set_content(html_decode(content)) + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) if("Author") var/author = tgui_input_text(user, "Write the author's name", "Author Name", max_length = MAX_NAME_LEN) if(!user.can_perform_action(src) || !user.can_write(attacking_item)) @@ -148,6 +150,7 @@ to_chat(user, span_warning("The name is invalid.")) return book_data.set_author(html_decode(author)) //Setting this encodes, don't want to double up + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) else if(istype(attacking_item, /obj/item/barcodescanner)) var/obj/item/barcodescanner/scanner = attacking_item diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 50c833ca89fd5..036584ec2b146 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -49,6 +49,7 @@ if(user.can_perform_action(src)) name = "folder[(inputvalue ? " - '[inputvalue]'" : null)]" + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) /obj/item/folder/proc/remove_item(obj/item/Item, mob/user) if(istype(Item)) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index eb7b2991852a2..525cb8aac2310 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -683,6 +683,8 @@ // Safe to assume there are writing implement details as user.can_write(...) fails with an invalid writing implement. var/writing_implement_data = holding.get_writing_implement_details() + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) + add_raw_text(paper_input, writing_implement_data["font"], writing_implement_data["color"], writing_implement_data["use_bold"], check_rights_for(user?.client, R_FUN)) log_paper("[key_name(user)] wrote to [name]: \"[paper_input]\"") diff --git a/code/modules/photography/photos/photo.dm b/code/modules/photography/photos/photo.dm index e240e94292ddc..3cac28663ff17 100644 --- a/code/modules/photography/photos/photo.dm +++ b/code/modules/photography/photos/photo.dm @@ -82,6 +82,7 @@ return var/txt = tgui_input_text(user, "What would you like to write on the back?", "Photo Writing", max_length = 128) if(txt && user.can_perform_action(src)) + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) scribble = txt else return ..() diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 15c79e4c150b9..cdc8c3a4639cb 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -111,6 +111,7 @@ if(custom_label) labelled = TRUE name = "blood pack - [custom_label]" + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) balloon_alert(user, "new label set") else labelled = FALSE diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index 2259cda34d79c..f733a4dac8851 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -544,6 +544,7 @@ return if(user.can_perform_action(src)) + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) name = "[(inputvalue ? "[inputvalue]" : null)] bottle" //types of syrups diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 3d36ef1eceae9..6039191918d23 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -122,6 +122,7 @@ if(!str || !length(str)) to_chat(user, span_warning("Invalid text!")) return + playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE) user.visible_message(span_notice("[user] labels [src] as [str].")) name = "[name] ([str])" diff --git a/sound/effects/writing_pen/attribution.txt b/sound/effects/writing_pen/attribution.txt new file mode 100644 index 0000000000000..7af5720c2fc4c --- /dev/null +++ b/sound/effects/writing_pen/attribution.txt @@ -0,0 +1,2 @@ +writing_pen made by sadboysuss +license: CC-BY-SA 3.0 \ No newline at end of file diff --git a/sound/effects/writing_pen/writing_pen1.ogg b/sound/effects/writing_pen/writing_pen1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1041e026e6b76df91e88ff45947aeaae8288e061 GIT binary patch literal 11511 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 AI{*Lx literal 0 HcmV?d00001 diff --git a/sound/effects/writing_pen/writing_pen3.ogg b/sound/effects/writing_pen/writing_pen3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2e9362c99db7ae0b51faca4fc673d88e3abdd947 GIT binary patch literal 11125 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 GzyBXCd@jiV literal 0 HcmV?d00001 diff --git a/sound/effects/writing_pen/writing_pen4.ogg b/sound/effects/writing_pen/writing_pen4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cbd095ef3f2a0795fd99bc9e4166be41795e3fc3 GIT binary patch literal 12363 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 literal 0 HcmV?d00001 From fcebed2cce8a270104eb842a3c6ccceb32e9f53f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 22:52:54 +0000 Subject: [PATCH 067/130] Automatic changelog for PR #87772 [ci skip] --- html/changelogs/AutoChangeLog-pr-87772.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87772.yml diff --git a/html/changelogs/AutoChangeLog-pr-87772.yml b/html/changelogs/AutoChangeLog-pr-87772.yml new file mode 100644 index 0000000000000..7592120eaf2d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87772.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "writing something now produces sound" \ No newline at end of file From bc25903b06fdbcd9b0bc98780a1d654d8aefdbd0 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 00:26:41 +0000 Subject: [PATCH 068/130] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-87576.yml | 4 -- html/changelogs/AutoChangeLog-pr-87639.yml | 6 --- html/changelogs/AutoChangeLog-pr-87735.yml | 6 --- html/changelogs/AutoChangeLog-pr-87761.yml | 4 -- html/changelogs/AutoChangeLog-pr-87762.yml | 4 -- html/changelogs/AutoChangeLog-pr-87772.yml | 4 -- html/changelogs/AutoChangeLog-pr-87775.yml | 5 --- html/changelogs/AutoChangeLog-pr-87782.yml | 4 -- html/changelogs/AutoChangeLog-pr-87783.yml | 4 -- html/changelogs/AutoChangeLog-pr-87784.yml | 4 -- html/changelogs/AutoChangeLog-pr-87787.yml | 4 -- html/changelogs/AutoChangeLog-pr-87790.yml | 4 -- html/changelogs/AutoChangeLog-pr-87794.yml | 5 --- html/changelogs/AutoChangeLog-pr-87795.yml | 4 -- html/changelogs/AutoChangeLog-pr-87801.yml | 4 -- html/changelogs/archive/2024-11.yml | 45 ++++++++++++++++++++++ 16 files changed, 45 insertions(+), 66 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-87576.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87639.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87735.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87761.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87762.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87772.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87775.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87782.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87783.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87784.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87787.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87790.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87794.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87795.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87801.yml diff --git a/html/changelogs/AutoChangeLog-pr-87576.yml b/html/changelogs/AutoChangeLog-pr-87576.yml deleted file mode 100644 index 42d0f72472043..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87576.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MTandi" -delete-after: True -changes: - - qol: "chem dispenser droplets in UI colored as their reagent" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87639.yml b/html/changelogs/AutoChangeLog-pr-87639.yml deleted file mode 100644 index f9a5beb9a54ae..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87639.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - rscadd: "Added fishing bluespace capsules to the game, which can be used to spawn a variety of fishing spots, from freshwater to tiziran sea to hot springs, and also lava and plasma if emagged." - - rscadd: "Added two new fish: the zagoskian moonfish and the sacabambaspis. Moonfish will now periodically lay moonfish eggs." - - map: "The 'crashed pod' lavaland ruin now has a hot spring, and the cursed hotspring on icemoon now has a plastic chair and a fishing toolbox." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87735.yml b/html/changelogs/AutoChangeLog-pr-87735.yml deleted file mode 100644 index b304247196cc0..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87735.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - bugfix: "mortar pedestal now grinds & juices items that previously could not be processed" - - bugfix: "plumbing grinder won't destroy slime extracts after grinding" - - refactor: "grinding & juicing code has been refactored overall. Please report bugs on github" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87761.yml b/html/changelogs/AutoChangeLog-pr-87761.yml deleted file mode 100644 index 263bf3ee1c3c5..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87761.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "You can now use fish feed cans on aquariums while the control panel is open." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87762.yml b/html/changelogs/AutoChangeLog-pr-87762.yml deleted file mode 100644 index 6b64fb9da5557..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87762.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Majkl-J" -delete-after: True -changes: - - bugfix: "Losing malf no longer wipes nonmalf AI abilities" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87772.yml b/html/changelogs/AutoChangeLog-pr-87772.yml deleted file mode 100644 index 7592120eaf2d3..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87772.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "writing something now produces sound" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87775.yml b/html/changelogs/AutoChangeLog-pr-87775.yml deleted file mode 100644 index f66a13a25b250..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87775.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - bugfix: "Abstract nullrod types can no longer be burned or melted with acid." - - bugfix: "Monk staff now properly does not block projectiles, and uses the correct force before being wielded." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87782.yml b/html/changelogs/AutoChangeLog-pr-87782.yml deleted file mode 100644 index 1e83a98093d98..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87782.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - refactor: "Eye color effects are now controlled via a new overrides system, which should prevent conflicts between different sources." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87783.yml b/html/changelogs/AutoChangeLog-pr-87783.yml deleted file mode 100644 index 708d7a0314a63..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87783.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - bugfix: "you can no longer send newscaster messages to channels you don't have permissions for" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87784.yml b/html/changelogs/AutoChangeLog-pr-87784.yml deleted file mode 100644 index bbd6cd5293395..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87784.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - bugfix: "Super matter sliver dusts fishing hooks & cannot be picked up by them" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87787.yml b/html/changelogs/AutoChangeLog-pr-87787.yml deleted file mode 100644 index 10e47ce6efbe8..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87787.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - code_imp: "improves code for recycling circuits in component printer" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87790.yml b/html/changelogs/AutoChangeLog-pr-87790.yml deleted file mode 100644 index 8177de3cecfbc..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87790.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "evidence bags have more sounds now" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87794.yml b/html/changelogs/AutoChangeLog-pr-87794.yml deleted file mode 100644 index 9fb7e3cc3de10..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87794.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "carlarctg, Ghommie" -delete-after: True -changes: - - bugfix: "Fixes the randomizer fishing portal not working as intended. Fish from it should now receive random traits." - - bugfix: "Fish names are no longer partially shown in the aquarium UI if they contain a space character." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87795.yml b/html/changelogs/AutoChangeLog-pr-87795.yml deleted file mode 100644 index 98993142b05f6..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87795.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "carlarctg" -delete-after: True -changes: - - bugfix: "fixed random dm modifiers & some life-like reagent reactions" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87801.yml b/html/changelogs/AutoChangeLog-pr-87801.yml deleted file mode 100644 index 2bffffca980be..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87801.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dawnseer" -delete-after: True -changes: - - spellcheck: "changed throguh to through in a player facing description" \ No newline at end of file diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml index 3c70b294dc65c..7d28d0fee3879 100644 --- a/html/changelogs/archive/2024-11.yml +++ b/html/changelogs/archive/2024-11.yml @@ -343,3 +343,48 @@ - bugfix: Teleporting while buckled to something now works as expected - bugfix: You can buckle to anything if you share the same tile (cause at that point it doesn't matter if there's a wall, right?) +2024-11-11: + Dawnseer: + - spellcheck: changed throguh to through in a player facing description + Ghommie: + - bugfix: You can now use fish feed cans on aquariums while the control panel is + open. + - rscadd: Added fishing bluespace capsules to the game, which can be used to spawn + a variety of fishing spots, from freshwater to tiziran sea to hot springs, and + also lava and plasma if emagged. + - rscadd: 'Added two new fish: the zagoskian moonfish and the sacabambaspis. Moonfish + will now periodically lay moonfish eggs.' + - map: The 'crashed pod' lavaland ruin now has a hot spring, and the cursed hotspring + on icemoon now has a plastic chair and a fishing toolbox. + MTandi: + - qol: chem dispenser droplets in UI colored as their reagent + Majkl-J: + - bugfix: Losing malf no longer wipes nonmalf AI abilities + SmArtKar: + - refactor: Eye color effects are now controlled via a new overrides system, which + should prevent conflicts between different sources. + SyncIt21: + - bugfix: mortar pedestal now grinds & juices items that previously could not be + processed + - bugfix: plumbing grinder won't destroy slime extracts after grinding + - refactor: grinding & juicing code has been refactored overall. Please report bugs + on github + - code_imp: improves code for recycling circuits in component printer + - bugfix: Super matter sliver dusts fishing hooks & cannot be picked up by them + carlarctg: + - bugfix: fixed random dm modifiers & some life-like reagent reactions + carlarctg, Ghommie: + - bugfix: Fixes the randomizer fishing portal not working as intended. Fish from + it should now receive random traits. + - bugfix: Fish names are no longer partially shown in the aquarium UI if they contain + a space character. + grungussuss: + - sound: evidence bags have more sounds now + - sound: writing something now produces sound + harryob: + - bugfix: you can no longer send newscaster messages to channels you don't have + permissions for + necromanceranne: + - bugfix: Abstract nullrod types can no longer be burned or melted with acid. + - bugfix: Monk staff now properly does not block projectiles, and uses the correct + force before being wielded. From 1142ece17ba72ccdf4b50aaca6787d74a1b4bfaf Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 11 Nov 2024 15:20:35 +0100 Subject: [PATCH 069/130] AI-controlled mobs can now cross open space if they won't fall. (#87821) --- code/game/turfs/open/openspace.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/turfs/open/openspace.dm b/code/game/turfs/open/openspace.dm index 1af42be3071cd..9b9c739f397cd 100644 --- a/code/game/turfs/open/openspace.dm +++ b/code/game/turfs/open/openspace.dm @@ -165,7 +165,7 @@ place_on_top(new_floor_path, flags = flags) /turf/open/openspace/can_cross_safely(atom/movable/crossing) - return HAS_TRAIT(crossing, TRAIT_MOVE_FLYING) + return HAS_TRAIT(crossing, TRAIT_MOVE_FLYING) || !crossing.can_z_move(DOWN, src, z_move_flags = ZMOVE_FALL_FLAGS) /turf/open/openspace/icemoon name = "ice chasm" From 6ddc159670d3e412dab3b364f1de5e18c9aeac29 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 14:20:56 +0000 Subject: [PATCH 070/130] Automatic changelog for PR #87821 [ci skip] --- html/changelogs/AutoChangeLog-pr-87821.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87821.yml diff --git a/html/changelogs/AutoChangeLog-pr-87821.yml b/html/changelogs/AutoChangeLog-pr-87821.yml new file mode 100644 index 0000000000000..39fecbef86d56 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87821.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "AI-controlled mobs can now cross open space if they won't fall." \ No newline at end of file From 8c8f9c9ba745d496b18827d47b935e9be34c3237 Mon Sep 17 00:00:00 2001 From: EnterTheJake <102721711+EnterTheJake@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:00:46 +0100 Subject: [PATCH 071/130] Lowers the price of the energy sword. (#87738) ## About The Pull Request E-sword uplink price has been lowered from 8 to 6 TC. ## Why It's Good For The Game It's no secret that the E-sword has fallen out of flavor over the last year or so. Its purchase rate is so low it doesn't even show on the MRP chart. https://superset.moth.fans/superset/dashboard/4/?native_filters_key=gJDhU4Ug60OlqSjRelTSMUWlVWVPGZRQr16s6OFMNXTqcUaVO8-O0yCX1cjJJK9y Part of the reason I feel is that on its own the weapon doesn't really offer much. It's a decent melee weapon but not as good as the powerfist, which is less expensive, hits twice as hard, stuns, and is unblockable. It offers decent protection, but again a shield is so easy to steal these days you might just save your tc for something better And when you really think about it, his bigger sister, the desword, is only 5 TC more expensive and offers way more damage and block chance. (Also you can get one for free if you space explore for a few minutes, but that's besides the point). Now I'm not saying the energy sword is a bad weapon, it being 1handed opens you up for a few nasty combos. But for what it represents, i.e a shield with some decent damage strapped on top , it could probably receive a small discount. I don't really have any strong attachments to the weapon or anything, so If you can provide a good reason why this is a bad idea by all means. ## Changelog :cl: balance: The Uplink cost of the energy sword has been lowered from 8 to 6 TC. /:cl: --- code/modules/uplink/uplink_items/dangerous.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items/dangerous.dm b/code/modules/uplink/uplink_items/dangerous.dm index 3feb8dc30ca3a..0c86d8731e00b 100644 --- a/code/modules/uplink/uplink_items/dangerous.dm +++ b/code/modules/uplink/uplink_items/dangerous.dm @@ -37,7 +37,7 @@ pocketed when inactive. Activating it produces a loud, distinctive noise." progression_minimum = 20 MINUTES item = /obj/item/melee/energy/sword/saber - cost = 8 + cost = 6 purchasable_from = ~UPLINK_CLOWN_OPS /datum/uplink_item/dangerous/powerfist From 25795b4e4d1af422deadd5cc41807daaa4e7a21d Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 19:01:07 +0000 Subject: [PATCH 072/130] Automatic changelog for PR #87738 [ci skip] --- html/changelogs/AutoChangeLog-pr-87738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87738.yml diff --git a/html/changelogs/AutoChangeLog-pr-87738.yml b/html/changelogs/AutoChangeLog-pr-87738.yml new file mode 100644 index 0000000000000..ded7e062680f2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87738.yml @@ -0,0 +1,4 @@ +author: "EnterTheJake" +delete-after: True +changes: + - balance: "The Uplink cost of the energy sword has been lowered from 8 to 6 TC." \ No newline at end of file From 61ca36dc71c60e5f0fdd891325b9ec4a1751dca1 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:08:51 +0300 Subject: [PATCH 073/130] More accessibility options and pref menu (#87549) ## About The Pull Request - added accessibility tab in prefs menu - put darkened flashes option into this menu - added `darken screen shake` pref, for motion sick people, darkens your screen when experiencing screen shake.

-wdTy!2F&}A``(e znEHv;^YO8ZZ07QpYf$$><8S5l`A6{?6rY0Pl*|pU_Aj{>$TwMjx{nC0#w^!?7DOj z<6Aq$lPp0=ecXG6cmMNaXzS7p$shY_VG}gJV?rK>sQhn|u+8qxO9sPmVLTg>s)=1t z6WP(UFYn87-Lf9(>IO5n-t)s(s9d zrl95%N<3FSzoP;-QUOyR%|qnxziHSIF(#_L?q*X!b6tffXF+wxb*ZRo$3d?yQ>i9{ zLiX{E*4F~Ao4HyiJf$eXH-FT)12TbR6k*+|7z+$5=kE0_rjRxJKplIz`CC#MpFAY; zjP*WgbG50H)6c z2!W<8re}WOmITHf*xHTu&=ruyNUb zX`tJGCdoSd9&aUXL!}cZGDk(og+svpSwqM)=0Xr3Tzmszyk9wE9VHVdK}!7Idkt(Z z`EPH0P^jldeWqPd;SIBd+bBW|yV-m9=-PG{fLPxGWblIYB~Uczlv)#cIzhEi?jCF7 z0O!hAjM+@K*61sZ+Zt&4mfK9G=1U#Q@H}5bf9GvrrN7DEVLWhfK*TgXPpVQ1blq9Y zTA*j=sOqbDpka4G;E@~ zDnM&#&NSrTnC5Ms<7~1r+Zwf24XFYDSO%`M$5tGj8$IeJw zz2)yG5rAj(L4Ptfyhz&qbWGiH(?L?+ZOtVJ@OZ!D1ikPn3uriAD+o?w6$7amuOT@BKNp3RKYoovw{G`b=( z4ntJ;zg`Bq)hwG;7s}zb;Dw#CNjwOblwhaqmQjtalCtkmnd;3nEdg9k_og;GT^EXv zNOp>`@myTYyXW*N41K__MqS30d%`?Tv1R0b7Iz&gdau762x;Ithw`aPzmt!VpA1dg zuEXq-{@uOqj)dud~{@!2V@je=7;|y%&nnU&hBjtl%PlCR6?%}jR-l~^EOQe80eErEiw~x4#iLCrPce#n@;}Jr zkZ%yP!B`Y{f#BMc@opq{=qdZnwII}>&@R5KgC(g*l9}IB)jsXwN8@#n5m8_<6dqAq znRq<{$E^v@M<8wm3(94A)IRPExem}^2|Y~||Lf{qq&$P|P`?4~cKYK9@?3b@ut62x z;r8J|x$MDPBk0*TQa^bzNVT-t_uK*M=yz^oL;u_w+%PQ7m)KW7z*uy=EDifV{ND~h zFq8;rag8QZWV|?n07(#L^JLD*cKl^fEM~CA_*R5cM=Zzw1yG=|yz?V|W2Ue1!-DWL z`RhFT{~gfyS|AVYkU2F!4X)$G0>^lsskTU~CGzSI%IXS`<$n{_;rd4?N8jPwWKzV5 z%W+}X6THKzs*cc2;`i5j$QPZ{Wfb!iXx3_B`{i+p`=6}I56+%wzC$<4GxvH*r_n&F z#lf-xxC02}g8L{4kg=UT&xz!+7TsdUyE;BYi1a4LZW9vtQ{6iXYra?coO1SBV73p% zN34Ls3QBDXbn*?B!G%*f4W4PDD*@Lw0(2I<$}%Vx$ZL+vdxycvjV$#)Pmm1w5|;+C zrJT#*DEP0r<9tss;8D*53NsP*2%Ji)nDTFZKJ1h7{!Y}Vpg*Dd_IZsqnZ3Z!N-ZkA znD}hD2}aYK#0OqA#S1lLBCw|Zq5p3$IyE;l_M}Wgdge!;Q^$5WUL~PcYJXP*pOJr( z5Qz+F3uF&h>Hvr4JKfjSokhDK&H?23;GA>LwBB;|H@dfj_NMs_gw9izh6XV&N#!p9f?b-zbKZu3PfSy;cP1sg~6Vk23=hhtQs=Q}G-h%BDG4`GJ&%Pk?n zU`HTJn@V;LK?!A@R7LLdugzSZSHl9V`4XSNa)qtXzeR@HYZ9pHK}`i$5qhNTCa75g zm8_xA;=m0P(8tLBY%T-c{j-6i;lHiFqgaH3s_9UM{qCVSU7B&~{Qgoe4u%i+8hN3T zhAf5oe#ZKCe`j#TIk)2eNh&zY^tXoT_&`>lKnpO!sUqgw*$})=!ZXHSfBa!@7?`0@ z>~+#;Qq;hNv)KIh<*I+}fs0e}P~j!R#mb~E0H{OQj-V<5UhDgb(k z1ep5PG04mdy|yrZl{}5B;5r_gBOxol%a-%i6fh~as?`92H+1*p1{vg~d85rv*)VWB z@ZVJQ2e}{DWB?(!Nb0*?C?9y#{C0+rvcEJHD_X{8X3DYyvMjm~wN<{QW+_y5zu)Xa zD&_eFYr@aCre@yIu2OQYYOiTQHDdo=MJK^nJwI5pPziEdXmN|jI=17zz92Bjnn0QZ zfenzSKjdWtT_uPs&97m)LJ=g4e@<<4RpYgbQDe1X>La8}_hZAf2qPi9C(Uor=h2gV zA7tH_@{Zts1FaI5wg~8xj5dllb1aBH?u%I)-y`px)@Pxt@MZ@HJv5nK{Ba2%ZBRr+ zGu$KaZdTP;xnG)ICb5+an?YZmI^1lCAP6IRP*68hKIQZY{03slH+7ab1NhIh5WdteiHF4nMf8>zv-oMYCtGmjboLv(!RGW(q{;fGBBVq$6)H(EhXdX|Y3)jQEz7Ap;Sgc@RL{D-3Kys`aKtUj_Ni zx7~$6*2-b%ubrSG5B!n54_+WxFt6n#vse+!r;<(a#N^Q9)da}t6+TZ&(=$dlX-eYP zy`GNirvf{zuRZKjw~)@g`E**379dHnQH1Ccdz#pO3w5cMjd;XdlK?iT~0+omi9)` zVJ!{2^m9K`W&gn~4pQjwJK+NuTm#k&OjJn?-PRP$>k8Q}hb3yIy z!EtNN_wFh)S_2BZMb3v^o9KGj5F%_BT@xB7#ncAMe3KIy#4#83xZw@mO(6It8oT{* z7CRn$X8Cn>sWb)h%M028(j-eU{aqi^+3;o1f4LPjx(6#ukc*RLJd^!DzTP^ljqiyY zO>l}AiaW&%l;RF8PH_swt+*9;5(>0Xij)Gyp}4yg4W+micXxLJ1jt>!zx)1m@AK~S zED4+0?Adc>=JT1EvnLOmM}YpU%ts|F%e-fSKhgkhl7w|SHo4nGnjs~n{t_X9&d1O! zb7}%5PA$Xv9oavG_aLd|pw1n<)iY@?w(Lw&w@KTW2t;m~-^5Y}E&bC5=n`86CeybB z!3l?8G3!>IL5y$a#C?7rn%U{0{a;C<@3>m0pMgO&4mvnk2*$7=(Tdf50uHCbvf#I+ zfWH@i)&K3h3XEoxuQY&(Z-z9b*RqU2*ExC!NL=rN_9%cVUALWej+8oCSQ&s%+~7a2 zz(6cGHkwBqbG`kC`}arj&xOOqd3X{3XD)z*;X9m}W7{`?rX_kGDV+c>x{bt+Kl;z2 zkI;-2tzbELi~?8vn8hK|dZzftzUlhqZAtL-w_`3<0f|9R0j7S2Z~Zzv{+SQHul}>v z2hBY4($r@k4AHY9=1QsgM42)UX!-#El#KlYrUQPPbeG3*)2_w4)L^X2Lb!O#cyg!5 zQoBpG_tp^&)HN3n&;*xv+E>J+vN0Mu&dP29kri;)^1b@i^!lshyTiHB;a;?wXf=8r z509g%71z2ORkEN|9N+kp)eiFFbB!iHdaV(bIhiOdj|4f;nQfB>2h+zz<;h~m5UDqd z@`tHD!#&;pa-uLG-?O{n6qTRJ3%HkS*~IC2)1!+UfCtj1*s0AO^n^Oz^r8-U{BrpF zHoz?UYn-t8zJJBuwjZ6)TLg!iG9c8CF#s4&>LFG1rR$UYxvV0&PPh?<4o( zJ!mP~;`gpYfF~~k1$H0l;cI$BX{V@$xE8eb;5VrW(K)DJ1hpMhnCtd_GYaTZjv6xK z?TlT3D_R&CwJk-Cce{Qgju_ZGaG+pId9&@+_Id4m&`ZdoC`RsvtL?V)$wdd}^Vr;Q zTUq-TCip+A&V@>Lsg;?A-c54E1zGQw6ra3X{#uY0{jYhNn0l@;)h1sm_lfCcnUBRF zmLIKYzm3R!lED2h(!d7Rw+~u%RV=Rvu%C2xH^={xkf6w%i3Xs@WYPQcgF3ecGg%K- ztm1Obw9jPsxReU|3aU!ib@MUPh()RW`fX-d8qFiaP<6$ObikGL; z&p6JXnHJU;=vRqVr@TXO*8s3%0%`bk{RzLnMS51DIDSfP@oKo;lk**R-WX)Rfo}Rq zsQQAcmhDf*G_yftpMqo;7tbz1B>S8kdVmZ+ES>OWK84`8K> zzX60APH1F3m2U+af=teowf-mMsob>GG(|rn-#^TR6UiRK$%Ht@xfZ(st!zASIo_NK zWhLH?6m0x*gBSGtb4^q4`#bzM7;KsQ&1@hB=33qTaO%AybG1zN=mh{m(&}DE@@t$< zD==|9=8c#)=Qia_YqT$3M_V;%L80}rcUF(q+V9>wP%Mxd^kF(C^~PG^6}|5jJZd~< zRN_lZ=^Q{w7;wI{EU&JoqDyCVy?+PLk$e9rJvo~R0tFU8O%mL1Z8oWehK!`$Y}B^? zz~!9lCk%?}$2AN%>TW%D%sxf<-Ulm0$*@2UZyeof#uZhS+pRSA$5*6ArgZN&cj+ki zc3nyuk)CBV#)=g z9YLn~Pf&G%oKVNywfLDdPb}7Shd1HK%#UO1AsRkkETy1$bm$j}_3cjWSne zRi9F&yO0+*pLYUQA^abbt6$Fgat}8i^ltJ);AalTO3EN+~%+RQm<*Um{=x#-|X|f_jl5l zlH`zA>o(dQuFMmMSNcTei&>!FSjelTQP93dm_3y_7K-79?Q1(_wePe(v`^mpk3KS=ES2!QD%` z51K4;@TyBWAhARt#`8py3MgoySq(2J+ZIlnMjypUOAy5ZPYrb;ZH@=miwogMq`192 zRxb<6CwdND;oZk$d-iyD4lvS7S z_Q(rGGfX9FBz4d%ZS}8|_Y@qhq#auvbfcR!h# z=?k|_e{Y}E^`EIIcyAH4I-$KKI4ygdpT`)PK(RT{j8?z(mBQuidN)}O3WhtgfYUEu z{n|%y^lr|t<(z%`edTyrHQc3`t`Ek~q+e$Bb;3j``Ho{gf)c{+*I$d>CQJuCSeVpJ z&+;&t^V%*Pj%vprLiZy{^ zN}T=Kj6+sp<*FG$|2fAfsva%R}8i3mTA) zaPU|hW9w!@4oa}WHL=B}jHYMQofDhI9wsl@Kc}8~-SF8oG}`xh#O?_7hJNN(iDzrh zVeKVdCQ;#p($VC?_~T^;dQUgn_k%@w8(=_}=Al=}b6wfXhJxHWPqdR-Vy41PqNR4d z-NyN<+`T%7XEoVTQ2Wn9lis_*^~#8BC*DS?g5R;67JPLM%eW6HS(Fc#Oj5fxT{x?K zPD^N6irMA>RA8}5e9RKKFaCtZvF#KuM;=b>%YIeNjWSTVEqIm9`Y(7I)sx^sOy?=O z@uh!Nx?j2?QADk#gEG>VpN2~mMI(pwA~drYl2KYD3u7riysMd-l@Op*w^}9rMECf` z_2SBfcOq9?p3HK!D`xv7K{AgY@hD(d#rcVy-dOvU#xdHfwnF$*GIWW-wIrk&$*gu| zL3nsk_0lB~AcH4dzY1bL0~_x@Mi3rw*h@Jw2}kh_u;uKIQbU1H<`-t%HmxpO|TnlZVr`cU+?wn=rIv8ls`(ESRLtSR6)WiU(o5EFEEcD9H~Av(9Rl8}HPh6RQ(qzauc0I{;L2uRNX%Tvw>NgA&Kru# zW!&d6hrkh*wnqpUmvENuJ_s!ZB*Znu3?(8WDtg?5gM)p1e0IvtFE6d8O7%lSLvvI1 zgj43*ZiTY~#pneNMbNErF()`^pe*f&D$uaS_IBxm!^6{yi{}gs;8-LX&`>lp;LLv4 zT4ux=IX~v}@dY?6W$FlOkcavY?e{&_M_F0fy>WG^vVh^fzF)viDJa~0hj!GbDE(le zI3x$IC5$lye)n&INYT(ux@;J1i?R@e_TFiJX^9rv(a|9a+uqr+jkmOQMkK_5=PFRO z=x}O}Ns@SJG)i1SDWHK`R`BPqRDtW=QCF+0t5IxrcdX4hFZ>=2IwOv@)~hfn zyA%WdTJ`^s7|hPeIh1)==D(oiZwQp}_m*B0P7y<~E5R=`!8iNklBuLWKmd;Q_~84D zm5``)U?*Az_)hkAkgl#SXl7=n@^XJ54_Hm2&e_GuX=ti~=jYta4FAN3$g1V10* zw5bK6aD(gpb?CQ6tg;x?;+R7}5$MoSG#VYvUw48x`FR9^G?ux!Oapn&%>KD;(Y$e% znz&;17!*U;KzFsFzh7Bj|G{THn3N_Hg0Tsr7WGg(M$$_XQ1Y|&%+HJU3=MG=G~L$< zA`Tb90`Pktw1zf(TVUAaYj_?AE?uQN>KU%~H$mk|QrT4JsZ2k0sm()=eHM!emU{v( zEEdZ{UvYo9-5EAfGwX3uIy5v?VoXa(X@7ipnEoRQbu*QpaZTs!4O*?UBM5@D+un-yBRg zV|?toBT6UqJ@p1I-a67PO}z4CE)|q1=FL4hJ*{WA3F;3D3=DLC9E}`cSBRoa;9f%9 z-fk5heudZ9*Iz#1k=w)6GbLH72vSh(vEdLkHMJ0$Si+sp^uvq&{ZIV;{ky!(&CSyR zZ3wwG`blg%+6v_dmn*A0HPgm2^YZfA%T@XjkGuy~T!@H{o|^BTo)+pE9px>!lOHH@ zq@w5HA&516b4m2+c7|seruk^oXhWXJl5_(8L2!h_zxS*k3J>?9!C7a=)vvhbz*ziX z=VTPzd?IP0ttZhmV%_yl^E35Mh6(#6lGBzw(d-px>z$*cRZC@6TeW~PKvX_T+o!BQ zkWJGSi)N)9Q2hlL86qcV%ZGwgdsYq)4|T?oS=u2n6P*(*?Q1<=7dx8UnmO`$IAC2Q zR+sAZd+^o81sX@tzcmaHp%C=F$voam_pP^jZya&Jy?uQQe0)EEhlKXi)vXMpqoYND z{hcg3a8rhch7#bH7v#mn(lVYR3U#0-EiEmS{K}f4BYT0xG0lR!nl5Cdq>1)cR_`j( zoKz|ahWzghJB|rb;18H-&y|h_v~+ahSJ&5bgyZK9FflN6T|4nsXR0jKfSW{b@9ANE z(^}4r0ER;Z*!>WZk&)x`Us6bSLEpIAfdMH3gTW~vDrt9|6(|_hXu85QQ`BxO*Z%Kx zGM`P;XTUG{`TCkWIH;JI(4L;2>UcX5KYiLeI9Te2A5}+iJN+v^P^dG=-4tTGv`oi; zd=EKVXq@=Yq+o6I`=d;iQ{nxYc`*USfH`xt~e zZQ!F;xXI@G2B&%J*uc|uvTf}f|4Slh1Tibews~Qo`5P=V)#);BFfI;`O6z`k^Bxy8 z0d6`D$0b^6x*8=%(1hx& zh-H+?xKL%;V}F_Sd5I9{;PUwf7d>a_E&UkvWtCp~efPm%^6WBf$X~nieV1>`8Ch+x zKU*zGyeeZl#HGaN{;T!1wY0UhwO5o5Qlg>;yWccuxHwQiH)unHgK5r-O%3Gm|<0FAPobMECWJcONe;K)0qxh(uXwN||{Ohf(mxY<$~ zbO}GAEFRu^j>!Mu_UjgiAK2#DQ~r~&EwIIxegxn2?EkAk&bv51NM1a!k7md$%^i@T zL71MQLB`n-T=v}bk5_n8#nrY{emGBJfTA%K9%xGhV7Yurj^pjCzHSjrs%`52d>)50 zT_5-P2RKB2kB-J(ixuV(xF)}hzUKR@B;b{|92j-Jdp8g`C^i=j005apu znLJXAT@NGGLm7|^Ih#Su#fbUZ#tnTBXIjMKmlZ)L-h`LBa#Cb(@+6`yklJ2fD+P`^@^!yjy99IKO(ENH+ z!n>%6@q^z_!592uYHuR{;JJa;MyhNq-ssfIU z%RWh3=}E42Cm|iUnR)D2QabhaB+QxLu1{oS3>jAJwW;ezKkn=WCvJ-#LEK$dLg66+*YW;Zt@Q1?nx{JWSZ zD`IL{?IBmmZ*hS0p}>iWZ^^(V-IfRwpRySBBRmS@j^woDTk||lD9vp|uB~a3?E#Yj z9;eCt^Bc9s$h5y#AIP4g z%=!gZfNlPBItYjp;$iVUw_C{P>Ipy!Dp#uwTs0H$e!c&+;_@7LqI;l#idkRm&s*nv zZz_ZcU|X!d=V}Z2fx`*+^Xz?d5zJ?|rDqv3H@b2j#-|OGhg8&Hfa~VU13Lx=#@g!Y zuZH32>7V*F)>6t+=JB!U`UR})0bVZ+&+E89V-xnSpq#R$VJ5&3E9vG25LoT zLx1bVUExwkvd4$U=O$TnnuQH^7hQ#&(Pc8qqK?4VDJt{X0K+v^?iUd(A+97^ZDi1D zpZIiiLPv-5oQnHL-}E?m`bY{)X?qJvdNDL}mB5F+7KouRL}qZJNXway%MdmKTq2z_OS;Vlsa&tkxv1Ep@8z)ng7>XWW?D_V9Q?OHa zU1OoFv~(xVp6C5T%TMTW+&J?|8tgJTi+%wD{{XoR>mH@lwk&xBhQw1XEGcMftAvP% z2w){EJ3GAqVit=R1>N6Xs-EF492^`>EC(T?pirp%tTKm70_uDJiwTu`;O|Dku@`$; z(C96?u)jz!8C`m5fI>PYiblhQUf{JP2-V*wyWW#wyeBKw4KOIB8OZ5qUrS?9%t5?7 z&lEF_K6hh`Nh$Fzt7Uz!w#0{54Rb3R04~{@f)m?xz-nXEO@1qPvB_t&W?Q#a?}kmibslaI zJg1Cz={|QqeRk6!w{2Qa%X=s<@8k@W?!vk=Ay!v!GuST=j5-V37W)nFEgQ9##$Y-- z-(p}3qS4qquSvot=c!vihQ;qEik}%PhD0lk1i=|RsKg>TH@WVCQNOak)!-PX6ewRFnE>D@;- z*2)aJwQG%62Z&?Ya^K+KhxvLZ7EhGz;dGVO?F@gm7cU%Z|IStkC>FmMv=2pv?rGC^ zFchMj9ukJ0C%s&dyNPZmtRiJBm8^e9*ERwG)Aeq%@mFKlv~IONoqFWjzXttFRYKl< zxRz)OCM(iE*qjHxxdGvcERWf!u_v-BR7p+sK7lC2Ey2pL!R6=pTQNo|M};(G-m%MfdvC%l z#Gi@PHf{h+Oi(+$ykm@ehj_WO~6r!HQMwC}I3^6b-}I`(5}M%o+L44Qh~|{d zchK(%Fc8%ic3L@I>bbt4ye@+36I1RcX@Y?^;Ovj5M}}5(cCOWyvGRFwZ58qRv;Ne4f~e(e{dxjoun$2Rk76GiF(6CMaD1G6K8rKz};C_#wZaSsWkusO!R-7z_)HC z9{Ch&rxy^ZH_@<;QF_qWTNJur3btGdVO*VT0D_MVuzpy44{$GPN&SwZ-kN^Xp0It7 zHQ|ZYOk69wlPBpuR^5g_C|t_IgRD-;h@kY0jI@0F?BB>4aQGk(*#SK>znfb@ybdEi}3p0r4HR zxKHf0k3Jd@)&2(JFk4#*>Do#e7;_mZ?<&1)bSpsUb^$H^;3`>de*P9D1m9w!PLja=2U1#`Im{>b@UVq^f=>oklteVZeLd(v>)3H0mVSQ<} zCd-(8;N#IE71ouGjbmKgAZ~#qc!4MAj6=R*n|D!6o%cH?HvQ91g5?WY6{^CqIWje~ z>&h=mbz+5SkZZA1zk!^F2ldNSX4(DV`t@rqDoXU0>W{5%RkF%#>|9aUe>cTpqJigYIX`Y{TdXU+CRGOYg;o5lR{a(y zJ0-pn-vC}x*|_~NBUEJX*IDQ^MOJt66`oJBz877`-etP7@+#t>)=9eYO}MoB9r*V> z&)Z}+1#BYoWMMyJtKF|=eKTt9*?u2;|Ib_i5;eIfgFAG_MU+i^27HNAOp!}Iak%-| z8aH7&3t5a_OTE&odg7OtH+tRm*P`ze8XgAZB$@VKuupUSnG69sp>aHk)Be44Jv*2fHe*PNHGJTiW^<) zd!Y%JtT8t);2kUVC;7$DL7YU{Wr*hhWE(!fTa%F;fRANV{4D@Ier;7tMd*(R-SEg(44sSAr8_A%Ydgq|VjFX!)rZQj(Qb)kQ z^!^1Y3VoZ?n?24&rsc4mSJlHDi!!Pr95XElLaU?9y~9*5ok}3ONoa(8JyTmdJ4G~o zH*Lw`>=!HYz$`m1T%n|aHa7a!4ahCEmjBH9Rd$y6pZA#HGF~N@jeMWZ_!M7;-VM2T zsp|I635{V1pWDs(9ZBHd*FQPt0kZHZy}4tyk<*As%2y*v5^%}NOKo-ZorYL#Y`3(_ z?pm|?P3L4G9TOLo2PGSahD;*oddh;sBFY&M6~`izUz6J<6&|cwR$pd^Y+eAz<dzCCkB6cm2gFre|=@fI?2(Lc_Tv9EEi7T3Wf|7XFxxRMpC?O_*EPMW`VX-VYJ2HRt;Ag|b zem#!@xVzRg-doG=9=I2MC;0H=ILv$Z0pBZ2HriCEg+@x;8u7>EbuSGK&1JoIWNS{2 z<+JVBpFh8pm6cTw&vcnZ)hnHh5!&s3`O^>L@r0|7o+}trX}~d_4m>+m|7v5Q0a|z< z^Hs~rN|rxBjJ&gf4aV9!8j}Sp=w12@?Qn?3+#E zJ0<09m;NjRYHc>#j5(e?j?Vv4XLd+0MRL>a6`j9zgd;NgX-HGZo(L46y*ldZ>df0b z2KPPDG}`q=;(K}{zwO0%czA%E*AfR}Gz}`RszZvb)Zi<({=7!TCM0RUKUL&~Hu`Hb ziqxA&9!`uvT_1Qr|pRlYscVE+1{h^;AxJLSeT6tCKEF| zI4CSA?6`1Zgv))gUfVf(=QI-k7{~yoHkf9crkR|dpMQSLcr!kt3TtP>2v2|OO9wBH zc{ji4-sO<`{7X5lILybRL>Lm4pQrqU4F~`x0o>S~Dl=U8?aGwH`-$d%nXM1;fp)f7 z*28IRB25FM(%Rk%j@W}~BARYM`=Ls=*ABIGxGA`5|5b_(M|Tun+y7S^QUhv3zkdB1 zRr|jckN&>`W$`!;YDx`in<|17Gzog{bU)2lz%E8D1Zfmxb7l$#*OCz}*!xPiCds(8D8c=PicFxu$yT*vsp zShucVbT{|4OSk(C@Xvcmq=M_{ua`=MWgB5^& zH@idlj8Ih|2m*odv`dPM-`S>9rFK7bFde17 zQXNX3#ChNosytp6Yg)v1Uh+W0Z{@Do-|=FF9Qo2Lw2b9uIu@3 zmOt_M^Z91y)4-xswbs&u9adGwPbq=xGcK{HgljG)v|tj)wg#niC?Vwh42$0PJjL1- z#Q-f!4wU}^-hcdDZs*7P`&xN5-;C?S=YNkWyZw)2w#J1xXh&SRnGz57Z-5JiK<+#l zPL-Y!MDSXRDsoB2q%y1c!aQ?d@FrFwdiFpl4-KYIk5z-Mmwm3N4nQpn8ClO&@Og)t zA<_Y74XS&ffIBYs2vMGSIuBOfRXO0m-Ti%Q$KSu}oG_Qyh>*X3|BmPcEr(tyVD}U} zzS7|m5J+j<1RAdWLD0r;Mc+$-rVfy3(A9F(O;`doln{Bb;Gy-TJT@&8O(!=5sNzuu zxM2Mudd;-6GOA8Qt6d)?fXJ_LsYE3-mXsTz1G24tMADj9Ay6YK(7HF?v;U3)dD&Jh zdMRUk_wyH`sH)=vI+37StoHcpdH4^~)+Ulzn)XZ^9(Omm2$m;}fmWB)lmI*&DpG{usVp0>kmtU{J9-IgW=o`DUY3CvJDDh42O z8lL{22o#9Pj3Q<$8XnFvjHJD=x<6th7~U0z!i=!o-%=3iIG^S`4T35~Z1SYD@oPlgsG>B!H4;vcB@aJng@}ARh>cvs_0)%D1 z?g1=;c_IYEeqr*Pu&^2bqxk*1-5bO-pUb2NXlgJ}QJ*Z+4-LdKJ=(u*{Jk$Xe};E` z6}fXLv;sjeLvQn6^CPMQp`j}0&kXacO>K`Pp;{Sed<^HMRfJ7 zs-mQ;!V4`S{k6lR#$U)^J*ql8y57vix;#yLO$@qH%&qufO4nl2nSAXUC@#A1r^2>G z80gE7QguuX4YqSE|0VE1nr9qLQle-fZ;^-GH>OHvT^eJjc6D|GVX?fmf31px#J zQE|Dn9acwMCCxL>B;S&Jp`!bfinV9+(m&=a0v@n`ZgK9bn!~2B==U0tii=Gi(uY`~ zg$40TQ9tL2L7l9S$R@T@(g)7ze)0?CmXKlq{C}yC&^aP3&Hv> zY+{ZHn7+pRgmYS;r9zkG_5n&13Zq1X1ZU{j@BW;Z(jFI-uLay$ww4NP;bAnTo;Uj* zGx*Q{KGYZ&%x3}eoP9dG-OMtP7t~OID33^zK4%WRfAQOQT~bR8kD12s&zO+9-tIFU zLyjGv+mf+JxVW^w&5i!w*P(4UL0HXLtsUC2a zd?jhQwmB&GS9?SPdL{cI0rf+$1(mHELN)LKV-hqGowZ*ZqFj-gy@m^V!IidS=Vhcn z{eHFL+Z@qv)zp%U+rC~=9H=%t_@Z7}Z;C?unp4}*FNgi>uZM>RVuwi3TVsL~I2=+{ zkJUbL3HWp5${Zs!zZkRgZ8}H9a{4uwAb)=;kXQp@w-0r$|SKBp@ zo;1wRR(4H4?)--^qApFckR84D?lf44oUD`KA zB^YM*d&OY>;CllHkg6GMic(tp`(r)nyC-SE5o)Rvb^oIZ%D^R~BPY_y3dqiPdq{!C zens6`sB%wtN9Ve`vn#5|K`obXe^%vsm^|?3N5f-#@=mZS_ilJR_l^hs20wW>kJ!Ms zS;^sdAH5(!ub1p3o@7~=qD*JF(Nwg~y7cdxR(x+yBvq4+(<0tE($=Kg5j~`LB%M#f z02&eOk;n3H{rlJ3M>hi`xp|hmH*|`y!#xyZ7+L(t`_J~ys)9ei38~$EUxOhQLYq}k~Ko!jFLTTOc2@UCFn-{xuuJ|tS`Ew zLH_3N)76v4j0u7^T?;2dhmf(jL^4$sc>dce8VoImLqXamNIy^1XTCwB^9sgj81bI@ z!pL@L^>BPhhyDKQILSKr|9vr#ep1>^E9sO6kNG8zcpp1a;~9*zcEga?aI^}Vr#|~1b+Wrtpf6@16zI+ezESGW`{u0NA7Rd|h&Y-CU z%85!6q|)j8dSn}&_x|aSw(yCakL1NA%W&T6wn9TYSsk1 zt9_g0EG&B9=Ewd8RcORrdUwS6PtCOQJ-SV>GkX$1@3gB*qNb?WfY@XA539W9Q_l>p zsyqR&;{`t7{0ki^KA=?E7wi&4Stq0sXmFKJi|sh*v~Rw=lGs|LfI{UypEyWR;Zo|h zE^pIW4Y9Wog~vAsn5ci>M!Ds1X5>-h`8;7udcV_A+`3OGfK<1%?bqiOKtw%Kir;Rk zK}UMVfry+8L=4)$G8N1mQE2?WoAIymwtIh;k$8}w7xyb)Zw;WJd-`{uDi5r7U;IMq zCj;5dQY#!K-M{J8<+{{~+c6FlF!=3m`7yihDQjYgKoonB{Z(pr5TJkntv9Cx5~)>s zOlciD$A{nUmARjY&WjL#XCwI9QfqL z9Ov-_I(qcx^qm~~@sfXVm8tP`D&yMV9y)Tg)AX+f<)wxXP_-T>OeZSAf@PiA>=;=E z(W~AG?1em5$PMW2t18k)$j(v2?zZ56^67-^KUIvH{dbMmMMbgmPoK0*_#6Y4PegZsMaEdMPw8l@m571Kb9hm@(yjKO4s6f@ z{QAQI#-fVzgv_0SRR7#!v%u=~W2s+`+z7QY$RUG-*!8KHjm<$?`ppgExHn3)mkjxR zJ2i#R+31I=Pc9G%{TlVbEe3~+!;W!qJm{yK+4*}uQZ<59FCAs(v&pP35$o4ocy zV-hG#b2m}mg-P9Bn@9$piA=FrX?{G)Wj&XcG zQp4mQIPBE2JhdE%-Y@phaoobCh{@S*-X{ZRvH&+kve2S0cZU>#+W}oX5NV2(YTY!b zn)!`}cC7*ilgKP6n@ z;ib9$ZFg`}P!g^7q?YMt+@!)uJ9|Xi|sP);B6vyExp;e$HHo-2;le9{B4`@Wx|nAu(#{!L`9vm7~?t{ zBt8XoF?DMtC8-uC;_m2Hto7)W;h^1lHv_8abOyn%Ug^9<&(|t(h+%7G%u)6)D0Qx ztXVa*=U7&%sz7OCaH=0BKA(7|KPyhkflbTtzMD{qfY*XLy7In6#MJMKPYUS<6GlnXUiQ=G)pNv?JGi!0GGUOwN6;_?ITXAswra-SW8P%z z9YxP&ysW*fAVv1}Djo&&SKgO&A$33BIo>=~5pp(}iJ4uoDM7|<`;=$S$|jG~vkfP} zw)vBQn=c!~4rmmVMX@Jw@+^@$=mAW+2Fv6$+O3@FRrK0~4I?D!qLvzKmkpOO2)Tn9}ktAs$Vo|;2&@O_O>YvQB9a?BPV;A zwx`)}CpW_I=5*H}KfqfpZ(@|pu91Yzl1MTEa9|Pd#;D;(rK^krmB)HpX-TyQxtq#0olXM${9Cvwn|&AZwp@dO*oeo z2#OcQ>k?llVO9&FYKhrjWcI0CyS%$)aL<3Y6jLgYOM$z!0ozHnsH zZ(Y1>72%@Gye~zY<6IU-|YmpJ2S7S?QV7U%+wW|m5B_brlo*84}(% zv7_(HAI@*t_!$}D>EwE9X=(ZN-YJ0G&b5F()*(W~$CCi>6JYDz=&#J$jX}8NAISng zUlqV77dw4OM%Sa&aC!F^X5Q#ryE%nlY|at3mgkWz`vAWo_7^bLyvO|^W7sgpNWfkG6jD)%yClW0EAAl$2Ec3#{0^bu{J3SG+vR`B)r` z!Dop9o~NlFN%wmHw6G zF$EEW2g2nvM(rJ5bu)lGf-o(2V!x@h-A(GfC?*uPbP*Clae;0k=|;8wswp_eJc{PONbWAk5^;_ARBT(_@d!_9b5iJ~k9PXb$3L^}X z(Nyc=dGnUa+%c5z$^DfWN@mhqh`&^;hjyU0dIgsOcPnDaV$mToQH2MMX1gY8;O1^T z5Oml0fw?4SE!k}k^Q?bdpnkELD;{|s%4#fOabbh0^Ogr@PAL2Vf0pn%v z($s_})U`rwD$4Q|*;HDbd^3SS9y|F{cBI5&WxQJ8?hZeB&6$Zr16YVVbZpeFa%>u+ zxP^f)Hmp$(D=_*7R!+lkUw_TkaEX^o@^U~}F8RB*G;^XewWq;rCD-~hGA3c@LJ1zWUxhhgSYNf8zYmMOY-^(W9KG&lKxBzv`BR|;eQ~Wu*jJ+Ukj$bzJoF=pd+r4Y!bW z!xKZv*%#=Nyvf;VT5@*;2e)LLLI+HIImMCKVwF??n&c7UR=X2wLfP%X>LVE?Ed&7; zufF_^R<=e>!Jv0y=H|; zR=8C3hSf7Rge~r046$9cjJ{Y>{B&cJ3N~{^)EXt_C%tFNEfaaEd^g+b>}v#UYoSjWAsFt6Tt6W@O%Zck6nRW`w<%~t(Q3cNu_NZtOd$w+xzl6qjOmAGfl39H z6_PtpqVjkv^hlXkP9$$*g9ZGN87Au@roiezonDF!L;<5jm?Z~2B%08qn4JMnhii!= z@1Ph&`ac)gI>1YtJ_}QRe>kPv=rYX=z*m@-6m9}mgpXLqj`?b%aV3{ceOs9qBjmu9 z9;}=lb3h1q%sc?s02KS4(v&cvl1JU!6oRVnU3p8uS#QeT-YlHiQi`Is-W#%r)M$zj z3^fl)_ptVt(rb##=&q7MXtIPfKl7Jua=Cg6#C~U|)!qq-5cAK}?8?Y9WD@8ioV)Gp4=`?B zpTC8#U#VIjEW?uXUNQflxd5hmjhuxHc3FQ;BcBiaks(Q+?R5%7y#z8nQ$iZEYO>fU znlF!b_>=HS@vG0-mScF)45D@n><_r}A4&0@Q&6HI5_+sERk|LumYSsI5qR6JJ(qK~6!wzz=%`_DUemODH9|w(w8hw+mgz-v@9SXC!ibjk$+30)exB16}F-$GtER+Zr7ZA{P<{c?Ro!L($zn%aQUoJ)__qT$xZYbVE~B>S~b+niLJ5 z7wVJhyhp$}r*#j}jso`XMJpOjWG3CkS;w7zp+6rx&pmg;7g%G#_*6Mr$6T8B9o5#{6u>X|MEGaAml~ zwRf!tG6c_?AYX&-7%OdSJGg>*S|1 zZ1J1aKYDd2`F|0NE#00|aZ|hyf|7g~alAm@P{JRuI|3YkGWs|P$U&O=1BY6Hlt$k%! zTU`)laMu?17D}OLakm1c6eulLEJ%R@#a)9HC|X)5?oh0_ySux)Yk~z&_VVq&{jtyP zv&)Z!ZR^{QqvzRa+af=LQlZe%&9rOvi4Yoc3Q!;r6)I_%Wf!9DTW!sB<1@7$TVmf(O z1ey$WaeDSq;gjk^8#g3YV=*kA4oj0(T3N0Dr3+H6Tc~`EA-nYb$p^KQ7c)3PXdl!N ze@mW!{oNseU;TvmvCj%mAb`054z+7&Vth@!C7&Ud+{|%PHhC)~9@aQaG|bLs2$rZ}a8x{Z|1(qI(rA zGK`glwEN5LHOVF~-eSPH1!a%XN_VQyqD2T0yfMS<<^JX8iQ^&Hl0EK7qRRM6;Ik@D z+^5t%xkYjWuo)X6Xloxw(%W2|)mM`6!=^JKhLGLsftjq4sS&<7%m_+22H$r!>f6hR?~oC);w z#8SD?lfslrI~@JA3o7JXGW5BVOZ9vv9J4~TG#a?OYLH!foEY?Fq)AY_a5P04SboZh zrgE`Jjw$9>PAG_34a>~ZL;@+Sizcg^M=tIPG*+0`eM$6V{J)hpp7^RL0zm`W!5HA6 z-~-hmZ>`r;nU4=Be5GXgEedMiEgg;{OjQ{>dw5*g${G5?;lCxW)SS^)4A|NKW#!>Qj;r$M^nGB!OwKAuqut?6*00Vvn~HT5f7hTxl}V3%K45%UYfh2xA_$V?5U6|2YA`UoEm6?nLM^VnucwE zlOP&{_sgCEK9wg$O`73Tj^bNy+{l^mKd4rw%;ttxCvsz7b7@MTa|V37qpsh)*?hEA#L zmk+Sl$E6Eu@iPqP+oHgU6}#G+qA@<(PEn<%gLj8VIxV`6FbAVmt($ckhN0BOl9D)u z%^!%_*4(@Su6|BrNd*TmN|d$nYBb=wQ}9dI?uOdc*jx90qBh>zBkZ>5bk5&~iF}Pp zCyi=aTrv9Z!t76uK^gbQN8b#fUaj3?ev@FjSXwB<2ncyPwS^A%ZPZ-2JJ#C2(8khh zh8+VP2wN;uJv(&6@_pD+9QIgndA-L#L+wScCdQdRnJ?9A=ThwI0YH|g_MlKoBXWIN zF>3|dj(xh^G1-m@Qp2L@CP_$o940W}AEU3H@4rO_?Z;Q3%#-NUITr)#B~J<0-rTaa ztoZ!882k>nqUKfGILzy43qPbg&@WYMS5#o+uOvL8bD!OVh*TUlGudp>;f<9GkfW&W zqFinBs~2J~8kM4}MM9H(TB}TZo)(Orea%k_&WH^%? zv?JRZD;U37*$I{XU6?H!RD$jskLJ@dK*0OIS?ZSlWwF0(M|??vWDcqdcrZ!Ariv{P zcXN}r18Q|{;2T6M=M2h*`6_qh@*M#;gH8zXUETbZGIz^5t~9J}B+{H`Ac#o_TqG>gcZ49o7#3RBlD&}+^WDo5@O1iXy;Q;l!1|cOT7j=YWR@8S43cwyW z1rnnXcRUOaSH`(*c#e3;Wy>=@D>`r5zNmg%ryI!l21DZ&jalMuRz=uVs$;^sQ=}R) z4!5ml%-Q@}zlap0Yq$kWz3GER?Q%Y$SLxhh*Hprv;R)>5^$NELATE_sn&WJqd+!fF zF9uTPf8_-dWL@LIU=m!KwEm(jQy<`*sjQs3w?wyU=}~uI)j%l*p1;!m1XL=kZCBo6 zRPYg#1jO55$+~rIuI5>(tOeFPv6TPoX7AY>&(2*vW{+x|HMojxEplg1L^5)xcswFkH)uJVbW}(4t_|!}X=nX<1jRNdgymH|@+jfkGgBlZ)79T+u+!6B z6cK9TLkt_Hhv!|Zm+{}-x!6q~;HmmxdxpbWB);^=vA5m4bry{ihs$>$5}c)y+H{Il zdlv39@{s7|D7W9~N{iXdJ3(i@ePfNn&CdQ)T8dcVf11)m@Id}VUU8){G;}`V`f*nv zocSB(FWFB+4hONEcHfb68GNpCBwPLF9c>3s+f5$?=L&PZCqZ6RJq2x-N(-ZWA8(66 zpBUm~D$NKZkO`z~TOf!bZA+o@okpC`+J?qj>1tDOx&Gq!gi#7YZq%g7k>i2ApfX@b zkqVz-CP3aLp;8&U*hhEQfNhj5RDDqH&a|MAjFwP?RW)MY$e*}90N#eyn-=ywIj9rZ zRdIz`5+R;iEavcVpyG-k#k)Ye_%6i{_bzfp#}PWF3il0P?HLZ1lX?j{po{Vd`OTK(d;_DLLs$;9hUVOjN zfy-*oi=ZZ2-R$VTwr2jaTX}LU#Nsz^$I18B>(M7skFApLt`IUSes`SB$GLZU`n2~u zTL<{_#k9sQaY}k@t6MDYI>XqimJ*2!+J8{~n$187Iu=zwybb<1z98h6;$C(&p||Dj zB`O9-MBi6g166-f5KX2LgubyWX{U73^>x}gfgt&Nw7X>`*%K8~KJN1KcpdtO@FR3t z)6pjYZ<6vQpVSRU`*QjC)P>@NgLxNR(#njBP9hr_;%A_9czv7*!xcB4o;$+O-;;zL zB5(E@cnJE`MtXaO|1RNdJstp_T8~LjQR`6gGXFNOTe_Jn?p0Cs<(39Sd%I6zcB9^r zAnaRH<=$V}DCYLM^#j+vo77cD6+_7?$Npmd?;DKMtGM}6Tbp53&;V=DD{l0nR6kMD zP{7}^xE%CNT`Zp`YE1Md54uJ1Hw^Cv1~89rP;4M!_IM!DlD6(HjoiV!?{P=yfLB>x z>cm&{(uVzd9?;jt-xGb(`RJF;TdUu*X5o;~<qZUhpf z3A?FVjtc?+yBR}k^>Rbf6HG1`1}>N0TVBG2@3A~c=*dR2D0=t@6xwf=KN_`)#XTj? zh(|rEI(*}OQ-f3QXsmNVU8s5;$<{YbQfr+0l-et88Y+$*5+2b4Q5;ld#)w2W`k29Y z(|>c3_9a?ni*w{l<7?Rlg`g6==Q&{)X~kg0Zx35GXTQ(;)kZAj-ctaozgFkkRK@fc z?}^~lG4_kmG>&2S3yc-d^Cuu+UuOugY-jov$g|xmd4*>8J@;S9yK7szhGY=f=GIr= z@m=>RhvC`L$v}*(b(Z5(kmhp~JvHvPp>`ix0at<M<=Yz7){R8g^q2 z^{DZ=W7{1m`7k4*XUIZlEfMnJtdZlNFFjX~yxB_wIr)c-qgoD9F`d2nGW-2^7Kc$e z-~p`$XUTd;G7z}6;V0l<2hM<(urlqx71~KV(89bpEDDv9HjyR&fwLNu>QO%f6}c+g=%?>| z+j`W!t-|0Sa!f4;Jr`6JaxX~Xl5P3Av4Hy_$f6Ys>djqbY^)gH~wm4+r?rT zT!{7TJ0IHzgaghg1t7OC3sI);Um?BM_7!pH^U~cUo?c=7MomqWk+jDO*+4K>?ztYA zoE`N~0@RyP_jV`sIBy~8d=^bBg1toP)K^P*lah75l{uy5 z+5SH^EtE~~p;_r_b|(xpUq7yEDxv@(n(!ZPp;k()zG}aa-DbIo6HW!Pt)#lkDdfJW z?adq1JqJXBx()pFKvrp-bAmgbeXwQz)$Ec9*Ne6BK?BPhy@c&g-u2H|w!V49h5whCx6$(4(-JFeBU~MP0yypg07lAQpy0)FM{E*mr@YQ50NqB4k(tc zd^|v{7WFfOMie?{WM8`ZHrla5(I#e>P~+a}IUWm<7@e97Ts zO}-z`BHGohzH>YbS7G4&23sUp*$wJ0-D}~3ZX$E6>R*Cb%?Gle^QFI6cE@yXdfBo- zBy<`(K-7E0H{m>vQ!nI^fA3>)sOrApvaxJgnKLU`Dzp%(^ZR=7*5wQ7$hTLeSfC+T zeQ+^YUM>B8%X_M_%6@KBbY%UTZ|^T-zHLCy>;|&qX*L;-i@$+A z46fT@t*nT&At&zlcWnu(Mt3ED6TKAZFhc2Ne#DfA@c}`!MVGb|PsKfA@oYp-Wdpsd z5|{SjR^2E^)>-{j08XzeS2c6zURQDThJCT+AvPf#$9X8+*dFRlS~B-D@%K9iqIwiz zqYSaM|LD48NcI?XkO*I?0j1vfoqpiJ*Cb6cgMZuIVb^gnh^ zK=ihMDb7%R-MbqXL!RglgtXlrW?#1Z)xDZONl)$$%@+GWk+p6o4(ii4NJx|)ZWvGK zfXWByr|-2;kF9kLe|@Wb-D;+LGi6maZSN}>{5=hTzb&lA-6TxRAQSUoVoT#rdtGcIc+RcZ0%!&BZ=iAeR1M%7<&F604L z9nzu}KlLhzyyU(~eH6Zf&A%uJqB_4T_@l_+{+_BnA>R2m)=|wVI+sIj`3W{*t3uobIL5SLQt2&ji!>DaOr_s4(_J^bl*fLwF}Y&`(m|?!Q^O5 zD}Mg=@}q&QEBC^~tg|CVdQRE#=D#D}z^fc>Vk0*-6&WkU#$$dqTj6QS-;C9q+}%ve zLq9t=`=2(L)@-UrdFeW9h0R*N9J-^pn2TfXkg+utu;$-C+|~{ z$T)Q&Q@aPW&0kgSmPSGZ^xRVUi+oH(y^{LZAU>@{swmgqmMxu#$W!zSeR=MoMUyD? z{AF9y@ymN5-N@w6vuAqGBR;4}XOXxqUn!|@HVAZB!EY-^F%8w5TDeY|mfy~Kd}nZk zVS}6_q@Fc(R@^_Z_AEj_4Z_f1YjQ+S_j6!gc#_x-0-JWDjnmI~PP#4jsY$w%?x4?3 zRvP`RI*G&|dh2&yZtQRoUFwK~_wC2(@91rR)oA_G$)s;W!bQQ0Wmaq~W>`Zxu+ze% z7h*NqU*dIfP9O-bavdv7p+iCT3M-&a9`+b1&ns@$5#E zqwt6a{rlHUL1}FB?-G%8)M-Hz_tNn5^5QJoMAF1{vW@s_nPJcN{GEErg*D_ZCzJP? zJjuKT8k>k~O}m7z*GbcZ!#0_%K9ujSk(9)C$uvgdxlXIG5F5AT?aqE>Tr-ExMw586 zwpFK{-PZA-oWcBcV7dO6iC2|%=Og2w`!de(bZt)8Ig86)8p_$$S8?Oz{}AqI$s;$3 z0icrdthq3b8K0C~j3&o?&*W}3 zLL0IoMQM#OM}usD+e8jELv6{n4wWME)MpC3kfJ@MUbnZG`AGaNC^rKm{J479)zEDP zQ5S{{Z9A&9_N|@L@++`UqnH-jQad3HsYQ+0%W zjBNHV%<}FT(KANjN}%6xJj9v{_k&|{Df&lq_u@s^kG7wgzUdAr=dNsPzn=Z8i3g%g zlO7GlZb;*`eRkKsVnuVKCJ2%Hs)OaURq89Tc}SEbPBb>P_bwGskKt|ukdtag!6?Mc z6D6H{n6ke(#1cf z?a@AL_ZO49T2`1pnqIW?+&BFDbOncqFa-bu?q=9ioAot_{47_ri#{MpYo>*5xd|5I zJ;I$zn=7u7DNP+pyX!;0#5VgI&&bcY2u>?-rrcc?RL8%a%SWABy!e-?_uAEop)BEL zk7oRjhF|TaDsS7lf>&(K`fG?QXAvF)zu8|e5c>hr^YxIsq|7Kc9WPzHLeO+R8hn$8 zS(vDf?-2g})OW#qqb=MCK5o1Fb_{VpPKJ_CyQZeYmUJMjz>+83o_fc-B>`zEN>?jR z%5aC5x?XIXAm#93g$&4tB#o8Kh{08!|o% zuxI%O@%T&aa|NtBBMd*WK=qU^e$;Vy)^a*4>jc(2m~HgR!Jq^G;Zxy_kZjO+u^8@)E!Vi)Ir?BWh`P^Oz=0(*I zozHm@Q54~l2ECFQy|lAiV|bV}{d3Gcs2ajK&4VYgO_LGhvZE+w@WC2-h>k zOQqxCn7T>3FC_DS*+noqS$JgQxAw50OWVH*2d%9U?EU-+$LzYsQ&BNM{W-_?^X!O& zy!OXyMZ#4#-*jFB=N?<&<3`K*9j!PPiGOgm6RJy``wRsMh(cj@ZSlDR_^WD7tN14t zIKDH_)}yirrk*>!g=^)AXQP_jmI;(bARr0G9#^B#m-#qPet@b7-+<6%@+siY%2-UV zFv=goVl84%9+dm?TqXDSWfHxA53^BTpJi0V7 zdbM=Y0bT(ux+mr$?brk@RU$-2{L9 zC>zgZ@ImnF6YcXA84S5dk7Idk^mWvdcPRPROlHk*UytSARATIs^0Vq1{ObkZK|DM} z5HnFJ-1#058q-7#Ofr1UXQ%;deVRb!RHr8l8VhrZw_e1gW*mivRnVXHYC9v2wp5cL zSw10s5{^-u7-ZrC7EzQzTJNFXe^`yCNdyH4J046G3{oRu>zVFvrYL><&N1w{82SmY zW$CI!QO0`ooyy7VE}r%K1&)VMccy!7rPSMi%~8}(jdxmTYRSWal7XvsD_NLC@2&n= zQvx0R%t78^N7R0&O+NF`yAvKJ0}K(?TJSv0!G6aJ7FyRpfUK9z6_@4I-mb?P$yR5| zDBaC{>6iQ>kH0_i>+0{>aQeft;p9($U$)`zcY&X*8C?j#CA{0bTO;{sx$_w-Ma7Bt zp)y>)6ivu?iBg9i7%*5Rcl~iRY^q;c^MiNUXUWE^jyKyRYwaVcV*3w8A3(BlayRQC z40VXx!})qAR^T4d4l*nZ_x_v0bua(zL(=w`F0Gpo!n*ZdHj>sQ-0Wa;v~b>T)bZBk z(Zrn|0(psE>nmyRMvJ)5EhI{VnK3IJta%^* zO<_X?bEOxEhNNPy*~{pG*p;ni4UUx~z0Tv=AT~9ox;2i~xOgX+(mM7+e~R^s3CSr? zV0}4M-nY}TJ<(Ll`S4fl?0tiS&tJcuIJyCD)o<+XDjFMS-iY(_$1XRz@g0=MxWD0t zR9x)~6iuz$+dU(FC>XFF41}gWhZ8-d!XJomZdFr{BrcO5 zE(o?b8*ss8oH-b5J1jA^Z#-AEhRjC!y!T*Nm4`=wjNp*g;#+vQ$yUBz(gWoT2e|My zgO6)rnmSmrwdGj<)PD4echprdX!P&p7bn!BTk4IcVLEL^w3rILp?lK}mge!2@0(Q0~#4WoG-Y%9?-Ufe5;>5l9I zLDTor*6a{2_45ngdLZ)y(+7YCk&!P&!gv@uI=w-1=%l488G82EP81{Gs!p-ysw|%X zi^c9?okWB^Em>I|>mJ6&Ob!kX9A4X|Bio%B*>cGbUZB2J&!DVmzJ&A-ZE5kfV!0}y z#e(sj&A$9U1?%qTi}++>9nm;$UXJjHLe zsa1Z2jgJ~B2~}I$91pv=>Zi{i7nVXmZA6oZzZ~bj*&VJe`H$~{U-W3akpeHVcpx+9 zg(WLargAdT?^E(`(b0(^DxiAB5d-4I(xO?rbl5P!0Y1~b^r?z{?A#V7S@J5bPTmsS z@&we^l*xjvrZvrgBE}%-RmgE0X%UhZWYYVYX3qPfD@%r+U#YB-VrX9_iKKh)iJl&7 zJ!F~EMj0!r3QB$1aww|{Woz}R8$aG%)+@Zd*zW{tSptjc^6KgmT72#d*HE^0c0Ouq zc5^}~_oryvCatv!glwCK&$?r;rZ}DGo!Mqvd2^um^ZdeMgUYEVDDEB}1*6(NJ+XOd z=2s`nb!(XQFjx$++JqQNx4*Bl3f2u{ z;`qTqC#@}5puF&?pPIfc<2chodGFN$W%^lPnR0E7s)Mj0)FnP5@Hw7qZDyPc@pFD# zz&0p(ECKRC?62;iX+u2r3x4}s4MuUld?`7{+Z1HdR=$^_5Ni7z*}X@I9(&05-fg870WipFh8MKejzm zM78D>1~Ue>qh|^dq~V|Z?PvS*7DDvwK_V$9wnER38yH-|D4*LOr_spqB_~sUAZ|G1 zM*y!XF>`g*bM1V4lsk&GAn-r;M6}MNu#j}0{$E~Ov~->KUDrZR(*E zdZ(Mb%KiGBa16%76%H2>qBfImW9BkSUzs}LViU%MsE5Un*rP#V7unjHkc{+2sS=6n z!Imn1cFCc2f&J#j7amuCX4ufP>1o)?eP!~oicPpO0=IknBsO|mhEO{mHnEQuQo&O6 z9e)IN-!@El-Xo)HTTvrmQL5xOB_Gk*$9sCpMS;~{tn0f=iH7!nhRDf$>0Rw zO|YX&M^6x3MQ6Kd;DhvLQcTBSGWMjH1R*Ncf+VZwFFs+v#$%5QcXxdBITtMZgitdDL}F5zZEsytn&kDin8?loSS z1LiA3!e-z>5qwf0ln~JUjs==#N<3J2FqluCOYjNyB9+7W!Ofg?zP!bNNC+KqdqN7v zPRzWw{!Frta5&;#wF&bRy#4S5bwUA*r0C?v4lo+C5(n`pprT#i@Q^lq-rl~z!M3NI zn&xbq{f8*u*#0?JoeomPZ(+pl$hFi&%_ye`Sm*&GYkPfr)FJ`+iG!3U*)gQgm%6Z~ zPArHZVS1ng&%14>KvGqr#tbq@bTSDeG zGOgyyGC3z|b{pLaI(AR2H5LgBiOpAfET%fIS_e0v^jR$8e*eWLOV4-Rujk`A9_LPJ zNqoI*z2z@hKcXzf&c(5WyNWdLHUl3cwTRT?E~t=*D`QvaOBDMBhag%n3-BxmLKw%8 zIi=N|2+PY(881<=X#%6@1bU*_GmCax&LaD{!P+a$5X`mr^;j0ljpwuKqr#VWt>%;b z(;m){Ik(`>&y6o{#&rZrkNR6hw}k~EJm6!|&)99J*{r7p7dx30DOYqu2Io}=^u7s} zZmP_OZEpC>e2FeG#(;;OD>I%}&~E=?MDKk*j5)Yr5nOO*i0onOUB5Xoz+F2hFl6R7 zu(~W zz1W?oVmO94n8PT$Bo2YciW>NZc{7A(-KYBG*03Y&v~diG5N6<76o_*ec7Ehlk=dcz zYu`GdnqTQW^sA*Da+2TR)-WUjsw9x3EhW5~j+Cef^q*D3G*Xy>PW3lSq`W|9kxI*S zV(7dMJja)!?17vp?nk5vQ-Y)*ufE@fzb9IAKKhVHH)x&CWwN~E6hY(}NFrW5vU{?T z9Fv{Y>{H!+y~25JRYO1{s4<+HGWYLz1kvkN$c#jnA)!k+o+bBFJn@63HL6wL+=!u;%<)hFkFzIfQCJ;?x%=wN{|x`d?~jyKC8FH&T5~|2 zSD{Rkul}$?oIv3or=&%SO$fh5jQRi=dd8 z+K+%ZDd!~-Lb*fIjCK3%(}XY4GE2EiwC^GfpSG~PSp%X<_NzXTC<=|We{~S+>>3b? zDp}^Aj>^4HF2`-{go_Bf^DC44@8s>oDAzm5o2soy^QNDF&0DU6y3dyz59n^k`2l`x zp9i{lKzu^H$&F2rJ-+$)4M3kke`OR<@%}&2y0AidyJT&@)v@9YfeadN?U7QXs$Y$zdq^BVz(sOv-s|euh`@ z;3tCLJjj|Pp%(ECf~2TGhJg988A+F{3MdJ}xJL;EQ1 z3?oum)t{0s8=4RTF8RI*%R(D>%;uB5fpMSkzSWi_mm=5d3*+fzOgw2_-K2MFYTA=| zYOQ;b_64)(?Qt)a>54p~4*EJb@hJJ~rL-%FgE&(Eief~XJCtB~6&5lw()*3gt%JH0 z-!xWZ$L2<9+H~^mZ3zWsvlOWi^^?g-6AYl_Hca3r%U?8FMu+xL$D(}OS~Gvn{|A6M zjh*P19(?RTB@jKs4Z5%bxJbMks_*Ya76t$OeG=8*>8hnq4L&@d{QAf_Sn^b<G(KbSaOQF;0n8Re!P`6d6cs^+WF4>jO@ZrKRP; zPO=>)P@DU%;tuFtGeVK2>K*y6=g%+k#NO^r#+0=hNF%t0rUQ6OWaD`jTM{funHs~U zOl(zS@(v?=mS(P$4y3d$s0w8;!bNe;Kd+p~Q`Pv5xxZpkJ-Zd;^p(SZQd_4cCrUH# ziXqR&J^03_(*Y1_Xhgt>Kd_Q)6S6aG^fWo4&OEW;5#V*T*UKdnV`@MDo?2xuA8 ze9R_;1nn45h8&u2%t0w@kxFJumyL(}E{fWfvK?_{LJ08Rrk)}<GFvF)=><5uLI0i20d28LK)Vw7qLp$}RbTY?&&oV@x)r|N7$6!%maH16oe9$v3xJ)~i5NLKRV<%N8h4Ils$)1wgjtAox*%fHn6=#|MC1 z3evJgKU(UkE!w~Bt4%7kv^%-*6{fMKM7&${6mR0aQfVXh2ZXAGEz)k#+L#6)RvuSn z2rX6p52NPWfmd7G+q?i!^zLgY=ha)lJ&!A*U~Hh=IWY-I`>@dJP+!b*rMGVxdB(19 zgt|f(Ygb8g^74w3?ONu^IOQXw>`{tA)uBq#&U3WaHn8>)Da~A2uhc8bBWz_c3YGP%=|Exq}F`I3=Y+MKdzOfJMn!;z z9%apvOVPg>;eg@+rr*6lps3tFgaBj-SQh&O*v_s`Apa8x*oLFW3y%U7)`muufGNex z8`IVGh7X>enrb6CvjU=2+5jfps6T)HYy4Z^1jc}$-`d@s zB{VHKI{FrunpzC zbaPjgkO_Gw|JR+L#U<6t>4!gg5}-fXM-HpcKB14K6>fd)w~8W5Wr7ZFZuxkm1SVsB zsM&l<6wUori{#OL02*6RRcx{TcjHC<>g#i-wV+{ddVsP3`#e8@rJ=*EEkZqAUc$b4 zFagqV#-&!t%NV~7b|;}0qqQbB&$|EGtpJ>+Q&*4x2+sCn^jo*rK%3(x8F>5$a;Z!i zK|$z1iM;*@D!w5b04MS5wLnl4pq2mbc4!pvX%uACNr1hL0Mwq4kQfIC0xoC}5X0NI zZ}Z*M3~O6$mqpLBSYEt1@rAWxnHDXs8hp@rN7_g*tCcJ#fu)x%&fIFBQhGA!88f4x2mcy0M3}#HWv`UVPYNXt!csqOfINY zsKP#O{9NjMy2#HMeRi9szfwX|bNJxw&#|!ld{i@lvc3H@%{y~nLJnR}_ssIneSiQe zx4&yF%p^-40QA;Zi@G?>z$n=H>GF`hwT$qTXU> z7Y1{u(JPEJR{vf7VOiBhl^GCn+OfB=Zbgz4YlzX}P38W4ikL{3F({TqG;j{C;@09q z@*kZ}{WzHS?|GQlV9EnrH_!tTYcU$YA~x2WN%U}Hk13^V{e$Bd`|YsP)HCfndd7cE z1CA~^?xPWY8OcFpMa3OX8qf%l$duF;Jfi;xx+F$Xa;ObcYP!(O#0B$EVMit*G={9L^r%U0gepCGfEuR$;-GZpBxU4SU*$ z(UNk`IDi;#`Y@`57Aj8Zci!l0M|g1{$kVxQI6K?X>Gd42J{0`*(yC&i)!#rQv!NgT z;tF(eW$;H-Yk$qSuT@ayGh@ZHG#QuCGD+ohgKH_$pn|q;gw6E`L)%vV{ z&cmE?_39L@u)SYt%PnqxzxDfcNrSk!xN-g9tJgZee*YeZ=8Hr#dBC43o4XXGHxuts z^8DLb+d-ivSbbY6rht~6ScN1Wm2j-JI-qHVI|yuBGy|Z$!=9J-4l;&SpJH{E^(v-h z?dGpfL+7Fd@_S&13}So!rXoOOI4LOJ`SgcUU;wv>c}7bwUV@>PQ>cx3%Xm>$90%%! z0Ht4VTcmvlk*JO(O$+r|ad5oOlz-d)NRjhIW*innyuwjDirW7CGyVgcbZ(eT; z)R4KX)kkYP++I=)TW9_rt@#xxKo>-Z*7pzY{oA%IkuDhUY7?%}kv8(iLzWw>0f-i~ zywbAw1=Yop`fDhAqR3SQymlyox09a-^jskVv}OmnqcQ4wIPR1J`&^O%mEEm>8A9le z=y^@vd~><;0!)9yZy6vG4JljKs&==t;zY&xwm{r7*2fv}jWgzn)YBnAYi0xstzTHJQvd5u}O(mdI(CH5he zk3L*N2+I3H0)`2~({3J(|AZJcP6xPlB-QzXuzD9uz__ecZ9g#NN?}5(LNJ_S?CBI6 zsM+hv9B>L>zI@>^Y6CU6K}$Mm=XyIX`H4mOO&Feo8(nRjVn2vZui**oxx@ZIBa&}g z`kW%_in(Xfe7Eet!;^TCg{45do#SDVsyHYDth(4-@-~6sSt9+}U>dX75(z6^@Dl@K zVqW(wDlDlw4?ksGeS^msID6-w2oxgKFw7MDWU)nJRF%`dk7Pc*k+9$2p_!f@Y~)I> zyXjJYvp%FV6!At}(%r<%>!K~E`_8pijot~C{ZjRXenDzG@rC4CfiT8^>? zVIpdKkALVu;`wLj{Q|Leui36f3e`cC?jAU-hLfU&YHNM(p@6dg@rehHieUq8LeCe|4}W z3wJuNYdU9zcqqV~{^~)C z-@Wrg`=sW>uBpU7#TbF?q3rLEUPplsZK7@4q`BIBzj2gvV%B?wvlsK?9)H{ z?NBV>ca^44vbWII%g2*|l;d0M{O?qP-*l829&?TZWZbww@{>{D;Qulex#5b|uEha1 z8d;Wrr-giZ+W<5cu8iF#wEs%;PEZh3I0BSE9~hb~nF_V;WLTO<<1pM2BtZcZy>VKv zKyZcCg?ft9W>b{1xOh~5S~2zhn0E{;|2`>!uS zEp*1YVym#xOiQ=B_`nRfW%SSdz1T#)G*%Iubw)uZFT~u0Bn`TOvc61uZ7X{;J zOteH2Bp=g;5R!w5*&h?xtR?Oeem`@A$JKy2(i`OXSiA1|1`f^5qBfenClUmNSqGfx z$BVVvyu7^LHTRcz=tgsUiYV9VSF1qbAsD(d?JD)y_o3!o!o})Z`<#i8-!-Lvq>4efU%ELUNQ+61y3}A z*-X#-6C&yLv`bJ>524W2<1C(Y^>e8X`a-Q;=}9sSefC8UuN?xMc(pS*&Fght3YK^` zQ7zGCQmbNCwVpmsu%xA+(z2nK73rpG z#_DM|bLM>PkSg`r(c=P}>tnC`HB)MD>@7&E5PG3oy6+sJ+~|n_y{ufhb7(n-p{O>B zyLL!QVPPS23Nvq4N=5FlA(b)PeHZa8dy<3$gqz`4(;7lU}#^qnW@kWb7?< zyOY{1?H=U5yMDU2>-mmZ@8yoIlYe>9Z))rH{Mgb?1f ze2b`(0|30)07GMM6+17R*Nz_Ej_z&%;Fp!1(d9NLMD}*%rvZ4so^SkXk4`I@z+1K{ zBPiqN+R1?rYCnbl73Y5V;~Dp5vYH)Y$(b9XPpkUA*&GveeUAC&hq;wqto7U9Tj^g} zej}B8-a_URWHLWuFSc7o(a!+m^9X92b+9Pc^gANB*YRmYQ$QZ;A(87E$s{kIdsOB; z$FAX8cVsRp!27$Qq)%*?cR9T1Pa0W~nO%nero$&H@m0he^IR(#tOg{N!X$4Tsl4-rmc1DN z2*M*g+od-&qPSzfUWC&)MjZKubtnzw$n zyYE20cYE*iF21OySu~wiNO@)Wx5e1sPycdB@duIBRYs2Y9YMMi<9+%8mPO9!vJ0JG zS?})QbG6suN4-!GpZYJm_k{gn#mJ8^ktpdmbPuk1vJde;R^ks2%0xdp*DVgqYA7E4 z_K@v)N&1*-fUp`_`^xCJ3wVrfTfnJ1|4BlW-w$X-5<%Y&H~M|>aKMYYE16xFWp?)d zIh*wOmY_YK(?A)I-u@r^h|d*!UkO-*>K|=6orGI_6F+Q+548G@36*J>>IM%_D(ouu z#XL1q=B3v90rRX7%K8y%Z$ikG$trAY5Y2d-aS&55oLC$Oz7bq|7j=^kbvmfU$k*nz ztQ(i%XPyQepPl$!ot_A83(MO%YwoZBK;gQEilU)k*4|4ZKiX#u?fH>l2p2nhRPrcs zq+XG44M4)j@qiCyc{rn2n>PccW9Hx}C@8Qdy8mC%B~LzB2*L$cBH_yS-N-$Cb$IgT zyT%)d*1u0rhWmxwcRpwC<#^3~J~wG_xp$xM?nsqOJv}4%-xZ%9A)Rb6h=hcss_Wan zpi{o$b?*V_sY zEC$s~UXZX6rQj@3vI@HAxq0#_ByW_7L-F<2EQE6W&ZMZqw~(uosZGIx`*XQUFywVr zfKFd%&)nD1w6&C9*G3)?O<)f^fO5kbIrg+D+kL_)o}BOe7^UHao!6QZtq@fmPFvuR z4aJXYwG~ZpB&uO$c;E2hxUa$1gR*F(EY`qvJe5*lN*LYWH_gyXIf#2tlvCgwczOI@ zwVN*EXv1r^_^`dO`6P?`9&DJ6J%_*)M?#WV&`a8hp|Wt!T|7^`2*6GEtyP5#8@A2A zEPg}BRj0pAP;qzWmYykSqQ~1gnz{7l{Op<&mEIJNjxj&G zt>hk?&eN3@mEVi30NU4iI?PG@UEy!J*gpqTU3M?P3fRgWLps-FL@0&bkWe6@b)Q0JOtcBr3(_qwFnERX6Crjhuz-4f422K4UbX~LXE9CZF%7*KA6}%N=xAr?YY3I-@VQ4tnJYBsA&~CEyO{By;4c?n=xn{a;B4?G z@xq?%%vbDNX4~HeuU|Q{rpXK4es(Nyb-l&EPo%Rhm2-)&fQ7K1@1FugS+|Zk&fu^l zX59O}fMlf8536pl3gLB}KU!1lge4wI6$!EqTXl&AXprkidZ*t+I6Bu5yTz*_ZdCmb2F?A8qk-@MM34Mm z2x&q$#~Yk~;+syyHRq1&K6KAxrAj~Do2U;PelsFo^bxn8FZS81^e*?G{UX2RXA_N% z6*~S_$l;;lth}yE1l@Ofvi#BOzKzy5`sc+IVwFNk!<6@w*KPhQ!Q|k3d#i;*!-E4w z99|X(`Y;BkzeW3?bkC*o8$GL(1I6NQmt|USh>jzUOzZw294dc}{@dJNOulOFyIhvYyj80}GCPR;EprU%zFHKJ}KC z)2a~UdspYVl`z}(wL0#N%RCV8+IpEg`plAOn?tBkQWk*94WJaYgKIGszs#-BFindG zX{wT2Gfv9{Yp-$&im}s15d5-;IBF~ijgs9Eo1H|8jGab6loV{dt55$)wM^6{^+{)Q zRVOCqb6=vquKvWEqlAbvX7qvffI$+=y}IKOf&h_E%4^0 zvV%@y+WRd2S@_MTbL-!8qYE9jQg(UY6UE(h2IBhpBNE8>@sd~5EFRWk@5=H%(a+-7|0a}PDaea{dlk$HI|w`2O1oveh#z8vyaR2;aD4Qb2El0<|$@wmqs+%l&p*i^L2=OKv7r7^;JHnx78@=pN=j% zN?r`2hvxJ7#B~QW!cK)LzIR`lX}x)*V2z{$anv*=(Pp22qsW!hbf~s`FBB6`l8h6$ zb>~Wzb7*1rKJduvyYPzkI%VnEt#;M;z!3ui7gz3 z!^BiWEZ4hpdqrd-J>%!P?Ly zgZZG!pSdKQxJ7%Mc7z)8>Dcr?U0np?*Q+*j^Zo*W>gx41gA#29MxUA_9#s=5r~*V% zmc!BlZ0l#wE}AyMo)KG$m<-@|Px!-l|5hG-YYN5A$Ty$2uEVdSd_%o}nrmV1-6E7Z zgVq|YOBB+axz!}l`Zc6)@sd&udFjN|@S5paNc%&yZu_9@x$&F$4D+S{sv-YCR0d(L zpOLooUuQ`oo;oQr+J%;2#iUN242}G6d_k0W`lmX#$`sTA z;QpxNu|XiPa(FZVkWUj?|9CuQlU;u85PV$Vh9(*>V5`61(AvuPPb&1vbEL^v7Qe&Y z{$TMwsN{Ji6DuMl3l9$ujLwzx?9QAphVM@&gb&OKYJDj}5youS|9(gr;`Ty3Sjs-$ zUnvm?4<%j!*cHC{Z6W13?$Yk`zO@pw#IdJBeBVx+Hzu-}=J#HBd|Q{9t#*>x{JLvr2L!^^bWIk-6vgVQYe`y+7)$ zXFp~bFNJ)TaIG``fi)(29i>jTg)4apQ>PdUZQHGTSIlb>_-=OojH7;kQUiMR_uqGG zlIjV)WR!0G3+v$}@r{tMkb;EOGK&*2eq?aBzc4$N(n?`qfC;|0`&#@zw|{=MWSrop zmzRXIvJ=re3x71V>!l~@C(sp~-hQqH8Gdsj$B6Na@baELM!$j9~iFoB1Zb!u0J2e1(jNPydC}>vat^h*9(?BNS`(pFZg6QiK_=(a$db4z#u_>QYjYHO0$Avv z!`6xfLxTY7-UezE8T4`6Td(MEeP?6kG>$(4bw_g-aU3fbkN>-{+ug#&1R-xGZCV(0l|0^NqOL%0W~B0uS82|ZtseKf^S0{07*!`r`N|1}`~p{4!$qWJ7|-EpoU zQwjWFl0@91v6A{f!ftUn!j}(Y0&iYE5x57LXL|hCqG@q}GIT8}bSsphmT$o2b|^T+ zP)+~QY`cD&}$X~=#h^W&}9Kosp|AAX--YR&gp z%QcV?>}<-o7Bl%p%W(hWm^bEJ0!$oETT1~f=f5CK6Ex~-^B)qM9gJsa6#(rFvjCyH zF!S012oY%E4X$bc^!XUF3s_}FEGw|9(Z43?w?pG3oL z5442i0X;^v$hHWS5YHGwq6t<8AD}u=jB9;XEPt*JM`PL009TaNJ|}}^`#a722?Xwu zEOBH69Pi=>&Q1YrT~MAuob{8f^KqGfXwLlSI4NtKoXq8~l&y6rG?z4-1Er}%xPq%j z3B~P*krax_BN;og2EGi(Ne#!!Sh3^=yQGY&Xmt94uc_g4vABPa{# zh;RBHLh!8;o8)R1QjgZ56#Rj8nR_6vP<^V@+%MIngDiUnsURCD=(lN|NcTH9?#bjs z;t$d5BWoiH+k6f9s;rP7g=UH&gNs3070y0?ONJw&ZekrnWxIJ6%#K(1HBWETB|(-7 zkVizt(JyX&|M{6zNEm^r z=rplpWSE_qjtKuELBcR}j+DmcZTW_bnhBrK`q%P4^m|~?>GRW&w!_8v z^jIjR^=-!YM!jJ{g~-e$f{K}%Dg`QFiQIB{Qtt8cE`2+}Uy&~S117rP+&M>fckQA= z705MwDBCyHle^eZX}<0g6Qb&#je7Pwl1M9^xV9)E(g*zI7^_tQtVLtmfIwLwFx0k| zk!Wdd(wYURd6VPFqVUiE!Hy(QHJ`2q42DXEV!S9{jVJE$i;S5@2Ud)%s!PUntqnyq zCsTIL$=8x|gh@pH+TD{%=LclzLpQ%cU9|oQT)bCRBqRmXAY=)p{%|IN)FmDMczIDb z)ll`IyXffKIsKkBVl5^Fg4p&S2I6PI_!4u&z++a!^wq6Of(vouez-3>06-54kw|X$ z2h>8}ca~s4|D>pm*?R5BGp|4)s*wU(xg)E4yBssKjq3y+!=0Jah`|U{h1$`HWi{bl z=A;MT)4m2`V1n^Iv1guR& z$M{y(@3*<2!drfz24go)c+^7Ju(Lj@Gka{jRtCt8cL+XQ^66sb-iJr6ls-Og)!c46OXcYrf8 zf~p&i5uXppxCw=HK3tks8JyF^cWGZYNW4@AA05EB0g~a)@&$sTrQ3n(#Kn08R({29 zZnJ-v1&;S+=)~R_g~zn!Eguud2+m}rAaeD{McJ&1rnEni82gyaiQZIS?fu2)0!3t#W<;4Azexw~U` zPx8SEii(Q)@05r`!^6Xs?nPK)H`jXZJ z#S?sd;PA|#^6vSvd|80lF;JxR=^veIqug9shnq`zI$By_VMcA?vMXP?{gF%EuKx6`UPJf|=p-o-!tGB2DS0$y?-C@EB*e!@OYjT7Cajo8 z`v}xExLac;R@UP1Jvx+_4S;W4KUP^f-JWRgW(Lrddo&uT-BX_2G>nDd1FaG^OH5i{ zEzKrhNtxi3UhBrBV+0qTm8->b^Dw3NOEtj18x8XPpaAON%jXIIJ>}!aW7z6gs%2Nd_qC+7 zb#JR*#@@a&>B)zV8c7Y+zfY1VWLRY4i(EnqveHqix}}SURw!=3apLoHdbWmjP!O*z6gK#sjm2yU4JT9u#UOv$ zBZyDj$I8IR*9+qD&nuA z^SPi*q-9sXFnHxqwk{1CHO_^nPUywKm?k@b*k1w(gN$E={!zq2Ne!vPFh;KO{NQj< zx4j_V=IZEskx*6GzgbC%5!gF~>NiNhqMOR4*s)0p0}^84?PS46G=&jK8weFS*CU$HNUi zAR2%bA#9Fcd=hbQJp$lhT1kmrnjSN~^6mw>pAuW8V*<6J{(j#1pcvWjx- zx5R_dMjzipItF~p(#z(bSD@FuH}0*a?TT1F8Zj!|*Y(fuJd!&oiW1#fO|jb8xi_|? zBX{eE_m(I9L1PWw{X%qB;1ksM0jaym=ww310-0VW#Mw92)~^0zX(Mc$nI>Le)e_Jf(Gt(R=c8gf4|>H(6aOg8pLw5zN*%a)#AlZ zL!=Hm=68n*0C>?!f)Y)|^d*GRJn20{)G)gtXsXO)Ij z3;xOPjB%ShgSalg7^R{CkY(U?Y&^v!=K!wzQNVuBLY?(NaoyEnsdwl>;hX8nFKZFJ zL-}mRH}T3Z3=R@ArP0wA?7^%(Et0w|aMxtysnogpgy?eR_0^SG13lO!-OBmqo84d= z){9S5PL;Uiy}>tbJcST6$PeE{%05b>b3p3N6FMUIvkGx08_kPtoIkWec4QR z&hpowB3c4a1fbYuA6KT`f}=j*dS}sQc4s>}QvIJyfPE|#NM~Uo^T#fF|b^<=UaPwxmE6rC~TI`4?o)dtj_c8mFo3D zwQ~1ENZdZ}0E(~Z(5Z9BLi}}Rv0#sz0{G2#%x0UMh)lXt_`8t@DxrOO ze90Q}yqpmiIdWXH=eJH&Q`3%8|?i~$SLr8ccqxSB}5}s^ADOYa)eiqcf4ND`QUz%d4EvhD3ra|u#v5w6> z$#78Bfk*A8j|%Wj=WhbLDE%Z*z{6+!u*^&TK6&}j@ZBluNE~XHd|7v}4L*QaKjH|e zM-rvqvR15K)L{1I8n_|@Nbo9rQUkj`B$dP5M8Lg8NkY&xk?-dy{b6C!ljw8gPK8&# zQ!?%$QX6_a{5Mx{UbJTYW7af+`0Xa?2@EqE?COs+-CW-1ri!`byuhtQ{-obkJc9cS zQ(7W&I7Ph&mD?3C))szbZK#LUV`Egu$Xp+vOSEwzV1ZNNaQ57tk@Hk1UQf<+j zvfy>8l(p39ng-19{yfcE&^9~27Y}kw*PAZD>P+CtjD0lKD$y}Mhpg>4EIR=AsS_sp z`&o{NxNV3nD5M|0KdG}>66$LYYPFWq1x80i$f^!$YD6XvFX5@&mbD%dBs;&t#3sep){M7>7q- zg7aOJ(!SB+MLs$Qqb(-39e47w3tC?Z@C0l!P2?PrJpRq0&;qf{Nl~J=9a&2n)uWNg z#s4L3|9cW;7RdEy-V;)ngm2IF_XNsZ?kx%)VaQKBYz z)8&Q7mdWYkf#9Wi&aKO8-qF105);pOMih8LcwXf_{r$}Pp3*XjJ8;*n6n7NGpS`^I z)7SRx_WsC6 zbYpSCa67_7*J<-u2?*5?LFNxn+>Bl#VZ6Je&<%A8WJi140Kt(|%{#862n5FIQtT*H zFg2v$&-bw}G=C&z)#?WhUTxu?!3Cb5zpm!nzt==3A8>SF!%F@(P~I~ap)Ulo)&>xHzkPgxM|I0z zpA_cO@8z8RAnLxhFGr4s_VZt)%i$?BTqt7N76LwtjE)p92W3Uiq@GabPFEICQgveL zg_Ay2h5#zRiv%0}{ilB+Nrvu8;!_|zkw?;5#3Jht0bu&v7xu@9KVk;f^ycAHbZb-% zMv&Kteiz`ud|6HZq(*${@6f#AbdtV&XFM<`x*eN#R@s9chwylKF~+lz zQLMi2!gNb^<}@LmpdZ(M_rdx0Zv*%}nBN`POW#t0KyCnRR1H68;p%ATtVvowm# zi=uzgQ*%LeVAASDIW*mP?!Uzv94s=ia8P=6pCWV%lq^5Jead1EY6Buen^yXzFGd7o zZBEq0puM4+7afn8z=ED5J`5k|1Bym-LzB_+<*4{y8W zqoXE@Yv0`UckJ)A#qC+sUTFwe@6QLl7==@|G|pJ9T}i+++3QXldxiiia6ISTzuDn| zfalR=Ige~Ordxq5`67OVauHGvvtlss=YZDPB}kE_z%*ZTLpzBr3@>WzMpi*&-z*$- zuJ9oJqT2x{%B^@up;5~^>?5~QV8Ap>$;J!TQT#zy09w!zeovq)t5F;cRmooj%fSS z-}7P=otepcjy2coLeL0jZ01!h`Eo92GXuDbb3rf~Xge9H`{aw=UJ4BKTAX_7ZUVHk+6gPpo32X5&zlcHzz`!7^rU7d= zxX4-^p0;>wBLJCN&px090ZO4#y`dn%u9vre!_OJRRy3~zsPAUwwRgqO43`8JA`SJq z>YqaYdC0LBZRjfqVFkMj;AME-|C%Mpw__>b+kGFzSDC!{7vDJA&qc8T8^3DQWlVN8 zNx`_pZA6yO3NRe$L4td!i2zM6bjL5BvSE88j*JLo!>5U%aMCsY4d;MFm&KlqGZaeO;-P< z=ZYRiTf7L%EC96#OOsD)otosU^Ayl0EDO0U_l_X)es+ACpSOeccfygz;qV7Qd>}m_ z6__DL6PejMFPes6_4D^YN&powb3G#ax=jzH0D+h*C`NSA{v!Mz=t#93sP?tAj^-UL zwHs3U`O+VcgyNPX_WQp&#D8T#rxHQdoh};l^Slljg@= zevaI5GGkx8x)N<~O2QC{9_;EtZqCbnUo=DR2*+`$vR zFH7mD`+RFeba?;$e@RMrDNAP*-H2(MH&@f!;}_vHo+B+jhI>6WY*P<>T;Q|3Np4i9 zrM@Nao9-M{clgH*l&paeJ^6LmF5Y&*?G0$MvZ^6s<4=|}|dhd%iy!T-D+Dma~2qYslq zqU>1GU$s?^o3Q)6?z$l$|Hf8W6WWv`*cNQF`P5 z`9>yAg!5qP!?$w1_-&ex8UJ&GkuaeyFz{(l zSw7%DQdmLms@e$ZmH!&&rGv1KvZ@U44Hqlo&D$Tk*JY!D*C+MDFM{S@)CJ?%yYFmQ zmk-$u^!Qc>B#6mQD2atbMsN0hx)jSmO5Xg~Q=P$2My9_FOO@H@u&ex;Z-C4xMDM2k z=THo{nzsr6GLp|GB?#2?dkB{|K$}q2=NvSdyAJ{1exWo-iD1{PvW}awPB4V9;UlLX|!zv<>NJE2TL-a!)$X zQj5+uQ4#^kWuj^y6Nxd`ZE;vgtf5enhQE%9gnI>}NO{Kl1FZH9%8cI*^N4YqaGTeGfNUKROC4Uhbl|SmaLJOL2i*4BZ_Y=*8* z=%xLYt_Q}RLvgnCF-6P;<|Q%hG{>h$#Wdt@3mRDdE2`2xI`(n0TqD65Q84suQ#E__f7W^X8eKJ0fgrQ{xa8d2;#oNn;aKfI7U86m zYVF+Hiohq=;CO7ak$mBc+V|E-7kk6XG)}P9G!|cU`Pj;uHPPmTNRnZ6c!Bf*_%twq z7CF7}6~-F|P35NAI==|=#D%a1#@j&@H5kHT1v^UXr#5Zg92AL*;X96I?in-^Dy+ z8t*F-Di1mZtgC6G$6s_@oGe~)nvW8%vqhPqSmbcF=!cw|1AAEutvYr*elS_2ACP$@ zXwjmu{)<_~n7fEdweL;w=#RH_?XQ1047~u8J;afiMEvveb*IV!tTFHqZDZK%_J_NX znaCx)@tK+Ey_oGvzb7;nt+pR1#JS;9XH1ycBLcmgGiL~!kt`cCVhHb0aotpM!SqS{ z5!HQuw}1WTjXKBVRFbKS{mj+^w$btBwHRHIyzjMBz~SxO_KgWM-)7x$8&yk~ss(h3 zPC)@G9nK5?AHn+umn7xEQn`|k{mb(E^xtqagq@F+qqBF>>!`=t{}wT~g=wZ`2XmW% z!RXy7?AL!Z;hj_m$L{}S4zox=ifcYHQpCZ5O(ykBTHs7WrCeaypg8cW*bpc)s4D+Cr3!`!Qr%sx!^d zzG7kw>6{XDo1AS(pzR%5L-w^uw1rO;52ift;EC$5`?|W_Ij=7A z{OxhH!K)L>sY}FbkH(p_kgw8z#|@458NTmi?A+jJ{DG=li~9bWg&XgfJNCw1`Rmu0 zPUDCfVcr&7&qpTek-mAj)_--J&oFNc!YIL0(kZy*65n3gm8H{g%wJ~pAUjShLk_Ut zZpjlu#q{_Y3AY{dEhI@{@sjBl8TdboTz`nDQREv*|5hiP5AY*p`|sYcff-73JXpUu zesq*=!Dholeq=Io^H;QLpx4UBb9~e6uZxX_!<&4Umi^?q4nrHkW)&8E$;kC5*{aOF zBU`hzh)Oe=R!PAqw=1h?@x#PdkD8H@!RD$nn}~=`MQqG*|FbgPWnU(hJLz5Q%^JK#VYKr~L781TAcSG$1!%)nprm0(u4ASmeHCL0y6jKN! zG>Cu`S6{Je7Szm`mQ+6CS%8E6WdWX$3t-J-wAO~s5sT<|oOBC1ZX73-ATqG^i<0es zUSaqVQ+AIHKLx4tTzcKsp4LwovL1@DI*zEDd(-lMYLf}}O{WE~k+Mx|_C}YT-5-R64e8xp& zz}pwv64uzgH95~y$o^_|)p(;TwN*hl^+3#G&oz<4itrE_DJdP|l!n?N_y>~XINtVX z8{hu-4IQ}Qx_OW0=XyZ^0LPV(Fhthp62+?V{kRl8|C(%lju&TeXHllJE{LpmPdLXx z(a+=9AG{Lme8y4J{6f@KUPDx!_jU+7X4tqQeA;lkSRC(PpO!D4RKJk(AbWK><@(F^ z=7GbhdcWRr!<=Yj1|u|s6oK12Ywx*M8z54jX^VaITfGQne^xm2zR_T6N3^94W8oCI z39St-)LGeXf&O9dj|^2tOwZ5ezP@BVViN3B0)oy4i4&c4q#R|oSDI7S465+Z&nako z4-6KPbh6~tWGEP|aw=9Cwkiyt;B_?xEmt@got0}UQjwQxo~w(XN3eDeo{`5v=bRh- zg+>y3TGX0|G#2%H4yYp&9Jfn!d*4)87!=a^v}^~|{xj!2Z^%AF417YU?jxe3*G?-7 zo}ZjPxUJ$NX&R|K%Jcy%nBAd zt;pxLJNh2$dzny&?037?X247Cfa0}}2tFM|%Ozoelg&E`*$PHDE8Nj1VUE{p;gbDc z5zBG{lHBW2Foh@xgL)6kyt=NDzif|jAD$%!6`UXTMeW>WrCBPgyqCp}Ixilaa}I`+ zRP25osinN&zGab2J4@mo_Ho{NQx>dVNT+&)=Ml_NWP9>}kz-NFJLav&$HGlQ;Rww4 zOS?Fak>Jzk6MLD0@zBu{@;fETLdXvC^!Aj&Nx%HPRAfrq>sAxU2`PE4LWNdF<+%i_ z+I8LJ8bLBmPOpdziWYfz`FUZN`dBClf8gI)^ONh+kzA=KR^-z9lT5;fCcG}mC}h1y zOU2=f{5DFt0B7d_M`M|5OJmw+)jNgm@p%sv>r2Aj?aC(G1fLPVD|#_hRh(DiS4RH| z%EXU*;wi9gJ8boNjWRS#xQVnmloEx0ZoCUeR`h^9Lw!4UP2iUE`08X{IY6gB9B-8^ zKsBqi24rcmaG9fiO%fk+NDya?6`hwkHxVYs9dbvkZEHS)yBTZM3eLtZa>blWQn2SH zr8gEYy0ckft(Bk^vAG~63ODa~$_j5obZ93ft9oIqg&@^3%=lLBg{uBd4WTtN4NCir z%%Al^nB_L7$-5e=;gLy%EL$g?1FMlqWU!F%@pp*FqfTztzoBAihDJtUzuM_hw|qv% zl?hmqVX3O4@+Ydq8YobM5Ji$do}}O!|GP0y@Lri#0sBzf^Okh;;)S+xwCfD-qzYD& zezUXLLnq7hf{%qj9k!_?Nlf=d)+*DBE)mZb@vc@&m3hUwoi$i0 z0H<^(AmK;<(^Ag4iNWLitQV#EvGh$4;=v)a;<*e3ovpbr{6m?Vs)2D6f`AaMXXrxX zG`b;Owgpq5!zlB$MCtUV2i-4lbT6ZyRbU9`D_de%+BzRqYtKFI>J1O|DS=XR2A{{K zbVEVfM*vWfuBBuG*$ckyxyb%LM5jOoMSMk9KVlf%BM?I48>Cr$?fd*_eD^SiMyb;} zw1zSs2*eK+{@O|XR|6GWL#8RKe?W|PI8pSaX6dl4lvQBvbu#q`3$=MyVkDR5zW@d8 z`!@+kjPZ9a8%9ci6h<>VRJ7O>^!A58SPk?TdGqgy)%huH?E{V9pqMazyaScXgL$#D z^R3cI>r+XEjZOM@G|v&br-zBcn*f~f8>ES5KJaXGbh`9@QgiQWs1GZ{>^n9b_h7iT zZ$$=Yw-VetH9Y)J*im^|X41NNgB5Hq-o}H!vp2!3kaD*c?*h=U{q1S)$5^5heq@2_-B8dtw6U3`*rrs@6%%h~hsa{+WuM>CnXh!e4#cRyZ?IRqjo%-RErn0^O__$_MPT~72IYuk^`A{n`vP5w?v0ei#4g6Kc~|q$V5T%hVYiE;_`Z4GR1cIbp+U`Dw%h` z1kgPNxReh91Gghrezosr5CE0J=Sxo`RlVG5gOYYp3uzlMcEM$Sg}iy{hS;NDHM^KC z2W#1S4K1-L-yQXbQ^_?O$3sW4iG?E~JOA|uR#Ej2zo;>`Xw0Qfxr`4M-<|6dz7`jL zqtG}S&2H5eL-uV-wL8-ckR{8aX5HEfxFaHK?1rLqY61)OkNq81!OYt$f69y=ls#&nlq1|N96mG`Z-_ zGjfb6gK$M22K~wXPwijjv89md6bhr06V`}WR_66}gb=r5_ZZ0wk*gTzb@mX#0oY9^ z^VXks)i7c!sJxPbss;dSGk!0f#Hv~@_#|Wc_(U<78tg)iXS{y5&|+%$M)`G=h$_v* z&Sj;mzxGcu@(^B!lkWsbpuU=h`_tt|7k%B5-`}%?0533&@z&<{K$avmpnp>j` zHVHiAsM@b{g>G|KTb@-jhnn;|q;y~%vRnQfPJ!x>HZN=4`xmD55;F9dB)m(E*~EgS zeYAfT)VDyBJKX0R1kQpRP*~4TE#)ta*Pc*FY4QL&(3G? zedByCx2Gp$ttuXA?r(brXLD{6SamyXT!mP+8~pj=&$@%E&Z;@EFvkk|G$HGBPl$WI z^@sSpxVX%$zmbS&Q`~A1qkNqswkna(j_*faGazG3^$kk+lK+W3nrvSq$@eNSCd7^D z-*nJ^hVN*#n)w^B5&%utRi;o-3q_TF`ccf1E$x$2W_Zkt(|poqJRv&YefeE7tQxs+ z9r(8VCyZX+`UY}Xw{OekyI#fy0mTEG!0=O2zM7MMCYLeJAOplrLChj4KSJ%i{OBP& znbp#?YTnRCxr}(5ax;34(Sb8IIsU<)%NUO>Tbf!{F7iVlpPB2m{*8NfQxtsZobt}f z!ky33+L$LS;ZAXWp8Hm)NrE`*Y>Gi13W}kM&Y>``aJ$>P zC;#_48UUs=EctChn7X0LZcp)0dcG)16=3>X#|Nqa>gma`nTaBWGTnMdBAg;gserrS3ncGV zcC97VP!IcB;>_dr_S%?#yQ9I9QzM5r>C0ulxWRnZdvBwVQ9!k$ft>CEpuh*AM==s; z^MrXEslGmB$i-#a*% zK9OOc*rBxv#gQV;b|=0BYf#-N=HoDu-!``l3~NG3VK)8?m-xp^ zzIZ={k@n_rBB~nurRM@DJp3*y*V5i?>|nCXwl@@O?&bR= z#_55NvX3*B`*YK}RSv=xvHo+aU8@twGqef=$oSGPS2tl7<6xWxyM2M>QM$g{fLcK0 zXIrh__DMF9Df`_PHc#t2q-)xZxS8V>rB!G1OV5OZCsw`W!b{Y;&hEf&d+ZXaa))3< z#H5=5UMR~{Ej_+Ja|-HV1@hj?TpP`*kXDNg|dWJZzT)%Gm@%djf+WJTKF= zw+MQ_;D7Au#Rhi_EHJrSl_spLs_?V1=Wq6RD1_Mb$2}e@TKzGn*p8M{u)Bv209Z&? z?C9|VyQQ;~Js2cmohUrQr9RIb9we|3CegNAU2=E}a*Q|%8bP_sZ(fas%aeccPyVhnW4Tf_RC|nqA@Z+ae%}@1>C_XADEk`LN z-G>MjBBGX^ex!HuQ$VSnNsXBN2!~cp22jbA1^7lKQGNR7R22h&!#SnoM@(4l`PTIC zke;Nt)DA#pjG50Xjph_?VIBMpU=&eQ)e)U10TYOwQJ$qpRbQ4~?eCCI^Iuhrus)5z z&|gGIghA<_N1V$QKkzyZJ-W@z@?y65TO^{a^8*}AU8{lTp1jcz01LPl6MM(w(fckK zy%TK|`DM@&KKZ6ok1(3H{+10n2=xjj2zZn6)lB{_zh7~E8BgrP4@AP24l3Hw!5Y&BaM)A$~ zQQC8$G1b4T6g_QzJCkvV5SZcV&XmNN%knnSDa{G^Q1n9dJwTK~I+Lo^8{NM8Z)6vT zJvmNaxd+k@fM!KWWT7S~a_Aa8SY;7^6M3ug!|2sOnyh_@F~vF`n)E{wUJ*#tVFrp( zNZa_o1&qlE2md|z<+Ln+Fd&o^>+Uo2ntX*9%Ca&;6xZ`5V>((jkZ*DLuYp&2*<{sY z^*canC&_!ZaW5!;%iyq7^nw6Cb;^A%2=3dr>+zoF;N<}Q&$sUVTie;STcy_2)a>D% z0rT^F9X0^2P&P7~*+djwZn<|Xu#KXpU$bMkjG~KBq?@Wz@U^}KiL)TTjblGDvY6B7 z&@yL1Mi^|Dubc4e`ZEJ$Fki*LpufL!H=R`d{B5AN9Us9U-aEgYX2`8_!J~SL-*7*m z0nr`Q(yngPAsLP6k|nZH-T$@2KXBE8qSeyh7TM*wr!SbY_R%;Vd6AaTR`WjVi zW%o7JWO5n%fy6ggkb=uU^g0^-LhJutPS1A{Ui$hnsM5^Sg1&F0CnrNI*!op28C4fy z`DF}X+n6G?Wbz}}4<<&@|99fO4tSm0RFA5tXsk2d|F4Igon6?aqsmz~u>vV_iH+U@ z`Oi@v*U}2Ip@gXZx(Q9P0LAao_=NrM3A4!xsjCz3j%KMP)w)gH$IBhO+t_P;w`cJA zmJ%x)n{Ur_z)0t%l|M2GdbeP{g7l z>j4yfF<{#+&B`C(Sscak(Bt27cAdLA`T^WskTtMV6{o#x6<$OPMwAHSyib zmm7n(XGXJOwyIVqHEvTS1Jc&b-&QbEm9*y!JlC#S36j?daparm-Wp9sBR-wKVA3a^ zh2Q)A2?IL@5os0_?UDd;KuR5{l#MOSK%2_Z)n8@+cA%|>h0wAmnGN4n9`%9Jop$*+ z4^%HZrr5C2zCnnHh~OhK&dwtuXqXnpVaC(c1J~L~`pqMB;4Dog54hr zmiO7H{I340tqZQdKv9Yj25&(-KQQ$E!a;6t4D*(GwL?@dVIahQd}bd1!^y=ZzP);w zMbPIPVj?j83?vG?x%?f2(ho(}P(;4g;SdPA9KrCs?b5^J7q7JFQb-E2_{AxP9{9c-VHLtP37f00 z(AX-9&BHVCRulO`h!_8#*Fm^+Y4yv|Ypyi&_gJfX4-4^j?ZoB^a`zS8rJ(YkrHuQ1 z%ixybmpd=aIdj5sn2DmK2UK@SD!M28i&nL#?VzD~`dyfyAVq5L#hbl3rx(mY$>?L5 ze?;C8;%(}VDXMoej!FD#?7(@T5u4rd=CJ$P*W2gUW^q-ypr@4kpi!>T0J10HHX0Ez z3L3Ew0qN{Pd@q#N{k&ZM8)ax!_rd~>E|c0%gH&5xM)`fwXJ-gj_m?SC7%s z(uzv{OXZ1GK>DBhHnk!`yc+1(Pw))k@}saMKw|_FsMB%QIYBkBwRSwOY`Bz#RzL6H zc$JuU;ytSLbq~F?g0kA7#6t!6V*_Rs87cOS4_G5p1XOHm=5jCTbYz`uR z9=9+XBz*$&-TXC4?&@=VTxaW8^b<6m@!9M=%(i>V%+_;;JW7-B6`i=&iclgag`Gir zy?W#bxT-FYgUTorxUR0M12|H+Gf`POYVu^|`xfTyD1Z0ZXpRVqbat|Lmy~D|@tV}~ zX74ThUwbh@a_GE-{1cUz=!}NI{skneXWP)lse!h1MrM@>N?)$8`U3EW$Paz*7*c56QF( zjofGdKi&l^;J@kXCOw%FLjE|h-v^Lc6zqed|4;MQ%8xOx|1vV@Wrdox)+ntyON^mF^^zf|JSD(A|jd$h0(GXX%Q3W3h`` z5IU|!erCABHg}^Au>llqq)v5F|2B0c=|;)qpVkVa(t7?EAJoDs`zj{q8d}00x=YGc zN*G|Xt*6r6>fH2m58GTZJ+@*!Y=oG)+}}%-r$iCXAd=FQp|SaFLLiCq`9_*dakCzd zlq`Pcr9oTRy8eoE!xErrG&=P|94n<@TQUyNz{_FBmw}YUMlo`?HfxNE^+tDl>MtH} zxfaAxc>;SN0c{W_o?wyFW}$~D(v5;MqLKGS`oohr(Q$c#i$`9Xw_-pQ33f^(O8F@DB}H=G{TQbt z>p5pvlA8H%diS+LpBgDa3k%yAbvbS$L9#NfSNBm+BtDAvV2^4{`i%JcNKqBZrPFeL zi5go6E(p!_qDe7bly}bdrtp2=Qr@oDo>9{!v$0*&29vw@=b=m2wII%euHya3HCjeT+ygjE` z2QExnCZi8i+XLz&@G+olflcbK{qul$V(z^**CQc@zgb)@${{2uNo8qI=D%Z^ot(GL zmY^4wf6^$CbnD-)n)vr@0?pE$=l-Gp`=_x5QD4<`MDufIu#gv^y{zplQ_Wu;&@okz zTYste5&#CeTw+Uj0jaQq*@4j>{IDL5o&`X2melfY4@z2(`0zalyRWYNJyn1vg!;Sp zLhF?N4wxBmsYdWw9KtU8OL*S8LX%zd4X_%ewBKSl=}L||unb!wjB6JK9IA*aC++Ds zK}5st7D}o5YMoz)|CFWJPDobs*J0Ian>Lp9uUKw~)L!RV-jR3>vLiI`E~F)v(dGVf zJWrUe*z}ynq6ZWW%SJIo7S1k$$XBDa)Dd-lD=pMhgCHPmB5*Qt;T8fWk9Wn@HY-|JmQ zjGkrA-=Rew+abP0{5+0JN#(_L53GDswzfS^xbwr8W2P4 zpMg$ifn*&4xpGwl3p8p}d~FRK@=8();n zG{6I$s{4igBUa3f zRbcNz7mi- zo&A}63(Vi~ch_S9)`TaH$y9Lo#sVS-r|eeoKVy)X6V62#_RwM=z&gxl z89vwGoo#M-_im1Y`*gCrAk=Ca`jYv$imS>*&<7A_7wK08DhsqpS_29Ps?+4M8bXKc z1@y|EtqY&y?kEl0b62RZy8GQec@MGSf1O@+f4*MQ}Hm5rR;k)m}d)9(CpQfW>U5^?$ zPi$LkzyXRfD*_z3o8Z;CTE#OfC5*&jZfJ9)O_u1mSXP57CHOjgrK8;5a{R$@ z=obPpqv#=BNHoN|AVUv5@XaywhgQ`qwdVcD2PxUOgVzH#iEZ$A*&<{)1G#OhR2Y>8 z&2-qiYHPagrm0QGr%d%{F2BBrm3ay%yRf|tw&^(!(BucOrM4?vXn~*ESraridf({N zF&xTO&{$pWD*nn>=ns|G?x)7ua+gUFEJNJsj`XhWu7@nlp?;26PL(7=5w+DLiv%kx zoc&>FIDV{8IRMgd;_b8@(`zd;0P!qK#a45XBfnKdvTbzl!AHql^3cx;xKQ+*OZzfR zTNTAL@Ud3kK@!aCNE;A=q*kirE$zHXtK?`QOYbXQ@!s&LSSgs?wu=of z)%)|KfXUp7oD<(n+m2WVte*}*;Kok_tdYT_gpx%u?ar_H?>0JZiwp#yN>>;TZkPG# zT@~%W&{0S(CmPHzjGe|fd4sC zz-pT68NZ1HEc&a`2f$sc`jJ0#n|EL(fmQrZq$NX=A#-f~Fb{B(*Quanw;+YYr(=p) z=dZjUFJEm2Zmc!#8QvsI+E5%izVt(oBgyYRn@|pW(oxh8t;-mHuhAej!+nm-nWdWO z!5?0%3CCY?WLUUIWQ?@p29pVlKOykHwCkX-<@IV_%ar}%=`eokY@z#$0G5KDCTqxK=`?x6}c zP;d5W7+BzSN#&P%&uIn*hdIgP9aX`dip8(Us3ac{;7F&8FV3=7qidg^gOLHUl7+wY z!xY<@pVMIhP(%+d<*&}Q>;LvmI;#%Im>b;8Pe^s>^|xcXq>*>@XM<)MvSsD3IB6=- z=~~*7bc~6Fq51fYya!h@TL0{9eUs5tWlZDCyUxm%nk^^#i}is0t!07fg58mG7x|zz z(tej1V4T6|PrqM0E+!4dhc^e+A0Y0kx~DwXx%Tl6GNh_f0zK@wkAAkoHH&IbD!tS@ zr+$s~SRvIZb_kBe-&O_YlYn`;=noj0RpOs6+mEcC|6Onv02#u&jo!7PUJ)>&Z6@ z&T46XA7hgL>cL{=jg={yp-|lWK*m@Fkx<|tA!LD!F7`7t6>+3I-bS6uH74|wH-^wg zcnls@Jc4VagM>{vHGjCD6q~Q+pWqOa9 zMh>oU#?x9m7_y#eYpu3(hKW69vjN=Kwtk!-gu}dSi^a@Oq4ueBv?m`E@^M9;rR{?4 zprg^s3dkBwMI}PhA1KQ5`mqAI1TojACa`)5CE<5)a$Y%lzknk`L>yZMI(bJ)xhH%=M+@S+2-i&@Ak--Tx>T*YYlk55K4 z7X5z)a74cQK9QhmsS#09#iVeV*7zaM6UEVeK};`unL~OkjUhECJUAsCiy#2=vd+je z>4N8onKPI-rKZY7Dh%n#Ee{uiu+k*|iD1Q$4Ps{h?^jbHgLl%0vH1%p7n47X8fR^c zEsCCUewIaxGBH=Okz+A(!W~hSnm%0XmwH#X#`EQS2@UbLZMseVm#=vRDYw&Vc$yh? zimvun!P$55*&s;tP9UzYUTM{F@83w6kjzZAj~+?17&{gRC~PiUFFev-4W8 zcldqO+v%^X4w7u|RN;(~pdSs7_v7fH*TWt-{ME}nA*-o|cLM~%4}gA?=VXam5;VAj zPk~5J-%I`f^(oj`)0F%t`>?G3fA@l$to8%{=O1^z9(>Wxd6iFRhVf=7+q28+mz!M? z9cEd#%*v$(e#xD|Lf`V^SIn?&jE4VnVEF$&T5<_?)7BkdwMFFelvfm<@1!eay|g9W z1*@eZE`OrWXCDxe|8qr9%jjJ+R%lX%hHl#nPyymQeuj>Z4yls|Y0ovaC2 zqzR|1QuKK>#ERReT-(b|I^Erx9NK!s4AeA5Rq3f%B`uemILzc%-ffEr$WjAF= zDF<9qPg{*cKB#8dHg_79etdaDh~I%IL8c`7F2EZWI=vYnJn|`Z>)7HtsDlsH znxC_raK5$XqP~2#u=gR$vI&vedv=^Y!e9coI-^h1%Q0qO|9%wkJfp9gNIKole_Uy- z0fv>4bVBhiCA`V2YuA8$<1F_v=EwLhEXZDUP`~4RtUDShRFLfLVLlRF>>)y!WW@e5HirQK5CW#`-WXN>q`Wu3G5` z5qEteg;)zYwpMJR@VAXcVDr?}_I^Qx`qf&M01%-z;N!))nfKLui^{LwJh(&G!?tk3 zN(j8&r)T3AFvZoY8D4_GVn+`{Xe0xW-Rf0%G7Vxl+q(u8a$M-H$kY^Jd7lF5=mhjB zVNCl8fe|=;XXrHNKcG5YWtM>%Wn>>WKT&&>OtCgcGi2Br81Wf09e+ON3xd#wBWTsGCmoa2sE!PXYvOVYeDAN3(mY8clx8=t;zOyL%D0mYJKH!!GzWiBi$`2S& zZx2GACl~`Xt3oc~$e>y{aVT8|?YSu3M`XdB_cvR=BlxZSPG2CWgSJDYYrWEiPnrwU zZ|7kNd205ZTne`C(<*9P3$U7 z(^|FmBe!{!{`dqw(QgmaZT%=Xr%wb>*Rbi$OGP!VR|gU{$J3o6&)rYU1vFs?Wa!~@N521Hb3^@2;pmoT}h#=aFe9yK;CIa^TJRPB9=l>+92tgDd zEGKU^n6;m#f5K}VJg_Y`66$jvi!^hTOzgbv9(?vI#`5>dk%M@dQSzwTjA7m+r9#gu z+lJj=rs>V0;lU2>eg#*ADvCgm3cb-N5?o8ua9s%$OUqVfs`u0A6c(4&w5K>`_5uq+ z;&*R7*OpRwUFeSX53_tysyV6{doz{v?@hIXgG{FlSyOFY2E;xzLpd9|_0=*xI+yc_ zdIMV@0Xo3{(-!az1j^YcRuOf-q!3^PQ+rj;rRp4_5tuYRsMST31zvbng~C30e&j^r z>x9P!m-Auf5s((j__8IIkXerJk_5XB(ZGal9|X z8JRE(qa$X*3gbqPsxo8T75mU|HXFu*PMI4S-LRkT@A@NlpzBn#^8Sue<-Z zv#|lOyv35oigK7x7fH33H7qUGbtK7ZCwkedKp|ng4ru8h><+4&sz7a-*o2X?dh$DU z4I(;COh=&R7Zi;b2v%ss_)^jE{Nf@E>38|)O2Ri&i#`|O3)FQUQqK@s?2eHpm8~0Y zj{!IwxeUZD2M@tDW?>7sWX?9S9X)oBjGy>6vJQFxnQd2nzoSnDi_iA;)mvpHuJVBs=cs45g2sddL6&4^ipWn3%zA6{4i_t`lb@zgl3djG4YM zAH$K$D_F~;Oy%AxV@yzKea4Ve?(Uf<$CZ_GSOxq1Q7H}2#gs9V0Ch6GCKzCqtq-S* zlLaGad>D~y$n=p!sG)hDc<<8XBSKI;0-()5*(mjORQ@35sadK&w z8uN)a3;oN-js0OnDNT(EdhDIwC>_xO(-nSm5;T-9tf()ygOWS+6ly{fh^7>|;?S`U zssiNj6j%9Cheh&4&wQI3(;I#karT}moodWym4zEI`U-NvZ9a&JR5S2xw=^Q`yUJ`* zFkgpWJY_s#N~1ie(&PJhU}^PqfqUg^wRM)F>7)lEoK6aVRq z(UqeVY_)pfWkrN#)u^1wXFBM`^M7NRfx(w0&Y&xYO<;!pFL9M+rzBAy8$Q9sW?xbg5>RfgWfP*1)nJ*yrw4u^^RFD?=7V6i= zJHkL`ya8y1(vmg(fB-0k{F0kkNfOf%x{+yxX8QJ7&MU|Vuk+W+mwQML}=TSlxn9Kw(K6Tl(O*|dCqT~;Z z+2ns6514gaX_;WC>hJO^;<8KXXd-V|QhhM=o(swV=%Y@*4#mJ%%0ySELH!+AK>{3L0v?TxAyH>#=SVXK%)=Wjwb_%*GxsmRMS{?xL=X3QmIs zuV{)o_z}0TSpmW>!fY1K_k@pwVSPdMN?X6ye_{SCVZUHWw_|@TwO#c!Gu8&(rB=Ih zLHQtMpE~jc)QVWY?EJT0^CrqhpY#Iy*ue3c$8K&ACC81a-Jh>~gcLnZAHKcWF}xSC ztk3R*%$%p~{BS!}H*w}XDq!J8nm5~UMAxLj8r+h8FH=7JtSx{^jo%8R=AA9k6OGZK z#IQAp!09y;ZQmq;I%&gRmu|2jkTD(0QPNr9kmFc8$p{m;Opfoa;`~y+E`gc1c>hXI zL!$G+64TG`;s%et(E<2FQ9;cT7|5!vG1l-E7vJ=4xDN0^yYonsDpQO zLf64Sb}?zDFM-7bpo>5tGdn`6p3el$s1rv_FP0?fZctIOrmT_HuytmxIImUdLPEton6Lv|m}=f7~7znv*>^?P-tC5;7n?puwG5Hmta ztjaWAizO8uf1Kas^QKLpcwyfV2H5nb-(uK1bA2_WjI^L!zrq&Mi|GldgLPer% z3u&Y^Hfas=HG&*BkBX=}zj}7p@UgBo*+=9PZh_}Jz6eI-BsJ)?6~&|cFT?vgt>N*j zE0l?hc69u=r1bUxSb7S)zI_~ks`Co?;)n47N96m}J8l_aVQ_6=gdhzZOqI(UQ9F7B z^HUD-Z~ca((f|+26;rC3cQgwoP;vg3gg5}mUwC#oKsb~x^es0)155?eVMIdd!m|b2 zkW{(vYDgsJ=W|mE#m>ga&#+G+A0_n+P4aiUoxX%Gv)*Keg9l~7q!5>ct*%1M&8#Mt z={&Kz-Dj#ncic%PZWBvEAXSz@E^-@aUZt@K6}p+F2CrUxEPt6==`ku6yQi33FYGzh zLq~T*!wn$KdhJ?%Z{PI699vA}`|8VVtgE-G%J--EuhD9+P#b--`<&WThYvW7TZ-S* zdOiqjI`_D-GCEHxRPaBS_S}!9C7h{I!u$b~9!;UI?1iw((PH6_FG}iQ3wWV@~c`m5EoK@*HdY;eN@u5-Om*cCFl|i=K^4HYko8(%eF$Kbk z^=5s5F%8%3)FR|^(PT+l13cUC`{V5WSzq&EUE=H9w2@zmER@UQQT`+_skpe<0mG>o zdi$HawR(Z=Y;z7J9Rj`?n3v3afzFZXKYNxyWhYsscD6R8o0C(^)C2KYYE9VZew}o5 z^i>CFu3kNFmzP$+&N=~$i)6#EchnKQ3ZMxn!WNA0DqI^3iUQFAVG z*Hi2uRU2b8g@bA3RTNE^+m(#K{)W6lt%DN|pS zFPqz(D&zJ4I>MSJrGl&6G}g0toxpZ<(U$0m%Fe6GRsF=VI56qJ8K^zm{)BjU4lVkI z3aOVAMwC&_m4kLxFMyk-YJ!RP3#N3 z@S)i@q^*1*kHmqFIhEy^<-demLuZ;{wqa4Exb!TOV+KyihYsjg-xfhkH?KnNuIjs+ zGG7aopK(*>#ViJO+4Py5ABNAMum6bi%#1y#FDU}g&-OC;F%8SUtG7T8 zl_iOiXYT^Cboj=?qzqo&wKd5Xw{~2N?uF>C7}xZ%2mFmJf_?7KP*%HVO}o~otwgxy z7^1QJi`@+{H`DHMDVOk|fs0i&?_cEUp(BFf@=<0p23$Gbr{D$8@OuMt^BW84@3-ug z^F3Cp{`vS0#aDO9y=#p}4{%>Che8N59qlVi5(LiepjM z@%L*%01V1a%YA-k2aC)vS4k4^`Au-o%6UqKS&Er()e*pcnm6SM2Q0>)} zG!~Fs$?Y6Hx|Kl5Sc0}Gr&Ml9#h1YEz!%<&-zj@Z_Xp(AMTofd{@&*sRcU+czgDPY}=&om$ z2=Ok7y$HZ~SQ)T)cW`*2Z1b_UofIHj?UN2rA>z1=cIfKa`C|f{Yv;kW_Uk1f-X{zFZh;x1=2PSJ=vuwo5%{PWAq8#H?NtpRr(4mrT6c#~1Fmsb*il=bh0!}ulSO4CGpYt1ZeJ|;a|5o{FH@P8?(i8xdR3vpY@@ zx!N-`HKB% z5zzvlq!joMck?#I!Hzuu`Y#T5)QtOa?brMh1x8&5%F=U4$>+-3#*db89!($HLZsS$ zxF+0Jv4_#}^A|-SRHxQhW>CWA;|{deMTKK8uP1--x~>$_T{7Ob=3SJ4+7lZmRy+sP ze`y>%x~w&;HE@5Dy7aKkJJh%C-UW7Ohik~iefESDJs5#ypgUq)V*qF$9 zp&M=rt7J`!ir?oVsS3DgFL61LpUErmN% zY2MCi`EG5T_BB_mVl3>uhJ{<ioIt%6nW`D z#cjRJB9*aAefw}m=&r}mrB9UfOtiVr$mlD6_j0rKhqbgn?vX-!<$mlK$``hmE?(d- zZxufb_uL+Y`AxXMJWcYFYJa0_0|qJ9#)=+bHIr737vYe<+1j?A2fs&Fw)44?EY4HE zd<*@D*8W2L{_qAIjsNl%@Rp6bBR(eCtn{kBh+?qo$##t5=%S|4HA>VY@xI)7k(b0s z!74ARM?Bk)B2Dz)n9@Jj+HH`W@q$!7p1>MROMkz^`LU(hn>+%y;S$(Rnu5{>h|RK} zMm$S3GzJ0%w45l$EytPV`Lpi<(jC8`|GB@(GiSRFE!I0h%Rm zu_CB1_R;3fB?H}j`Q~WhOx~N(1M) z$4r_?(S!|uJ_}t`s} z8wQk}boj#^s)UyJg7kDUcu#5hzy;Hf-@S(?Zok=qf8QlKHY|MMAM{rJvNoX@k$LN7 zYyC@fU;|g!a1WGY9qFVm$T7?GD%uO6t7r1z6R_6*&>`N@>~|hFfKIaK+A7FsX@QUZ zm{IQvBiB0?sSfU^RXo6d{d^Rj(Z0m}eTTQN=*QItFK4!kgRlobP=6k#xM_8~Uj8W$ z4smXmP6j*njZMU`_>eb(1XhOhOpN}{x^eGSNwdyXfFbp#33c#Fx88KgfZhHti=Kdh zB`^2!Cmb9(UdtmdfOk;)dqE}JkF7p(&F}g}GIWy8FZb%5zzA+yUknuKBun9Jehy?n z3E;T??(hVJ5ajN2uTfQH<;T9~L5>#|w*}L87cs$Ill{=yqD8uZE)bO1`pbjLk}0U@ zH;g9<@T8Xa8x^k)2HGJM@%U@U=g?{^5GZ78w0`k??hXK%Cq5_cIWl(odcRsKM#GL* z2NmQi1WKgKDPtgfSiS`whdEPr)b4`svGp+;PpqNO!`^r=UL@|#)`x7;_R?JA@2FG^<20}ffzT&U{33{A3Ne1!*cSa5|h){)inP^B>={i#BV(7{q#5DND?0k(BQwMNa zr?5JVkq8Lb96y^_o=h5*7zIN($d2FDy`hXM1VbJ6zkHGYxNwyevW*=MJs10bvqBkP z2=2R7H6A1?=9i2H_I=)unvKBtVC5x^%Z|OR%fDIdl8$nF1a0Ggq8qY}c}Ws|WbL zk0uvYaQ!a*fWbmg{$W~4VdwDu3;oC=-6s!!xTT&so9f*IiWRouWjwc5c;D`^YaU*c zcO9H`wISF*aR$4Oa!%Y7u6T-1J?gWAFI=jhV#VG+NI5^f>ABM28#3PYfqnh>;<33U z?e13AD?PN-Z?%j@2(4 z&dwXFZ7voy@ZB$s9zK^})977z!d$-Qiy~+;0eWDKqpv3goWUH=sH%8nJa&nuC(>Zw z*w9DwC6QduEh-&Sh*k0L{fa%Qa~q+AHAe2Rp40i_pHUuf-B_zcZ#J4=TliNyc zUXXee6W{5%-!|c$&=Db|SF!**B0A54bA*=-q3e?PyO+22#~!vd>qQlFjsYIRpr_|I z>X;ZccAL${YOrd?n!zR87JpWE{S z7<=7KZR$BR?(oF&FO~k{(lwu@HTS&$2m27ubz1iB@SUvFLd*~NrHR5fvQ4DM;k;6I z*Ste%{3yfpT8iLrFy`EwPte1V@dl{^i8Ub}8*7J}Lg@WUC`Pl5p~_?7rqo2VDj=9}BWc)Pp7kFnvjRfD_mO z2TBveGrbv2SG^PIeu?G24}Ud!-pKWR@$cB+5UnKfdB76>;m|9`4i*Z={=AEMvBCi2 zXTavr{kO&N-kq`hnED2rC8gW0zWJ}+nmn&YLizwu>c|1W@fV)1n?ACHT3W-!wjQ!7 zUR>~V4=SggqCYQ5U_XDXN|H_O75v$r%A@!Io6)qG6Hq+r&l-&M%DatVU5-}#kvS}T zOP$xyKp6XEB9 zlbOM^XjxX_X=A-eh{Em-1<+x?YR8Xkb@K|@l-6p@3X3d9*r941EDo%tpt@i7;A^d(x zZ7SL6uj~;axa}?1kNy3I8Sxil6HB~rKW+^lDBDJwYVx``8fWla{dK%ong3M34E=$s zn?Z%?&8e&i&QQHE#kF71$R+nyZ;p*Cu*6QWydOwY%H*v*uCRZ5+8X71oKa7H=3Fo! z@_84JvDAmOTP0_cqrO>ZM;Vw&JV{>{X@97fNPZLYL#r3d6}feh$E5ETODY(*QuUe5 zzkRL;$4M=FLHw#A6&u;sm~r(lDC6PoHE&jn50At}dhe=Ky*P(Gc-?I4?K}Q5Ek*Vn zync>zHEBbZ$I*FIYWhM0FOonk`fStws?PI5{B6-ZO~O=G_ALjEjki;8ETT}ml==Il z6@2dkr+FVa`wtetPPEUoX4N0M452Usn+odM^9^~Xtrt~~6&oOItE2p|c+&99l=0q( zkamkHXtp_cy4Z;u$Q}7R8pzK3?OMdNu6AmNQ1_TqS4boa{Oam;zX(~j=r-?n|XXZb6)tx8G* zfz59nc=`&e9JTQM3(9Y8&Sym2h#LslGkJ=|%$^;7`Y|hcG!J))5hLWq3V;?3)3tNn6#Grqa6PU76KEX3AggNKyDbpYIYTLSJtQ z;0Q&Sv~$}l-@=R;b)^6ubWpzaeUlzAsZi=#vE!lKjOW0sZSF(ZKNA8;E0MQ;gES03 zQ9A9$UfOGQ_{{ZJZ-J9U-)!J{u`$Qphre~E7JcYxySzCOG|?-eYRc!vDB<7IO_(Pe zgiHKiSMt~M%+A{pUV8=Fq$#s@4<78Qo{i!hqkVi-M{pS?<B#Y~W(}lVhx)-Pg zEqKrQ;j1p-G~!wbXO}n4QYeAp^f48naex8Do7MQKgIO)EpRDBYQFs6P{su^FKML`; zf96r;x1p4jlZjtR#Y1&6>HgUVvs>mZ;Y;q8Bh+@W>QoI*^KaiAA9MlrfQhrDN#o_n-v#64z9^MewZ}PfVkfRuM*m-ZeP>itQMYXZ0YXuNfb=d>l%jO$HHu1+qJnf# z=^#yNLPt7^h=3G9s(>^>TBw53yV61pH4th7Dctzo_v5`W-o5AlI_Hdi&K_&-x#pT{ z_p!BC#bav-;VXr&q3Uw6*6}Zs66fW3UwcoUGh#H1+bCDP2hmj{;p<+g)aPA#StpmU17w}jC(g;rGC^RROmeT@#`PU} z2qw`!jJK5ruO0AcjWF@<_LOYvg?67lZ$o!J!~S&U73RZnQ)vp}&N3iw?dYQ{4y9I( zFG1%w-;z#He-~04u73t;_$~uxn6{IC`ewKaVDz|yJu<59>Oy~yN&aGU;dF;Hmplli z94vk?6K$S!Wjd+r6x}>Zv+*Uo={X#m8U07)5qlRpIagY71nS$VKsJ$|tg+$bsT`iO zDidMx_zPByq=9n;l3MHOQAzb996`>PfI=w<`VCNu^A3TNskSzsFW*qTk11a!sBwMTS=EE#E6Z_cRG@0CQX?D3=|!Q zpJ;YAXSDMz{I_?#i7Vilq_{n4iMvI09M1jSimH<5TSxg4lN8^FGYf();GgK*%@z@y zYfk!Cuau#LOBSQhR&PK!Yh9_~yY)%NUMf`;UN90DWm3XN{Gm@dO&Z|Ok%P63?^lOv zzA;VXL*lST5S6nr^H zTr7P%!weubZ{!@!n8!}*MtvrG)x`i?YG09jmaFat0(^%`2|$^i*PzfGyECkwq3u(1 z8$jnh7TDaapA1urA!D0ECXk!BxT_F34P4reR9T-Vbqs)lag=Dn7AkkC8Wz|kA0NDx zhUMS8T3cUcTC*K;HLR{b+vlSFCJ9iMu{pC?H0RNxJ5)U;gbt;DKIeWkfTi^f=sPbr zN_3ugOuj^ciM~ZCP4Sp!svz$9rQHneNnljyT=`jfMRDE9QbIMXIB#R5Bug&Q6;+(C z?`t(_Lq6G=(%3#J0t!-eG?ImT&}QW@LIwg=0VVBL9AO zV$uO_UW$s476hDeYCkSzmzsZey#4_M^%2i(CgjdZ{Bp#2pd?7Q4rT$1*O{SPA6#W*Kgfsr3IZ%NZ3 zU4&NBf!3y&bmY;BqkZs+f!lR=7Oz!(v((K@0zfIFfkHq}ZjIw?Kd{M3bZy9uIC3os zeiu;24OW*%?hYBR)m%;kq!89mc3>C3(SCq{?lxb3LI{ix&`HxI#tj8RLfNUUV@mWhpP`i-oy?g${d()$f!IYH|qQ%#o}nXE@RxSeV430E|#DpPH>|!{WmPe*w<`;C+H%dcQiH8 z8?Z@r{EjgZ6tj_HUll|RSbw7i$M`fFoSrTd9nRFt3TMq1 zLV_n0hg8Zj3nRr1)y?pNB?dp`1cyj8v3uGu70yv&I&t zJwCTz!zD)*i%d@FGqE}+3SUbJRjE}CsxU3m-c7Q9SE4shB-Dvf`_!9-Lt=o2dF495Ra6INBaUiQ}t3T@PzKx zvBn!46Fj+L#u{UON7D}CtWhkCjhm4v>m6+4YR}0_)3LiAd>-}t&Zgf)v)_%m%EBRM z-eKZVeVw&tgb|A^U^I)0w~YH{EOun2x;c9Lh^zqV7%&3GV6rE)UvDN>>rpxZCqd_n z>;)j?hv+=9w?N3Qoe*Gf41nEReyP!8JLAEEj+ z6E%JL07BkedqVACD|u=^2mtXp3%M2MO6vtW3*G`y zK>m@3F@M1w-2sE>3ZR4ezRe@GuJ@wH1(*o_bP4{=eyooae;-Yc_OUUu#x}Iars)cq zHteL)Y^I@L)CP1aMEXK9@UJdloyvFV?m|GFhG}531g6vQAKe(SR1yb-fHW~CJpl0k z$T;rJOR{8}%M{i#ix?Q8XB&Ra%WwZpoo+Bp?Sw`w36bv*&p>~Xb_5kwRLrcct=*j^ z4ls`Uh2NSrYdBo2`<}rL(iE*QWmkIT=$sd6^fMgu*uq$~D(GbU_e8*T(#xIc%KK&% zH%xl{buuh|-q^jn+Jx~*S{<(_YBQb9(}sY8RjvRPgHvy-U*o_X66=UbON?2rRDpzK zbd5t_se$dK=A2wCsUopt-FW7h{o!Yzrl@68FF*tHbob!d;6DOoK<1SDyL;pdCwrxg z&_mRL_`su945y0B0*r@Y&fYX{IvfGxhOp#TRjv7{n-ey~$&2sOMnM{M(r z0wL8A4lRn7ukf_&>&govyj=)07j_b-98(pKGJlE{(Cd&huf9L&v3UiZwh!6jje`|x z7MS`KMQ2zcsx%zDPNp8e6CQ*U5}Rw22H?`Tp=Vnh=+*?{Bz~E^f0AGv!*` zR2Oc)jAnrUeYX+I>oZGjpOm4?H_|PephkHRi&-VYk$Ku|leI(B#{dRR@u^`f>2riA z1zMZg`e2T4`G<_AMG#6LWtVFa7TwJHZ(%209JL!5RuIpJIJc)Ovn`SXJpy{Vp|WkYEid z?_wC*d%vs-VG#lQ)-JR4VmvCZjozrtuJ)yvko_gyj$Ssp&*>2_#-M@3+~Fhj2Cs1c zdSkQrxN_|mSo30<_9mUQi`~rz1Pr_Me)gljcIoVatOc$|^iC7Bkn%-^5t2{+q#To& zi+Eu5GA&%LY`|}3?2?&eFdApFm|OhtB7`$3(CeluY48a>YVNzIo-|#q+G&^PhD(E# zS@EC{jo8|DOu4GB9X@{waS?zB1&wp<~)8+&Laq>}jHvZgl zv1+V(STvN|{t$QaAuB+T^qe0zcS3xaCpX~#_SrQ(+0m9vk-?RVY1qsd4&hfLaisUq zZn0jZVRMeJc1S_>{JV>ZvhE*uwgt3qN)Aob#rH5F@Cs7&YnH`#b=Aj1t5n+3p{SkX zKi!N!LI@46GmpsM-kr=(gj!f|Hn`7C4~y12PsFqbqJudP309MGUCO>g0-TSZ!n7Y3R3Z*ve`yao)-(wr0K1e=q*G z)iX{F6@1zje&^Zh*?wLdf!eHG?4bJD5rgjJ*ZWMSAClK{OXj}{<*HHjW*zXkD%9UC zidpE|TFRni;loq*)(;-cA~h09i_MU*MG1T@7cB$%|3>;a9NkDjm|=d%c~S~>8Ar(+ z(3Fai&A$czD3-(p1&m=llF%7K!t2f+eE3{pmHMPFp+^}}kB4&G%C=HDCQC-tr*^U~ z4{i0oWe3DWMcLi8|?|Er;5kEHCOe#YMVo~84AJIV-kBO+0 zsgT)%q&>9<;ny|@PWSGl+C2@deY@V@KO#~2;$mjSeIH@9P*G-Oq1s$u!!)IyqhB#% zwVt*!#6k8B`lfO;&wSh&yg%+>sP+Z*LCUIfTq{>ieq8yXpy1~8a)8N3*h2rKiULUj z>m+@yx**WgYiZV6{}@q4Q0sM4UmT` z%5WK9J*pm(pq@x22q+3KVoQZ}Gypt#nT_E}BPr>rh@wz#P0p9T*noKxO0V7Dw6*{M z8R80h%2Pkk^aJRyCNse+I>1ZZcBS)Vz!3b3_eVYz2(%_cF>JveUf{W)i%RQoBkMFB zx#9dxY>$)R5>%iAg%V@_Do9wXH2MLdCMO9*SBvTg#DMTR%OA+~WeQyzb`Eas9%LOT z%=A};NA7FZUhqq$n9U>lE~ynMaBk-mSc5fOV03eU(O7PSD1hm>g&59NJH#_AzDNe= zbQ;GfxBA2ONL%hkj2bP(MYM$-nbrf4-$alQVdQTt#!m(S9TI&WIrDxKx3rc5kLm+4 zGr2=s{#N>AOj~Cuve@DoF$*W3)vEH}?y!N7nz{hU=HzO_dr^h*iI|A(*ojC7Z87g< z;rR9+5tYP{*()d4i>#ZTFbw{T^q%IKY-MNwb}B5#@uyZ@_i0JKqQ756&WG~i6zo38 zP|hH{=?`v$%B+U^%H7$z3ilxNVMDo}ENJ+T1JB-o?t0HquvoJ;bHm`fUOTc1wP3Rp z4A630+h80WFLIy!?({gmefjf3j2pwW!$I@Js_0Owq zdThv{zBS|l;45zEmb_LUiOSi)@Vz%KcMEtfmxn)gh9VwIpqzcQ&yflo;#Tz+f8<-{ zl%;d_?8Y|Cqy7cE*(yL7%J}Q=(uAX@EwwUf{0=s);gY$iuBtO?FF_nxDC@+fOxcln zDZCKpLX4 z{*UhVpK|yA3tL#;m6?>d-2Wgsb=@H6$ zy~qni8C%`(rxPWXo1)(-h`e_(pkG0@jCkCc!zwi||HYPutxeT?*w9yhGU?N=!$##2 zyiyvIMb<<%i6XMC`goPh-(s|1UP-n+nwau-fLT5h?@Rf_LlzMKO#fYTBh0tNAM@AF zLtVZHn>1rx*cOZxKR{fN@a{WCIH!F+^7f??8m+cb*II5gDKYq7Z+K57Dfh-0#u4Z%F*lw%>F>xV#*vpc^vJ)y1A0(6@<8$ zuqKk`DtW4>f`7=2<d&LWZ)z6(; z6~_d%y!MNqzKFTo$j$Yc*gN>qg>z*jf{&H;%dC@7_IkeZn%gs4){eQwOTDPqhAND7oqrFhk24-7N-f4QvW=oFqVH*nx2u zF>5#P)RU0b3FP5~$eZeg#XhzEV|_mIa|{tBfzP{{EwESpM7Li-g-KS;NyQ$KG^0Lv z-YHx5R`1Iiv}!%D;M%NMOt1-|1lE}DGDB-x9h0Ob);P<-3Vf|h_j;$~>G2x0Ox6+K zB7Oy9&XO;jY%W!Y6QZ*XKV~seyU+^W>n-D))oZxHZ0+FD0Qn5BARWCO5^bW>!Jo|7 zlx*Y%4}WLKLx zoNR6&+6{u6=Zh<{_Oz_Fa_ihD5B8i1d_ky8?D#DR-qGY-WRuZhmP;=`cq1d-TKL1| zy%D1ogx`b#-B-&kmI? zR9a39qvy&r?}AVGqyb{QCu);GenKgwv^oh__$ig`1c%C^Oh9bm(#{VWxB61*dHG`U zb&NINBy_xf5>oeVw*H0B9l0Gy@wkTY!ej5PlYYnmlv$*dkGOrD;oJJ?njgnx=Z>yz zQP>llssxFjaIReDzb-TVgNkJ`DBs=cOR?G3=hzh3;|b%dcXmP+=4OKWC||U$A1J?4 zyZ!SO)RCc$F#m*jK9J95oo8PDiSZBnYZ3>0kt#BtL*04C|3|0C-x$A& zE&EOP!vILDft%Z1M28fp7swD;`Tt zg%J+=%GZw>RbWM788@GPKEy(t0^T6rxSt;gRrVQ zJ75E0JBUOW9<8w68?ZP3^b)G;Haq3j5V$WRyc5vMy+kA%`}(&qd6{8&{&O5Q0&p{V z<-u5jpW=RuTy#a#yQ@a?k2Yh1TQAyMQY|&fsfqIP#(PC4uZdX{^Ea)7oDvtiLb7R~=cj1bdw1`S4z|HnQb`Bk|LA(2fs84} zbx@ycr1-`7|L^{i|1r<~?}DKJC#-*H2~+^76+z}=3CnMeLRKVG7O(m4y>|DR^_a~x z{&a5eQ5c!RC_oOP%QtcPdWDq3tFwU(FdulX7M5pmUF!u{efBE$`{%1AJ0{g_BAYx! zeA@ocfK--LBS%c6P5DK~5U+P2)e7RcMI*>ZpM7eF$SJp3n=7thVJOrbV^lIaQ9tPd zCa^xE$EjJ&TjY^uWfI2aiCP0!uYEXmrtQ^XfE!&S3w_RK@?&F)CYHu{%2c>0;w&qd zEMNM&Q0XfLXOw!-G_=||8czAgz1*A81Hj0F`^wpct?I8fq9Oxvsn@91g74CmW`5f| z>+ba+ebt$Ac9@r3pxk@Fa_={DjAmxFr^yrR9PH}-GavBWV70Z$3g5RAp7K&I&`sBI zgb2@rrv^OWh!0O^OP-2%0H~>}XG+Y+3jFk3806sTb*%l3ys?6DKv8N)ZF|5*>DJ~~ z?(?D?ROHid2ii1as?!x2M@vU9+#b0zZ6-^gaYk^YZ0szi}94L)HS+_fG8PvE^|^-Oh*q z9(k8m=fyhhvbHvZ-Gh3PZK@>u^zqv(y@>^$XGNmlY=!oR7NydbPpBKJKYxGYkzUwN zDG!RfoCEac9(&)W>pHm>J+dS&{Ro$xi-hT~6VLV^`s(YdvX*oH9FwLfsTR#_r&haP z9q#^yu788epfhMrrHXcqba2L(y*F=LiVo?(;DsJhiVEJ!Fl^|D1B9tX!7I_+qSlZH z;LaAI+O1(|OIa5?HWed0xPnmJlL%U^irsQ+DVb{SupN)~d>>@TsU8B>)jadsrFRxQ zhJ)38@ICmW+5B2^W>1wb@y8A1DNdE&MY8%t(59pVY`Z;KmL;XSu=q~L%&Kr9 z@Ip`+!=%u&UEmq|`)_cBxGvJo4TBdK20`@T&kj)a8g$|fGLjsal{>o%VS{o0al^CI z0&9krs`o?nSV=qiSf~+xk335!cR{`rt_c^_xaRYHuW(mlBjhJufig0BB&z@NPrkgG zUp1V+!65TrV@bS`1B}r?QIBn4a%YD|=CjQOK62m^mWS`^OVscp+o7geJ+=lQtCR(J4@ z!vuodXR|D$MOY?2I?>Q3`0>9YSS@jCI<9T;YDr7Sl>?xBdw-;$ig9jAbnwzucEAkH zHh(M6(n#VyjlrX5&*+_Umad_#LiDW^_6T_GxP!nS>+89#ynhr0Kd-MIDrIh{`h^%S z%TnObjmT2NJhgi7RlOs7_l@CCE}xwSGG5wJolyoa2*yN3z5Mv`<7Bzn4LQcbsYXwm zl$<_9F8&=ar#;JUW89-fSR29mwgVUI)|+=V;{stOx|3Kj!$tC7AMNFj;L;TM z?p$=iV7`@yczZrKQ~ve^$TjBFbc2#IydN+I5wt5*!?alzhCEG z$OU}JW+lhN#8j|#WR35DT=e(f)xUR7!0OnnIsQ_(2prp|LGZQ{Ld*DsFQ3^wIgD`; zh!_}8T;WjRHRJ?<4Nfz7ehbOOZVT(KH*K)<@}9TU^)J(0Vq{czX-K*=eSMA*vcf3j zEj{pOZ#2vShKYF!5q+(yE1vd>k?_}BO?vQ+Ik4Yrj_GS(&9n|C)b#74hhGBuPw%>V zJ4OZ`0YtmS_~RM8kQ;t6<;I)T&$ZZA&wW2EEy=8Srm(Q-@O)0`mk*|QvC&IU*lD$| zi_yn@Qzen+P4v-}h!p0cZIN8jAV2mGN+uQF>(bnZ?FF#SDl+ z0B#p`YYDs55^n4p0Qxq`a&|y!n-c!OLn-f-!z()y`N|1EKGVKr4k?O(@N5p$@9w(Y z)}>p&y0_gI1EA*rcF$ezk`!27Bkq|FROnia^ito}9zF8iH_h;GOLc%@{Az6CdVeHE zRJZtuD=UapLrG%7g#Ed@q^vcG7~re2Uo7rw?v0n53HW9WbFW7E;>{sAlKA&7jWZ@Su7-h6ZGIIK~KpPs7_%8#yA+ML!$Dhc?J5ZxKyDbGD~{4HGF5_kn-r#U8mrl^n5>sejX#r~Fllrdp)lb0%qLo~rFD|$Mn4DsWZ;4J$! zJ;!4}gtx=~$lS(HF}(n~8)^=)+G@|5CLen4LhV}8rvueNgM|c{B168G{C2*O0I})G zCxM*=qH;EtHC_%fm2n@#h`-4q=o=>h&lcE2P+k zY&d*oBl~gQ4*aRBDR6uYSK~vBD&w!ckcX`aY*I#=ub?2g2KkZoj?a-^DUk2HxCG?!SLoCuN>{D#SU zf{!|)YEOhdyuuW_v@e>52_YdTFlTI&pT=;!hxF}2>tegHnmx$uqxn*xSHNhO$D58V zIiqQxZph*0exkMQ@FDL0$xaw%GtvO*N(x@(yzTK}C3`qkou4|NeM!)t0iRJeZX0ssJ2c6@IC9nmP2t1xe%ndy$-~ae+VWUy(9=8yPQ~ zW8Vq=)+oB!7|QD#+&12>;+qx01)*FLY|p|o$J30nUlMZ7JSUQ~$H&jXw)EZX$8Eu8 zYC?b!8^6n=g;YoE@wE&obP6ukj*my|M;4`BDkfigP4-NlI?XrHp0YHsrSjt>=H;$X zBum!z2P*Fz^jPVoaduHY8pTs-h;n%PGWxTjj`Qk#P$%;;2E6oJ!FNIY;AnuI>nj5+ zsZuO&Xu30O-lX`QpK{^--J5328f^WvDO_V(L!(z+LZ8h`=3VLQ8lIZB>v$r#vhPYJ zexkINaugI1$o_zA8onU|)ruhaC0Cc@%=o>71ovG^YU=W|8oH6>%aRg0$DwTGE^s4o zVB6DCJZC;P?#aBTqjx~FTPQ>A4a@n6C|md*eG diff --git a/icons/obj/food/lizard.dmi b/icons/obj/food/lizard.dmi index 29b35cd8a96c5c058462cffb993cb185e9eb7111..9e60c814a2e5ad6cc95cc6190bcfac2ad6610407 100644 GIT binary patch literal 32083 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 literal 32266 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 diff --git a/icons/turf/beach.dmi b/icons/turf/beach.dmi index aeb18a4fe6181e884b77b1bb51dda0447da4ba30..183ed04f453a50b07388188d0e4d7062b293cef3 100644 GIT binary patch literal 162019 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
y>e(rV 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 z zURcJc=B%-24(5x1o?U&;t<#ApI~XUXj)Ko*rVD%>ZN8KrHe^D- z-Y^cwFYpkV6_+u@y%OmHudS8yTN+L4vY`V&wjxD}T=6{;_yIIzndUx{R zn-ZJ_1rOGxjlmPzC&l%f_@v#eA{5W*N5D?^RE1WxJ6jzb?_(+f6FO~LQ)~uX>c(-X zKT#sTbaDeF@VrfHg+1P#5YL)}3X8(8AICl`bv6%CKbx{Teb*np-j%uQ6v=pidwg8c zt_8vmU@7wY#Q7*0@n?tCPFq`CBGr^Nq|4qiaRZyYepI-uT(08N$ z5Y)x`!DS~yQi*0)U)|W6I~0F^ZcY@Wu@+hG;>6IqoPhA$U7;)(eqmY}=qriA9lU*U^#gHF z*?5EsvR;$Tzgx5p7A2H)g(RRW(u6DPyH|Zi8V^SYZCOp6FzSzkO$Xd*pTCx~3T|5K zoJ%HJPc>l?!08;UeGjXW9;WH9h%ML!akDq-5BjzhcLf=3qVKK$2SHVEX8hAit1I6wHrv** zZ^{|te`|k6reb>RxV&=yKI;u|-R<=dq z6=XRHLy~*MV0-XIV6wv)g0K_Kw>bbV{oZTRy=Se^KIrzsysy65tG+Gn(}=$I)nlY@ z1U2Qf85TC}qD$UGz4-)1=4Gi_NIWmSL559QP0LrBhC$}(1J+l++&F4O(zzYc=|DSG z=pdfYT!%WqX*!9-Aa7RtM-c@YzMflGYtrl8SRmvEj=JR3ThkitR@E7QC#Ey)5-*vm zYSY{D2xyo)DqNX9fGl5fgspsB?NaD-`cU^g*{8!rqOt1f-C&iw8QNW*>1?RxO#Vy{ zoZu5Gbd(slI~K1+zlBbY(C_jg_ZHD2l#j_^75EceyV13=bc?9SGUFRNOHXldunEf3 zUUG3~p?eDrlEOA0Et!)%bnqx{$+G0|e7cqVzFbmpeA3i>jhI-2)b z+S=5*mW{Ykpe~_*rol&tTK(r}`j+`LP2ANL=E{FQOf6WZap$wNE?>o$66bLN6&sv-Xo~gS^^6h#aOh{PWC4_%Ex&fwn_Hrx#HZn#2iJDzhwR+y}u-H)7 zwfk%2kiOA6*%G*HyUM_4DV*JQ(zi_l#u9?XcCEP48LLysACHJp#l7It@`XPhtDRl3M1 z5d~^Nwjyo))ET$>a^AG}9xEShay+H!MKmo!OvJ2BK(11uhITI5wCs=0T5PiL-fB(K zFZ`Z;-LW2z-T3_qtU}#8WfV0@6z{LKD*Xjst}%(@Soa7ZV5ZT`Z6?~i?d0>civfl^iUUd%^XQyq&eUth7Vl6FfI$?zdx&-6QM3bt>kM;XIn&>;wi0~!^fcO z-0E=!ie*}Hu1*Y)3_v%shG}8}+-&7Stp|JAvt#;5!VavxOV=^j3bAN*7OV>N! ztbmpir@=JmF4koko779WcXJ8#<>d#C4}y%Icc*#v$nx;_)u>YjZ9spz%VzZ@>q;ss zRoNxT+_9}pbaI~(So1LIR&x4fb4JnN)_PH+r<1vuMF#rBwJv&S0>BiZh+8V$ycbLc zZza&Qv9(+fj^-;_A*0D!MJ?$Z(o8OvHvSXlcSb|*<*4u2guPkj$oRESrsK62W&AEN|{MT592>idjokB!L7n3lj1$dK{W}wo*C!|3p!*Vh74k16c!>Nml%MD48f<{OcsVo$Bb*!L2v$WH4#=Z%&gST~ z_|(=P2ey@zJ(+MFncL;`^CJ_PO&IuSc^cB&=P}|dZ{|SdF3rSIynziFRW^;*97wr& zm=4rKWQfMxS&`VA6f<>(px0E|4Q{e3f-yVDaAri5qq{}1vl%cd_%XWu%I2m1#@o$U zY5LmCe6#%mMiBje^zO+FbSS?;~~$+ z_3qt_hYf{vZJBU9SP`az+n_>}9qsPfh*C5y>4nLB?DjuK6e^(PdhqswbXMPHEiC@pfb= z(Z!H}G20iVld*6YPx%Z1%pW<(&gI~3`1Y-A_@?!JFP+pm5Bp0QTFOG-em0D0293kg zKXsqa+i% zoDB|k#B*3$4I)*KOXg+x%M$t!;q{esLHgNna_9S(OYig)*_nYgiZ0A$X?<_WR68R1 zM@?QA=2j_{<#0TUcqb(|$JU(*ncFXFEcQS75(#TST0g%MfxPKy>zD2SSUw>`;`(44 zk~+hq(?m?bcUBOJSmeuFItUZPhCW`C^JtPD9pG18aF#Saty-VkDqepx#oW!c5nyWA zkoDK!vz5^II)Tjfe%xaXS^y;A~Er}Ye$-w)ol zJKpCa!VW(QyNgu1RXFX%CK&E+IuF5Trl4u6Q)VCCq_{CF<`=X+cM`R34D%%)^qqwc zAVB-JP<*S4_k&a%?*b&7hua^rotkSS6$cX{qHC!WZ2nI`dj`#2fNT?tqtUU%g;~9u zhDn;FJA^NtABQHM2WeUwMd}Z*F-}ayO6$5N^nPzGFzRyo!xdZEETZ=AlFTzKZ0PDr zw8E;b+TEqRyu&9JUPhl#d8uZ)!8=VJ&93A`LMo5owq7{xd7m_=TUBpj&F31kboOvf z`d1YregsZOIz8s}d#J3WPK1xe)0+1(gtMc{5IWjZql+- zs^(s7nT&hDNSd z5ss21vg~J1iUsh(kC}kU;C7P_T;<8Pqw7fh9$wM`{^qCsoJ8_I#?>M3&scf*WP(Y5 zF-Cj6TzR6K@uH&Tr@L$JTgHUFx7O?F8p!RTl|Ylwk$(j!vfH6vP&bapxUX7J=Nzj`+)w(L-cet5#Kovf7JdE=}hn=Bxp&DO~D zNCfOvomrybyi)5y*8q(T#5z+S3UA~Q>_@@bfHeyUbL?-^f3IH+$O7!2)&(0bQa4|K7 zuUneFH18(DB`b|F>h)5dtOqJMA#cF+fAGUiw)v*D=jS<%d9?|saPUmRe|Q!4;a^u8 zg^{J!SKoM_eY+AQg+5ZKnRf`0lmKeb;=boOZ;EJmTmN5 zL@b1Jp!MF|B)O3{^yv*j)zH3juE+-W{^ z=#C>sxw zNmHtJ<5ihtdl8#fE6hI=GK6pD=$La>khwV}$at8$dmL|xPggGyC|lLd(hawDL8TN( zOf-;=sNJY%nksmqmmvTKChtFpZTr3z@SsR#$t>~}CC`8B)xVlC4|Buo z0v?J6kuDik4rjq(2uHiASP??@;J2UBzsPrEG3nblQEIOu;O7uRunfrj+&!aq<4GYNYWy*xDKEWrMOO#+RVu~WZ_ zsNE(~wy$f1lMVY06drOG$FI^o_^P!eW_laY|1p9;5oY62!m8}W%b~6~3+K{dK8ak+ zK-KdgX(A|r-t9Of5jZUuBw;s)L9g_IYxPS)ZGLEZ4%^qS1@`<`jt3=zIuZ~=c$Gt| z8KvsuKEf}59gkMTuI49rqI~q-mg4?NFI>MZg=T7l=0qFHe+?jkbUY(kpYmVivT~U; zIZ$mD!R2$T*!=rXMsCv9$oS+>`jq2-%uzM4U8Q@;2yrgPNNIy4I)3~g(?REVNmu(* ze!dNWya@{Fvh~t65-3B%O~SqD6L^3UICUZ!B%>;s!&cPo@}mC?3a*y?GH%~xYgB7S z=aVa_Lj9+hn^B;v!zqFl?=mbh_0DMIY=DCm>3cbo`w`eUkpyVqzb(8;3aC{8aF?m^ zlHa|k-#w$CsYxvFab}UI7UNc+%H(5AN$`d+*8j3Cg8Ft~8|7soLsB>xS#JDwyv}FH zy#qt-qOI#z>N+X%JAb|PEZin%<&TgDtKgqd_+?H0|9e{xRH3qzC>!b*m9bfXmmv4> zZ!SAwHY-Z{g&z4Vu5kZ z_@WGagU?Lb&m`Xxvo3@AJVg=>32FVkcwWv%s2u;fH6m^U9K3gW`xp1{`_U6yA{EoO zPHxt?W?*2fz@|BgV*{!c)s|C~eF~xKODSu3YFM1YJ*I=zsM#I@CM@CPeeFhU5f@HmJ8L4`FghG^47jKV5(1%**zuYTW>d z*=sD9fYLT~{d9;7J3xM0|H`Om$*sw;2e%iKU%^0;UPapEk&*iG1~7bwOMQ-Wx8w{sud1@OB7 z$1rXr zxqPlHI2WNZZ5`F#{Lp*@w71O6Pu+C7<=(SXEenyQb$>aAtp#C9 zIV;LPc#tSins+@e(7Bsni<(@Imq-b-0IB5In-8E8z3(lN3u9RCz{QxxfOV2)eXTjP zA7OkAhwglfEY@hr^KA8&=M05tZ;=I8vh|q`mb=2@nfRNXviTn9=d1;Ob`aHcPFpJG zBDu@k+Bx|bHl$v4ATnx;i`t&o9Wo>+Y$J6*8)!*b{OH?<7+5vQJ=Mh5*d@Qj!EGLY zYZSF^X7Z&s#0D&T*Ubuf$~(OZCk-aZAmjv}xYu(CyHdzALNrpSp}Sz&;GBHsvp#-n zM^Q!fvUD3spc?@q@niznUX7ITv@IU8MK>`>&(;UisXn>3Vn5byDB?DgYoGmxj+H|= zGYkju#dewXgNSwpqvy5?Qye%k7_zxH%(*O;&>Jo_kPq_L+lTW1p(s!GooD|s{s_B6 zI%hvo=bb^*7#Yy;Agg6p&$0>0P=sM4zdN1^_25ilF9` zpQ)gStcxSrEhl2eE}A!G>~vd%m>wI z@L}rWy|2l~CRo*^QnDXJ&-)tNPCdDtZ9kJI+kF=?b}t?G@hBWMhQ06XCG)utMa`s| z7{zfuS{Lv6D37c7+iWH;ks23qzVlX{vezPyOL`&<;bmEH$#ZseySROS9jC=u^r_>s zCPQsiu+2#rr(_?)h8uOB98whxQS)WeHN>ck1{bCl7`OOgbJiV3TPJB81BW|BxG>Dd z4HBi=xQVlLEncaBkmOIYz;}qs0u0ls{SDnD4e|YQhn)+qd$%-kHio{a@^1xOp?+U9 zmOf9b*!NDebdY6{(a(ACSa*%|+w=FnMQVgXPB=?n_{lT=duah9|H>H2A!Me^_Dk)* zUN&}y&l9^`E;4z;DrsQ3ZkBehQE)5R>!kATg>H^}`F^cnv6c+owubN6eH+&7=vWSc zz3@+E+kxmEQK*V$Y?IZvjjmnB56AWUxT&JZa&neR2R_zVT`Q=XCUK>Nx^#VLwHGu0 z`}T#eA%$wq-*UO`Pw58V+y>7`QchME-5z;DEhFe&U4Hg4xjBhk;r(wY`6>i5e`e<( zH+r_G<=bhL81` zu?dopL2s`eX~-;3gvMTv68Xf`3y2@UA8pG}G_Q7dTF_#t`tHjZE#|C`YI`6JT!dn4 zUp9Zp5lW%@a`4Q!f;l&B3*~u7vpA{u%c(ylQ8mlE`(9j5Puc1P-A}#$>wmlRJTo!F zHdg$29qW`3q1>F+mLkoC^cC$>;g^Ts+XwOL+T)3qTi<=#MM-ksZK$sC+O#fE+(dJU zOtrd#S`RL8QpX0cnUM-~3t4?;xQaazLKk1ot)1`Ah3~dJ+KL*qDeK^T5f6f0e5Jyli(;s&y^{%BZ zy(`7RoDYv`Rq5o3x=NyJ%qzYXzL88dZo=&gxH0T;Z;t*|%4#>0ZPtOJG!?3}I?yW3 zS5otu@ab9|r?1$g@%`~USJ-L6Y`>1Pm8eJXa?i}q?4ZeM{qXbl{P&U)KaxJ*$03Pq z=>(k5th>GNA+#T})VwQ(YJUQDx{-LvY1fYrwF*If95=H$x zq{kga=U^$|X519wBn=5!pLjRtlUqZ)8W>#{_=+-Ms|CdM`w)`d7srL=!w4o}RxqdiM)^aW{K{xjN4M z)8o{yP+CWbn9lJS_OiDJoQ8;Irf>gW3t(oOo7VkvO5w2Ix3~PA)S4~d@Ru<&zlBjC zcxq(pqa3P#TBvy`T7(!!)e!lKL#GtaM#D%;t4vnLKGk5hs*p8kZ0xYss(PSqsi_Q< zI+3FoNOjOultS;7JP;2QskGXk(-y+mG`Xc-XT_)EIKOoklzf%?+^i-FZZz$kb`r0h ztQ**zGdzg&YRaXWs){Rg5cNw{0bSyK7iil$Z%6pZtVST@-Zw4{xcVBZpb`re4LA*l zewA-_qFwbUOTU5#iwB-xD^c|GIn)%hz8A~=ZMD4bA%DllQ!KYIJ|*GCvvN`*sfCItK^C6EQHkc;d1A@h(C1Mx-ZS z@-BZW<|fcW!fI|agXb!!D(*y%bdqo#Zr{L7$Z@C#t3+1h|97vH`PU-+Vdycg7pP8< z2-jr2nUvXkPr~ejBc0|z@6Ph`s+i7AyiLRdIVQz0~~A2 zMn5*7Cb8c1V*?FT!(`>3w#0Q2e zJA${rqt)do{|f|-n`&oq-9&#uGblYN_}WE?YE?2cC{yd#i#lEfMKt^%Z&Zy zi}@t3HF8FLK;)ZBT>hMxBXwfE`={E@>(SG#FTodzytx}})DHqo|6Z(jD;!$c@FJ5J z-gzDHme<<){a!h}W$!QbzX-IlMYQTnCuPBBgd)QGs&;pwBP?*cXGaH*FLy3+`cnQy z9v_5%@{?bawoS%+U1FHy^{?7_qkI!WW(v~EkV4emsc=`W8qZd!Ane7shl{d_T!f(>4ZnBS(>gN*YYWpX=<=kVNl_Zs34UVs ztJw>`{t=$PdxsDU-?M)2hpkIeP!G7(oRC!<-dbhF&YmNINt|`)E{wCRp`_uBc)IFZ zjRtYt)b>8xs%u`7lss*3+{IQ=TbxmrNnYhnFnw*cS!XRXmqMI#PesNHwDQ{fdOzOs zXxW&@!v$1B#tWx|1UU0);^v6w@A&TzKjhq1WaA?)M4l#%6|8r#B_(m`@WoOtJg!g% z3sUpiXR#5hbUr41XhWTR;D=}PGVwz*xT(p)3%fkm7UyCSQ#XEF#}}Uh>%OhpuO4x>;^sB_rfl(hdSZ? z6-ahay`KytlC;O)o|q9zu<2AUdD*vmx%27VW%LsV#4d=xP=WX%kcu1p2g-|oYC&l| zTu{Wym8ezao6f5XTx&QGB7JsZKlF`gs=iwY9dzvG0s_H7_eO4rfvXgGDHXhG>(~=g zm?Qw@?Rg%3zXzU5#8RhQs|zZq9Yxk(?zH`K7gXa9L3B1{P4Z%YolEr<3dCYj*RoaW z3#66C=DNBNtifFZoo7>k$2n^6W@G{+%Ugqe7Gv(zDjFT}ZE6VVFuXcDE~R%*_n~f3 z&jKq#ZDQdecz2!sZ#Sm*b`@XRy(6fx5cWng9gcqdaL_{gA1+Cy?!;dc+x?F))f7zOPd-VpDBAzA@@i;#TA>Ah$`fkX%C(49yTf&Qxdld~}we4xUl1BhY*}%aT{= zUF9zkxO6*NgP3SYG);>sD>(^_@}00?quSgxI; ztwho%=2`rO(IPHh$S82Ny89Y`D#nIQXObdfhn(l}!f5*D=p+9_ zd7XtRpWMxz%hcKdB|c#A<|{uZSP|>t@uB{qz(i8PVJ2%1Wx|!yRsKEF-s9G86%VB1 z7z|0I8!4f%NiJ{9PfM@XOaxpt)^Qv}-SJ&sHdF6CcSnlatFrfiE=a{J#eGF}G#cLaTD{y~EU+ zT|G!fuJW|Ws`_h4#9Zi2%nS;2_VBzq8#4N|+f3DJ>QmqH4aeO^VN;x*NZ_$)*3OIQ z-MD`#bOC5Iw%;lD{GEVqn83B7i(c9M=Wec|-MQ>6(&SGA7oH8>ReRD3ayV>lSBfX` z%gxX*%Ig??G07Tt8w^cM%*WePqmpiwD(kz4i@p5-SxV&VK&-Ov3MmM=dLqVCfwwXx z+>YU#R1Cye^C;YzK5$Rp_Hi5R_3jR8bZA)mJ?PJCKH+CP0gw4Si=<8{_8?-hvaFe} zl+GOev3w&Cc7qA7`rm_u#b`IW8iS6-bH)sp&4vfhqk^Bu@9h#?jyd#|>;(q2&ef@T zFne~ig-yXo0AL9@`020ys_(+!yuQlXCwlyT4NYNrKhh22S+IEp1EN*Kt80<)@=u>R z5ME3_o|i=6ZYQq+ zhP(fCHXkbZ>1G~V+e^j)fk5<$Q&olD{Gc$E`tjPiS&5|ukR-`|VFSPfe$DYB$Gmaz zwE{0Jm{QzKHs)wkIaxx~bHpgymy^|nSDf>Ja*x*JL9?nXdr^yrcj zkQ^{z^gy~h_uSv-oZmV7mveS=U%TG%DrBso>7Yy4w4E}P zz3e;^WG$G*07%@5v)OVFy-v-)iku0*5gXnN>T0HKWh$ld`Q9UMCvQK6>ziG0XzOPZ zbr6SiX&48AUFP(jpR+rp;m+;Ab$5#WdjNn8AIC03eHvBHDNVDPOtkPFt7V*HkfYBcX5W6J0 z0lrV_qw+m1nze$$g{&_1_R55VHvy8QWyH5}0V*n!i=T;w;OX%=ze&ZWOM!t@GwnN- z3L{Sa2#MWA~##X|LzwJdn>ZsT1X^Oh55K6f_5(vqRGzdxJKbTmib8O5*JQPCF9 zGstDP7#le))qTYg(@6LYEno+vE3my&IOy?4dR20@z$epSIkjnq5~J@DO2^{iRbkpX zmLYK&O}qjFKDhfe#Z;FVmjrz$5p#i+`Q$a@FE}zbtZ5FhG$pP-Y&hrGpUEcde zl?iX|OPBM&Cq&bzxwX@f3#%Zq_#cY`Ek0W)%cmKRjjTvsH7>PiO?)2rQ`)IjIhu{? z^C8?mN!T!Nhz>><^$BI9KeIaN;lVCg6~P%R3TYPdUUnh%{gV4vWb}uSS?4n6d=#fj zq`E|i2#WObQa8~24v6A>*fwc%@0Q7<^Xq!B9@v7K8z>XYZ`gf8*0LE0Bm7r?w?{a> z!)vc+rPtHw!zQWQjB!tM6f<^hsuW!P;&ma4T4MCx8^@?%4E)aZIzcam9$GCV-Z^CJ zF8iACdmaoz`Uz{HX~|h`ngCdm0@bggt;Cjfbn7+JHcQ_FY-YFtc-c7Je0Y4IwHMI+ zOB+$oK739^1aoQ9e-+OB?*LYNL+WuQI$Ip51Z%9)p%|$!Yh84?UJ>)LyC(3X99kMo ziDrA<1})qdHbfF(zE={G(NLl++XOMN=YOCm*QAcmSJ*Kl#wOK0D3e-y74}|Z$93Dj zcZ1V3Db#E5{qx5uV&tL!{sxF(0nlLgz|NBXd9zb(evlXXFOoVuuj21%NTgr$qS=Lm zy4o_SM4+D!AknbN&gvWBLX2gZI%SMmrpOL+;`TeMSkWgf&qj?|%B~{(+3IN2EmU*0 zbjjjgcS*fwEY>Cx73;8jq+e>Fh6VV3&U!j}dll`tG3vggKRO2a`ODy}bO0Vz|Hk}V zLBv!LW`j)2vq~d5olQE8znr&B;0MZm0aPg9&3;tV6KEW0S8a{Lzw{&s2p5du%8Q}J zcYN@l_j{S#t<-%dYi+DIbz8@8MN*I33 zAL4tzh!^nd8a1)!h;MA3ZN+PL_0_ybFs%|i45?~a`B!xorENS~AUQkjPE~l+x}XSt zco)l@6&E16(Lp>v{@M%Bz&dq~W%T1bZ6F&*YfuUo@O;!p_g#{P7{`*t*Vo>D=TrJ} zdKE7a?u|z3Q&%!wqhtJKcG<6v*5f8q0~+6rPIg*}eqCEgPN{OZIl2wcHfk+97Em1; zGQPn@+eU3(XR7{pCMq5K>SG_8k#4dD^2pxrA~Kj|GzV(4Q@xB)>}!`fW-03JGUlNh z84{n@)%-L67U5-e=4fOh_LIr8;9ZUWxFwg(&Iae2FT0#O>Fh>j97%}2AFjy#^T$hg zc?A~y@>fM#ku8WF?v>Z8Q43lvNRdw5X7Yg|_!N`s1;x!8+BW#7fz4GBQxU7Hw`5Ud zsg3u=$*c3*(1G>P5by6gY01gb8-KPpHzPTpqshYg1>^jNv^6y0^zO^AWnY15mrdZQ zt>CaE(F!SRO;uO{l`P>Prc|VdMW6f7m+$Xl794cE@;LB9Af>Fz4#|ShN|vJ~U-H4; zb5qjieF@7B0>)3i^~*Y%*p#XgK`y+o@}DOT0s>4vMU%*RdekN>a4?8tct40pm?(z3KK#EeLp4b3+2H&YS??C`<8tr0)vB zjEPW|A3%G_y6kT4`r6(ayrKlV+$3%CCz~^&bud9C?&OQ!3!v*c@E2g|BVJL^Gc6Up ztNB=Qmo`5~WG$$IQD1NQnu(z>C@$suyuhTVm;Ngs_Pojy!}994szVH;870jB)@1E3 z-iP0S_Offb>>e)zFK8YP)6+nT2SOb#-V~$)3}kxBgn)^HicEi(rS_kX93r{x+s-S- z*c&}tz>$KM-~K}gXnu+C-`&s+SU35X8hGQ$Jl-9{6@GuMW|OTS-sMj-ab4@tL#pcs zSLDtsvc>XoI3I3<(BooE56dWAhSjRPnG}DNUDDe1GB)l|%yS$R21!`jf$H0~IB|9s zf%7`HX8q6RT~l*cD5Svi6VTHN%F`5Qi>v!S(J#(THM7#%)r^E0v)>>oT|9&hau-rl^RRyB%!*=ATx#m4!T z@JU+3yni?}yYl64g|;aR5Ld3+E?DHLJ89!R<@0o2#i0l8^)?6`9;)&EkjxuPGdoAk zO5*jSCpO?c>eFmaPVR$nX&tv7Jk5uul8qO!TDQlw9cIXdgY(Y4K%eyoSaH7YI8!~3 z`EbG8waq;r)jMZ@4j`yIFajh=&9Qo9CwR5#DX!kys-SsUWE$lwFrM%5Sncn48K3_M zNAo%#HpBAKG$Fdj2OFI3SW1Il{Hu2`CmKJ?QJo_6jq*M?A1StD=co6^j#hkrG1=UL zZ(Z%wgcyc8k)R&(Pm~qnF zF1%8Q3hjOHiQI?xb`@^vW7Y_i5{5nPqCX&)wj<=+{h zjXZ>pSu#uXy<_}FmX^i=^Pp-UoLL+XvH+t1CV$kULt5q$I_Tk;d;HNK#)F$_wE?Rxgy;T>bb@ zRg7OS(MOl?IsRu6e8eFZvQ0AH%8=jAbkAYV&fbwZO2t0Oo&GCfNl@^ihsdHfUmi`2 zMNUw~AL}7lVTYHkM03Wr$p8AGR81ZtgF0$063mZd&o>3~A~eUn@N~Xt4?DE~dl=4M zYDe|H`oT02vrkSEO?xH^Oz`T{IGF)GKCaRSHu`q0i^I|I7~S8{WR|j@yl#zi_2YK+ zZGBT&E5PIOjI_PSGo-G0Szk|EV=&@im?D;L1R}h755B-1xJ@UMGdPOZ3~T}aYC7IW zO-xCMKjIQ_Opt}=&1*3Uv(E{=-Os6j0LJ?sGbsMTfh(%YqAiA+I^^GmL*H>-13$5^ zjT`N6Mbbb6A1jBm;wl^z{(Gx#S1~>vceFOB zHd!xp_m63(5a?%vE(w^F>e5G)KXX*1kElykI)aly{k(3&6>^m7W`Et_?!*>jjsZsk zH+QJ3{0;KANMXSXmDlmW4XDO=pX}x+;?a&5yj^IN-|OKe)#%yGv{gVE@$R`Zr7E#( z$Jt)?7j5NpbdcY^i|lga_fL&f{){^^!}H`jU=A~Sa9=^_lD0N|9+%(O_sh$bU`3EJ zbfG{JFV@^qHQ%h|iQ9j*4&gwGHOl)2JC2+yC?cBZZsjOfCT|<3O8hzf*-u+eIr~B- zn;(Zj(DbhwmcL+8KxU9CD@2*URLHa`Ll*u@Hc@MnOj~;r%7+~>M7N7sP4BMv9pC8l z*?$!9l5)Goq|m4e62D(dmOp=Pk~!~@B3}DWT+1T?(5YPsZ5Q71h2!DU@y7@*j91j5`LQ(`*;9@jUoy0QmvcnN<&ZNZz#$V6> zNqoTVpecWXoZ9T&`9GqB?r1u0nl}mO|HV8SuWE8KJ(_%r5`9Mt{zn_9c{zNPIo6X4gGeh z_G=_i?IvEsu0H%FhQXVtd4)C~%R#b9 zg)?8CDP|?n5jEN=z=r41>=*2nJwS1;7hEF;;cfeJ96~(`r1v~4E-AP!B5@yLHvH3F zNPU3)1)LqabQbT3ObbWHGBE3iJUf&qWsU9>v98N_Ez2B-1iG>P#FkAm8(SuMJpw7h z*RsRb1KM7|^fRbZ$^&g@TXfE#$(!PDI!MwMn$DMr@MD}CEKcSbsh6BWW(75f5C{fd zV96$O<#I$O|LDnUibg)4+$7Nj#f~W+M)6dzdkQY5vQ*Jt%@oqigVR;EUvFj{&)p~H zqhqJ|9W8sXlu^qg1=&qWzuudw%eWeO9+zWV@BO!WJ~fzrDz=(nwNImuTJK#YECCPH zlL84jrDdxVX)DI2h*Hz9q$Y#G?^5uZZR~PPd)$fR({Cg7Ql~)@{N$BTTDLdBQ&mud z4W{>kx4gplgZFnR%nL^UxUIcU|MIYv9oYoDRY9r5vQiSb-_>h#|3*|Iu1#VcBw|*F_1knDuydQ}@;;myHh!PO|J`28r;#yPZ5%LkC!!>@CYV$5 z32Pb>?ZL|w(L*o^`FGTR@^!CvscM1Pg^xWdsjXr`8*jgAEw(a7%BF4n+mO_D$FJK< zlRIrRwYYf2j%OIwVC6KVytw!9LBpTF+6(`mm6)Z)`SMqa~@Hl}Wi=OO-+E ztmvnWetk!Z-Cw;HOP; zZ7kPUHjZo-zv*8s+80*5-@(4?O_hs11yszX>^Oaqmp-zN23c(b=VDoH--m0WaY<^VB{p7~5dRUsIgV2lpLfosBA9eVLwl)^NMicqW?U_K{ZAUCj8$!1E0< zX`|UH9hR7F(|aydW$Lked+V#`xNEoTPg@2xkRQopxl|b{3~pfhwImu%l&y>@yRI%S zCqF{po`Vl&8We!$=>}@j8F>wDp3#;zf~RN)ldm29Ek34)RXNb*_UkLhi?X`F?(o;Sepxr|;YKT;XW1Sj z0tnC$X({e_eVl_C&%gYcWrrTu=B9Ee?>}x1Rui0Xo_b$$6QM=g4Qkc*O)Br0tX>lj zqzPtDnfU*ZV*dVa&|M6l0LW%7EN7{x2MF+YU1q`tpHs=eb~wde$Kpx5sd*4E^N1!S zsB5CLOk9R^fYlK=DjCpfYY}DbG_&~vQ%P}MZA;qS;a+z>clrVX9~Ora!Pg_&@bz2E zr2@=O&r$JTBRTJ4wzeU3cB9uAZF8Dw^ifg=`7iudY1FlCRftZWKO}IT024YW?MLj~ zjpW4afb?&sLWuIZTnqc2hfc>wYuobUPOZlVd*!64r`rtyG^YL6t6^Yct=ZHIYDwF! zPMI=KBbIC)jKxk% z)FoTPfO#+a@(bie-rE@6>|meTnWlf+;_r1NgLI$PSGO)MBKy2!j@vKzKdDlckH(oX zdqXY7O%8A#d&K41A2oX>-Qk9*sGrNE>m;(k0yGR6E=b3(`tby?dJJRz59RWqfY-V~5%0 zbkq@!cCYpK>|atLO-~}ImoD>j3cadPaf+brZ%O{*HfYDwvZHBC$Da`m!MK>Umczed8}DP662i{#0b zCja0ha0Dg z`#l5~El7ne%Q(7I`eh7K87=49T`wNqdnl!F2^<5w7s^(?%=X# zpG_jqJXdLFdH!tITuwOC`Ds)2_q&bZYzv zR600D%+LS(G|}rp<;f5Z*E!4+O-pq-v$?|(`_$jAwkIDqM=Bqw4c8?AQ7+Twq`$`b zKQ2HNQJb2Yd>n1pB?857_X8m=C|df*llFqHkY?WytObO_==mlmb}!hg<Ls9!4;){Fw{9-*y}Qi#v(4H) z4m4|iQuBXbEoS;X8xFB^iv1fxp?gE~tvCS|?_%fx;h@W0+aya9*mg5gU$f)Srr$M> znp^3*vKEzIy*4y4isLwbm3_&lYShj0$iXqO>#O?kUvaxa+h0$s_n>D4@(_Dtl6hze z()W%)T7B)~k&0ngyM1OTy5icQ&9{w1UG7Lnk-gH?*u^Qm%H8{5)diQ=f4;*#*y79v z7jFOgKdzcRN}REvaL{VHE`>vKrb;#iFGO7_&-aj7mZ4-@7QJ8D#ss}zVWMMTsMCa7 z3pWWoynTZOUf8l*f?H*e(b)da2!be&9R z>ryO2%53%9#<`hd9Szm2UJVi96eH#^q=-kfyY@*10%N$AL?XSeq$T?HDg)#9kDq8M zs}(mAn0V=aw9JZ5B)olw5pr{&aWS{yO`W{(-zvf8;v4!U1{v#WobQpM2FgfD7D{OkxgxGxCRFyn6+@mD}^Ise$6b!V^nOv$7l0exIh4@!r+KxTt4L}__P57!@s4dG0zh**+)e^DLM8gh-Z!~tnMJ$uZS`>PO_CgmrV zhA;%Y)d7}`b0fiidiiJ!Coa?I!~Z`TjMo8qx~qP8h-+l&Bu}(xqs~E8lI&hXwf+uU z%p~Om&wLl-m7)0K0ac2N*WtHO`6DU-x~dTcCEjEWRX$8~qVQ}(DHRufE9}xg7g8|; zyj$zU8r;4c`CkH4MBrs~Ad)`V{R{5nyUMmhu7E!bHJRbm8avJaRvg>Mdd5^uT$V4S zCX|iU5+|KOX{rlYsZo?BhcdZv$&s|WeQ@L05>zR}o`=W_eUrF&3~Kw>(keUzctpLX z{&ga5SNGo?x<17s6oI^^&NYeu7l#kvT)cQ)+x1It>__89FXQ_9Ipc8&;;iVpMmzg5 z1mkW-vX$p#MH}!6;T1TLBFYBAAkDp!uaX`9q`OY z*A#r2=#^43(srvp2!h&84gyu4y30zBE&ZaCKIYS2#W#M5cTtS<7SYIs_u&EAWN^YRfYRTg-_Gi!MIz}L_H8vQ<< zbfj++w#Mi!>X2(En09P&X%1KIQ>Z;lwltlOe#M2y&W(Kow(_$e=>L{0+!U7*nccx#jUVi=j@Zp{neDKqx*@yR(Vt93dCuNaZYb>d+N>2fMr8S? z6a;MfKL)DYsUJO23S_@o47OP#yl0nQElk-!#HY!0^|}K4qrMNPt)9GF_S7yZSUFTG z3&eOehUU0&$_x4{Z7adWLfP~OQCU*Eolnr?uWR=g`9Fz7C#(`*^a)#wkbpcVCQhS0TvIW3rHmzn$zXUR6U94D{EO+(|eZC*~hTe6!z8 zUp`iWAc{MfW)hLcdxcplN>XhE59>{=)Pi&6PYi{x^w8yM&b@&xysz9UF&E-{qmkp} z)Y5YmLRXPSKX^_WB?rV0e4K)x>w2)SN-#W_~!KbV3 z$w#1!m7x+oxlKzFS#{$t&%Uv4#{21DTOFUB#tbb;DT$DV@7H{bi3Xx3AHKM-kf!vx z`9$uM`>mQafOr7>xGk>d?Lj^r`qB{ue{pukT{?&Ep2dc=|Kd>+2=x7T{-_8!X6rhR z9}6?Z42m%g)OQN2+!|Q<;YM-t=f-;`k|jr_6lq_!VA9>kY2Kti&6|qJWSj2BJ;p0su8an~s%Go6j=QJN2s< z%-<-kojGNifz@?%QdIl6?OK+I=?Z%V*xeE5dlpi&9`_S%GVc%+xhUaCtpV4p7PE^1}O z{|TZWm|RK{*tS3KJa6K>J&sYtR9K}XN;}+>dwAN3wn|VE?TDK_7S0qm>_Mh#M1+a1 zYNW_ncDgf^Ji+O<36ev2s95n(ZhM3(_}w~x*o7cBb6Rp92v-Th{;YoanT!)a7?a5N z{hH{c$xykn;`g+yn62Gfj}g1kUj~wZXVcmgGOY2$Rf4pQTSIoL zEes4QJl4j)4I;InCQeOrzMiT3Z9oMAit(7TJ`3Zjfz?|jfaPpM>CBz)l+3s39&-2| z-)w{t#SsEtfuqFcBt)O+-~#IN+HBe|4S{d~DLn9+asxdyy;GYwgAbtjgzzIS^MrH_?eY3&b{-yE5?L*LQZ{gQBm72mo zA=0Gbf{P2tCwuq-IIBJyZr@B1Tz-Q-Y|cQSV~}{LW3Qv@^6m2^l*$4WCr9Re`kQl; z#BLsXC>Te#+K#l|5M0KPtzXWn9A$I^kKO&t`LN0jcz7b>1l0r$bH2t5U0%NNu~z}A z?EzG|Z9K_}qDZjhm#s&;ebs)a@+118bzIr2p=31q-Vc0wEV|ZPOqd_p?;N9&pkS{n z^Li7ffP^OmD{{P_9%t~nfMyb+qGZkHpV($2uk0$}(YFpPECX5ZFg8`yzfxM(4K4SD z`eMIQ!Xvd(v3J;i92;278`n1$Gtq+MDSjQ~-Zz<{Swj%iOuC8sCdKWqU9SY1;T9gB zpZF-l&V^Nb>sA``_d)kpx=BrSg?AbSqZ?L0j`umX&D?oCj@#BI5 zyAF)^0BT1mzmEM%BPXd85Y(CSoT(YXIdjLIj0kwRWgKb30hf+16F%;$iB^DiJ)Uk6 zoL<1&u<-re38;on)EVeMCU~52RR1j*<~IlmTS!_`#(Uxi(xPH*Y+?_$$$ zl4~Adr=bXqFGZ*bbw*t22{;Y=0$9NJQ7XwRPa=1+GGF{L7g5~OlvZVX>K{*#J5EPp zAaalHX66U7_Z{G5qGo?dy=-1}9$sa_(mtiffPA&pO?94XZN8y(S?V(f_5yO~E7r5Grd7 z4{BRPJ=HC#9Zxe4Nu}8c%9Ke*E^TD|xN~U|f4UmdieK8dmzJ|Iz=V>Ai6_pVU2y*c z*}#)cXqRNwD8%~Sxn>Un5?2bH%B`onk|qXKqN1L%Kc4-=#PHdl$r$|ETVCxzL~EQi zB0PKl<(X(7sczf9)6j)=X2>bPW29BIQmFl=o_Bl|9{TS2>4PNyBGWfgtdUo2znXZJ zO1Rf;^jThA^K!++U>2T*nO|NWkCog@Km^fQ~QV zvwr*QZwj{wZ@C>xs8rz!0+Ul&bc$SqL+;P8#Bhulf=!*huq2I!wbkvc{%U7CJ2Aan zwe@D^|L3O+kNlsXK$-x&5iF~n9@_hSYX{q~dcj^t)ccGd;&Fws7&qqy8MKZliz{8q z#ep8TZv&PwH5~2=}=>qeQYdH2t_?B!WZd@c+-C962Hq* z8MW*%Hg*ZH5Z1iWopU~?2?2x^&Wp@3f*s!`&lhcrz32W(Zc5s-n5IF;6j^Q5H0%+T zmCDp&0nuBrIik*nI+b=73F&L~eC>~tGv&I~Tw4x)+;y0~eX1@yb8u)C4sRYctrDBUuV)|IGu3w(` zmPkYvPt9f(m%BCPcXzL0L~zxZu!5|F+#f?On!n_3QZWQC>>sxs-QUIEc^b)^VYfjy zXgwLfsgPezGyr8_jY*6j`QXet@k%++>h=$IK8mXYHLZY)5$_wp<+=T8VpU{Q@bq@j zAU!3F?k&puaaQn%U%j{v!b&m0iyyE7v{>((8ULlJDbO#tBH(axsGZR+jM zzM!CFNs_8b+&YulE|<}Dev9sHTrkt)(Ga>a9drAo0lT}0H8-f5Q{U8Z%s_ywvg&Jd zaz-&a=91_I6Q!ZqNzBBhF!D%hM0H9D4)biKaJVk}2In(h@G$RCy1qF$(pr@d!%%>g zKP*|amI*FEEE+(tnK5g!OFal=xB+(}`FUnn`ad~XY%$xQS!dfTGf6^C-Degc&U}u| zYt^ydhlE0G#OS-$Ieh5xQ1}n2_~m`3C_qj*4xN!z(-?W4h_oh=XC#&#KcuuwI~*j^ z97Jq=fdmDw-?kI^AmVhK(?OdqDR(KV>cAT6K6xUiC`crNh#^?n4BMeT9GbrPv@nH( zkPke|+X*}g4t!OX{sUVcuj(wE_rz-p2vg)e@GuyjawUfDcbNc^(-P#*fwnX8F5GZ8+Xnt#FrE=&*Q zfYiGn{xEbCtZoG7ZQ4u|QX=Uy2ygYoIf|cXZwy+e+)e6wE1hf?Y(*}0-y+2Rma>s9727vMdq3eY|3f&l~M;q zoJ&|X`q-SWo26_;Vv#e}L7O2Gm`vwmOl_EW8%45UV!WtQss9?KUY1$!%cvd7)Y(VB z)=iWi$F=%rlz(~PD`B|p&!nFs!zMj^+JPp8L$~dpcP??=dhBWhM_q55Hx1VHTXw`~ zO|zzY9TYyi>t_hF0Wr}_Z_6%o5~yr+{L7TTK2gp6QTMwZT(5Fdcl7zZO~pvN@5DW8 za2`rK{!3HzTsE)1IWX+QDE53)$A`lA<2j{?nd@!jnEWflClyN5bfw3(xUg?cqGrM( zq@P$zl8*)1_b*=qX0x`t{49Mx%PDY6kP%u*=Ix^w+<1I31gXco`7Oh(ih)m&TFB=r*bf+k?Et)nEsJAY*$O?7Gm^kNk{A5VE!VL{SXfID5ZB?@M) zct6<`VI^^fi?-h!cptnY5%@6V)EU_vr>-zc()U@fV%x2WUQx@3F3ac)r>SN-@YVKT zzvLdBCBck>DJ~s?%Y00Bfh+l+HY0BxO=^etbDz$8EFCxNXh4Sj^btrjM7<3n4+)kv ze13Jg_mqm=^^~nfE9M=%d#Ubvzlm$K>xGq54c(Mwhx41FZw28f$lKZlR_1zOV|ldajU4{67t^MeXXOT#=1scU z_G%wg=JAT)lYt2_*E{N;ojtDW=0s}&N4j(FiV=;21&)0$k;w3-Aafse5yVvepZl=!MM{7~wCM@xm3wHxj1an^)Z;G#Z$KZ_YCcQ=rNuDc_5Q=w_&^$X>d4m2A3k*@ z2Ewas>}hbvA3|3}xOiqJHveYi#AVjnZ5w}b8{aE23H*9DbS)w8c40$;Xv+Dol6>`h z@|I4|zI*3r(7s5QQXq`CmHU(nFGN7Sd8upuL@(o^ZcYOBZ^^`hH7O@q^;R3`@8cR& z2Lr5K1@V7nhqp(kfa$m18NqJ)c_#ed?VG^gSj^U=`mF>(Ing-3rv*U+U)-4|FC7a4 zH}y%wHwHwM*`d3hMuC^dj~CsjhxB-XjT9T({(bN?0bg%D(b%bszQV>=t!^=9#`l2@U9Mg>d7LTwojU;+_@EPAb=7EI}=8Z<9 z#Vg@1f1=4_8FHvsWyzFCWI$82NFFJ{QYLPDgBQ1eB0K!ucz`wgh4r6~Ul#fWmzy9d zxT1qL+#TbWe2#J)5>TOKZ*AaCoJVl|RPsA%Q(L`Gu~5@W7li8lcBg_O@Id6nHc_3A zEao;H1|0>%v0#Pdda$tJgcXJ3&)rFWCX2Ne>TsLWjWF4q(d$5t#|GBoW8ditt5ku5 z2zDEKH91%c{wYk|FXOR1=6UB;dmt)!@AxP%XTYi9`eMFuUT%VWc&9xLk}kk)w>A?{ z^7QywSTQOJrYZ+_4?MU;Es4d_vHXdusX=kul?&6!3RZs(5ji1J50pSNxryx_n3^gk zaC=1bVez&<*^H+v?_${CLH9rmw<3-bCh{l>?2V72%bTl2cN8^Lj^WF7;nb`M>MSD{ z4a13$;Ao%QnP#7m3L0av;G-2(7e!{K8iB_}5huAB;)ur9=ZDC@qyS!Wb?YpA>D`>% zT&K)Qzv1i7+q>u;j9-16D&L*xP=>JiRzS2MT@J9=wV1B6N?{(~=#Nr6;=ZK*q;dm` z99WA1E4P$qR%LIp=9FD*vP?5bGzd*eNf4L+VWs4OMOfL*yXwIPBbt)T&}u+{My(tE z2_`IO=FO>Ub&tmS)~XRK4{FK?mr8SpluKSWua$zEr`0h(b0c;n`FjOX0F}I%vssIX z8PZzB*HJDv1*P$M&6l7T?Y^i!PI-3xxf zw4d(<7^?|_EBI+Z3)$(8$Mi?6KaDc~u z5vw=StItAioyPNVbee+USw&5Gpb>ngsmEERufNV$g}%HWjgjL){cpG&0%O)BQ^w3x zSujn?Tv{WgB~5Bak2Rcgwx%r5IHluC>}R(zoNt-abLvu41yb?JL&*rw22D84rqJ#E z!F6Z+*&Bn!PN587at&}Lw-u{DwapJpf#E_BZF{bhFBpr;rm{es?|Mb(e}jr;d) zkXkkhyxyZXvccSLJ0kpcyGh2zeu_*9cgUypS8*(&(Oq^5JT^r##azH*)*ZJ=tasY~ zc5Bs&XYx#bDiX5qyyO&AfY}&}$x~Y1uY*Bp*coiP$eUVgTm~ac+p1r182+EMMgf*m zkpv%P9W^&BJ01{_h+>xj;2TTS+DDPmiud@rH6`7+YomgR7ExSM6nmYx_DiFBM+8c! z(fr3ha=T*N&S7SxOY=0QcnQRwPBuo=fck%n90~+}(A^Q-Rit za!ENc>}e2)gp$(mQSxE}i|~G)XLvNL`7N33tcyR#H)4h1-dplJ33t+>i(|IO*?82h z#AOF@^(8ugl}75Df0DG^szfEbEs&6X!5AY0V==auaBin%v`W8ZI@RzViCDjA56yW#GnMqMiSxu67KYd1eH6b=rDW|E2zf6~QpdbJ|FtF`s>zWG!0uQFElC z=iJZD2rmd6Y<>+^&2oqg&*oWyguSrH(2I*WRPbz~PI1Mpp4LnnS6q&g0RKX=JWq$HB>YFU-1y*nnYpF5xCHG#YER|U49u|0dwtR?%o`Ucwu))>UxCG9`*fnsLI;$yl@7J9q}RNhK)HNL zRciVTuzmuc{^{?l1FMYoHsSs^H0b;vf6YTYO~%vJ1E}6!T9fyplQ+t}?;X2=WpPkX zouXY`%g9cA(6!^iE%1``uT$KkHC^tykA?^?QNni=;Xl9&G1BqH$j9#xcH=m~r0`*5kSmEjj`%d*-HEw(r9_`Y*Hi zmC|libY5wy-9u+VH&>67yDmA+V%{a_0QY6LpJ>H>thT|ClP%)ZOYJp>M)-gi_twS%u_9#h zSHuPUP!5d(3?Hdf*K&Re>mFTk4b)zv9Vu`iXVsc279_pTsV1w+;8SBv$Q`=&udn}i zXu(g2(C39o77w^fXO6lWUT8+4H0_VWgYA+9S2T6r?9WC`nMdu*Vg}1=Z8oS@t zGBAZ93OrUsuZOt;4VqEiGDJg3!PxsfJ&;^+5|Y4qQEvAh#3wz&uk=o4dL}_2M&9Zb z#LPL7|5tsIuzeN}Iqh&KO~Mme!vbI0a5i^D*H@aN;FXRF?1ck%oX+oXG1(gDDA?!U>in72CZLh1=eEnmRqh zNas)RS}=32|JOTtbWoPk@@?mZqrvY#8+W1~YDA!lKg{e};s(S|MkF3NYT3dhe)@kx-VVRT>~y2c=i###$lYQgZ;;EmOn4?o!!&!gK2W6nslSSdi$(q1o8%jq>XP*O z&H1g}NQ>l|PuWYAHt;DW@YY9MTIaX)nEQSLxU7EM7GRIHd|_>*o<}d8K2@@xAoqO^ zM*Fs=+)hQ>bV1V)yCvWN25;8VCdQ=|DbH#^rn-gj1+qHF};hMenIBj^-&+jJ;x z+N~W3V2#7|c%|i&s>y(zl%cowqJ-#T;%(R)7CsSGvz?{iJn?_M&dvMUlH0nte;(C@ zGel1Fin|f6wVeg+^I@3P-URI2nbi-vKVra84`C)2#|tJh%+jPiZB7JxZH2|@3)-uU zZdCdO0H+cNMDfiNUX<32;#dX|4w1I`;k`LsK|8w>osVe@n;7XcJW?ckdxAawIQ6D#(o9gL&6YavV@qPXjAQ$># zFR)J)#`IjifO!#6>$xQHT5@M5m5^B%*dZuG~M9^QqrbE-rzktfq}HQb6L#-e-|d2S$m z24%`oZS+9+=^rJ z)NwbLKKyc+)s=Fc$xz>$Be3g)A~1TvK0XBF$E%Og#MO@7$h(@H?Mb(g^rIX+f*YSn z6IwS`$gyl=R&T}Ebj-7Zh|PwsTM-nS)Y|K3_=+7sch{U7G%HL`8QXewn(q(iyPu{o zk;B0M5KYG-Xk1nl2wEeJ8p3C!1F0e0XH@@t`%vWZmd}rL}?r%Rt zRa;1wg@5YPN1K0J;^}XBdHi&n?=4>KYgwqgus5F;2F?nF%=i-wQLC0sU2<#Lff$P4 z(Y4=p7o|7}hiy0>Eir=Oy=Z>a@q;Pa!@cXYbf;ORhbNCtX#NVHti?XxuqjIpK(_Ii zda;I1=c@+dslpRyXgbj*&Znl~T+sqQ;sXg>?{JZvbi+I<&%lg{v+e{IFbz*(@7XoP zYlB8LyHD^^P)8{8S%3Dk^gn{C0v?P#MNB9DG`!xOkbS@h$5Snn6L&xe85k*Wyt4kS z=^Y!zNU7-oxjj#vi~z>dcmpqPN#f=kFubsldR22rf9PZ49|pYGkOk_ar=i^rMlQyQ z$*L}yjk z2!A#3Sjv#6(~h?wCsitaVVM|V1d3uy)qQu2;~&rT`qu+?NjF#o^MB5<_D7HCTW1#ID-TqI@PLGn-59~> zx{JK%FKYea+><_&c+rzOEzn*&&$m^uq`Kptf1|5ccW`&vWse*a`|^+FZ<>wz4qEdE za{OtIdK(1qC%Answ9w3lpS{h-%k~PnYe21=cp2|TfrvTd{RX>6=RHrsFITy2gmWAB z!ZnB&Qstx~S68Ls?!!^G26uVAs?%RVr7^$!pCvZ~zblTPjx6=87`%hY!;&=>IDN0u z4!OzITRgAXytT=02*6s?P__WVZ~FM|%YR~5-9-}QoUfi8++GviqQ?<^P9bw=q;gh; z{e(Uf#3GKJi7YEdOI_`4JTQVWjB2X%edU)ZV0}@*sI28?#DFe3!5C-ex5}vansu~j z8P)84zCyLA_8q;l;wO_bW%1C=d*)})&9bAw`USAMG3C9|jlKS28@op1ge;q>0w6t& z&a}?hxlW%uU&Z+|CktGj;kVFr$EtWoIcif>9Jr9vknDy+#1bx z$D0(#o6t%GqPw2)HcVv<*eY%=d{LFJ*=_I9#*3}8b<$SXY+^EUw&4E_i3bi{yD_cm zOZ>dYmuMX~gOy7XVx_kFxYe|^Z)9N_d}o#osxL*At#VUmRQp70Bkn9i99f{=W5c&X zy4M6a`1uxohuEhCdGsB3IBE`0{Lrl_k2T!Sm%x?iqXzFywfXZ@fLi%8ME=XX4Dq65 zRAz==#4C`yB!0EWnU%L1C3)Fw@9DV*cf(WNp9)IO?(W-6ROgNzyy*>vg`q90j*^#> zx$%34+10`VDY0&rhnqW}qKh^T3|;o|#ZS{Csc(tbrw9@U$^fMML)=0sj;dDDPXo}l zh3fLmul(EF{J@oZ)(RaDGgSe-(l>a*;2NYpgF6d7juE^yU@I#pH<{yDa@>>@V8crh ze#^kJ&`4mw`7{%8yMpeWmPBVj2_J$|8A{M8Bhj%LjjvdhTLs(Wk$2pwrWpq`#WRSS*2#Y21I)~Jd0YgVg3rG$eFhaUPy4myj{g2~$#oMua_jTRZd7S~XafGkF`$wZ3vPr62 zcrRJPUXi7Csxl%|o!8^Do}EZfDpZshEoRDtWSMIn(m{zoWz(~)F=PN5tgg42r1~o6uu1l`=-;O+Z0+hdd z>iDN^>jMbMrRpykX>ksg9TorNs)^CA@+AB_vr?sN(ly1d0*R}CCmF!icGP}-&bgm^ zBexD?Il-5Sn$&z7F?W)fiKhuYcpCT@kb zctlyn3wZO8PiFgf`>Tm1`60yFIopG|m@3uHO4Cwgb5bC3Hnc(V2 z90|RT+Ir7gl=)oA+hDckS~%F1l)HE2*4EvxmjV`t_mD*to7D}-xYoo-UMpFAk12v1Gt`T-s!YpQNn1TU93KCzq-F!5 zgLJVzbY<`wR5PSCQ`~(1W+Y_N3zG<{Eo#1}jnmXVb9Pw}G1azXWr0-JnpJ1Sb!Q}( zatB2}J(aLHKbK&#?X?Am+D#?BEd(UhpLQdQwRptxbV;v7`|T&K+oZrewj3BO?v72Q z)Yr#3iMyk&cfh7^Z3Vj)H4^NziQOmJ*D;o@YC%NX5tMEBWMKT6V_%SMJhBj^{gy^J2f13NR&Vy#vWIG4c+HX{SiN@gq9O zz^{;6ur}V;Dof)QrcJowtB96WVx>AsGg#i-BSYOmAR#E}fRNWA0qaA57)A%hR^@pKoF# zV8Ww5F({Sy*J{yS{Z`Z0Y+YSCw<3q$!ik@g4~)u5m3q2m!6xQ$E&j^{3!-`2gB}Vs z1H0Ye*arQbQ5>#8=7DKZCBM}A@nohG&%tI(S*;i!MD3y{?`rkRiE<>aLL;a-??C+0 zI>m0Jo;F_K`6y=`Df!zc`D>j}6FGh-Zm+}i+pwM^1MT!IQkRYUA6%sEyu8$D!`vD+ ztvjBzKeybFTK+dhwQpthbn4}9^r9mZIsz2cdtl5G9_pkJt)87b%?tjcw7=eZjoN)% zBQH>;IGv2p%@pv<)xncI@oVXMQ_uHL71XcxMc}YXx}8)$SenIXT(m9nn(apQOn_15 zV=&lYg^e^CoaVLZRvW06-1T=M19*xei#sTOY~Jfe8|G8G=eQ5c_%9bkcGN^dC$oFT zJwGy6PG}cE|DD!r+?;5-+;o!_Y4_}O#0;(Pu}fRO35P=@IrKG?s(gYq9LmdAUZ0Ts z_rf4LG_k)|k@Yv@)^yl|q2f)8*R`&Vo2IkpkqF1byr&1=O^4kT|Ak9Zy$69Tujk`7K2F6nRB_+3HD%L}2d0@Pny=8wf9xL3cA?QYnisBZddCn5Ulkvobzo!Kwj5E_Uik6<-n77 zKhA_9I4}N-t%j!SgF@sloj#L}psgX#lO>=Q85k>&wdiF#O+TI6+UUv@xc4%x-~ech z(nBLQ&EC_9WirdwL)WG7Fp~I(k4B}7%0!}{uW6;h?7vV)Kpip|z_|Ojp6>aE8XEeQ zMq;5gx(~qkcaNe}Xbt5=QH$SZP=G7*O7|jXf$(jgX++n<8WL z)n?j=OC76iZ>@1G2{Ig&rCa()rJG81_+d{2MTcajyXSWDt`ARzCGkU7mk`)!5zEmh z@mVkhNM!w@=bUt%i8QW%wT8uX__7`6C5NA!=U5tEz*y>9>=xcEL4T*a=NMXdr@U)+ z43tS~m7@;gP-gRLvG95axgWv%^mr}yf0DQR*2!E(U?IBv_2`(o0vw$p3sOj{>V`Jn z|8mU$fW;upuRNx>i>ljCl={$Uv@taEztvB^j6P*6Ktqa^2Hp;8w zmm8c4R}b}DaiYXf)0R`z?m^wfMnf^8T1a|eC6V*I|AWup@a}ObI2ENc&_DRJ=^sQa@{U$oKIVBCtFGiFu^`2E@b*@n+cR8Sz35K0Hig#9_W8Ao+)_@& z{SV@Z95I254cD?=pIJEKN*&GhEKTX0^zdUZcxmu^|CDH4 z{hqzA-X!M#X|=<4LPL+jbRA}tAFJaP1yJgVu(JirhmA*bN9nz)?5IsC3X)uTwxTOr z1hM*Ld)V58;7se}v-w*!f@4WF1FGl>xuzE?9c<;%|v^DMMt2C#PI`-UE zDvs;iLcu6?2Ou4kD#>gbcxr;5hAmj{1fY(ybf#Bf*OM z=L}Fi*WV{JX4PrHxsU5#m)ahEZoc@@dR1L=ZF|Pmayi*@e$v8!g)1zqw0L^%fC$Zc z=aI-ruVzlG@HbOYE`c$-S~g`laI<=oGIaSq1!RmO8T#!R2*e)zita^iConDW;1u6w-T(Po_K*W%N??i)8?J_iQ}nOm)t?0=MP8g0sBDBq_)qBmJt5rpUa6+ z{Q~`8%cHUG-*l6al0U3Xl@xIq-x)l_rS^_WWl%5&b6Efg0tz`(M6aWwb6H*il!Y+B zLco-jzwXfhC+pg`P=zMXT|lCFx?U=(B@$h$h*v|zoOkPa#p}QY#`XG*Eh-C_&JAxx zfnu=h(2ZyUqve7XPk(FLHQf4F{hm`%|32Li+<#-Z6e?^|Q%q-xjIv`HgAE+{hmFpI z#6|+5rfVWIPzl$k;s*=FgS?{6=;mgTT}xs`_49qDOB@-IhM8a~JJ$y57^uZzu-s?HxxlN6)??H68)q)kuUS0|u!D}i z;aFkjxY880r^ARhnOL4Uhhd*%YSiadW)}8{biehprnD^b{w3KLp^<$02m6z zJ#WER9XR5xfFO(?6n~&9jw(wTeEwQ3;?Lx(L%I*W{$;$K$%n?5i{ywpVM!_n)1tDz*u59n zN~F`hFkWV;(6V|8H8j#G6Yvgu!|(nDlT4~=3GlGHd~0dRe|__|wYfan_)nP$S9kTf z-Gcl(U#3*o_vV!muGhHD|wCwLg1uzPDiVZWX-#$ zE7M>y2oOy}wJlfH3L^x~)!#eZUGvC9PQ<6`K}>b>KtmeA5X#ytfWL^8|Zh&+-fH*r!mF%8-d~H1sZ#{i5w)b%f-IfC)aUm;HA)Qapc2=vs+GX!3U63ImNu!<*297O zH{V1nb$JDs+u=WFjTDqw?kh3AibjPB&@fIy>bb!`+iR??dIZ3W^JX5@f7;^@aE;$> zo|&&qs2)bidOnHaDH1lK#LcP{#-JUg@5?6|MrhIXelM*pq3Y-C2BBfQV6O+-Kh zUiqN3gZkg;?}B^Aj4EqCf_V-K?|WU>AMIYe&xpTwRT|QQ5w-lv0m8jJ2oph*S6&E-rja0$T~p`)1Egpz?>uNvj$FlM+R<;_;m-s#X?8> zxLD%e$#z_YR&>ZmzbHr$2yC1wM=cFaxZ}+*YDT7-!-YP85?HZ(T!L5O%b-@0=qh6= zU)fl8CbFQ)JIOCgX-cUEZ6J1EVc9$Iq9fnJhBcR9|lT@P4f-PC3iOzNw0!XL5rBuoICu0Ru zzMkV08ii$DFFYstT4J~V3`d5o>fNV$l|HS=qVK<;dOvBB#z6uGgv8%7&rR;Ml-;BU z7P~8lWM-g21-5JtFmGO|U<~_Vm$cLK`OS6l&Z>8Z#A{Y>fO5H3tzu=olp5Y75w$l{a zeQ#00(Wx*E%jW!aU5hOB18lW{?HW`;bpZNROE?+j`VFT4n!bijYg3UdQe(K`u(@-rr(1WcC^x8%>OF0KA4fFt_tocZfH{oA-oE8J(rh zB(gtrX_wbBPRI*%s>LkI8^fC|Uq*1l<#Ey!Y%xVOx-zj!=~tTn-mQ9R5#Sw7U#C6) zOHRCb)~|9>IR0HK=F{B}=q7eBNXcpMkH^T#ljYC%ALncX4PJ%mUc|`f<=2L$QiZ$& zEs^J~wpRcMbWoG$$MIpP_4L2|5!YA4^8`hQAx91-(CE4AhVmUNw*IA>FFn{T$&@ym zrOzw$SxwiZ=dMhB`7UtkhxazEJ{U#TK8bI=G{<75a@2uycy-unhP1kvC*Jzdkg!X= z+)X++Izhv(q{A!Lcv62ojyPO>zvXYud2Ra`~lT*H%G+i4}Y}1^1i38+LG{S`CLx) z6vouR!TA4k0hVj7KG3jlKiUUHm(QPHhc$aWOIi+9gBZG&JT;?s0PX*6zHEv}@)-~H z(k#`Y%Hg{zIaKn!#iuBUtS-YYOCVu zM@DE4&KQY+Sa^M1AyZzLm!`zW=6i6r&631jw%0AaiXL+%M4W~LYVcu31mIkA+RwAPACBKEZo9#`@=*mMz#)A&Y`wxbwt+c`lnuMHh4=sg z6tH~wb*^mVB?0`ei@{ZhBf0nMrFkA%X`ms;$jv}XoI0M~KQ{z*FFc9Q0_lft++^Eu zsx)B2gZ^cfotN**f?|9Lpv}-jGYtF% z0&@T&AfbZ_xI2duEO8Q|S)m3$Wvk_x8eagB96jG{I?o3^bQq`T5}NGHCenJ}`~ct% ztDzFmo$h3zT+Y3h#FJ8lwcMf03;ffrvxV%dU)>GTAft!9ci0FE*F3Mk$YxjCAM<2I zJv=AFw2l1kIeB99z1cBmyc051bnpS6AeY@OgJ0n`8gfi+0EmJd+}{Ava+~}sdd4j^ zY6E$vfGgZIVmoi)#~;-zfO65l9Py9{Zi{;Z(|#4=DzauV_U*bq?WFm7T>Pp;`KoD@ zK4R1$q7Wo<$pv^(cP~<)7IE+=Y6cRyy0bUud_*xYny%&dH$G6>A+!x3{1wYWFv6=z zu{RUk{0V(8SUuqe(k!(8hVOpF-ZHOBGlqmfGX$Mz)p>P0+R?iEOvEyPMyBt2tOaNud_+UdkTR=;k3VH59O(ehrtDjzOJXEs(<06rar|<3XfwX}^Wd49;lVE;9y2rX^;zIX zHO-=s`5}0|ltkp1VN|oSgKnpW*a2#4@FSFvwj=_ViWn!sEE<|n0ex)-HJqv@ zpGjrU3RqyKQKSvku}M??spxWVa+LZ~YmuG5sfe58z^y-xa56|6jgtZC==}%lcMM?W z4AvWyc7%SkQ~Vy^d?B`3*J+ZpG=-VDffkEeq(VB;P=?#Me?l!*9fbXYpAL@;d58{1 z{+N61nJ%Lm*T*FUWW{t!N^7gCc#KlftfF>3pClx%?oG6%$PGPMvsc1*i8=acu`)cv z`C2vmvg7I|-S|aSgw$;4{)5P|U%m>nV*;i311(GcY8hfB{~rJ`uK7%1lHVE|-S==% zq(cF+QeyfJ$^g6YqlfyNu^x=+@s%93jenyC%3|UrTg-cs(cO3?r+c>t?teZKtcSUM zruK0an~_chhiTcym=@dm5vB*0icMRSqLKnyW)n zGmteEWI%SMOxQ9U7Gr1DsAp?!ItCYob1MJzWn)e+dy57M4BcnLm%@a7W|&wg?|*t& z#3z-T#0TuQROSpJ%kCzFC#u+a55iXBX&Ew#1g=2P9kS}v&klX zh^rKpn|gdiSpcX@uKBuNJm|P}U7Xk2rwR~Uap^o@!*|g*eo~kfQ!$F|@n-9J-E1)| zO$BrYX>ce1eXyBTw#3}yVhyT-3{oh-qL*rLW)gtoZW{Ig5g){Dh;z@Mpts7MQqn+2 z)x*QbAaRS@_;2OH(gCO!q_x8(Z)DiyUf`%02uT&D9LsUU6VuZN#O?&NMYR`u7Dz{E zpJ|A*#@zO=JV)O*pu|0IE@orL=QGd7wb8UTv|8`UsNL`B$1 zvBXJI-t~S(ZcBZIXgHDsKNvDplG^jz+rFy+x#qrtQyrpKiZmWXmv`M2aKVOe?|L1d z5krb9j8+bs$&d*1*V)-(nxoOX7rm{$RgDd1J*?$e9v>J7fyRGtC&{nTKmA(Yn%Rz- z5a(_qM4-CkKb54k@EXRprFwsv0n(Xsxl6uM!jk*K$s zqozlIHob3Jj$5RMFlj>quZV>k_5VbWScYCGB|g6xBbFeDv(p!-ZwCtr5d7^k&C{weXo@ zB_QM|jSRS9*zfvf6Wj3*6O=yUn820&DuWtENOHp)JE=%#(yH--`qPqCtR2jeoyn|! z20e0D6~MTWlPUL0r+TYz7NSs=$+A|{LyyQ!M*@RBN4(^$Dgtau2i7OFxjvNi$aOa> zSxD)NVFL#apT{)6Q%d^;u`Zh-`4=VPFbdF$TP%opeFqClfKSJY>QcRGZ9bwAZ)sjS znU%lE7gY4CmPQ?+b3a>LbY-^^v1(~S#G*E{^YXlQui4Y?PWlg1nN-|8$Jo`H1MtUM z;8zi^MZeq_C!IsMQF>?Sk$AMga43vINmZ3}T*kV9G8tV-{_)kxhEwK>`$_VddY3@_ zkEbVoZsO1I@D!9$TG!v)5sG$~PqdORwR?u!jHh;PS}`cVMXS97FCxQ6GS+q7FUR*O zOX$q8CCoor;gA|DtC#rOYF`!=2M5<)2?9-e;q(+n$v>FZ@0FG4DzyiC>I3gPDjUiw z6*2Kb*V5nZDJXE~i~s5pu*L14&-^AR!tUFon{SP_lX)Uv?;tCuhiNBa+5OiO@mqw3 z@A9k*X!amL;BJJ;l0msX%GF(0ESuB%Rvzy}08rOLK`$#Zf^1pe+wVVGA`j*0s%M|{ z)cYtAXb%g;*msd-b0c$g-$d`K3Q?aVM3`!o@jf-X0{e8lVBNWC9a@SSIQwV!;*wZ< zvQvYxItiY0e*LG(_5wb;nyWLbW0>;7U@TetN;8(F494Yal`olueP+QYI;99RkR}!* zQm%@^FHG<7sW{MSj*fkb`LBwEF8o1H9J{4&=dTo@s6xS~I~Tbplhu<4x#l?KKiQ%q zJVG|w#e8ejfQnCSaK?2g$ax_1=pvZ2BBgq+IUjV;@UwM(MJ;}HN(pCT9531Hp*B({e!vF6XJ~WffZhh zt)~PewXftLpZztjB5A}^_hCV*=<^Jw2t5%eTM1KJP4bY{Gh+xC_b0_%J5A(H6pB?> z7V`_8qQf!!CiPHcDZ0_W5_2QIH#zVgx@tt4ia71FBQGcaZ5 zpcP}MaUFG0WUcq;_?>?A_!|)GvhcXzn`EfPZ)e6J#GWY~;Iz*jNWwU0xXwT_XSei4 z_j%0E`U#d>*$)-+nlQHw(F$yT2?A*k_KpzO%3qtr@LS-vInGNNu!b)w9CvRAktz6T zq%j(=pO*bQ`N+SS{~9@P7SuH>xHTTb-Xc2Tovyras=Rh-dg?(FtP3dqD_V7|O~XPW zVa&UauQA(6EA(()tppps=?gmB#^A_u_gQ9Q!xv(=?Nte9pk4+;?YdCW9s_E%XpQd; zK`Kw*i#-x424tD5W=O+}1SRG_jlcOZ=pz+Ag45_b!Wb6unu|q|@j4Pb-@ktjp=ZJ( z9YgIqujL)RX+32v{~ZMy4JIXBtm-hR#W*vc0&i-^~q{K?r81TYY`Ngy@%bL_c)bwAn9hAnuB*_;qDDvEK z|7idm1j7ex13F1)2PPV`>1*D;!dKG&YS=G=JLc-#bo-rZG(R7B{B>7WwRFxNOb0P| zOIHPIT*hGS?gJ?NfDsw%DRS`TrOP6b>p)r5RXs$Ncm7{cn@e2>aHa`Dw=xANNLGV; zl*ym39Nbc!kVi$D5lL{m(K-$$&`rm_5O48|S zji@*u!%<&$bE?|9pY=W%(wjg$62j!AcB)_CaL?Xv_bcw?#G*G(kl{`Wznxc^u&6?p zFezoP<_}%=+KHm6BYqyEl1%Z&Ia>JM1IkI+7d6oceE>Rb&T(hTh>xi~^LpKTU&AGP z;DMT9wYFl)N=tI(l_`~~t(=W-#8V{gw7mJ-i=eim`8ypF=PxGj5Df6;mD+`~y;?KR zSYRUSidsgDZvq8$^%8dH$+%;)DCj7b@iR z{LjmV{`<_{{K?^NM52xX61a#}VSA3c2AE=~UL8@(eFiW-9hbS6?3GA>0GJ zqF2u-H5O;tTXs~|1pBS_NMPyZ&=I(q7$Y!YA(`FWc0QN%vM3FYMNv2vPs`rNAD9c= z9rtlzrBns9p6zvh>(e~FI(_J3_czas;&p<-g8fohl!HOt@BN6lVg3pg{B5#EQ{(md zE`;XVT@2>rd+;VJ6ZUQPJF5g_nWSi=huc>RFY^^jjXw9G6JD&%jv(N6W}SGP{fn9@ zPR^hVtzf{$`#27r^xcy4p{OCq0;DPhmYPD6f>n1LTQc2;j~IM%Qha{y$lF7Vvq4hD zDQtds`wVjsY%~fA*huaalV)KNMT^n#k6dgo>6kIw!|-oEnl-Q%H>~HZUaly)u%tml z{vetFe6w#mlU}NODP|55~A_ga~qm3cu06V`NlZcM| zv?Z`;5X-M9z}mPg0?ZM11O~_qH~&NyXVLHUN^~qFx6FO`@n0GiLdR#;QXM@;<|;SD z(jMY7kjElCNhwNQDuUXvU0#bJewdko$vz~>x09ZIKexx&-ic=KLzh5VFLU(sQ=N59 z%U7=Q4{RORKMHaji*)>Fz4;kkAmr*s;5WCDn4KtqTDYVhnEs8VB;~cBs9jgc-w@L7 zK;8M9>7HMI-|kL1nkSkRbdg#t?CnOdlYH#(rR!?rE4mm&*!e=5X;EXyZ6!SMh?)@^zjtEv0{Dgj*ke$*yIxSmTE;=5~vX-%}wcJ)We*7~xx&>705uHDYo} zdFgv?Fw#zK>ssMRIABwm_L>~WbB8DF+n@Ct`IIYMGs zT1)9AM@7*df7@jWCN%{TBXn!d_^<;L^=P8rtL)jWG4UH3y|H zsi~VY6hpNkWiZt=A$}U`QlA4aAOAU8H4@ndUvnLX@U?;d@gcO)Kv=o(=PES8HFNg& zi;QORujk(|)$g3lwarbocC6dHrsb@I`hCAxXTQWRpD!dtEXtV=QP>?N=d0pmHp=

From 6389b590a64340f45ce65b69f7e6723a04711e34 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:27:08 +0000 Subject: [PATCH 117/130] Automatic changelog for PR #87852 [ci skip] --- html/changelogs/AutoChangeLog-pr-87852.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87852.yml diff --git a/html/changelogs/AutoChangeLog-pr-87852.yml b/html/changelogs/AutoChangeLog-pr-87852.yml new file mode 100644 index 0000000000000..50ad199495d90 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87852.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Fixed basic mob performance impact created by the factorio PR" \ No newline at end of file From ee9cec35bedcc9746a828c16fc3c2c9e2f1f1c87 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:27:26 +0000 Subject: [PATCH 118/130] Automatic changelog for PR #87846 [ci skip] --- html/changelogs/AutoChangeLog-pr-87846.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87846.yml diff --git a/html/changelogs/AutoChangeLog-pr-87846.yml b/html/changelogs/AutoChangeLog-pr-87846.yml new file mode 100644 index 0000000000000..3423cb647db77 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87846.yml @@ -0,0 +1,4 @@ +author: "timothymtorres" +delete-after: True +changes: + - bugfix: "Fix broken link to issue manager guide in Github contributor guide" \ No newline at end of file From 21ca97994cc06e8b03b5f6851a2cf736f914cd9b Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Tue, 12 Nov 2024 18:08:48 +0100 Subject: [PATCH 119/130] Fixing a small, crucial, fish reproduction issue. (#87825) ## About The Pull Request This PR should fix fishes not being able to reproduce with others of the same type, simply because the list of **types** to check was instantiated with the first key being src instead of src.type. I should really make a second fish reproduction unit test that doesn't involve crossbreeding, self-reproducing and sterile fishes, all of which are edges cases that are actually working unlike the main thing. ## Why It's Good For The Game Yeah, sorry if this took so long to get to this. I hadn't really notice it until now. I have indeed played with the aquarium a few times but with other goals in mind, and when I had seen that fish could indeed reproduce with different yet compatible fish (e.g. clownfish and lubefish, goldfish and three-eyed goldfish) I thought the feature was working as intended. I was simply wrong. --- code/modules/fishing/fish/_fish.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm index f1fc9d4ae0124..66d5b0bf0d27d 100644 --- a/code/modules/fishing/fish/_fish.dm +++ b/code/modules/fishing/fish/_fish.dm @@ -1154,7 +1154,7 @@ var/list/available_fishes = list() var/types_to_mate_with = aquarium.tracked_fish_by_type if(!HAS_TRAIT(src, TRAIT_FISH_CROSSBREEDER)) - var/list/types_to_check = list(src) + var/list/types_to_check = list(type) if(compatible_types) types_to_check |= compatible_types types_to_mate_with = types_to_mate_with & types_to_check From 21116773519d9d59d645dd0fff633a37cab452cf Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 17:09:20 +0000 Subject: [PATCH 120/130] Automatic changelog for PR #87825 [ci skip] --- html/changelogs/AutoChangeLog-pr-87825.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87825.yml diff --git a/html/changelogs/AutoChangeLog-pr-87825.yml b/html/changelogs/AutoChangeLog-pr-87825.yml new file mode 100644 index 0000000000000..15258c679ad04 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87825.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed fish not being able to reproduce with other fish of the same type without the crossbreeding trait." \ No newline at end of file From 21aee3112f8601806dfdcb3e42ff9c96a5dc457f Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Tue, 12 Nov 2024 22:43:42 +0530 Subject: [PATCH 121/130] [NO GBP] Fixes some item interactions (#87856) ## About The Pull Request - Fixes #87854 ## Changelog :cl: fix: flatpacker accepts circuitboards with left click fix: rcd can deconstruct tables fix: you can open panels of destructive analyzers with screwdriver right click. Use right click or combat mode with items for default interactions fix: flatpacker & machines with local storage can be RPED'd again /:cl: --- code/game/machinery/_machinery.dm | 7 +++++++ code/game/machinery/flatpacker.dm | 7 ++++--- code/game/objects/items/rcd/RCD.dm | 3 --- code/modules/research/destructive_analyzer.dm | 2 ++ code/modules/research/stock_parts.dm | 7 ------- tgui/packages/tgui/interfaces/Flatpacker.tsx | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 282e7f6a34ae2..ed9691799ffc0 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -335,6 +335,13 @@ remove_all_languages(source = LANGUAGE_EMP) grant_random_uncommon_language(source = LANGUAGE_EMP) +/obj/machinery/base_item_interaction(mob/living/user, obj/item/tool, list/modifiers) + //takes priority in case material container or other atoms that hook onto item interaction signals won't give it a chance + if(istype(tool, /obj/item/storage/part_replacer)) + return tool.interact_with_atom(src, user, modifiers) + + return ..() + /** * Opens the machine. * diff --git a/code/game/machinery/flatpacker.dm b/code/game/machinery/flatpacker.dm index 6c90e45e4f67b..4a0e78f52071f 100644 --- a/code/game/machinery/flatpacker.dm +++ b/code/game/machinery/flatpacker.dm @@ -165,9 +165,8 @@ qdel(null_comp) return costs -/obj/machinery/flatpacker/item_interaction(mob/living/user, obj/item/attacking_item, params) - . = NONE - if(user.combat_mode || attacking_item.flags_1 & HOLOGRAM_1 || attacking_item.item_flags & ABSTRACT) +/obj/machinery/flatpacker/base_item_interaction(mob/living/user, obj/item/attacking_item, list/modifiers) + if(attacking_item.flags_1 & HOLOGRAM_1 || attacking_item.item_flags & ABSTRACT) return ITEM_INTERACT_SKIP_TO_ATTACK if(istype(attacking_item, /obj/item/circuitboard/machine)) @@ -193,6 +192,8 @@ update_appearance(UPDATE_OVERLAYS) return ITEM_INTERACT_SUCCESS + return ..() + /obj/machinery/flatpacker/screwdriver_act(mob/living/user, obj/item/tool) . = ITEM_INTERACT_BLOCKING if(default_deconstruction_screwdriver(user, "[base_icon_state]_o", base_icon_state, tool)) diff --git a/code/game/objects/items/rcd/RCD.dm b/code/game/objects/items/rcd/RCD.dm index b4697664e85a4..961e0fff88afd 100644 --- a/code/game/objects/items/rcd/RCD.dm +++ b/code/game/objects/items/rcd/RCD.dm @@ -207,9 +207,6 @@ * * [mob][user]- the user building this structure */ /obj/item/construction/rcd/proc/rcd_create(atom/target, mob/user) - if(HAS_TRAIT(target, TRAIT_COMBAT_MODE_SKIP_INTERACTION)) - return NONE - var/list/rcd_results = target.rcd_vals(user, src) // does this atom allow for rcd actions? if(!rcd_results) // nope return NONE diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 0e6dd68c3e01c..c68410caa049a 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -39,6 +39,8 @@ . += span_notice("An item can be loaded inside via [EXAMINE_HINT("Left-Click")].") /obj/machinery/rnd/destructive_analyzer/base_item_interaction(mob/living/user, obj/item/weapon, list/modifiers) + if(LAZYACCESS(modifiers, RIGHT_CLICK)) + return ..() if(user.combat_mode) return ..() if(!is_insertion_ready(user)) diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index a82e818758ce7..9583934446936 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -18,13 +18,6 @@ If you create T5+ please take a pass at mech_fabricator.dm. The parts being good . = ..() create_storage(storage_type = /datum/storage/rped) -/obj/item/storage/part_replacer/pre_attack(obj/attacked_object, mob/living/user, params) - . = ..() - if(.) - return . - - return part_replace_action(attacked_object, user) - /obj/item/storage/part_replacer/proc/part_replace_action(obj/attacked_object, mob/living/user) if(!ismachinery(attacked_object) || istype(attacked_object, /obj/machinery/computer)) return FALSE diff --git a/tgui/packages/tgui/interfaces/Flatpacker.tsx b/tgui/packages/tgui/interfaces/Flatpacker.tsx index 157a30a375b41..1cc90276480fc 100644 --- a/tgui/packages/tgui/interfaces/Flatpacker.tsx +++ b/tgui/packages/tgui/interfaces/Flatpacker.tsx @@ -188,7 +188,7 @@ const CostPreview = (props: CostPreviewProps) => {
- {(material.amount / SHEET_MATERIAL_AMOUNT).toFixed(2)} + x{(material.amount / SHEET_MATERIAL_AMOUNT).toFixed(2)}
From db0639d0674738ead6d70567ae92bd6ae5c4d78f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 17:14:16 +0000 Subject: [PATCH 122/130] Automatic changelog for PR #87856 [ci skip] --- html/changelogs/AutoChangeLog-pr-87856.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87856.yml diff --git a/html/changelogs/AutoChangeLog-pr-87856.yml b/html/changelogs/AutoChangeLog-pr-87856.yml new file mode 100644 index 0000000000000..df597780aa209 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87856.yml @@ -0,0 +1,7 @@ +author: "SyncIt21" +delete-after: True +changes: + - bugfix: "flatpacker accepts circuitboards with left click" + - bugfix: "rcd can deconstruct tables" + - bugfix: "you can open panels of destructive analyzers with screwdriver right click. Use right click or combat mode with items for default interactions" + - bugfix: "flatpacker & machines with local storage can be RPED'd again" \ No newline at end of file From a5f4ea5b08eec0318072e0318d78366cf357ba02 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Tue, 12 Nov 2024 18:16:48 +0100 Subject: [PATCH 123/130] [NO GBP] Fixed fish still being hungry when fed if in aquarium with the 'growth and reproduction' option disabled (#87827) ## About The Pull Request See title. ## Why It's Good For The Game That's a bug. --- code/modules/fishing/fish/_fish.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm index 66d5b0bf0d27d..8eee6f1663503 100644 --- a/code/modules/fishing/fish/_fish.dm +++ b/code/modules/fishing/fish/_fish.dm @@ -831,9 +831,11 @@ if(isaquarium(loc)) var/obj/structure/aquarium/aquarium = loc if(!aquarium.reproduction_and_growth) + last_feeding = world.time return var/hunger = get_hunger() if(hunger < 0.05) //don't bother growing for very small amounts. + last_feeding = world.time return last_feeding = world.time var/new_size = size From e13d2e0484c8ece7d63558d0394da620848284b9 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 17:17:08 +0000 Subject: [PATCH 124/130] Automatic changelog for PR #87827 [ci skip] --- html/changelogs/AutoChangeLog-pr-87827.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87827.yml diff --git a/html/changelogs/AutoChangeLog-pr-87827.yml b/html/changelogs/AutoChangeLog-pr-87827.yml new file mode 100644 index 0000000000000..153c3581b473c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87827.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed fish still being hungry when fed if in aquarium with the 'growth and reproduction' option disabled." \ No newline at end of file From cadf5668ca00af8b4824a986128886f318b7fad3 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Tue, 12 Nov 2024 19:36:31 +0100 Subject: [PATCH 125/130] [NO GBP] Fixed bombing non-turfs fishing spots not spawning loot correctly. (#87819) ## About The Pull Request Found another small issue with fishing, this one pertaining explosive fishing spawning the loot inside objects. Also bottled messages should no longer spawn from explosions. They're one-time events and shouldn't be spent by explosive fishing, which can quickly empty the pool of stored messages and photos. ## Why It's Good For The Game Fixing issues with the feature. --- code/modules/fishing/sources/_fish_source.dm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/modules/fishing/sources/_fish_source.dm b/code/modules/fishing/sources/_fish_source.dm index 3ea4d1dffd89a..09ef60c1ff632 100644 --- a/code/modules/fishing/sources/_fish_source.dm +++ b/code/modules/fishing/sources/_fish_source.dm @@ -312,8 +312,12 @@ GLOBAL_LIST_INIT(specific_fish_icons, generate_specific_fish_icons()) return reward /// Returns the fish table, with with the unavailable items from fish_counts removed. -/datum/fish_source/proc/get_fish_table() +/datum/fish_source/proc/get_fish_table(from_explosion = FALSE) var/list/table = fish_table.Copy() + //message bottles cannot spawn from explosions. They're meant to be one-time messages (rarely) and photos from past rounds + //and it would suck if the pool of bottle messages were constantly being emptied by explosive fishing. + if(from_explosion) + table -= /obj/effect/spawner/message_in_a_bottle for(var/result in table) if(!isnull(fish_counts[result]) && fish_counts[result] <= 0) table -= result @@ -468,7 +472,7 @@ GLOBAL_LIST_INIT(specific_fish_icons, generate_specific_fish_icons()) /datum/fish_source/proc/spawn_reward_from_explosion(atom/location, severity) if(!(fish_source_flags & FISH_SOURCE_FLAG_EXPLOSIVE_MALUS)) - explosive_spawn(location, severity) + explosive_spawn(isturf(location) ? location : location.drop_location(), severity) return if(isnull(exploded_turfs)) exploded_turfs = list() @@ -487,7 +491,7 @@ GLOBAL_LIST_INIT(specific_fish_icons, generate_specific_fish_icons()) for(var/i in 1 to (severity + 2)) if(!prob((100 + 100 * severity)/i * multiplier)) continue - var/reward_loot = pick_weight(get_fish_table()) + var/reward_loot = pick_weight(get_fish_table(from_explosion = TRUE)) var/atom/movable/reward = simple_dispense_reward(reward_loot, location, location) if(isnull(reward)) continue From 7b9d4d0f94d4447c04097066168d099ac19be686 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 18:38:19 +0000 Subject: [PATCH 126/130] Automatic changelog for PR #87819 [ci skip] --- html/changelogs/AutoChangeLog-pr-87819.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87819.yml diff --git a/html/changelogs/AutoChangeLog-pr-87819.yml b/html/changelogs/AutoChangeLog-pr-87819.yml new file mode 100644 index 0000000000000..5e7cfe01c003d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87819.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed bombing non-turfs fishing spots not spawning loot correctly." + - balance: "Explosive bombing no longer spawns bottled messages/photos." \ No newline at end of file From 96ed02a28d0d4753dbd04f81c0889fa799cdc378 Mon Sep 17 00:00:00 2001 From: Holoo <38228316+Holoo-1@users.noreply.github.com> Date: Tue, 12 Nov 2024 21:05:30 +0200 Subject: [PATCH 127/130] Fixes borg to ai connection (#87773) ## About The Pull Request fixes #87651 which was caused by #87597 ## Why It's Good For The Game it is ## Changelog :cl: fix: fixed roundstart borgs not being synced to ai /:cl: --- code/modules/mob/living/silicon/ai/ai.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index a642a1f33eac2..b8e755faade6a 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -120,7 +120,7 @@ create_eye() - if(target_ai.mind && target_ai.mind.active) + if((target_ai.mind && target_ai.mind.active) || SSticker.current_state == GAME_STATE_SETTING_UP) target_ai.mind.transfer_to(src) if(mind.special_role) to_chat(src, span_userdanger("You have been installed as an AI! ")) From 8c69dfb20e8e6011d70ff80a3a6cad5ea27b52d4 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 19:05:50 +0000 Subject: [PATCH 128/130] Automatic changelog for PR #87773 [ci skip] --- html/changelogs/AutoChangeLog-pr-87773.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87773.yml diff --git a/html/changelogs/AutoChangeLog-pr-87773.yml b/html/changelogs/AutoChangeLog-pr-87773.yml new file mode 100644 index 0000000000000..beb2605ec2748 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87773.yml @@ -0,0 +1,4 @@ +author: "Holoo-1" +delete-after: True +changes: + - bugfix: "fixed roundstart borgs not being synced to ai" \ No newline at end of file From f646733533fe58c19853ea940a737b592cf4b47a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Nov 2024 09:25:33 +1300 Subject: [PATCH 129/130] Build(deps): Bump JamesIves/github-pages-deploy-action from 4.6.8 to 4.6.9 (#87859) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action) from 4.6.8 to 4.6.9.
Release notes

Sourced from JamesIves/github-pages-deploy-action's releases.

v4.6.9

What's Changed

Dependencies 🤖

  • chore(deps): mass bump dependencies
  • chore(deps): switch to using .node-version instead of .nvmrc for Node dependency management.
  • chore(deps): updated node version to 22.11.0 for development

Full Changelog: https://github.com/JamesIves/github-pages-deploy-action/compare/v4...v4.6.9

Commits
  • 62fec3a Deploy Production Code for Commit 22a67fe04db392cf0d0389db3c6255007d3c990e 🚀
  • 22a67fe Merge branch 'dev' into releases/v4
  • bbb99d2 chore(deps): update dependencies (#1732)
  • c1a0a35 Deploying to dev from @ JamesIves/github-pages-deploy-action@6a8a7d7510756d38...
  • 6a8a7d7 Deploying to dev from @ JamesIves/github-pages-deploy-action@42468f8ad8f6ca9c...
  • 42468f8 build(deps): bump codecov/codecov-action from 4.5.0 to 4.6.0 (#1710)
  • 1adc62d Release 4.6.8 📣
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=JamesIves/github-pages-deploy-action&package-manager=github_actions&previous-version=4.6.8&new-version=4.6.9)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/generate_documentation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate_documentation.yml b/.github/workflows/generate_documentation.yml index 388c907b25296..39a4d8c4d9616 100644 --- a/.github/workflows/generate_documentation.yml +++ b/.github/workflows/generate_documentation.yml @@ -27,7 +27,7 @@ jobs: touch dmdoc/.nojekyll echo codedocs.tgstation13.org > dmdoc/CNAME - name: Deploy - uses: JamesIves/github-pages-deploy-action@v4.6.8 + uses: JamesIves/github-pages-deploy-action@v4.6.9 with: branch: gh-pages clean: true From 883933235923845f84a7bbea89b828d247774fcb Mon Sep 17 00:00:00 2001 From: "Lila S." Date: Tue, 12 Nov 2024 22:41:20 +0100 Subject: [PATCH 130/130] forgot the map edit --- .../IceRuins/doppler/icemoon_underground_icewalker_lower.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/RandomRuins/IceRuins/doppler/icemoon_underground_icewalker_lower.dmm b/_maps/RandomRuins/IceRuins/doppler/icemoon_underground_icewalker_lower.dmm index 26ca099fd0fe1..8ef6caecb96c4 100644 --- a/_maps/RandomRuins/IceRuins/doppler/icemoon_underground_icewalker_lower.dmm +++ b/_maps/RandomRuins/IceRuins/doppler/icemoon_underground_icewalker_lower.dmm @@ -1732,10 +1732,10 @@ pixel_y = 5; pixel_x = 3 }, -/obj/item/fish/dwarf_moonfish{ +/obj/item/fish/moonfish/dwarf{ pixel_x = -5 }, -/obj/item/fish/dwarf_moonfish{ +/obj/item/fish/moonfish/dwarf{ pixel_x = -2; pixel_y = 8 },