Gadget:Xb2mapEnemy.js
来自乐园数据管理室
!function(i){function e(e){for(var n,t,r=e[0],a=e[1],o=e[2],u=0,c=[];u<r.length;u++)t=r[u],Object.prototype.hasOwnProperty.call(p,t)&&p[t]&&c.push(p[t][0]),p[t]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(i[n]=a[n]);for(m&&m(e);c.length;)c.shift()();return f.push.apply(f,o||[]),s()}function s(){for(var e,n=0;n<f.length;n++){for(var t=f[n],r=!0,a=1;a<t.length;a++){var o=t[a];0!==p[o]&&(r=!1)}r&&(f.splice(n--,1),e=u(u.s=t[0]))}return e}var t={},p={enemy:0},f=[];function u(e){if(t[e])return t[e].exports;var n=t[e]={i:e,l:!1,exports:{}};return i[e].call(n.exports,n,n.exports,u),n.l=!0,n.exports}u.m=i,u.c=t,u.d=function(e,n,t){u.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},u.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.t=function(n,e){if(1&e&&(n=u(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var t=Object.create(null);if(u.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var r in n)u.d(t,r,function(e){return n[e]}.bind(null,r));return t},u.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return u.d(n,"a",n),n},u.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},u.p="";var n=window.webpackJsonp=window.webpackJsonp||[],r=n.push.bind(n);n.push=e,n=n.slice();for(var a=0;a<n.length;a++)e(n[a]);var m=r;f.push(["./src/build-entry/enemy.js","vendors~collection~enemy~npc~salvage~tbox"]),s()}({"./src/build-entry/enemy.js":function(e,n,t){"use strict";t.r(n);var r=t("jquery"),s=t.n(r),c=(t("./src/main.scss"),t("./src/xb2map.js")),i=t("./src/markerIcon.js"),d=t("./src/utils.js");function p(e,n,t,r,a,o,u){try{var c=e[o](u),i=c.value}catch(s){return void t(s)}c.done?n(i):Promise.resolve(i).then(r,a)}function b(c){return function(){var e=this,u=arguments;return new Promise(function(n,t){var r=c.apply(e,u);function a(e){p(r,n,t,a,o,"next",e)}function o(e){p(r,n,t,a,o,"throw",e)}a(undefined)})}}function o(){return a.apply(this,arguments)}function a(){return(a=b(regeneratorRuntime.mark(function e(n){var t,r,a,o,u,l;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(d.queryJson)("Gmk/enemy");case 2:return t=e.sent,r=s()(n).data("gmkId").split(" "),(a=s()(n).data("mapName"))||(o=t.filter(function(e){return e.Name===r[0]})[0],a=o.areas[0]),e.next=8,Object(c.getXb2mapByName)(n,a);case 8:(u=e.sent).attributionControl.setPrefix('<a href="//xenoblade2.cn">XENOBLADE2.CN</a>'),u.attributionControl.addAttribution(u.mapinfo.mapName+"・"+u.mapinfo.menuGroup),l=function(e,n){return(e>>n)%2},r.forEach(function(n){var f=t.filter(function(e){return e.Name===n})[0];if(f&&f.areas.includes(u.mapinfo.Name)){var m="";switch(f.POP_TIME){case 1:m="7:00 ~ 11:59";break;case 2:m="12:00 ~ 15:59";break;case 4:m="16:00 ~ 18:59";break;case 8:m="19:00 ~ 23:59";break;case 16:m="0:00 ~ 4:59";break;case 32:m="5:00 ~ 6:59";break;case 64:m="7:00 ~ 18:59";break;case 128:m="19:00 ~ 6:59";break;case 256:m="0:00 ~ 23:59"}u.addMarker(f,{icon:i.enemy},m).on("mouseover",b(regeneratorRuntime.mark(function e(){var n,t,r,a,o,u,c,i,s,p;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(d.queryJson)("FLD_maplist/"+f.ZoneID);case 2:return n=e.sent,t=n.wa_type,r=n.wb_type,a=n.wc_type,o=[{name:"晴",pop:l(f.popWeather,4)},{name:a,pop:l(f.popWeather,2)},{name:r,pop:l(f.popWeather,1)},{name:t,pop:l(f.popWeather,0)}].filter(function(e){return e.name}),u='<table class="pop-weather">'+"<tr>".concat(o.map(function(e){return"<td>".concat(e.name,"</td>")}).join(""),"</tr>")+"<tr>".concat(o.map(function(e){return"<td>".concat(e.pop?"✔":"","</td>")}).join(""),"</tr>")+"</table>",c=function(){var n=b(regeneratorRuntime.mark(function e(n){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n<10039)return e.next=3,Object(d.queryJson)("ScenarioFlag");e.next=11;break;case 3:if((t=e.sent)[n]!==undefined)return e.abrupt("return",t[n]);e.next=8;break;case 8:return e.abrupt("return",n);case 9:e.next=12;break;case 11:return e.abrupt("return","");case 12:case"end":return e.stop()}},e)}));return function(e){return n.apply(this,arguments)}}(),e.next=9,c(f.ScenarioMin);case 9:return i=e.sent,e.next=12,c(f.ScenarioMax);case 12:s=e.sent,i===s&&(s=i=""),p=i||s?"<div>".concat(i," ~ ").concat(s,"</div>"):"",this.setTooltipContent(m+p+u);case 16:case"end":return e.stop()}},e,this)})))}});case 13:case"end":return e.stop()}},e)}))).apply(this,arguments)}function u(){return(u=b(regeneratorRuntime.mark(function e(){var i,n,t,r,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(d.queryJson)("Gmk/enemy");case 2:i=e.sent,n=regeneratorRuntime.mark(function c(n){var t,r,a,o,u;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=s()(".multi-xb2map-enemy")[n],r=s()(t).data("enemyId"),e.next=4,Object(d.queryJson)("EnemyGmkMap");case 4:a=e.sent,o=a[r]||[],u=o.map(function(n){var e,t=i.filter(function(e){return e.Name===n})[0];try{e=t.areas[0]}catch(r){console.log("不存在 "+n+" 的坐标数据,忽略"),e=undefined}return e}).filter(function(e){return e}),new Set(u).forEach(function(e){var n=s()("<div>").addClass("xb2map-enemy").data("mapName",e).data("gmkId",o.join(" "));s()(t).append(n)});case 9:case"end":return e.stop()}},c)}),t=0;case 5:if(t<s()(".multi-xb2map-enemy").length)return e.delegateYield(n(t),"t0",7);e.next=10;break;case 7:t++,e.next=5;break;case 10:r=0;case 11:if(r<s()(".xb2map-enemy").length)return a=s()(".xb2map-enemy")[r],Object(d.setContainerHeight)(a),e.next=16,o(a);e.next=19;break;case 16:r++,e.next=11;break;case 19:case"end":return e.stop()}},e)}))).apply(this,arguments)}!function f(){return u.apply(this,arguments)}()},jquery:function(e,n){e.exports=jQuery},leaflet:function(e,n){e.exports=L}});