IdlePixel+ Custom Handling

Library for parsing custom messages.

Fra og med 06.01.2024. Se den nyeste version.

Dette script bør ikke installeres direkte. Det er et bibliotek, som andre scripts kan inkludere med metadirektivet // @require https://update.greasyforks.org/scripts/484046/1307183/IdlePixel%2B%20Custom%20Handling.js

// ==UserScript==
// @name         IdlePixel+ Custom Handling
// @namespace    lbtechnology.info
// @version      1.0.0
// @description  Library for parsing custom messages.
// @author       Lux-Ferre
// @license      MIT
// @match        *://idle-pixel.com/login/play*
// @grant        none
// ==/UserScript==

(function() {
	if(window.Customs) {
		// already loaded
		return;
	}

	class Customs {
		sendBasicCustom(recipient, pluginValue, command, data){
			const content = `${pluginValue}:${command}:${data}`

			const payload = {
				content: content,
				onResponse: function(player, content, callbackId) {
					return true;
					},
				onOffline: function(player, content) {
					console.log(content)
				},
				timeout: 2000 // callback expires after 2 seconds
			}

			IdlePixelPlus.sendCustomMessage(recipient, payload)
		}
	
		parseCustom(player, content, callbackId){
			const customData = {
				player: player,
				callbackId: callbackId,
				anwinFormatted: false
			}
			const splitPayload = content.split(":")
			if(splitPayload.length >= 3){
				customData.anwinFormatted = true
				customData.plugin = splitPayload[0]
				customData.command = splitPayload[1]
				customData.payload = splitPayload.slice(2).join(":")
			} else {
				customData.anwinFormatted = false
				customData.plugin = "unknown"
				customData.command = "unknown"
				customData.payload = content
			}

			return customData
		}
	}

	// Add to window and init
	window.Customs = new Customs();

})();
长期地址
遇到问题?请前往 GitHub 提 Issues。