UNPKG

phaser4-rex-plugins

Version:
2 lines (1 loc) 18.9 kB
var t,e;t=void 0,e=function(){var t=function(t){return-1!==t.indexOf(".")?t.split(".")[0]:t.replace(/[+-]*/g,"")};class e{constructor(){this.rules=[],this.flvs={}}addFLV(t,e){return this.flvs[t]=e,this}removeFLV(t){return delete this.flvs[t],this}hasFLV(t){return this.flvs.hasOwnProperty(t)}addRule(t){return this.rules.push(t),this}removeRule(t){const e=this.rules,s=e.indexOf(t);return e.splice(s,1),this}fuzzify(t,e){if("string"==typeof t)this._fuzzify(t,e);else{let e=t;for(t in e)this._fuzzify(t,e[t])}return this.dirty=!0,this}_fuzzify(t,e){this.hasFLV(t)&&this.flvs[t].fuzzify(e)}defuzzify(s,r=e.DEFUZ_TYPE.MAXAV){let i;if(this._evaluate(),"string"==typeof s)i=this._defuzzify(s,r);else if(Array.isArray(s)){i={};let t=s;for(let e=0,n=t.length;e<n;e++)i[s=t[e]]=this._defuzzify(s,r)}else{let e=[],s=this.rules;for(let r=0,i=s.length;r<i;r++){let i=s[r].consequence,n=t(i.name);-1===e.indexOf(n)&&e.push(n)}i=this.defuzzify(e,r)}return i}_defuzzify(t,s=e.DEFUZ_TYPE.MAXAV){if(!this.hasFLV(t))return;const r=this.flvs[t];let i;switch(s){case e.DEFUZ_TYPE.MAXAV:i=r.defuzzifyMaxAv();break;case e.DEFUZ_TYPE.CENTROID:i=r.defuzzifyCentroid();break;default:i=r.defuzzifyMaxAv()}return i}_evaluate(){if(!this.dirty)return;const t=this.rules;this._initConsequences();for(let e=0,s=t.length;e<s;e++)t[e].evaluate();this.dirty=!1}_initConsequences(){const t=this.rules;for(let e=0,s=t.length;e<s;e++)t[e].initConsequence();return this}}e.DEFUZ_TYPE=Object.freeze({MAXAV:0,CENTROID:1});class s{constructor(){this.fuzzySets=[],this.minRange=1/0,this.maxRange=-1/0}add(t){return this.fuzzySets.push(t),t.left<this.minRange&&(this.minRange=t.left),t.right>this.maxRange&&(this.maxRange=t.right),this}remove(t){const e=this.fuzzySets,s=e.indexOf(t);e.splice(s,1),this.minRange=1/0,this.maxRange=-1/0;for(let t=0,s=e.length;t<s;t++){const s=e[t];s.left<this.minRange&&(this.minRange=s.left),s.right>this.maxRange&&(this.maxRange=s.right)}return this}fuzzify(t){if(t<this.minRange||t>this.maxRange)return;const e=this.fuzzySets;for(let s=0,r=e.length;s<r;s++){const r=e[s];r.degreeOfMembership=r.computeDegreeOfMembership(t)}return this}defuzzifyMaxAv(){const t=this.fuzzySets;let e=0,s=0;for(let r=0,i=t.length;r<i;r++){const i=t[r];e+=i.degreeOfMembership,s+=i.representativeValue*i.degreeOfMembership}return 0===e?0:s/e}defuzzifyCentroid(t=10){const e=this.fuzzySets,s=(this.maxRange-this.minRange)/t;let r=0,i=0;for(let n=1;n<=t;n++){const t=this.minRange+n*s;for(let s=0,n=e.length;s<n;s++){const n=e[s],h=Math.min(n.degreeOfMembership,n.computeDegreeOfMembership(t));r+=h,i+=t*h}}return 0===r?0:i/r}}class r{constructor(t=0){this.degreeOfMembership=0,this.representativeValue=t,this.left=0,this.right=0}computeDegreeOfMembership(){}clearDegreeOfMembership(){return this.degreeOfMembership=0,this}getDegreeOfMembership(){return this.degreeOfMembership}updateDegreeOfMembership(t){return t>this.degreeOfMembership&&(this.degreeOfMembership=t),this}}var i=function(t,e,s){return 1/Math.sqrt(2*Math.PI*s)*Math.exp(-Math.pow(t-e,2)/(2*s))};const n={leftShoulder:class extends r{constructor(t,e,s){super((e+t)/2),this.left=t,this.midpoint=e,this.right=s}computeDegreeOfMembership(t){const e=this.midpoint,s=this.left,r=this.right;return t>=s&&t<=e?1:t>e&&t<=r?1/(r-e)*(r-t):0}},leftSCurve:class extends r{constructor(t,e,s){super((e+t)/2),this.left=t,this.midpoint=e,this.right=s}computeDegreeOfMembership(t){const e=this.midpoint,s=this.left,r=this.right;return t>=s&&t<=e?1:t>e&&t<=r?t>=(e+r)/2?2*Math.pow((t-r)/(e-r),2):1-2*Math.pow((t-e)/(e-r),2):0}},rightShoulder:class extends r{constructor(t,e,s){super((e+s)/2),this.left=t,this.midpoint=e,this.right=s}computeDegreeOfMembership(t){const e=this.midpoint,s=this.left,r=this.right;return t>=s&&t<=e?1/(e-s)*(t-s):t>e&&t<=r?1:0}},rightSCurve:class extends r{constructor(t,e,s){super((e+s)/2),this.left=t,this.midpoint=e,this.right=s}computeDegreeOfMembership(t){const e=this.midpoint,s=this.left,r=this.right;return t>=s&&t<=e?t<=(s+e)/2?2*Math.pow((t-s)/(e-s),2):1-2*Math.pow((t-e)/(e-s),2):t>e&&t<=r?1:0}},triangular:class extends r{constructor(t,e,s){super(e),this.left=t,this.midpoint=e,this.right=s}computeDegreeOfMembership(t){const e=this.midpoint,s=this.left,r=this.right;return t>=s&&t<=e?1/(e-s)*(t-s):t>e&&t<=r?1/(r-e)*(r-t):0}},singleton:class extends r{constructor(t,e,s){super(e),this.left=t,this.midpoint=e,this.right=s}computeDegreeOfMembership(t){const e=this.left,s=this.right;return t>=e&&t<=s?1:0}},normal:class extends r{constructor(t,e,s,r){super(e),this.left=t,this.midpoint=e,this.right=s,this.standardDeviation=r,this._cache={}}computeDegreeOfMembership(t){return this._updateCache(),t>=this.right||t<=this.left?0:i(t,this.midpoint,this._cache.variance)/this._cache.normalizationFactor}_updateCache(){const t=this._cache,e=this.midpoint,s=this.standardDeviation;if(e!==t.midpoint||s!==t.standardDeviation){const r=s*s;t.midpoint=e,t.standardDeviation=s,t.variance=r,t.normalizationFactor=i(e,e,r)}return this}}};var h=function(t){for(var e,r,i,h=new s,o=0,a=t.length;o<a;o++){var l=t[o],c=(r=0===o?0:o==a-1?2:3,i=void 0,void 0===(i=(e=l).type)&&(i=0===r?"leftShoulder":2===r?"rightShoulder":"triangular"),new n[i](...e.parameters));c.name=l.name,h.add(c)}return h};function o(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function a(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var l={};!function(t){var e=function(){var t=function(t,e,s,r){for(s=s||{},r=t.length;r--;s[t[r]]=e);return s},e=[1,5],s=[1,6],r=[1,7],i=[1,10],n=[1,11],h=[1,12],o=[2,14],a=[1,15],l=[5,16,17],c=[5,13,14,16,17],u={trace:function(){},yy:{},symbols_:{error:2,expressions:3,varExp:4,EOF:5,ruleExp:6,NAME:7,":":8,NUMBER:9,",":10,VERY:11,FAIRLY:12,AND:13,OR:14,"(":15,")":16,"=>":17,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",7:"NAME",8:":",9:"NUMBER",10:",",11:"VERY",12:"FAIRLY",13:"AND",14:"OR",15:"(",16:")",17:"=>"},productions_:[0,[3,2],[3,2],[4,11],[4,9],[4,7],[4,5],[4,7],[6,2],[6,2],[6,3],[6,3],[6,3],[6,3],[6,1]],performAction:function(t,e,s,r,i,n,h){var o,a,l=n.length-1;switch(i){case 1:case 2:return n[l-1];case 3:var c=n[l-10],u=n[l],f=Number(n[l-8]),p=Number(n[l-6]),y=Number(n[l-4]),g=Number(n[l-2]);this.$={name:c,type:u,parameters:[f,p,y,g]};break;case 4:c=n[l-8],u=n[l],f=Number(n[l-6]),p=Number(n[l-4]),y=Number(n[l-2]),this.$={name:c,type:u,parameters:[f,p,y]};break;case 5:c=n[l-6],u=void 0,f=Number(n[l-4]),p=Number(n[l-2]),y=Number(n[l]),this.$={name:c,type:u,parameters:[f,p,y]};break;case 6:c=n[l-4],u=void 0,p=((f=Number(n[l-2]))+(y=Number(n[l])))/2,this.$={name:c,type:u,parameters:[f,p,y]};break;case 7:c=n[l-6],u=n[l],p=((f=Number(n[l-4]))+(y=Number(n[l-2])))/2,this.$={name:c,type:u,parameters:[f,p,y]};break;case 8:case 9:this.$=(o=n[l-1],a=n[l],[o=o.toLowerCase(),a]);break;case 10:case 11:this.$=function(t,e,s){var r=[t=t.toLowerCase()];if(Array.isArray(e)&&e[0]===t)for(var i=1,n=e.length;i<n;i++)r.push(e[i]);else r.push(e);if(Array.isArray(s)&&s[0]===t)for(i=1,n=s.length;i<n;i++)r.push(s[i]);else r.push(s);return r}(n[l-1],n[l-2],n[l]);break;case 12:this.$=n[l-1];break;case 13:this.$=["=>",n[l-2],n[l]];break;case 14:this.$=n[l]}},table:[{3:1,4:2,6:3,7:[1,4],11:e,12:s,15:r},{1:[3]},{5:[1,8]},{5:[1,9],13:i,14:n,17:h},t([5,13,14,17],o,{8:[1,13]}),{6:14,7:a,11:e,12:s,15:r},{6:16,7:a,11:e,12:s,15:r},{6:17,7:a,11:e,12:s,15:r},{1:[2,1]},{1:[2,2]},{6:18,7:a,11:e,12:s,15:r},{6:19,7:a,11:e,12:s,15:r},{7:[1,20]},{9:[1,21]},t(l,[2,8],{13:i,14:n}),t(c,o),t(l,[2,9],{13:i,14:n}),{13:i,14:n,16:[1,22],17:h},t([5,13,16,17],[2,10],{14:n}),t(c,[2,11]),t(c,[2,13]),{10:[1,23]},t(c,[2,12]),{9:[1,24]},{5:[2,6],10:[1,25]},{7:[1,27],9:[1,26]},{5:[2,5],10:[1,28]},{5:[2,7]},{7:[1,30],9:[1,29]},{10:[1,31]},{5:[2,4]},{7:[1,32]},{5:[2,3]}],defaultActions:{8:[2,1],9:[2,2],27:[2,7],30:[2,4],32:[2,3]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],r=[null],i=[],n=this.table,h="",o=0,a=0,l=i.slice.call(arguments,1),c=Object.create(this.lexer),u={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(u.yy[f]=this.yy[f]);c.setInput(t,u.yy),u.yy.lexer=c,u.yy.parser=this,void 0===c.yylloc&&(c.yylloc={});var p=c.yylloc;i.push(p);var y=c.options&&c.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,m,d,b,_,v,x,O,M,k={};;){if(m=s[s.length-1],this.defaultActions[m]?d=this.defaultActions[m]:(null==g&&(M=void 0,"number"!=typeof(M=c.lex()||1)&&(M=e.symbols_[M]||M),g=M),d=n[m]&&n[m][g]),void 0===d||!d.length||!d[0]){var z="";for(_ in O=[],n[m])this.terminals_[_]&&_>2&&O.push("'"+this.terminals_[_]+"'");z=c.showPosition?"Parse error on line "+(o+1)+":\n"+c.showPosition()+"\nExpecting "+O.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(z,{text:c.match,token:this.terminals_[g]||g,line:c.yylineno,loc:p,expected:O})}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+g);switch(d[0]){case 1:s.push(g),r.push(c.yytext),i.push(c.yylloc),s.push(d[1]),g=null,a=c.yyleng,h=c.yytext,o=c.yylineno,p=c.yylloc;break;case 2:if(v=this.productions_[d[1]][1],k.$=r[r.length-v],k._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},y&&(k._$.range=[i[i.length-(v||1)].range[0],i[i.length-1].range[1]]),void 0!==(b=this.performAction.apply(k,[h,a,o,u.yy,d[1],r,i].concat(l))))return b;v&&(s=s.slice(0,-1*v*2),r=r.slice(0,-1*v),i=i.slice(0,-1*v)),s.push(this.productions_[d[1]][0]),r.push(k.$),i.push(k._$),x=n[s[s.length-2]][s[s.length-1]],s.push(x);break;case 3:return!0}}return!0}},f={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===r.length?this.yylloc.first_column:0)+r[r.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var n in i)this[n]=i[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),n=0;n<i.length;n++)if((s=this._input.match(this.rules[i[n]]))&&(!e||s[0].length>e[0].length)){if(e=s,r=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,r){switch(s){case 0:break;case 1:return":";case 2:return",";case 3:return 17;case 4:case 5:return 14;case 6:case 7:return 13;case 8:case 9:return 11;case 10:case 11:return 12;case 12:return 15;case 13:return 16;case 14:return 9;case 15:return 7;case 16:return 5;case 17:return"INVALID"}},rules:[/^(?:\s+)/,/^(?::)/,/^(?:,)/,/^(?:=>)/,/^(?:or\b)/,/^(?:OR\b)/,/^(?:and\b)/,/^(?:AND\b)/,/^(?:very\b)/,/^(?:VERY\b)/,/^(?:fairly\b)/,/^(?:FAIRLY\b)/,/^(?:\()/,/^(?:\))/,/^(?:[0-9]+(\.[0-9]+)?\b)/,/^(?:[0-9a-zA-Z_.]+[+-]*)/,/^(?:$)/,/^(?:.)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};function p(){this.yy={}}return u.lexer=f,p.prototype=u,u.Parser=p,new p}();void 0!==a&&(t.parser=e,t.Parser=e.Parser,t.parse=function(){return e.parse.apply(e,arguments)})}(l);const c=new(o(l).Parser);var u=function(t){return c.parse(t)},f=function(t){return 0===t.length||!t.trim()||"//"===t.trimStart().substring(0,2)||void 0},p=function(e){for(var s={},r=0,i=e.length;r<i;r++){var n=e[r],h=t(n.name);s.hasOwnProperty(h)||(s[h]=[]),s[h].push(n)}return s};class y{constructor(t,e){this.antecedent=t,this.consequence=e}initConsequence(){return this.consequence.clearDegreeOfMembership(),this}evaluate(){return this.consequence.updateDegreeOfMembership(this.antecedent.getDegreeOfMembership()),this}}class g{constructor(t){this.terms=t}clearDegreeOfMembership(){const t=this.terms;for(let e=0,s=t.length;e<s;e++)t[e].clearDegreeOfMembership();return this}updateDegreeOfMembership(t){const e=this.terms;for(let s=0,r=e.length;s<r;s++)e[s].updateDegreeOfMembership(t);return this}}var m=function(t,e){var s=u(t),r=d(s[1],e),i=e[s[2]];return new y(r,i)},d=function(t,e){if(!t)return null;if("string"==typeof t){if(!e.hasOwnProperty(t))throw`Can't find fuzzy set ${t}`;return e[t]}for(var s=[],r=1,i=t.length;r<i;r++)s.push(d(t[r],e));return new(0,b[t[0]])(...s)};const b={and:class extends g{constructor(){super(Array.from(arguments))}getDegreeOfMembership(){const t=this.terms;let e=1/0;for(let s=0,r=t.length;s<r;s++){const r=t[s].getDegreeOfMembership();r<e&&(e=r)}return e}},or:class extends g{constructor(){super(Array.from(arguments))}getDegreeOfMembership(){const t=this.terms;let e=-1/0;for(let s=0,r=t.length;s<r;s++){const r=t[s].getDegreeOfMembership();r>e&&(e=r)}return e}},fairly:class extends g{constructor(t){super([t])}clearDegreeOfMembership(){return this.terms[0].clearDegreeOfMembership(),this}getDegreeOfMembership(){const t=this.terms[0].getDegreeOfMembership();return Math.sqrt(t)}updateDegreeOfMembership(t){return this.terms[0].updateDegreeOfMembership(Math.sqrt(t)),this}},very:class extends g{constructor(t=null){super([t])}clearDegreeOfMembership(){return this.terms[0].clearDegreeOfMembership(),this}getDegreeOfMembership(){const t=this.terms[0].getDegreeOfMembership();return t*t}updateDegreeOfMembership(t){return this.terms[0].updateDegreeOfMembership(t*t),this}}};var _=function(t){if("string"==typeof t){for(var s=[],r=[],i=t.split("\n"),n=0,o=i.length;n<o;n++){var a=i[n];f(a)||(-1!==a.indexOf("=>")?r.push(a):s.push(a))}t={variables:s,rules:r}}var l=new e;return function(t,e){if("string"==typeof e&&(e=e.split("\n")),Array.isArray(e)){var s=e;e=[];for(var r=0,i=s.length;r<i;r++){var n=s[r];"string"==typeof n?f(n)||e.push(u(n)):e.push(n)}e=p(e)}for(var o in e){var a=h(e[o]);t.addFLV(o,a)}}(l,t.variables),function(t,e,s){"string"==typeof e&&(e=e.split("\n"));for(var r=0,i=e.length;r<i;r++){var n=e[r];f(n)||t.addRule(m(n,s))}}(l,t.rules,function(t){var e={},s=t.flvs;for(var r in s)for(var i=s[r].fuzzySets,n=0,h=i.length;n<h;n++){var o=i[n];e[o.name]=o}return e}(l)),l};class v extends Phaser.Plugins.BasePlugin{constructor(t){super(t)}start(){this.game.events.on("destroy",this.destroy,this)}add(t){return _(t)}}return v},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).rexfuzzyplugin=e();