UNPKG

@goodgamestudios/cxf-events

Version:

Unified events for BigFarm, Empire and others

1 lines 16.6 kB
!function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=10)}([function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.debug=n.timeLeftToStopDate=n.randomString=n.randomNumber=n.encodePayload=n.decodePayload=void 0;var o=r(t(2));n.decodePayload=function(e){return JSON.parse(atob(e))},n.encodePayload=function(e){return btoa(JSON.stringify(e))},n.randomNumber=function(){return 1e4*Math.random()|0},n.randomString=function(){return Math.random().toString(36).substr(2)},n.timeLeftToStopDate=function(e){var n=new Date;return n.setTime(n.getTime()+1e3*e),n.getTime()},n.debug=o.default("CXF-EVENTS")},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CxfEvents=void 0,function(e){e.Token="cxf.token",e.Login="cxf.login",e.Signup="cxf.signup",e.GameEventUpdate="cxf.gameEvent.update",e.GameEventAdd="cxf.gameEvent.add",e.GameEventRemove="cxf.gameEvent.remove",e.XpChanged="cxf.xp.changed",e.LevelChanged="cxf.level.changed",e.LegendLevelChanged="cxf.legendLevel.changed",e.Push="cxf.push",e.OpenIGS="cxf.igs.open",e.JoinTempServer="cxf.join.temp.server",e.Subscription="cxf.subscription",e.RewardedAdStart="cxf.rewardedad.start",e.RewardedAdDone="cxf.rewardedad.done"}(n.CxfEvents||(n.CxfEvents={}))},function(e,n,t){(function(r){n.formatArgs=function(n){if(n[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const t="color: "+this.color;n.splice(1,0,t,"color: inherit");let r=0,o=0;n[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(o=r))}),n.splice(o,0,t)},n.save=function(e){try{e?n.storage.setItem("debug",e):n.storage.removeItem("debug")}catch(e){}},n.load=function(){let e;try{e=n.storage.getItem("debug")}catch(e){}!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG);return e},n.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},n.storage=function(){try{return localStorage}catch(e){}}(),n.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),n.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],n.log=console.debug||console.log||(()=>{}),e.exports=t(4)(n);const{formatters:o}=e.exports;o.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}).call(this,t(3))},function(e,n){var t,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var u,c=[],l=!1,d=-1;function f(){l&&u&&(l=!1,u.length?c=u.concat(c):d=-1,c.length&&v())}function v(){if(!l){var e=a(f);l=!0;for(var n=c.length;n;){for(u=c,c=[];++d<n;)u&&u[d].run();d=-1,n=c.length}u=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===s||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(n){try{return r.call(null,e)}catch(n){return r.call(this,e)}}}(e)}}function p(e,n){this.fun=e,this.array=n}function g(){}o.nextTick=function(e){var n=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)n[t-1]=arguments[t];c.push(new p(e,n)),1!==c.length||l||a(v)},p.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=g,o.addListener=g,o.once=g,o.off=g,o.removeListener=g,o.removeAllListeners=g,o.emit=g,o.prependListener=g,o.prependOnceListener=g,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,n,t){e.exports=function(e){function n(e){let t,o,i,s=null;function a(...e){if(!a.enabled)return;const r=a,o=Number(new Date),i=o-(t||o);r.diff=i,r.prev=t,r.curr=o,t=o,e[0]=n.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let s=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(t,o)=>{if("%%"===t)return"%";s++;const i=n.formatters[o];if("function"==typeof i){const n=e[s];t=i.call(r,n),e.splice(s,1),s--}return t}),n.formatArgs.call(r,e);(r.log||n.log).apply(r,e)}return a.namespace=e,a.useColors=n.useColors(),a.color=n.selectColor(e),a.extend=r,a.destroy=n.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(o!==n.namespaces&&(o=n.namespaces,i=n.enabled(e)),i),set:e=>{s=e}}),"function"==typeof n.init&&n.init(a),a}function r(e,t){const r=n(this.namespace+(void 0===t?":":t)+e);return r.log=this.log,r}function o(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return n.debug=n,n.default=n,n.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},n.disable=function(){const e=[...n.names.map(o),...n.skips.map(o).map(e=>"-"+e)].join(",");return n.enable(""),e},n.enable=function(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=("string"==typeof e?e:"").split(/[\s,]+/),o=r.length;for(t=0;t<o;t++)r[t]&&("-"===(e=r[t].replace(/\*/g,".*?"))[0]?n.skips.push(new RegExp("^"+e.slice(1)+"$")):n.names.push(new RegExp("^"+e+"$")))},n.enabled=function(e){if("*"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t<r;t++)if(n.skips[t].test(e))return!1;for(t=0,r=n.names.length;t<r;t++)if(n.names[t].test(e))return!0;return!1},n.humanize=t(5),n.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=function(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return n.colors[Math.abs(t)%n.colors.length]},n.enable(n.load()),n}},function(e,n){var t=1e3,r=6e4,o=60*r,i=24*o;function s(e,n,t,r){var o=n>=1.5*t;return Math.round(e/t)+" "+r+(o?"s":"")}e.exports=function(e,n){n=n||{};var a=typeof e;if("string"===a&&e.length>0)return function(e){if((e=String(e)).length>100)return;var n=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!n)return;var s=parseFloat(n[1]);switch((n[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*i;case"hours":case"hour":case"hrs":case"hr":case"h":return s*o;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(e);if("number"===a&&isFinite(e))return n.long?function(e){var n=Math.abs(e);if(n>=i)return s(e,n,i,"day");if(n>=o)return s(e,n,o,"hour");if(n>=r)return s(e,n,r,"minute");if(n>=t)return s(e,n,t,"second");return e+" ms"}(e):function(e){var n=Math.abs(e);if(n>=i)return Math.round(e/i)+"d";if(n>=o)return Math.round(e/o)+"h";if(n>=r)return Math.round(e/r)+"m";if(n>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.subscribeToIGSEvents=void 0;var r=t(1),o=t(0);n.subscribeToIGSEvents=function(e){var n=o.debug.extend("subscribeToIGSEvents");e.on("game.button.clicked.btn_webshop",(function(t){n(r.CxfEvents.OpenIGS),e.emit(r.CxfEvents.OpenIGS,t)})),e.on("game.button.clicked.btn_subscription",(function(){n(r.CxfEvents.OpenIGS,"subscriptions"),e.emit(r.CxfEvents.OpenIGS,{page:"subscriptions"})}))}},function(e,n,t){"use strict";var r=window&&window.CXF;e.exports=new Promise((function(e,n){if(window||n(),r)return e(r);window.addEventListener("cxf.initialized",(function(n){r=n.cxf,e(r)}),{capture:!0,once:!0,passive:!0})}))},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getLegendLevelFromXP=n.getEmpirePayload=void 0,n.getEmpirePayload=function(e){var n=e[0],t=(n[0],n[1]);return JSON.parse(t)},n.getLegendLevelFromXP=function(e){var n=e-147e3;return n>0?Math.min(950,Math.max(1,Math.floor(Math.pow((n+2750)/3e3,1/1.19)))):0}},,function(e,n,t){"use strict";var r=this&&this.__awaiter||function(e,n,t,r){return new(t||(t=Promise))((function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var n;e.done?o(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(s,a)}u((r=r.apply(e,n||[])).next())}))},o=this&&this.__generator||function(e,n){var t,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;s;)try{if(t=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=n.call(e,s)}catch(e){i=[6,e],r=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(n,"__esModule",{value:!0}),n.subscribeToJoinTempServer=n.GlobalServerConst=n.subscribeToPushEvents=n.subscribeToLegendLevelChanges=n.subscribeToLevelChanges=n.subscribeToXPChanges=n.subscribeToSignup=n.subscribeToLogin=n.subscribeToSubscription=n.subscribeToToken=void 0;var i=t(0),s=t(1),a=t(8),u=t(11),c=t(6);t(7).then((function(e){f(e),v(e),p(e),g(e),m(e),C(e),b(e),h(e),u.subscribeToGameEvents(e),c.subscribeToIGSEvents(e),y(e)}));var l,d=i.debug.extend("EM");function f(e){e.on("ato",(function(n){var t=a.getEmpirePayload(n).ABT;d(s.CxfEvents.Token+" emitted",n),e.emit(s.CxfEvents.Token,t)}))}function v(e){e.on("sie",(function(n){var t=a.getEmpirePayload(n).SP,r=Boolean(t.length);e.emit(s.CxfEvents.Subscription,r)}))}function p(e){e.on("gbd",(function(n){return d("gbd received"),function(e,n){var t,i,c,l,f,v,p,g,m,C;return r(this,void 0,void 0,(function(){var r,b,h,y,E,x,w,F,T,L,S,P;return o(this,(function(o){switch(o.label){case 0:return r=[a.getEmpirePayload(e),e],b=r[0],(h=r[1])[0],y=h[1],E=h[2],x=h[3],w=h[4],F=h[5],T=h[6],b.ato?(L=b.ato.ABT,[3,3]):[3,1];case 1:return[4,new Promise((function(e){n.once(s.CxfEvents.Token,(function(n){d(s.CxfEvents.Token+" received"),e(n)}))}))];case 2:L=o.sent(),o.label=3;case 3:return S=void 0!==b.gxp.LL?b.gxp.LL:a.getLegendLevelFromXP(b.gxp.XP),P={playerId:null===(t=b.gpi)||void 0===t?void 0:t.PID,instanceId:x,networkId:n.networkId||E,gameId:n.gameId,language:y,token:L,gameEvents:null===(c=null===(i=b.sei)||void 0===i?void 0:i.E)||void 0===c?void 0:c.map(u.toGameEvent),zoneId:w,level:null===(l=b.gxp)||void 0===l?void 0:l.LVL,legendLevel:S,xp:null===(f=b.gxp)||void 0===f?void 0:f.XP,websiteId:F,countryCode:T,lastPaymentDate:null===(v=b.upi)||void 0===v?void 0:v.LPD,registrationDate:null===(p=b.gpi)||void 0===p?void 0:p.RD,playerName:null===(g=b.gpi)||void 0===g?void 0:g.PN,playerInactiveDays:null===(m=b.wbie)||void 0===m?void 0:m.WBRMID,dayWentBack:null===(C=b.wbie)||void 0===C?void 0:C.WBRD},Object.assign(n,P),n.emit(s.CxfEvents.Login,P),d(s.CxfEvents.Login+" emitted",P),[2]}}))}))}(n,e)}))}function g(e){e.on("lre",(function(n){d(s.CxfEvents.Signup,n),e.emit(s.CxfEvents.Signup)}))}function m(e){var n;e.on("gbd",(function(e){var t=a.getEmpirePayload(e).gxp;n=t.XP})),e.on("gxp",(function(t){var r=a.getEmpirePayload(t),o={current:r.XP,prev:n};n=r.XP,d(s.CxfEvents.XpChanged,o),e.emit(s.CxfEvents.XpChanged,o)}))}function C(e){e.on("gxp",(function(n){var t=a.getEmpirePayload(n);d(s.CxfEvents.LevelChanged,t.LVL),e.emit(s.CxfEvents.LevelChanged,t.LVL)}))}function b(e){e.on("gxp",(function(n){var t=a.getEmpirePayload(n),r=void 0!==t.LL?t.LL:a.getLegendLevelFromXP(t.XP);d(s.CxfEvents.LegendLevelChanged,r),e.emit(s.CxfEvents.LegendLevelChanged,r)}))}function h(e){e.on("cxp",(function(n){var t=a.getEmpirePayload(n);d(s.CxfEvents.Push,t),e.emit(s.CxfEvents.Push,i.decodePayload(t.payload))}))}function y(e){e.on("tse",(function(n){var t={GST:-1};try{t=a.getEmpirePayload(n)}catch(e){}var r=t.GST!==l.NORMAL_SERVER;e.emit(s.CxfEvents.JoinTempServer,r),d(s.CxfEvents.JoinTempServer+" emitted",r)}))}n.subscribeToToken=f,n.subscribeToSubscription=v,n.subscribeToLogin=p,n.subscribeToSignup=g,n.subscribeToXPChanges=m,n.subscribeToLevelChanges=C,n.subscribeToLegendLevelChanges=b,n.subscribeToPushEvents=h,function(e){e[e.NORMAL_SERVER=1]="NORMAL_SERVER",e[e.TEMP_SERVER=2]="TEMP_SERVER",e[e.ALLIANCE_BATTLE_GROUND_SERVER=3]="ALLIANCE_BATTLE_GROUND_SERVER"}(l=n.GlobalServerConst||(n.GlobalServerConst={})),n.subscribeToJoinTempServer=y},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.subscribeToGameEvents=n.toGameEvent=void 0;var r=t(1),o=t(8),i=t(0);function s(e){return{type:e.EID,stopDate:i.timeLeftToStopDate(e.RS)}}n.toGameEvent=s,n.subscribeToGameEvents=function(e){var n=i.debug.extend("subscribeToGameEvents");e.on("gbd",(function(t){n("gbd",t);var i=o.getEmpirePayload(t).sei;e.emit(r.CxfEvents.GameEventUpdate,i.E.map(s))})),e.on("sei",(function(t){n("sei",t),o.getEmpirePayload(t).E.map(s).forEach((function(n){e.emit(r.CxfEvents.GameEventAdd,n)}))})),e.on("see",(function(t){n("see",t);var i=o.getEmpirePayload(t).EID;e.emit(r.CxfEvents.GameEventRemove,i)}))}}]);