small changes
* hopefully fixes the deafening
* spelling
* new monkey matches
* official mod-sdk download
* R108 stubs
This commit is contained in:
Mute 2024-09-18 20:32:34 +00:00
parent f2d041edd5
commit ef8e2cb3ed
4 changed files with 17 additions and 17 deletions

2
ambient.d.ts vendored
View File

@ -1,7 +1,7 @@
declare namespace LILY { declare namespace LILY {
interface Utils { interface Utils {
remove_hook: undefined | (() => void) remove_hook: undefined | (() => void)
true(callback: () => unknown): true // stops elsint from complainting about constant bool expressions true(callback: () => unknown): true // stops eslint from complaining about constant bool expressions
with<V, R>(value: V, callback: (v: V) => R): R // A silly helper to kinda curry values with<V, R>(value: V, callback: (v: V) => R): R // A silly helper to kinda curry values
send(callback: () => boolean): boolean // updates the player if the function succeeds send(callback: () => boolean): boolean // updates the player if the function succeeds
} }

View File

@ -1,16 +1,14 @@
// ==UserScript== // ==UserScript==
// @name LILY // @name LILY
// @namespace https://code.fleshless.org/mute // @namespace https://code.fleshless.org/mute
// @version 0.0.1 // @version 0.0.2
// @description Lily's Integrated Logic Yoke // @description Lily's Integrated Logic Yoke
// @grant none // @grant none
// @author Mute // @author Mute
// @require https://code.fleshless.org/mute/LILY/raw/branch/mistress/bcmodsdk-1.2.0.mjs // @require https://jomshir98.github.io/bondage-club-mod-sdk/bcmodsdk.js
// @match https://bondageprojects.elementfx.com/* // @match https://*.bondageprojects.elementfx.com/R*/*/
// @match https://www.bondageprojects.elementfx.com/* // @match https://*.bondage-europe.com/R*/*/
// @match https://bondage-europe.com/* // @match https://*.bondageprojects.com/R*/*/
// @match https://www.bondage-europe.com/*
// @match http://localhost:*/*
// ==/UserScript== // ==/UserScript==
(function() { (function() {
'use strict'; 'use strict';
@ -75,7 +73,8 @@
if (U.remove_hook !== undefined) {U.remove_hook?.(); U.remove_hook = undefined} if (U.remove_hook !== undefined) {U.remove_hook?.(); U.remove_hook = undefined}
if (W.Player.MemberNumber === undefined) return void unload('member not identified') if (W.Player.MemberNumber === undefined) return void unload('member not identified')
if (!Belt.users.includes(W.Player.MemberNumber)) return void unload('member not eligible for loading') if (!Belt.users.includes(W.Player.MemberNumber)) return void unload('member not eligible for loading')
SDK.hookFunction('SpeechTransformGagGarble', 0, ([text]) => text) // disable garbling // SDK.hookFunction('SpeechTransformGagGarble', 0, ([text]) => text) // disable garbling // unfortunately affects hearing as well
SDK.hookFunction('SpeechTransformGagGarbleIntensity', 0, _ => 0) // disable garbling
SDK.hookFunction('ChatRoomSendChatMessage', 0, (na, n) => Box.enabled || na[0].startsWith('(') ? n(na) : !U.true(() => void W.ChatRoomSendLocal('<span style="color: red">You try to talk, but nothing comes out.</span>'))) SDK.hookFunction('ChatRoomSendChatMessage', 0, (na, n) => Box.enabled || na[0].startsWith('(') ? n(na) : !U.true(() => void W.ChatRoomSendLocal('<span style="color: red">You try to talk, but nothing comes out.</span>')))
W.ChatRoomRegisterMessageHandler({Priority: -169, Description: 'LILY', Callback: data => data.Type === 'Whisper' && data.Content.startsWith('#LILY') && U.true(() => void Belt.receive(data))}) W.ChatRoomRegisterMessageHandler({Priority: -169, Description: 'LILY', Callback: data => data.Type === 'Whisper' && data.Content.startsWith('#LILY') && U.true(() => void Belt.receive(data))})
console.debug(`LILY: eligible member detected, loaded version ${GM_info.script.version}`) console.debug(`LILY: eligible member detected, loaded version ${GM_info.script.version}`)

12
package-lock.json generated
View File

@ -1,16 +1,16 @@
{ {
"name": "lily", "name": "lily",
"version": "0.0.1", "version": "0.0.2",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "lily", "name": "lily",
"version": "0.0.1", "version": "0.0.2",
"license": "SEE LICENSE IN LICENSE.", "license": "SEE LICENSE IN LICENSE.",
"devDependencies": { "devDependencies": {
"@types/tampermonkey": "^5.0.3", "@types/tampermonkey": "^5.0.3",
"bc-stubs": "^105.0.0", "bc-stubs": "^108.0.0",
"bondage-club-mod-sdk": "^1.2.0", "bondage-club-mod-sdk": "^1.2.0",
"xo": "^0.58.0" "xo": "^0.58.0"
} }
@ -1098,9 +1098,9 @@
"dev": true "dev": true
}, },
"node_modules/bc-stubs": { "node_modules/bc-stubs": {
"version": "105.0.3", "version": "108.0.0",
"resolved": "https://registry.npmjs.org/bc-stubs/-/bc-stubs-105.0.3.tgz", "resolved": "https://registry.npmjs.org/bc-stubs/-/bc-stubs-108.0.0.tgz",
"integrity": "sha512-haKRphxOdPQT/9W6s5L0x5DFDttOrk0xBddFfoLnMQlz7AiXnU3TGdlJ+biWpmQtyHc7WrJARbYd4Wf7+a4j8g==", "integrity": "sha512-b3ko8zl9zn5umYKC7uMQjEtOQxcbAdalUvJ7DoOPyJX4WcsdJFq+R76Rr8bhTtcRq7aW3tk7DtDjTy9awd7CRw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"socket.io-client": "4.6.1" "socket.io-client": "4.6.1"

View File

@ -1,11 +1,12 @@
{ {
"name": "lily", "name": "lily",
"version": "0.0.1", "version": "0.0.2",
"description": "Lily's Integrated Logic Yoke", "description": "Lily's Integrated Logic Yoke",
"type": "module", "type": "module",
"private": true,
"devDependencies": { "devDependencies": {
"xo": "^0.58.0", "xo": "^0.58.0",
"bc-stubs": "^105.0.0", "bc-stubs": "^108.0.0",
"bondage-club-mod-sdk": "^1.2.0", "bondage-club-mod-sdk": "^1.2.0",
"@types/tampermonkey": "^5.0.3" "@types/tampermonkey": "^5.0.3"
}, },