From e3572c29bdf79fffde99f2e64c8aa5b7490c57ce Mon Sep 17 00:00:00 2001 From: Fabian Piribauer <31340681+fpiribauer@users.noreply.github.com> Date: Fri, 3 May 2024 08:47:07 +0200 Subject: [PATCH 01/37] Fix security levels for trust scripts (#439) * Fix `accts.transactions` security level * Fix `chats.create` security level * Fix `chats.send` security level * Fix `chats.tell` security level * Fix `corps.top` security level * Fix `scripts.highsec` security level * Fix `scripts.lowsec` security level * Fix `scripts.midsec` security level * Fix `scripts.nullsec` security level * Fix `sys.breach` security level * Fix `sys.specs` security level * Fix `sys.status` security level * Fix `sys.upgrade_log` missing subscriptor * `corps.top` is actually nullsec --- docs/scripting/trust_scripts/accts.transactions.mdx | 2 +- docs/scripting/trust_scripts/chats.create.mdx | 4 ++-- docs/scripting/trust_scripts/chats.send.mdx | 2 +- docs/scripting/trust_scripts/chats.tell.mdx | 2 +- docs/scripting/trust_scripts/corps.top.mdx | 4 ++-- docs/scripting/trust_scripts/scripts.highsec.mdx | 2 +- docs/scripting/trust_scripts/scripts.lowsec.mdx | 2 +- docs/scripting/trust_scripts/scripts.midsec.mdx | 2 +- docs/scripting/trust_scripts/scripts.nullsec.mdx | 2 +- docs/scripting/trust_scripts/sys.breach.mdx | 2 +- docs/scripting/trust_scripts/sys.specs.mdx | 6 +++++- docs/scripting/trust_scripts/sys.status.mdx | 2 +- docs/scripting/trust_scripts/sys.upgrade_log.mdx | 2 +- 13 files changed, 19 insertions(+), 15 deletions(-) diff --git a/docs/scripting/trust_scripts/accts.transactions.mdx b/docs/scripting/trust_scripts/accts.transactions.mdx index 6f94c10d..fa82e2a6 100644 --- a/docs/scripting/trust_scripts/accts.transactions.mdx +++ b/docs/scripting/trust_scripts/accts.transactions.mdx @@ -7,7 +7,7 @@ description: "Returns a log of the user's transactions" ### Security Level -FULLSEC +HIGHSEC ## Syntax diff --git a/docs/scripting/trust_scripts/chats.create.mdx b/docs/scripting/trust_scripts/chats.create.mdx index 8bd601a8..0367a480 100644 --- a/docs/scripting/trust_scripts/chats.create.mdx +++ b/docs/scripting/trust_scripts/chats.create.mdx @@ -7,7 +7,7 @@ description: "Creates a custom chat channel" ### Security level -MIDSEC +FULLSEC ## Syntax @@ -55,6 +55,6 @@ Same as CLI. ```js function(context, args) { - return #ms.chats.create({ name: "example_channel", password: "examplepass" }) + return #fs.chats.create({ name: "example_channel", password: "examplepass" }) } ``` diff --git a/docs/scripting/trust_scripts/chats.send.mdx b/docs/scripting/trust_scripts/chats.send.mdx index e664d844..85923d0c 100644 --- a/docs/scripting/trust_scripts/chats.send.mdx +++ b/docs/scripting/trust_scripts/chats.send.mdx @@ -7,7 +7,7 @@ description: "Sends a message to a specified channel" ### Security level -MIDSEC +FULLSEC ## Syntax diff --git a/docs/scripting/trust_scripts/chats.tell.mdx b/docs/scripting/trust_scripts/chats.tell.mdx index 41653f72..2433ee6c 100644 --- a/docs/scripting/trust_scripts/chats.tell.mdx +++ b/docs/scripting/trust_scripts/chats.tell.mdx @@ -7,7 +7,7 @@ description: "Sends a private message to a specified user" ### Security level -MIDSEC +FULLSEC ## Syntax diff --git a/docs/scripting/trust_scripts/corps.top.mdx b/docs/scripting/trust_scripts/corps.top.mdx index fbae7a61..fe946e28 100644 --- a/docs/scripting/trust_scripts/corps.top.mdx +++ b/docs/scripting/trust_scripts/corps.top.mdx @@ -7,7 +7,7 @@ description: "Returns the top 10 player coporations by total GC" ### Security level -FULLSEC +NULLSEC ## Syntax @@ -20,7 +20,7 @@ corps.top ### Script ``` -#fs.corps.top() +#ns.corps.top() ``` ### Parameters diff --git a/docs/scripting/trust_scripts/scripts.highsec.mdx b/docs/scripting/trust_scripts/scripts.highsec.mdx index cc78de3e..1e298aa6 100644 --- a/docs/scripting/trust_scripts/scripts.highsec.mdx +++ b/docs/scripting/trust_scripts/scripts.highsec.mdx @@ -7,7 +7,7 @@ description: "Lists HIGHSEC sectors and scripts" ### Security Level -HIGHSEC +FULLSEC ## Syntax diff --git a/docs/scripting/trust_scripts/scripts.lowsec.mdx b/docs/scripting/trust_scripts/scripts.lowsec.mdx index 295d35ee..66bc030d 100644 --- a/docs/scripting/trust_scripts/scripts.lowsec.mdx +++ b/docs/scripting/trust_scripts/scripts.lowsec.mdx @@ -7,7 +7,7 @@ description: "Lists LOWSEC sectors and scripts" ### Security Level -LOWSEC +FULLSEC ## Syntax diff --git a/docs/scripting/trust_scripts/scripts.midsec.mdx b/docs/scripting/trust_scripts/scripts.midsec.mdx index 8299e9b7..df680c62 100644 --- a/docs/scripting/trust_scripts/scripts.midsec.mdx +++ b/docs/scripting/trust_scripts/scripts.midsec.mdx @@ -7,7 +7,7 @@ description: "Lists MIDSEC sectors and scripts" ### Security Level -MIDSEC +FULLSEC ## Syntax diff --git a/docs/scripting/trust_scripts/scripts.nullsec.mdx b/docs/scripting/trust_scripts/scripts.nullsec.mdx index 064866a4..7e6ad130 100644 --- a/docs/scripting/trust_scripts/scripts.nullsec.mdx +++ b/docs/scripting/trust_scripts/scripts.nullsec.mdx @@ -7,7 +7,7 @@ description: "Lists NULLSEC sectors and scripts" ### Security Level -NULLSEC +FULLSEC ## Syntax diff --git a/docs/scripting/trust_scripts/sys.breach.mdx b/docs/scripting/trust_scripts/sys.breach.mdx index 18c7867e..17574c9c 100644 --- a/docs/scripting/trust_scripts/sys.breach.mdx +++ b/docs/scripting/trust_scripts/sys.breach.mdx @@ -20,7 +20,7 @@ sys.breach { confirm: true } ### Script ``` -#ls.sys.breach({ confirm: true }) +#ns.sys.breach({ confirm: true }) ``` ### Parameters diff --git a/docs/scripting/trust_scripts/sys.specs.mdx b/docs/scripting/trust_scripts/sys.specs.mdx index f4327210..7b32499d 100644 --- a/docs/scripting/trust_scripts/sys.specs.mdx +++ b/docs/scripting/trust_scripts/sys.specs.mdx @@ -5,6 +5,10 @@ description: "Returns the user's system specs" ((sys.specs)) returns the user's current system specifications. +### Security Level + +HIGHSEC + ## Syntax ### CLI @@ -16,7 +20,7 @@ sys.specs ### Script ``` -#ns.sys.specs() +#hs.sys.specs() ``` ### Parameters diff --git a/docs/scripting/trust_scripts/sys.status.mdx b/docs/scripting/trust_scripts/sys.status.mdx index a431e8ef..d989301d 100644 --- a/docs/scripting/trust_scripts/sys.status.mdx +++ b/docs/scripting/trust_scripts/sys.status.mdx @@ -20,7 +20,7 @@ sys.status ### Script ``` -#fs.sys.status() +#hs.sys.status() ``` ### Parameters diff --git a/docs/scripting/trust_scripts/sys.upgrade_log.mdx b/docs/scripting/trust_scripts/sys.upgrade_log.mdx index 2388a7f0..f7016545 100644 --- a/docs/scripting/trust_scripts/sys.upgrade_log.mdx +++ b/docs/scripting/trust_scripts/sys.upgrade_log.mdx @@ -20,7 +20,7 @@ sys.upgrade_log ### Script ``` -sys.upgrade_log() +#hs.sys.upgrade_log() ``` ### Parameters From 66d2438df6147c2cfe29cc462feb21ba9c2fcb8a Mon Sep 17 00:00:00 2001 From: Fayti1703 Date: Fri, 3 May 2024 13:40:49 +0200 Subject: [PATCH 02/37] Add JSON Extensions page (#431) * Add JSON Extensions page * Add period to JSON page description * Remove extra newline to satisfy linter * Correct `JSON.oparse` reference Co-authored-by: matr1x <53655672+matr1x-hackmud@users.noreply.github.com> --------- Co-authored-by: matr1x <53655672+matr1x-hackmud@users.noreply.github.com> --- docs/scripting/extensions/json.mdx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docs/scripting/extensions/json.mdx diff --git a/docs/scripting/extensions/json.mdx b/docs/scripting/extensions/json.mdx new file mode 100644 index 00000000..acbe478a --- /dev/null +++ b/docs/scripting/extensions/json.mdx @@ -0,0 +1,20 @@ +--- +title: JSON +description: JSON extensions. +--- + +The functions [`JSON.stringify`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) and [`JSON.parse`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) are extended as follows: + +An additional argument is inserted in the second position, turning the signatures into: + +``` +JSON.stringify(value, [, error[, replacer[, space]]]) +JSON.parse(text, [, error[, reviver]]) +``` + +The `error` argument behaves as follows: +If an object is passed and an error occurs, the function sets `error.ok` to `false` and `error.msg` to the error message, then returns `null`. + +For `JSON.stringify`, only `TypeError`s are caught. If a different error occurs, it is thrown as normal. + +The original `JSON.stringify` and `JSON.parse` functions are available under `JSON.ostringify` and `JSON.oparse` respectively. From 4d2b2fffd317863399a351fade2ac77c6106a7c0 Mon Sep 17 00:00:00 2001 From: matr1x <53655672+matr1x-hackmud@users.noreply.github.com> Date: Fri, 3 May 2024 18:42:59 +0000 Subject: [PATCH 03/37] Add client errors guide - starting with store_list (#444) * Client error page - start w/ store_list * Sidebar fixes * Add note on VAC bans * Any valid payment method works * Update docs/guides/misc/client_errors.mdx Co-authored-by: seanmakesgames * Add info about remaking steam accts * Some edits for clarity and to remove blacklist. In the future, for those reading, please use: safelist / allowlist / permitted and blocklist / denylist --------- Co-authored-by: seanmakesgames --- docs/guides/misc/client_errors.mdx | 24 ++++++++++++++++++++++++ docusaurus.config.js | 4 ++++ sidebar.js | 14 ++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 docs/guides/misc/client_errors.mdx diff --git a/docs/guides/misc/client_errors.mdx b/docs/guides/misc/client_errors.mdx new file mode 100644 index 00000000..067c80cf --- /dev/null +++ b/docs/guides/misc/client_errors.mdx @@ -0,0 +1,24 @@ +--- +title: Known Client Errors +--- + +Documentation for various known errors in the client. + +## store_list + +### STORE ERROR: account is too new + +New hackmud accounts may only make purchases via ((%Cstore_list%)) after 3 days. + +### STORE ERROR: unknown + +'unknown' store errors are errors which are hidden from the client for security reasons. + +Often, this error is indicative of an _untrusted_ Steam account. Unfortunately, the reason for an _untrusted_ Steam account is difficult to diagnose. + +- The Steam account usually must exist for at least 30 days. +- The Steam account needs to have purchased at least $5 of things on Steam, from a valid payment method. +- Steam accounts occasionally will be in a permanent state of _untrusted_ by Steam. + - It is not clear if VAC (Valve Anti-Cheat) bans or game bans cause this. + - Steam support has historically not assisted in this matter. Creation of a new Steam account is the only known solution thus far. + - In this case - once a new Steam account is created - please contact hackmud support by joining [the discord](https://discord.gg/QRTXHaz) and creating a support ticket. ComCODE can assist you in re-associating your hackmud account with the new Steam account. diff --git a/docusaurus.config.js b/docusaurus.config.js index dd78edb6..1dc916a0 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -162,6 +162,10 @@ const config = { type: "docSidebar", sidebarId: "advancedSidebar", }, + { + type: "docSidebar", + sidebarId: "miscGuidesSidebar", + }, ], }, ], diff --git a/sidebar.js b/sidebar.js index 4d2a9660..1ccef123 100644 --- a/sidebar.js +++ b/sidebar.js @@ -223,6 +223,20 @@ const sidebars = { items: [{ type: "autogenerated", dirName: "guides/advanced" }], }, ], + miscGuidesSidebar: [ + { + type: "category", + label: "Misc", + collapsible: false, + link: { + type: "generated-index", + title: "Misc Guides", + description: "This is an auto-generated list of miscellaneous guides.", + slug: "guides/misc", + }, + items: [{ type: "autogenerated", dirName: "guides/misc" }], + }, + ], }; module.exports = sidebars; From 03613319c07baafdeaf54bf8de83f404e4710871 Mon Sep 17 00:00:00 2001 From: matr1x <53655672+matr1x-hackmud@users.noreply.github.com> Date: Sun, 5 May 2024 17:43:39 +0000 Subject: [PATCH 04/37] Fix redlink on scripts.lib().log() (#447) * Fix redlink on scripts.lib().log() * Add params to lib log --- docs/scripting/scripts.lib/get_log.mdx | 2 +- docs/scripting/scripts.lib/log.mdx | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/scripting/scripts.lib/get_log.mdx b/docs/scripting/scripts.lib/get_log.mdx index 57a8a4cd..c52eb385 100644 --- a/docs/scripting/scripts.lib/get_log.mdx +++ b/docs/scripting/scripts.lib/get_log.mdx @@ -2,7 +2,7 @@ title: .get_log() --- -Returns array of logged strings from [[scripts.lib().log()]] +Returns array of logged strings from [[.log()]] ## Syntax diff --git a/docs/scripting/scripts.lib/log.mdx b/docs/scripting/scripts.lib/log.mdx index 437dbc53..eaf3c73d 100644 --- a/docs/scripting/scripts.lib/log.mdx +++ b/docs/scripting/scripts.lib/log.mdx @@ -7,16 +7,18 @@ Pushes strings into an array that can be returned later for logging/debugging. ## Syntax ```js -return #fs.scripts.lib().log(); +#fs.scripts.lib().log(logging_data); ``` ### Parameters -There are no known parameters. +#### logging_data + +Data you wish to log to the logging array. Can be of any data type. ### Return -Does not return. In order to return the logged array, use [[scripts.lib().get_log()]] +Does not return. In order to return the logged array, use [[.get_log()]] ## Example From fe94e61caa436b5f4403cb43f89253c72132a316 Mon Sep 17 00:00:00 2001 From: jumpsplat120 Date: Tue, 7 May 2024 00:33:56 -0700 Subject: [PATCH 05/37] Fix mistyped script (#452) accts.xfer -> sys.xfer --- docs/scripting/trust_scripts/sys.xfer_upgrade_to_caller.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/scripting/trust_scripts/sys.xfer_upgrade_to_caller.mdx b/docs/scripting/trust_scripts/sys.xfer_upgrade_to_caller.mdx index 7bdd027b..587aaea7 100644 --- a/docs/scripting/trust_scripts/sys.xfer_upgrade_to_caller.mdx +++ b/docs/scripting/trust_scripts/sys.xfer_upgrade_to_caller.mdx @@ -3,7 +3,7 @@ title: sys.xfer_upgrade_to_caller description: "Sends upgrades from the script owner to the caller" --- -((accts.xfer_upgrade_to_caller)) allows a script to send upgrades to the caller of the script. +((sys.xfer_upgrade_to_caller)) allows a script to send upgrades to the caller of the script. ### Security Level From 6bfa9ec2f3e089c306ff78ae48bdedec624ca475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20M=C3=B3ricz?= Date: Tue, 7 May 2024 13:11:24 +0200 Subject: [PATCH 06/37] feat: add launch options (#451) --- docs/guides/advanced/launch-options.mdx | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docs/guides/advanced/launch-options.mdx diff --git a/docs/guides/advanced/launch-options.mdx b/docs/guides/advanced/launch-options.mdx new file mode 100644 index 00000000..509676b3 --- /dev/null +++ b/docs/guides/advanced/launch-options.mdx @@ -0,0 +1,27 @@ +--- +title: Launch Options +--- + +You can add various Launch Options to hackmud in Steam to alter the behaviour of the game. + +- `-screen-fullscreen 0` / `-screen-fullscreen 1` - Turn fullscreen mode off/on. +- `-screen-height X` - Specify window/screen height in pixels. +- `-screen-width X` - Specify window/screen width in pixels. +- `-monitor N` - Specify which display to use. (`N` is a 1-based index: 1st display is `1`, 2nd display is `2`, so on) +- `-window-mode borderless` (Windows) / `-popupwindow` (Windows, Linux) - Force borderless fullscreen mode to be used. +- `-force-d3d11` / `-force-d3d12` / `-force-glcore` / `-force-metal` / `-force-vulkan` - Force a specific graphics API to be used. +- `-force-low-power-device` - Force a low power GPU profile to be used. (macOS only) +- `-force-glcoreXY` - Force a specific version of OpenGL to be used (accepted `XY` values: 32, 33, 40, 41, 42, 43, 44, 45) +- `-force-wayland` - Force the experimental Wayland support to be used. (Linux only) + +For example, to run hackmud in a 720p window, use these launch options: `-screen-fullscreen 0 -screen-width 1280 -screen-height 720`. + +To specify launch options: + +1. Open Steam +2. Go to your Library +3. Right-click on `hackmud` +4. Click on `Properties...` +5. Click on `General` + +You will see a textbox with a label that says `LAUNCH OPTIONS`. You need to type your launch options in here. From eeb7d3e3cb3ef14db1dfd20b82653c9ca5136431 Mon Sep 17 00:00:00 2001 From: ghambhackmud <144021787+ghambhackmud@users.noreply.github.com> Date: Wed, 8 May 2024 03:07:37 -0400 Subject: [PATCH 07/37] scripts.lib sfc32 Change example and update descriptions (#459) --- docs/scripting/scripts.lib/sfc32.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/scripting/scripts.lib/sfc32.mdx b/docs/scripting/scripts.lib/sfc32.mdx index f2d9d0d6..db627f4f 100644 --- a/docs/scripting/scripts.lib/sfc32.mdx +++ b/docs/scripting/scripts.lib/sfc32.mdx @@ -2,7 +2,7 @@ title: .sfc32() --- -A function that takes 4 seed parameters and gets a random number based on the sfc32 RNG. +A function that takes 4 seed parameters and returns a PRNG function based on the sfc32 algorithm. ## Syntax @@ -41,7 +41,8 @@ function(context, args) { const seed_2 = 4865874; const seed_3 = 4242356; const seed_4 = 9674544; + const rng = l.sfc32(seed_1, seed_2, seed_3, seed_4); - return l.sfc32(seed_1, seed_2, seed_3, seed_4); + return rng(); } ``` From 185987b38f287c27a0d8bb183183ab2f34c822c0 Mon Sep 17 00:00:00 2001 From: ghambhackmud <144021787+ghambhackmud@users.noreply.github.com> Date: Wed, 8 May 2024 03:29:45 -0400 Subject: [PATCH 08/37] scripts.lib mulberry32 Change example and update descriptions (#458) Changed description to indicate returns function Changed return to indicate returns function Changed example to return function call --- docs/scripting/scripts.lib/mulberry32.mdx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/scripting/scripts.lib/mulberry32.mdx b/docs/scripting/scripts.lib/mulberry32.mdx index ebd18bdd..0985c1b0 100644 --- a/docs/scripting/scripts.lib/mulberry32.mdx +++ b/docs/scripting/scripts.lib/mulberry32.mdx @@ -2,7 +2,7 @@ title: .mulberry32() --- -A function that gets a random number from a numerical seed based on the mulberry32 RNG. +A function that returns a PRNG function from a numerical seed based on the mulberry32 algorithm. ## Syntax @@ -18,7 +18,7 @@ The number to serve as the seed for RNG. ### Return -Returns a number. +Returns a function. ## Example @@ -26,7 +26,8 @@ Returns a number. function(context, args) { const l = #fs.scripts.lib(); const my_number = 1337; + const rng = l.mulberry32(my_number); - return l.mulberry32(my_number); + return rng(); } ``` From d9497404fe6b1a3523d65def0ef0775e4b050a0b Mon Sep 17 00:00:00 2001 From: ghambhackmud <144021787+ghambhackmud@users.noreply.github.com> Date: Wed, 8 May 2024 03:29:54 -0400 Subject: [PATCH 09/37] scripts.lib xoshiro128ss Change example and update descriptions (#457) Changed description to indicate returns a function Changed return to indicate returns a function Changed example to return a function call --- docs/scripting/scripts.lib/xoshiro128ss.mdx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/scripting/scripts.lib/xoshiro128ss.mdx b/docs/scripting/scripts.lib/xoshiro128ss.mdx index a385c8cc..520bd6d6 100644 --- a/docs/scripting/scripts.lib/xoshiro128ss.mdx +++ b/docs/scripting/scripts.lib/xoshiro128ss.mdx @@ -2,7 +2,7 @@ title: .xoshiro128ss() --- -A function that gets a random number from 4 numerical seeds based on the xoshiro128ss RNG. +A function that returns a PRNG function from 4 numerical seeds based on the xoshiro128ss RNG. ## Syntax @@ -30,7 +30,7 @@ Fourth seed number. ### Return -Returns a number. +Returns a function. ## Example @@ -41,7 +41,8 @@ function(context, args) { const seed_2 = 97456; const seed_3 = 35241; const seed_4 = 85746; + const rng = l.xoshiro128ss(seed_1, seed_2, seed_3, seed_4); - return l.xoshiro128ss(seed_1, seed_2, seed_3, seed_4); + return rng() } ``` From 49814cbaf88f52a779880ae189416c643ff1f67c Mon Sep 17 00:00:00 2001 From: ghambhackmud <144021787+ghambhackmud@users.noreply.github.com> Date: Wed, 8 May 2024 03:30:15 -0400 Subject: [PATCH 10/37] scripts.lib LCG Change example and update descriptions (#456) Changed description to indicate returns function Changed return to indicate returns function Changed example to return function call --- docs/scripting/scripts.lib/LCG.mdx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/scripting/scripts.lib/LCG.mdx b/docs/scripting/scripts.lib/LCG.mdx index 2f0057cd..2dce1fbd 100644 --- a/docs/scripting/scripts.lib/LCG.mdx +++ b/docs/scripting/scripts.lib/LCG.mdx @@ -2,7 +2,7 @@ title: .LCG() --- -Takes a numerical seed and generates a random number based on the LCG RNG. +Takes a numerical seed and returns a function that generates PRNG based on the LCG algorithm. ## Syntax @@ -18,15 +18,16 @@ The number to serve as the seed for RNG. ### Return -Returns a number. +Returns a function. ## Example ```js function(context, args) { const l = #fs.scripts.lib(); - my_seed = 12345; + const my_seed = 12345; + const rng = l.LCG(my_seed); - return l.LCG(my_seed); + return rng(); } ``` From 2ef760f5c500f5eea4490b0a7fa7937bda82ffe1 Mon Sep 17 00:00:00 2001 From: ghambhackmud <144021787+ghambhackmud@users.noreply.github.com> Date: Wed, 8 May 2024 03:30:28 -0400 Subject: [PATCH 11/37] Change example and update description (#455) Changed description to returns function. Probably poorly worded, please help. Changed example to include a missing const Changed example to return function call --- docs/scripting/scripts.lib/JSF.mdx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/scripting/scripts.lib/JSF.mdx b/docs/scripting/scripts.lib/JSF.mdx index ab09aba5..d7e4ca12 100644 --- a/docs/scripting/scripts.lib/JSF.mdx +++ b/docs/scripting/scripts.lib/JSF.mdx @@ -2,7 +2,7 @@ title: .JSF() --- -A function that gets a random number from a numerical seed based on the JSF RNG. +A function that takes a numerical seed and returns a function that can be used to generate prng based on the JSF algorithm. ## Syntax @@ -18,7 +18,7 @@ Numerical seed for the RNG. ### Return -Returns a number. +Returns a function. ## Example @@ -26,7 +26,8 @@ Returns a number. function(context, args) { const l = #fs.scripts.lib(); const my_seed = 1234; + const rng = l.JSF(my_seed); - return l.JSF(my_seed); + return rng(); } ``` From 0af71009118a5d7c325f2911c7f8a2448e85d4dd Mon Sep 17 00:00:00 2001 From: ghambhackmud <144021787+ghambhackmud@users.noreply.github.com> Date: Wed, 8 May 2024 03:31:23 -0400 Subject: [PATCH 12/37] scripts.lib xmur3 Update description and change example (#454) * Update description and change example Added description of returned function Added references to scripts.lib prng functions. Changed example, renamed rng to seed, return function return instead of pointer * Change return description reworded to indicate function instead of number --- docs/scripting/scripts.lib/xmur3.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/scripting/scripts.lib/xmur3.mdx b/docs/scripting/scripts.lib/xmur3.mdx index 5c315fd5..cc1117cc 100644 --- a/docs/scripting/scripts.lib/xmur3.mdx +++ b/docs/scripting/scripts.lib/xmur3.mdx @@ -2,7 +2,7 @@ title: .xmur3() --- -A function that takes a string and turns it into a random number based on the xmur3 algorithm. +A function that takes a string and returns a function that creates a numerical value based on the xmur3 algorithm. The returned function can be called multiple times to produce multiple seeds. Intended to be used with [JSF](https://wiki.hackmud.com/scripting/scripts.lib/JSF), [LCG](https://wiki.hackmud.com/scripting/scripts.lib/LCG), [mulberry32](https://wiki.hackmud.com/scripting/scripts.lib/mulberry32), [sfc32](https://wiki.hackmud.com/scripting/scripts.lib/sfc32), and [xoshiro128ss](https://wiki.hackmud.com/scripting/scripts.lib/xoshiro128ss). ## Syntax @@ -18,7 +18,7 @@ The string that will serve as the seed for RNG. ### Return -Returns a number. +Returns a function that generates numerical seeds. ## Example @@ -26,8 +26,8 @@ Returns a number. function(context, args) { const l = #fs.scripts.lib(); const my_string = "i_am_a_string_to_be_hashed"; - const rng = l.xmur3(my_string); + const seed = l.xmur3(my_string); - return rng; + return seed(); } ``` From c07ceb376002ad1d7b0313091b6c3a7faa93ef66 Mon Sep 17 00:00:00 2001 From: ghambhackmud <144021787+ghambhackmud@users.noreply.github.com> Date: Wed, 8 May 2024 03:32:03 -0400 Subject: [PATCH 13/37] Change example and update definitions (#453) Added which random characters it uses. Added default for optional parameter rand. Changed example, removed xmur3 entirely for the sake of simplicity. --- docs/scripting/scripts.lib/create_rand_string.mdx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/scripting/scripts.lib/create_rand_string.mdx b/docs/scripting/scripts.lib/create_rand_string.mdx index d2520e4a..1044f0cb 100644 --- a/docs/scripting/scripts.lib/create_rand_string.mdx +++ b/docs/scripting/scripts.lib/create_rand_string.mdx @@ -2,7 +2,7 @@ title: .create_rand_string() --- -A function that generates a string of random characters. +A function that generates a string of random lowercase alphanumeric characters. ## Syntax @@ -18,7 +18,7 @@ The number of characters that the random string should contain. #### rand (optional) -A random number generator function. +A random number generator function. Defaults to Math.random. ### Return @@ -29,8 +29,7 @@ Returns a string. ```js function(context, args) { const l = #fs.scripts.lib(); - const rand = l.xmur3("seed"); - return l.create_rand_string(7, rand); + return l.create_rand_string(7); } ``` From 1f1e5c23dfaf5ce2244e13764b4f099d8fa105b2 Mon Sep 17 00:00:00 2001 From: matr1x <53655672+matr1x-hackmud@users.noreply.github.com> Date: Sat, 11 May 2024 02:56:05 +0000 Subject: [PATCH 14/37] Change key_v2 filename to k3y_v2 (#460) --- docs/upgrades/infiltrator/{key_v2.mdx => k3y_v2.mdx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/upgrades/infiltrator/{key_v2.mdx => k3y_v2.mdx} (100%) diff --git a/docs/upgrades/infiltrator/key_v2.mdx b/docs/upgrades/infiltrator/k3y_v2.mdx similarity index 100% rename from docs/upgrades/infiltrator/key_v2.mdx rename to docs/upgrades/infiltrator/k3y_v2.mdx From 1f3161cd259ea63e20b03ffd5724936ffdfaa24f Mon Sep 17 00:00:00 2001 From: Zachava96 <40652111+Zachava96@users.noreply.github.com> Date: Fri, 10 May 2024 23:11:50 -0400 Subject: [PATCH 15/37] Update accts.transactions.mdx (#462) Update accts.transactions output to match in-game --- .../trust_scripts/accts.transactions.mdx | 41 ++++++++++++++++--- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/docs/scripting/trust_scripts/accts.transactions.mdx b/docs/scripting/trust_scripts/accts.transactions.mdx index fa82e2a6..ace3c019 100644 --- a/docs/scripting/trust_scripts/accts.transactions.mdx +++ b/docs/scripting/trust_scripts/accts.transactions.mdx @@ -87,7 +87,38 @@ To filter by script, add script:"" #### Script -Same as CLI but without usage information. +Called as a subscript, ((accts.transactions)) returns an array of objects. '((%Ntime%))' is a JavaScript `Date` object. + +```js +{ + time: "2023-12-19T17:32:35.651Z", + amount: 20000000, + sender: "user", + recipient: "trust", + script: null +} +{ + time: "2023-12-19T17:32:34.158Z", + amount: 20000000, + sender: "trust", + recipient: "user", + script: "trust.example_script" +} +{ + time: "2023-12-16T06:26:52.131Z", + amount: 10000000, + sender: "user", + recipient: "trust", + script: null +} +{ + time: "2023-12-16T06:26:51.912Z", + amount: 10000000, + sender: "trust", + recipient: "user", + script: "trust.example_script" +} +``` ## Example @@ -105,15 +136,15 @@ Since we have specified that we would like our return to include transactions fr ```js { - time: "231219.1732", - amount: "20MGC", + time: "2023-12-19T17:32:34.158Z", + amount: 20000000, sender: "trust", recipient: "user", script: "trust.example_script" } { - time: "231216.0626", - amount: "10MGC", + time: "2023-12-16T06:26:51.912Z", + amount: 10000000, sender: "trust", recipient: "user", script: "trust.example_script" From 7a4395bb70b51ad5f38957fc99558f3e14dc716d Mon Sep 17 00:00:00 2001 From: Nico Matzutt <33073507+chipskram@users.noreply.github.com> Date: Mon, 13 May 2024 00:47:27 +0200 Subject: [PATCH 16/37] Update rand_int.mdx to include custom rng (#467) * Update rand_int.mdx to include custom rng * mark rng as optional --- docs/scripting/scripts.lib/rand_int.mdx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/scripting/scripts.lib/rand_int.mdx b/docs/scripting/scripts.lib/rand_int.mdx index e3b5d791..b5ddc655 100644 --- a/docs/scripting/scripts.lib/rand_int.mdx +++ b/docs/scripting/scripts.lib/rand_int.mdx @@ -7,7 +7,7 @@ A function that returns a random number (integer) between two integer parameters ## Syntax ```js -scripts.lib().rand_int(1, 4); +#fs.scripts.lib().rand_int(min, max, rng); ``` ### Parameters @@ -20,6 +20,10 @@ The minimum number to generate (inclusive). This minimum number may show up in t The maximum number to generate (exclusive). The maximum number the function will generate will be one less than this number. +#### rng (optional) + +A random number generator function. Defaults to Math.random. + ### Return Returns a number (integer) between the min (inclusive) and max (exclusive). From 399b600fd78c19474587a5bc603d70b7c71423a4 Mon Sep 17 00:00:00 2001 From: Zachava96 <40652111+Zachava96@users.noreply.github.com> Date: Sun, 12 May 2024 18:50:01 -0400 Subject: [PATCH 17/37] Update max_val_index.mdx (#464) * Update max_val_index.mdx Added clarification on if there are multiple elements of the maximum value. * Update max_val_index.mdx --- docs/scripting/scripts.lib/max_val_index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/scripting/scripts.lib/max_val_index.mdx b/docs/scripting/scripts.lib/max_val_index.mdx index 12b5c49c..e47b536f 100644 --- a/docs/scripting/scripts.lib/max_val_index.mdx +++ b/docs/scripting/scripts.lib/max_val_index.mdx @@ -2,7 +2,7 @@ title: .max_val_index() --- -A function that finds the maximimum value in an array and returns both the maximimum value and its index in the array. +A function that finds the maximimum value in an array and returns both the maximimum value and its index in the array. If multiple elements in the array are the maximum value, the index of the first maximum value will be used. ## Syntax From fb779ac7e6e22abb77429cc44e2b550c6a0f79bd Mon Sep 17 00:00:00 2001 From: Zachava96 <40652111+Zachava96@users.noreply.github.com> Date: Sun, 12 May 2024 18:51:21 -0400 Subject: [PATCH 18/37] Correct sys.init article (#465) * Update sys.init.mdx Corrected typo and added additional information. * Update sys.init.mdx Wording change --- docs/scripting/trust_scripts/sys.init.mdx | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/docs/scripting/trust_scripts/sys.init.mdx b/docs/scripting/trust_scripts/sys.init.mdx index 2dca96df..2878f58e 100644 --- a/docs/scripting/trust_scripts/sys.init.mdx +++ b/docs/scripting/trust_scripts/sys.init.mdx @@ -3,7 +3,7 @@ title: sys.init description: "Initializes a system, or upgrades its tier" --- -((sys.init)) initializes a system, or upgrades its tier once it is initialized. +((sys.init)) initializes a system, or upgrades its tier once it is initialized. ((sys.init)) also lists what features will be available at the next tier. ### Security Level @@ -23,13 +23,13 @@ Cannot be called as a subscript. ### Parameters -#### confirm (required) +#### confirm The '((%Nconfirm%))' parameter confirms system initialization. ### Return -Returns a ((%LSuccess%)) or ((%DFaliure%)) object. +Returns a ((%LSuccess%)) or ((%DFailure%)) object, or a string. #### CLI @@ -51,6 +51,22 @@ Success Transferred 1MGC to trust ``` +If balance is too low to initialize or upgrade: + +``` +>>sys.init +Failure +Your account balance of 580K141GC is too low to send 10MGC. +``` + +If system is already at maximum tier: + +``` +>>sys.init +Failure +Your system is fully initialized. +``` + #### Script Cannot be called as a subscript. From 7001995f6b80b3371d28f96b12eaf953ba128979 Mon Sep 17 00:00:00 2001 From: George Date: Sun, 12 May 2024 23:53:12 +0100 Subject: [PATCH 19/37] Document 'is_script' argument for sys.upgrades (#435) * Document 'is_script' argument * Colour false value Co-authored-by: Fayti1703 --------- Co-authored-by: Fayti1703 --- docs/scripting/trust_scripts/sys.upgrades.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/scripting/trust_scripts/sys.upgrades.mdx b/docs/scripting/trust_scripts/sys.upgrades.mdx index d503cebf..cab1401b 100644 --- a/docs/scripting/trust_scripts/sys.upgrades.mdx +++ b/docs/scripting/trust_scripts/sys.upgrades.mdx @@ -37,6 +37,12 @@ The '((%Nfull%))' parameter takes a boolean. If the value is set to ((%Vtrue%)), The '((%Ni%))' parameter takes either a number or an array of numbers. +#### is_script + +The '((%Nis_script%))' parameter takes a boolean. If the value is set to ((%Vtrue%)), ((sys.upgrades)) returns the same output as if the script was called inside of a script. + +If it is ((%Vfalse%)), it returns the same output as if the script was called from the CLI. + ### Return Returns an object. From b414075ff49cc1dc3755df8ba0c870e14c51a298 Mon Sep 17 00:00:00 2001 From: matr1x <53655672+matr1x-hackmud@users.noreply.github.com> Date: Sun, 12 May 2024 22:55:45 +0000 Subject: [PATCH 20/37] Document more client errors (#448) * Add more known client errors * Correcting typo in no client output * Update docs/guides/misc/client_errors.mdx Co-authored-by: Sean Mann * Update docs/guides/misc/client_errors.mdx Co-authored-by: Sean Mann * Update docs/guides/misc/client_errors.mdx Co-authored-by: Sean Mann * Add ban appeal instructions --------- Co-authored-by: Sean Mann --- docs/guides/misc/client_errors.mdx | 53 ++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/docs/guides/misc/client_errors.mdx b/docs/guides/misc/client_errors.mdx index 067c80cf..432d17a6 100644 --- a/docs/guides/misc/client_errors.mdx +++ b/docs/guides/misc/client_errors.mdx @@ -4,6 +4,51 @@ title: Known Client Errors Documentation for various known errors in the client. +## There was a critical error processing your request. 992 + +Indicative of general issues with the client communicating with the server. There is often additional data alongside the error. + +992 errors are often a client-side issue, and are intermittent in nature. + +## 401 Unauthorized + +### Steam Auth Failure + +hackmud could not communicate with Steam to authenticate to your account. This usually can be the result of: + +- Steam maintenance (happens most often on Tuesdays) +- Account not being logged into Steam +- Steam being closed on your operating system +- Launching the hackmud exectuable directly instead of through steam + +Make sure Steam & your OS are up-to-date (might need a restart) and that you have a stable connection to Steam + +### Your account has been banned + +Your account is banned from hackmud. A reason and expiration time is given in the error message. + +To discuss and appeal your ban, please contact ComCODE through ((%Asupport@hackmud.com%)), ((%Aconduct@hackmud.com%)) or by opening a conduct or support ticket [on discord](https://discord.gg/QRTXHaz). + +## 403 Forbidden + +### Timestamp validation failed + +hackmud requires the operating system's clock to be properly set to its closest timezone. Check that your system clock is synchronized with https://time.is + +## no client output + +If there is no client output after launching the game, this is typically indicative of a man-in-the-middle (such as a censoring ISP) blocking the connection to hackmud. + +Please check that your web browser can access https://hackmud.com; for more guidance, please open a support ticket on [the discord](https://discord.gg/QRTXHaz). + +## 503 Maintenance + +hackmud is offline for planned maintenance. Please visit [the discord](https://discord.gg/QRTXHaz) or [Twitter](https://x.com/hackmudgame) for updates. + +## 405 Method Not Allowed + +Sometimes occurs during scheduled maintenance periods instead of a 503. + ## store_list ### STORE ERROR: account is too new @@ -22,3 +67,11 @@ Often, this error is indicative of an _untrusted_ Steam account. Unfortunately, - It is not clear if VAC (Valve Anti-Cheat) bans or game bans cause this. - Steam support has historically not assisted in this matter. Creation of a new Steam account is the only known solution thus far. - In this case - once a new Steam account is created - please contact hackmud support by joining [the discord](https://discord.gg/QRTXHaz) and creating a support ticket. ComCODE can assist you in re-associating your hackmud account with the new Steam account. + +## The script run caused a garbage collection timeout + +A script execution was not able to clean up the memory used during execution in the maximum amount of time provided. This generally occurs while scraping tier 3 corporations. In this specific instance, running a script for only up to 2500ms is a known workaround. + +## -unexpected error has been hidden- + +The error you encountered has not been vetted for security, and has been hidden. If you ever see this error, raise a support or sandbox ticket on [the discord](https://discord.gg/QRTXHaz) From af90d0df7cb517816f4c51a901354aeddb1f2b6b Mon Sep 17 00:00:00 2001 From: MarkNais Date: Sun, 12 May 2024 16:01:54 -0700 Subject: [PATCH 21/37] Adds links to external official websites to the homepage (index). (#445) * Webbed Site Adds links to official discord and forums, plus links to the forums version of the advanced and basic guides. * Revert pnpm-lock.yaml changes * Try to satisfy prettier --------- Co-authored-by: hmdunce <97763613+hmdunce@users.noreply.github.com> --- docs/index.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/index.mdx b/docs/index.mdx index 7bc2799d..28f21cdf 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -11,6 +11,12 @@ Welcome to the hackmud wiki! Use the nav bar at the top of the page to browse to the content you are looking for. +### Other Helpful Resources + +Here's [a link to the official Discord](https://discord.gg/HtSdWsT). + +Here's [a link to the official forums](https://www.hackmud.com/forums), which hosts it's own [beginner user guide](https://www.hackmud.com/forums/new_players/new_player_guides___reference), and [advanced user guide](https://www.hackmud.com/forums/general_discussion/reference___guides). + ### Trying to update some information? This wiki is served out of github pages and is built with the docusaurus documentation framework. You can browse to a page to edit and use the 'edit this page' link at the bottom or you can [go straight to the code on github!](https://github.com/comcode-org/hackmud_wiki/) From 8f02d9a8a04227ad057c1f67a6ec7b9188a5c53a Mon Sep 17 00:00:00 2001 From: Zachava96 <40652111+Zachava96@users.noreply.github.com> Date: Mon, 13 May 2024 05:10:39 -0400 Subject: [PATCH 22/37] Create "How to Report Issues" (#466) * Create report_issues.mdx Ported existing forum post over to wiki * Fix link in report_issues * Fix email links in report_issues.mdx * Apply suggestions from code review * lintfix --------- Co-authored-by: Sean Mann Co-authored-by: Sean Mann --- docs/guides/misc/report_issues.mdx | 132 +++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 docs/guides/misc/report_issues.mdx diff --git a/docs/guides/misc/report_issues.mdx b/docs/guides/misc/report_issues.mdx new file mode 100644 index 00000000..86ffd968 --- /dev/null +++ b/docs/guides/misc/report_issues.mdx @@ -0,0 +1,132 @@ +--- +title: How to Report Issues +--- + +_hackmud_ is an incredibly complex system and simulation. Often times it's hard to reason about and tell the difference between what is intended and what is not intended in interactions with the game. This lack of understanding and grayness can be extremely fun and rewarding. It can also be incredibly frustrating. This article clarifies different categories of issues, how to report them, and what to expect in the response. + +## Sandbox Breaks + +### How to Identify + +The sandbox is the set of features, gameplay and activities which are "in the game." This definition is a moving target and a fuzzy boundary. Some edges are very clear and others are determined on a case-by-case basis. + +[The rules](https://hackmud.com/forums/general_discussion/rules) generally cover the conduct and "out-of-game" definition of this sandbox. + +Examples in this space include: + +- "Can I use MITM to modify game network traffic?" +- "Player x is telling everyone that I'm using a custom client and cheating, and it's not true" + +These cases of "outside the sandbox" should be reported as [Conduct Issues](#conduct-issues) and not sandbox issues. + +Technical exploits and loopholes in expected design and architecture are fair game for reporting as a sandbox break. When in doubt, report it as a sandbox break. + +Some examples of sandbox breaks: + +- "I can send negative GC amounts to other people and it takes money from them" +- "I can get items from the market for free" +- "When I get this error it shows me a server IP address" +- "Sending a specific message to another player deletes their scripts" +- "I can reset the cooldown on my upgrade by sending it to another user" +- "I can bypass rate limiting" +- "I can steal all of risk's GC" +- "I can eval arbitrary js code and call private game methods" +- "I can make Math.max send another players GC to me" + +### How to Report + +Send an email to [sandbox@hackmud.com](mailto:sandbox@hackmud.com): + +- Include as concise of a description as possible. +- Include sample steps and/or reproduction steps to help us understand the issue and recreate it in our development environment. + +Do not share or exploit sandbox breaks, as that is against the rules and will result in disciplinary action. + +#### Expected Response + +Properly reporting a sandbox break may earn you a "break_badge_xxx" or a "break_report" badge in game. + +For initial response, you will likely get a "thanks for reporting" or more detailed follow up questions about reproducing the issue, depending on our immediate time availability. + +You will be asked to validate that the issue is fixed once the fix is deployed. + +If you were not the first person to report the break or if your issue is decided not to be fixed, you'll receive a "break_report" badge. + +Breaks are often worked on by more than one person. Only the reporter will receive badge-related credit. + +Some breaks can be downgraded to game balance issues that have not been fixed. These will generally have associated open bug board posts. When in doubt, email [sandbox@hackmud.com](mailto:sandbox@hackmud.com). + +## Game Balance Issues + +### How to Identify + +Issues relating to non-live game activities and balance. Generally these questions are related to fairness, competitive edge and whether a core mechanic or puzzle is fun. + +Some examples: + +- "Getting into T2 from T1 is a huge skill & difficulty leap" +- "Veteran players have a huge advantage over new players because they were there for this event" +- "Lockjaw + x sucks" +- "Gibson X is unsolvable" + +### How to Report + +If the answer to the question or the deployment of a fix would give you a competitive advantage as a reporter or if the question itself is a competitive advantage, then report to [support@hackmud.com](mailto:support@hackmud.com) + +For all other balance issues, post on [the bug board](https://hackmud.com/forums/bugs_features_ideas) on the forums. + +### Expected Response + +Depending on the nature of the issue, the bug may be put into an internal backlog, discussion of the design may happen in email or in the forum post, or brought out to a wider audience. + +In some cases, reports to [support@hackmud.com](mailto:support@hackmud.com) will be requested to be reposted to the bug board. + +If the answer to the question would provide a competitive edge to the reporter, measures will be taken to support fairness in the response to the report. + +## Event Issues + +### How to Identify + +Issues relating to live game events. Generally the answers to these issues could be spoilers or knowing the answer could be a distinct advantage to the person who has reported it. + +Some examples: + +- "We can't figure out x, is it broken?" +- "If this thing is not broken, it's not fun." +- "This player is incredibly good at the event, are they cheating or exploiting it somehow?" + +### How to Report + +Email [support@hackmud.com](mailto:support@hackmud.com) with the details of the issue and any questions you may have. + +### Expected Response + +A confirmation of your received report. There may or may not be follow up questions for detail. All attempts will be made to not divulge competitive advantage information and any fixes will be deployed strategically to attempt fairness. + +## Conduct Issues + +### How to Identify + +Any violations of [the rules](https://hackmud.com/forums/general_discussion/rules), or questions about the rules. + +### How to Report + +Contact a moderator or admin and/or email [conduct@hackmud.com](mailto:conduct@hackmud.com) + +### Expected Response + +Varied depending on the nature of the report or question. + +## All Other Issues + +### How to Identify + +Anything not in the above lists. + +### How to Report + +Report all other issues on [the forums](https://hackmud.com/forums/bugs_features_ideas). + +### Expected Response + +Highly voted items generally receive priority, but it is not guaranteed that items will be visited in this order. Follow up questions will come as replies to the post. From 1b738eada3fdb22a74cbdd9ba2d909c6400e0bde Mon Sep 17 00:00:00 2001 From: Zachava96 <40652111+Zachava96@users.noreply.github.com> Date: Mon, 13 May 2024 11:54:23 -0400 Subject: [PATCH 23/37] Fix typo in How to Report Issues (#468) "Oftentimes" is actually one word, my bad --- docs/guides/misc/report_issues.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/misc/report_issues.mdx b/docs/guides/misc/report_issues.mdx index 86ffd968..dd6ef06c 100644 --- a/docs/guides/misc/report_issues.mdx +++ b/docs/guides/misc/report_issues.mdx @@ -2,7 +2,7 @@ title: How to Report Issues --- -_hackmud_ is an incredibly complex system and simulation. Often times it's hard to reason about and tell the difference between what is intended and what is not intended in interactions with the game. This lack of understanding and grayness can be extremely fun and rewarding. It can also be incredibly frustrating. This article clarifies different categories of issues, how to report them, and what to expect in the response. +_hackmud_ is an incredibly complex system and simulation. Oftentimes it's hard to reason about and tell the difference between what is intended and what is not intended in interactions with the game. This lack of understanding and grayness can be extremely fun and rewarding. It can also be incredibly frustrating. This article clarifies different categories of issues, how to report them, and what to expect in the response. ## Sandbox Breaks From 2dc5dc84da9f75e49c7355c5ac8e2ee4ddf1df56 Mon Sep 17 00:00:00 2001 From: Zachava96 <40652111+Zachava96@users.noreply.github.com> Date: Tue, 14 May 2024 04:47:47 -0400 Subject: [PATCH 24/37] Correct email links in client_errors.mdx (#469) Email links were not being displayed correctly --- docs/guides/misc/client_errors.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/misc/client_errors.mdx b/docs/guides/misc/client_errors.mdx index 432d17a6..655a7b89 100644 --- a/docs/guides/misc/client_errors.mdx +++ b/docs/guides/misc/client_errors.mdx @@ -27,7 +27,7 @@ Make sure Steam & your OS are up-to-date (might need a restart) and that you hav Your account is banned from hackmud. A reason and expiration time is given in the error message. -To discuss and appeal your ban, please contact ComCODE through ((%Asupport@hackmud.com%)), ((%Aconduct@hackmud.com%)) or by opening a conduct or support ticket [on discord](https://discord.gg/QRTXHaz). +To discuss and appeal your ban, please contact ComCODE through [support@hackmud.com](mailto:support@hackmud.com), [conduct@hackmud.com](mailto:conduct@hackmud.com) or by opening a conduct or support ticket [on discord](https://discord.gg/QRTXHaz). ## 403 Forbidden From 38f2b37534664e3f4e72d8bbc22515eab41f4787 Mon Sep 17 00:00:00 2001 From: TXyto <125783754+TXyto@users.noreply.github.com> Date: Wed, 15 May 2024 14:25:41 -1000 Subject: [PATCH 25/37] Add l0ckbox solution(s) (#446) Add detail to example l0ckbox unlock, showing required steps --------- Co-authored-by: Fayti1703 Co-authored-by: Zachava96 <40652111+Zachava96@users.noreply.github.com> Co-authored-by: Daniel Swann --- docs/upgrades/locks/l0ckbox.mdx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/upgrades/locks/l0ckbox.mdx b/docs/upgrades/locks/l0ckbox.mdx index 9c5fa8e2..1b696ebc 100644 --- a/docs/upgrades/locks/l0ckbox.mdx +++ b/docs/upgrades/locks/l0ckbox.mdx @@ -28,6 +28,24 @@ To unlock, please load the appropriate k3y: tvfkyq Spoilers for l0ckbox's solutions ``` +>>user.loc {} +To unlock, please load the appropriate k3y: tvfkyq + +>>sys.upgrades +... +017 tier_1 tool k3y_v1 +... + +>>sys.upgrades {i:17, full:true} +{ + ... + k3y: "tvfkyqv" + ... +} + +>>sys.manage {load:17} +Success + >>user.loc {} WARNING: BINMAT security shell inactive. Intelligent defense system offline. LOCK_UNLOCKED From d72dda23ca8d814684ac5e493b23b1473e05aefe Mon Sep 17 00:00:00 2001 From: Samual Norman Date: Thu, 16 May 2024 10:43:19 +0100 Subject: [PATCH 26/37] fix incorrect `#db.i()` syntax displayed #470 (#471) * fix incorrect `#db.i()` syntax displayed #470 * Try to clarify documents argument description --------- Co-authored-by: hmdunce <97763613+hmdunce@users.noreply.github.com> --- docs/scripting/db/db.i.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/scripting/db/db.i.mdx b/docs/scripting/db/db.i.mdx index 00a639b3..e76fe8d8 100644 --- a/docs/scripting/db/db.i.mdx +++ b/docs/scripting/db/db.i.mdx @@ -16,7 +16,7 @@ Similar to a [MongoDB db.collection.insert()](https://www.mongodb.com/docs/manua ### documents -An object (or list of objects, one per argument) representing documents to be inserted +An object or array of objects, representing documents to be inserted ## \_id @@ -49,6 +49,6 @@ Other values are returned, but provide no additional usable data due to undefine ```js function(context, args) { - return #db.i({type:"my_data", my_key:"foo"},{type:"my_data", my_key:"bar"}) + return #db.i([ { type: "my_data", my_key: "foo" }, { type: "my_data", my_key: "bar" } ]) } ``` From 0ef6ad64a3ddaf9d44710bd2bff39fdd661b5c18 Mon Sep 17 00:00:00 2001 From: MichaelEpicA <33169033+MichaelEpicA@users.noreply.github.com> Date: Fri, 17 May 2024 14:13:00 -0500 Subject: [PATCH 27/37] Add acct_nt (T2 Lock) (#463) * Add acct_nt (T2 Lock) Adds a full description and explanation of every mode and every way acct_nt can behave. * Update acct_nt.mdx Fix you Co-authored-by: Zachava96 <40652111+Zachava96@users.noreply.github.com> * Update acct_nt.mdx Co-authored-by: Zachava96 <40652111+Zachava96@users.noreply.github.com> * Update acct_nt.mdx Co-authored-by: Zachava96 <40652111+Zachava96@users.noreply.github.com> * Update acct_nt.mdx Co-authored-by: Zachava96 <40652111+Zachava96@users.noreply.github.com> * Update acct_nt.mdx Co-authored-by: Zachava96 <40652111+Zachava96@users.noreply.github.com> * Fix broken locks link * Move acct_nt to locks. * Try to hide minor spoilers * Add newline --------- Co-authored-by: Zachava96 <40652111+Zachava96@users.noreply.github.com> Co-authored-by: dunce --- docs/upgrades/locks/acct_nt.mdx | 107 ++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 docs/upgrades/locks/acct_nt.mdx diff --git a/docs/upgrades/locks/acct_nt.mdx b/docs/upgrades/locks/acct_nt.mdx new file mode 100644 index 00000000..bdcbeafe --- /dev/null +++ b/docs/upgrades/locks/acct_nt.mdx @@ -0,0 +1,107 @@ +--- +title: acct_nt +--- + +> Balancing a transaction roster is an important task for any enterprising businessperson. + +acct_nt is a tier 2 [lock](/upgrades/locks) created by the #FUTUREtech corporation. + +## Stats + +acct_nt has a unique stat called "acct_nt_min." + +
+ Spoilers for acct_nt's solutions + +The "acct_nt_min" stat controls the minimum number of transactions that the lock will pick for its range of transactions. + +
+ +The lock spawns at rarities ((%1kiddie%)), ((%2h4x0r%)), and ((%3h4rdc0r3%)). + +## Behavior + +``` +>>> user.loc {acct_nt:""} +Sigh. No. Your acct situation is not worth my time +``` + +## Solving + +### Example unlock + +
+ Spoilers for acct_nt's solutions + +If acct_nt's minimum transactions is met, the lock will return something like the following: + +``` +>>>user.loc {acct_nt:""} +What was the net GC between 240423.1042 and 240425.2107 +``` + +An example unlock could be: + +``` +>>user.loc {acct_nt:"2B520MGC"} +WARNING: BINMAT security shell inactive. Intelligent defense system offline. +LOCK_UNLOCKED +System beta breached. +Connection terminated. +``` + +
+ +### acct_nt + +
+Spoilers for acct_nt's solutions + +Depending on the mode acct_nt is in, "large deposit", "net", "total earned/total spent (with/without memos)", a different approach may be required. A check of [[accts.transactions]] is needed to find the correct answer. Since acct_nt is only minute precise, it may be needed to add/subtract transaction amounts in order to get a correct solve. + +
+ +### Mode: large deposit + +
+Spoilers for acct_nt's solutions + +Find the deposit that acct_nt asks for and provide it as the acct_nt argument. It may be a bit off from the timestamp. + +
+ +### Mode: net + +
+Spoilers for acct_nt's solutions + +Add up all the transactions between the two timestamps, with incoming transactions being positive and outgoing transactions being negative. The actual starting and ending timestamps may be incorrect by up to one minute. + +
+ +### Mode: total earned + +
+Spoilers for acct_nt's solutions + +Add up all the incoming transactions between the two timestamps. The actual starting and ending timestamps may be incorrect by up to one minute. + +
+ +### Mode: total spent + +
+Spoilers for acct_nt's solutions + +Add up all the outgoing transactions between the two timestamps. The actual starting and ending timestamps may be incorrect by up to one minute. + +
+ +### Mode: with/without memos + +
+Spoilers for acct_nt's solutions + +Indicates whether only transactions with (or without) memos should be considered. + +
From 5c65102f0d163824ee794520cd6604617be26bae Mon Sep 17 00:00:00 2001 From: Fayti1703 Date: Sun, 19 May 2024 23:24:38 +0200 Subject: [PATCH 28/37] Correct scripts.lib .corrupt docs for the frequency parameter (#475) --- docs/scripting/scripts.lib/corrupt.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/scripting/scripts.lib/corrupt.mdx b/docs/scripting/scripts.lib/corrupt.mdx index 65bf6069..b37b5de8 100644 --- a/docs/scripting/scripts.lib/corrupt.mdx +++ b/docs/scripting/scripts.lib/corrupt.mdx @@ -18,7 +18,7 @@ The string to be corrupted. #### corruption -The frequency at which to corrupt the string. +An integer specifying the frequency at which to corrupt the string. The actual frequency is given by using this integer as an index into [[.corruption_chars]]. Invalid indexes result in no corruption. ### Return @@ -31,6 +31,6 @@ function(context, args) { const l = #fs.scripts.lib(); const my_string = "I am a string to be corrupted."; - return l.corrupt(my_string, 1.5); + return l.corrupt(my_string, 3); } ``` From 14afaff9853717aeedb3c0c000057bae5dd656d2 Mon Sep 17 00:00:00 2001 From: Fayti1703 Date: Mon, 20 May 2024 00:04:57 +0200 Subject: [PATCH 29/37] Rewrite non-function scripts.lib property pages to remove function language (#474) * Rewrite non-function scripts.lib property pages to remove function language * Update props with literal values * Cover `scripts.lib().one_day_ms` * Typo * Update docs/scripting/scripts.lib/corruption_chars.mdx Per Samual, better distinguish that the period is not part of the characters. Co-authored-by: Samual Norman --------- Co-authored-by: Daniel Swann Co-authored-by: Samual Norman --- docs/scripting/scripts.lib/colors.mdx | 11 ++++------- docs/scripting/scripts.lib/corruption_chars.mdx | 13 +++++++------ docs/scripting/scripts.lib/corruptions.mdx | 11 ++++------- docs/scripting/scripts.lib/one_day_ms.mdx | 9 +++------ docs/scripting/scripts.lib/security_level_names.mdx | 7 +------ 5 files changed, 19 insertions(+), 32 deletions(-) diff --git a/docs/scripting/scripts.lib/colors.mdx b/docs/scripting/scripts.lib/colors.mdx index fb151533..58c0c370 100644 --- a/docs/scripting/scripts.lib/colors.mdx +++ b/docs/scripting/scripts.lib/colors.mdx @@ -2,7 +2,7 @@ title: .colors --- -Used by itself, this will return the lowercase alphabet, followed by the uppercase alphabet. This is a helper function for coloring strings. It may also be used in combination with corruption character functionality in scripts.lib. +A string containing the lowercase alphabet, followed by the uppercase alphabet. This is a helper property for coloring strings. It is also used for corruption character functionality in scripts.lib. ## Syntax @@ -10,13 +10,10 @@ Used by itself, this will return the lowercase alphabet, followed by the upperca #fs.scripts.lib().colors; ``` -### Parameters +### Value -No known parameters. - -### Return - -Returns a string. +This property is the literal string: +`"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"` ## Example diff --git a/docs/scripting/scripts.lib/corruption_chars.mdx b/docs/scripting/scripts.lib/corruption_chars.mdx index cd5e4b48..b95c434a 100644 --- a/docs/scripting/scripts.lib/corruption_chars.mdx +++ b/docs/scripting/scripts.lib/corruption_chars.mdx @@ -2,7 +2,7 @@ title: .corruption_chars --- -Displays the possible corruption characters. +The possible corruption characters. ## Syntax @@ -10,13 +10,14 @@ Displays the possible corruption characters. #fs.scripts.lib().corruption_chars; ``` -### Parameters +### Value -No known parameters. +This property is the literal string: +`"¡¢Á¤Ã¦§¨©ª"` -### Return - -Returns a string. +:::note +These characters appear different in non-hackmud fonts, but will render as corruption characters when used inside the game: "¡¢Á¤Ã¦§¨©ª". +::: ## Example diff --git a/docs/scripting/scripts.lib/corruptions.mdx b/docs/scripting/scripts.lib/corruptions.mdx index 9b21e65a..d8a13869 100644 --- a/docs/scripting/scripts.lib/corruptions.mdx +++ b/docs/scripting/scripts.lib/corruptions.mdx @@ -2,7 +2,7 @@ title: .corruptions --- -Displays the common corruption frequencies used in-game. +The common corruption frequencies used in-game. ## Syntax @@ -10,13 +10,10 @@ Displays the common corruption frequencies used in-game. #fs.scripts.lib().corruptions; ``` -### Parameters +### Value -No known parameters. - -### Return - -Returns an array. +This property is the literal array: +`[0, 1, 1.5, 2.5, 5]` ## Example diff --git a/docs/scripting/scripts.lib/one_day_ms.mdx b/docs/scripting/scripts.lib/one_day_ms.mdx index 732e9be0..317e2946 100644 --- a/docs/scripting/scripts.lib/one_day_ms.mdx +++ b/docs/scripting/scripts.lib/one_day_ms.mdx @@ -10,13 +10,10 @@ The number of milliseconds equal to 24 hours. #fs.scripts.lib().one_day_ms; ``` -### Parameters +### Value -No known parameters. - -### Return - -Returns a number. +This property is the literal number: +`86400000` ## Example diff --git a/docs/scripting/scripts.lib/security_level_names.mdx b/docs/scripting/scripts.lib/security_level_names.mdx index ab63c092..12c2d0ec 100644 --- a/docs/scripting/scripts.lib/security_level_names.mdx +++ b/docs/scripting/scripts.lib/security_level_names.mdx @@ -10,14 +10,9 @@ A predefined list of security level names. #fs.scripts.lib().security_level_names; ``` -### Parameters - -No known parameters. - ### Value -Returns an array. - +This property is the literal array: `["NULLSEC", "LOWSEC", "MIDSEC", "HIGHSEC", "FULLSEC"]` ## Example From c32fb666fe3bd8f5bdd066185ae4b536a0172896 Mon Sep 17 00:00:00 2001 From: hmdunce <97763613+hmdunce@users.noreply.github.com> Date: Mon, 20 May 2024 05:57:45 +0700 Subject: [PATCH 30/37] Improve scripts.lib corrupt frequency explanation (#476) --- docs/scripting/scripts.lib/corrupt.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/scripting/scripts.lib/corrupt.mdx b/docs/scripting/scripts.lib/corrupt.mdx index b37b5de8..e5e59d7e 100644 --- a/docs/scripting/scripts.lib/corrupt.mdx +++ b/docs/scripting/scripts.lib/corrupt.mdx @@ -18,7 +18,7 @@ The string to be corrupted. #### corruption -An integer specifying the frequency at which to corrupt the string. The actual frequency is given by using this integer as an index into [[.corruption_chars]]. Invalid indexes result in no corruption. +An integer specifying the "level" of corruption. The actual frequency of corruption (in corrupted characters per 80 characters of input) is given by using this integer as an index into [[.corruptions]]. Invalid indexes result in no corruption. ### Return From ef0d12cfa8d1133072d720b4994761cf0a34e14b Mon Sep 17 00:00:00 2001 From: Davkas Date: Mon, 20 May 2024 13:04:17 -0400 Subject: [PATCH 31/37] Add upgrade rarities to color syntax page. (#473) --- docs/scripting/syntax/colors.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/scripting/syntax/colors.mdx b/docs/scripting/syntax/colors.mdx index 839d72bb..85333191 100644 --- a/docs/scripting/syntax/colors.mdx +++ b/docs/scripting/syntax/colors.mdx @@ -107,3 +107,4 @@ They are detailed below, with a description and the color identifier. | ((%D:::TRUST COMMUNICATION:::%)) | Trust communications use the color ((%DD%)). | | ((%C@%))((%Juser%)), ((%C@%))((%Kuser%)), ((%C@%))((%Muser%)), ((%C@%))((%Wuser%)), ((%C@%))((%Luser%)), and ((%C@%))((%Buser%)) | Usernames can use six different colors. The ((%C@%)) uses color ((%CC%)), and the name itself can take on any of the colors JKMWLB. | | ((%A3019%))((%BAD%)) ((%CD%))((%L123%)) | This date format has four elements. The year is highlighted with color ((%AA%)), the day with color ((%LL%)). "((%BAD%))" is colored with color ((%BB%)), and "((%CD%))" is colored with color ((%CC%)). | +| Upgrade rarities ((%0noob%)), ((%1kiddie%)), ((%2h4x0r%)), ((%3h4rdc0r3%)), ((%4\|\_\|b3\|2%)), and ((%531337%)) | Upgrade rarities are colored using the rarity value as a number: ((%00%)), ((%11%)), ((%22%)), ((%33%)), ((%44%)), and ((%55%)) respectively. | From 6a341dac3789dca2c9709b074d6c5d535794f8ce Mon Sep 17 00:00:00 2001 From: Zachava96 <40652111+Zachava96@users.noreply.github.com> Date: Wed, 22 May 2024 07:00:49 -0400 Subject: [PATCH 32/37] Correct acct_nt spent/earned modes (#477) --- docs/upgrades/locks/acct_nt.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/upgrades/locks/acct_nt.mdx b/docs/upgrades/locks/acct_nt.mdx index bdcbeafe..333884e4 100644 --- a/docs/upgrades/locks/acct_nt.mdx +++ b/docs/upgrades/locks/acct_nt.mdx @@ -84,7 +84,7 @@ Add up all the transactions between the two timestamps, with incoming transactio
Spoilers for acct_nt's solutions -Add up all the incoming transactions between the two timestamps. The actual starting and ending timestamps may be incorrect by up to one minute. +Add up all the transactions between the two timestamps, with incoming transactions being positive and outgoing transactions being negative. The actual starting and ending timestamps may be incorrect by up to one minute.
@@ -93,7 +93,7 @@ Add up all the incoming transactions between the two timestamps. The actual star
Spoilers for acct_nt's solutions -Add up all the outgoing transactions between the two timestamps. The actual starting and ending timestamps may be incorrect by up to one minute. +Add up all the transactions between the two timestamps, with outgoing transactions being positive and incoming transactions being negative. The actual starting and ending timestamps may be incorrect by up to one minute.
From d31e49cd78f660d18793449a98c213abb42fdd4a Mon Sep 17 00:00:00 2001 From: Luzianos Date: Fri, 24 May 2024 00:41:11 +0200 Subject: [PATCH 33/37] Update sys.upgrades.mdx (#478) --- docs/scripting/trust_scripts/sys.upgrades.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/scripting/trust_scripts/sys.upgrades.mdx b/docs/scripting/trust_scripts/sys.upgrades.mdx index cab1401b..b4b6e68e 100644 --- a/docs/scripting/trust_scripts/sys.upgrades.mdx +++ b/docs/scripting/trust_scripts/sys.upgrades.mdx @@ -20,7 +20,7 @@ sys.upgrades ### Script ``` -#hs.scripts.upgrades() +#hs.sys.upgrades() ``` ### Parameters From e6939a5a7054c324c39f81225973287ccac685fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 14:13:18 -0700 Subject: [PATCH 34/37] Bump ws in the npm_and_yarn group across 1 directory (#479) Bumps the npm_and_yarn group with 1 update in the / directory: [ws](https://github.com/websockets/ws). Updates `ws` from 7.5.9 to 7.5.10 - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/7.5.9...7.5.10) --- updated-dependencies: - dependency-name: ws dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 150 ++++++++++++++++++++++++------------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00cb690d..468e9c9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,16 +7,16 @@ settings: dependencies: '@docusaurus/core': specifier: ^3.0.1 - version: 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + version: 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-content-docs': specifier: ^3.0.1 - version: 3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + version: 3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-sitemap': specifier: ^3.0.1 - version: 3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + version: 3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@docusaurus/theme-classic': specifier: ^3.0.1 - version: 3.0.1(@types/react@18.2.43)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + version: 3.0.1(@types/react@18.2.43)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@mdx-js/react': specifier: ^3.0.0 version: 3.0.0(@types/react@18.2.43)(react@18.2.0) @@ -42,16 +42,16 @@ dependencies: devDependencies: '@docusaurus/module-type-aliases': specifier: ^3.0.1 - version: 3.0.1(react-dom@18.2.0)(react@18.2.0) + version: 3.0.1(react-dom@18.3.1)(react@18.2.0) '@docusaurus/theme-common': specifier: ^3.0.1 - version: 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + version: 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@docusaurus/tsconfig': specifier: ^3.0.1 version: 3.0.1 '@docusaurus/types': specifier: ^3.0.1 - version: 3.0.1(react-dom@18.2.0)(react@18.2.0) + version: 3.0.1(react-dom@18.3.1)(react@18.2.0) '@jest/globals': specifier: ^29.7.0 version: 29.7.0 @@ -1295,7 +1295,7 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - /@docusaurus/core@3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@docusaurus/core@3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-CXrLpOnW+dJdSv8M5FAJ3JBwXtL6mhUWxFA8aS0ozK6jBG/wgxERk5uvH28fCeFxOGbAT9v1e9dOMo1X2IEVhQ==} engines: {node: '>=18.0'} hasBin: true @@ -1315,7 +1315,7 @@ packages: '@babel/traverse': 7.23.6 '@docusaurus/cssnano-preset': 3.0.1 '@docusaurus/logger': 3.0.1 - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0) '@docusaurus/react-loadable': 5.5.2(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1) @@ -1354,8 +1354,8 @@ packages: prompts: 2.4.2 react: 18.2.0 react-dev-utils: 12.0.1(typescript@5.2.2)(webpack@5.89.0) - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) + react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.2.0) react-loadable: /@docusaurus/react-loadable@5.5.2(react@18.2.0) react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.89.0) react-router: 5.3.4(react@18.2.0) @@ -1408,7 +1408,7 @@ packages: chalk: 4.1.2 tslib: 2.6.2 - /@docusaurus/mdx-loader@3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0): + /@docusaurus/mdx-loader@3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-ldnTmvnvlrONUq45oKESrpy+lXtbnTcTsFkOTIDswe5xx5iWJjt6eSa0f99ZaWlnm24mlojcIGoUWNCS53qVlQ==} engines: {node: '>=18.0'} peerDependencies: @@ -1430,7 +1430,7 @@ packages: mdast-util-mdx: 3.0.0 mdast-util-to-string: 4.0.0 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) rehype-raw: 7.0.0 remark-directive: 3.0.0 remark-emoji: 4.0.1 @@ -1451,21 +1451,21 @@ packages: - uglify-js - webpack-cli - /@docusaurus/module-type-aliases@3.0.1(react-dom@18.2.0)(react@18.2.0): + /@docusaurus/module-type-aliases@3.0.1(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-DEHpeqUDsLynl3AhQQiO7AbC7/z/lBra34jTcdYuvp9eGm01pfH1wTVq8YqWZq6Jyx0BgcVl/VJqtE9StRd9Ag==} peerDependencies: react: '*' react-dom: '*' dependencies: '@docusaurus/react-loadable': 5.5.2(react@18.2.0) - '@docusaurus/types': 3.0.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.0.1(react-dom@18.3.1)(react@18.2.0) '@types/history': 4.7.11 '@types/react': 18.2.43 '@types/react-router-config': 5.0.11 '@types/react-router-dom': 5.3.3 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 2.0.3(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) + react-helmet-async: 2.0.3(react-dom@18.3.1)(react@18.2.0) react-loadable: /@docusaurus/react-loadable@5.5.2(react@18.2.0) transitivePeerDependencies: - '@swc/core' @@ -1473,17 +1473,17 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog@3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@docusaurus/plugin-content-blog@3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-cLOvtvAyaMQFLI8vm4j26svg3ktxMPSXpuUJ7EERKoGbfpJSsgtowNHcRsaBVmfuCsRSk1HZ/yHBsUkTmHFEsg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.0.1 - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.0.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0) + '@docusaurus/types': 3.0.1(react-dom@18.3.1)(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1) @@ -1492,7 +1492,7 @@ packages: fs-extra: 11.2.0 lodash: 4.17.21 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) reading-time: 1.5.0 srcset: 4.0.0 tslib: 2.6.2 @@ -1516,18 +1516,18 @@ packages: - vue-template-compiler - webpack-cli - /@docusaurus/plugin-content-docs@3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@docusaurus/plugin-content-docs@3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-dRfAOA5Ivo+sdzzJGXEu33yAtvGg8dlZkvt/NEJ7nwi1F2j4LEdsxtfX2GKeETB2fP6XoGNSQnFXqa2NYGrHFg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.0.1 - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.0.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.3.1)(react@18.2.0) + '@docusaurus/types': 3.0.1(react-dom@18.3.1)(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1) '@types/react-router-config': 5.0.11 @@ -1536,7 +1536,7 @@ packages: js-yaml: 4.1.0 lodash: 4.17.21 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) tslib: 2.6.2 utility-types: 3.10.0 webpack: 5.89.0 @@ -1557,21 +1557,21 @@ packages: - vue-template-compiler - webpack-cli - /@docusaurus/plugin-content-pages@3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@docusaurus/plugin-content-pages@3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-oP7PoYizKAXyEttcvVzfX3OoBIXEmXTMzCdfmC4oSwjG4SPcJsRge3mmI6O8jcZBgUPjIzXD21bVGWEE1iu8gg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.0.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0) + '@docusaurus/types': 3.0.1(react-dom@18.3.1)(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1) fs-extra: 11.2.0 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) tslib: 2.6.2 webpack: 5.89.0 transitivePeerDependencies: @@ -1591,22 +1591,22 @@ packages: - vue-template-compiler - webpack-cli - /@docusaurus/plugin-sitemap@3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@docusaurus/plugin-sitemap@3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-xARiWnjtVvoEniZudlCq5T9ifnhCu/GAZ5nA7XgyLfPcNpHQa241HZdsTlLtVcecEVVdllevBKOp7qknBBaMGw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.0.1 - '@docusaurus/types': 3.0.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.0.1(react-dom@18.3.1)(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1) fs-extra: 11.2.0 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) sitemap: 7.1.1 tslib: 2.6.2 transitivePeerDependencies: @@ -1636,22 +1636,22 @@ packages: prop-types: 15.8.1 react: 18.2.0 - /@docusaurus/theme-classic@3.0.1(@types/react@18.2.43)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@docusaurus/theme-classic@3.0.1(@types/react@18.2.43)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-XD1FRXaJiDlmYaiHHdm27PNhhPboUah9rqIH0lMpBt5kYtsGjJzhqa27KuZvHLzOP2OEpqd2+GZ5b6YPq7Q05Q==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.3.1)(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@docusaurus/theme-translations': 3.0.1 - '@docusaurus/types': 3.0.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.0.1(react-dom@18.3.1)(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1) @@ -1665,7 +1665,7 @@ packages: prism-react-renderer: 2.3.0(react@18.2.0) prismjs: 1.29.0 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) react-router-dom: 5.3.4(react@18.2.0) rtlcss: 4.1.1 tslib: 2.6.2 @@ -1689,18 +1689,18 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common@3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@docusaurus/theme-common@3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-cr9TOWXuIOL0PUfuXv6L5lPlTgaphKP+22NdVBOYah5jSq5XAAulJTjfe+IfLsEG4L7lJttLbhW7LXDFSAI7Ag==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1)(react-dom@18.3.1)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.3.1)(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.3.1)(react@18.2.0)(typescript@5.2.2) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1) '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1) '@types/history': 4.7.11 @@ -1710,7 +1710,7 @@ packages: parse-numeric-range: 1.3.0 prism-react-renderer: 2.3.0(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) tslib: 2.6.2 utility-types: 3.10.0 transitivePeerDependencies: @@ -1743,7 +1743,7 @@ packages: resolution: {integrity: sha512-hT2HCdNE3pWTzXV/7cSsowfmaOxXVOTFOXmkqaYjBWjaxjJ3FO0nHbdJ8rF6Da7PvWmIPbUekdP5gep1XCJ7Vg==} dev: true - /@docusaurus/types@3.0.1(react-dom@18.2.0)(react@18.2.0): + /@docusaurus/types@3.0.1(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-plyX2iU1tcUsF46uQ01pAd4JhexR7n0iiQ5MSnBFX6M6NSJgDYdru/i1/YNPKOnQHBoXGLHv0dNT6OAlDWNjrg==} peerDependencies: react: ^18.0.0 @@ -1754,8 +1754,8 @@ packages: commander: 5.1.0 joi: 17.11.0 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) + react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.2.0) utility-types: 3.10.0 webpack: 5.89.0 webpack-merge: 5.10.0 @@ -1774,7 +1774,7 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 3.0.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.0.1(react-dom@18.3.1)(react@18.2.0) tslib: 2.6.2 /@docusaurus/utils-validation@3.0.1(@docusaurus/types@3.0.1): @@ -1804,7 +1804,7 @@ packages: optional: true dependencies: '@docusaurus/logger': 3.0.1 - '@docusaurus/types': 3.0.1(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.0.1(react-dom@18.3.1)(react@18.2.0) '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 file-loader: 6.2.0(webpack@5.89.0) @@ -7458,14 +7458,14 @@ packages: - supports-color - vue-template-compiler - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + /react-dom@18.3.1(react@18.2.0): + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: - react: ^18.2.0 + react: ^18.3.1 dependencies: loose-envify: 1.4.0 react: 18.2.0 - scheduler: 0.23.0 + scheduler: 0.23.2 /react-error-overlay@6.0.11: resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} @@ -7473,7 +7473,7 @@ packages: /react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - /react-helmet-async@1.3.0(react-dom@18.2.0)(react@18.2.0): + /react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 @@ -7483,11 +7483,11 @@ packages: invariant: 2.2.4 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) react-fast-compare: 3.2.2 shallowequal: 1.1.0 - /react-helmet-async@2.0.3(react-dom@18.2.0)(react@18.2.0): + /react-helmet-async@2.0.3(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-7/X3ehSCbjCaIljWa39Bb7F1Y2JWM23FN80kLozx2TdgzUmxKDSLN6qu06NG0Srzm8ljGOjgk7r7CXeEOx4MPw==} peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 @@ -7495,7 +7495,7 @@ packages: dependencies: invariant: 2.2.4 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) react-fast-compare: 3.2.2 shallowequal: 1.1.0 @@ -7859,8 +7859,8 @@ packages: /sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + /scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: loose-envify: 1.4.0 @@ -8707,7 +8707,7 @@ packages: opener: 1.5.2 picocolors: 1.0.0 sirv: 2.0.3 - ws: 7.5.9 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -8768,7 +8768,7 @@ packages: spdy: 4.0.2 webpack: 5.89.0 webpack-dev-middleware: 5.3.4(webpack@5.89.0) - ws: 8.15.0 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - debug @@ -8908,8 +8908,8 @@ packages: signal-exit: 3.0.7 dev: true - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + /ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -8920,8 +8920,8 @@ packages: utf-8-validate: optional: true - /ws@8.15.0: - resolution: {integrity: sha512-H/Z3H55mrcrgjFwI+5jKavgXvwQLtfPCUEp6pi35VhoB0pfcHnSoyuTzkBEZpzq49g1193CUEwIvmsjcotenYw==} + /ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 From 634d96325ad126b21ced7a4403987f82aed54d40 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 14:30:39 -0700 Subject: [PATCH 35/37] Bump braces in the npm_and_yarn group across 1 directory (#480) Bumps the npm_and_yarn group with 1 update in the / directory: [braces](https://github.com/micromatch/braces). Updates `braces` from 3.0.2 to 3.0.3 - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 468e9c9c..90be4270 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3127,11 +3127,11 @@ packages: balanced-match: 1.0.2 concat-map: 0.0.1 - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 /browserslist@4.22.2: resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} @@ -3301,7 +3301,7 @@ packages: engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -4316,8 +4316,8 @@ packages: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} engines: {node: '>= 0.4.0'} - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 @@ -6483,7 +6483,7 @@ packages: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 /mime-db@1.33.0: From 87ca123e8033c0da729f8ebb07ae53f931f64ba5 Mon Sep 17 00:00:00 2001 From: sudonym Date: Mon, 1 Jul 2024 20:31:17 +0100 Subject: [PATCH 36/37] fixed type on main page (#482) --- docs/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.mdx b/docs/index.mdx index 28f21cdf..7eeecc48 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -15,7 +15,7 @@ Use the nav bar at the top of the page to browse to the content you are looking Here's [a link to the official Discord](https://discord.gg/HtSdWsT). -Here's [a link to the official forums](https://www.hackmud.com/forums), which hosts it's own [beginner user guide](https://www.hackmud.com/forums/new_players/new_player_guides___reference), and [advanced user guide](https://www.hackmud.com/forums/general_discussion/reference___guides). +Here's [a link to the official forums](https://www.hackmud.com/forums), which hosts its own [beginner user guide](https://www.hackmud.com/forums/new_players/new_player_guides___reference), and [advanced user guide](https://www.hackmud.com/forums/general_discussion/reference___guides). ### Trying to update some information? From 6c519e011510bfd50c23a0f3f0ef1c5ea6fa8c5a Mon Sep 17 00:00:00 2001 From: Daniel Swann Date: Tue, 9 Jul 2024 00:14:05 -0400 Subject: [PATCH 37/37] Update pick.mdx (#483) Fix incorrect example usage. --- docs/scripting/scripts.lib/pick.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/scripting/scripts.lib/pick.mdx b/docs/scripting/scripts.lib/pick.mdx index f39fd5d4..fe4c15f7 100644 --- a/docs/scripting/scripts.lib/pick.mdx +++ b/docs/scripting/scripts.lib/pick.mdx @@ -35,7 +35,7 @@ function(context, args) { payment_types: ["GC", "bits", "I.O.U."], favorite_food: ["key", "char_count_v1", "lime"] }; - const keys_to_pick = [payment_types, favorite_food]; + const keys_to_pick = ["payment_types", "favorite_food"]; return l.pick(my_obj, keys_to_pick); }