phaser4-rex-plugins
Version:
2 lines (1 loc) • 1.8 kB
JavaScript
var t,r;t=void 0,r=function(){var t={Encrypt:function(t,r){return function(t,r){if(null==r||r.length<=0)return null;for(var n="",e=0;e<r.length;e++)n+=r.charCodeAt(e).toString();var o=Math.floor(n.length/5),a=parseInt(n.charAt(o)+n.charAt(2*o)+n.charAt(3*o)+n.charAt(4*o)+n.charAt(5*o)),s=Math.ceil(r.length/2),h=Math.pow(2,31)-1;if(a<2)return null;var l=Math.round(1e9*Math.random())%1e8;for(n+=l;n.length>10;)n=(parseInt(n.substring(0,10))+parseInt(n.substring(10,n.length))).toString();n=(a*n+s)%h;var g="",i="";for(e=0;e<t.length;e++)i+=(g=parseInt(t.charCodeAt(e)^Math.floor(n/h*255)))<16?"0"+g.toString(16):g.toString(16),n=(a*n+s)%h;for(l=l.toString(16);l.length<8;)l=0+l;return i+l}(t=escape(t),r=escape(r.toString()))},Decrypt:function(t,r){var n=function(t,r){if(null==t||t.length<8)return null;if(!(null==r||r.length<=0)){for(var n="",e=0;e<r.length;e++)n+=r.charCodeAt(e).toString();var o=Math.floor(n.length/5),a=parseInt(n.charAt(o)+n.charAt(2*o)+n.charAt(3*o)+n.charAt(4*o)+n.charAt(5*o)),s=Math.round(r.length/2),h=Math.pow(2,31)-1,l=parseInt(t.substring(t.length-8,t.length),16);for(t=t.substring(0,t.length-8),n+=l;n.length>10;)n=(parseInt(n.substring(0,10))+parseInt(n.substring(10,n.length))).toString();n=(a*n+s)%h;var g="",i="";for(e=0;e<t.length;e+=2)g=parseInt(parseInt(t.substring(e,e+2),16)^Math.floor(n/h*255)),i+=String.fromCharCode(g),n=(a*n+s)%h;return i}}(t,r=escape(r.toString()));return null!=n&&(n=unescape(n)),n}};class r extends Phaser.Plugins.BasePlugin{constructor(t){super(t)}start(){this.game.events.on("destroy",this.destroy,this)}}return Object.assign(r.prototype,t),r},"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(t="undefined"!=typeof globalThis?globalThis:t||self).rexxorplugin=r();