- 拆分:tools/split.js 重切新版(1347 模块 / 126 代码模块),主文件 main.7cfa4058.js,语法验证通过 - 修复 split.js 内自动刷新拦截的 \\n 转义:它在模板字符串里,必须写 \\\\n,否则生成的主文件字符串断行、语法报错 - 符号映射:map_symbols.js 对齐旧→新(qyr→ryz、w187→c18o、z4t→jtn、vgt→rkt、Bmt→Ezt、Qjt→Fjt、txt→Gjt、k15b→s15n、azi_1→vzr_1…) - 移植 7 处针对性修改:炮塔摆头不回弹(vSt.ryz)、摆头不过冲(case 0)、精准跟手(case 1/2)、悬浮底盘 raw 两级(Ezt.n36 + Zmt 实际速度)、电磁炮蓄力时长(jtn.c18o) - 重新打包 unpacked.pack.json(127 文件 / 版本 96833eb2b0cf8909)
63 lines
4.9 KiB
JavaScript
63 lines
4.9 KiB
JavaScript
console.log('Launcher loaded');
|
||
|
||
var __script_base_url__=(typeof document!=="undefined"&&document.currentScript&&document.currentScript.src)?document.currentScript.src.replace(/[^\/]+$/,""):"./";!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.Launcher=n():t.Launcher=n()}(globalThis,async()=>{
|
||
|
||
// ===== 切割版模块加载器 =====
|
||
window.__modules__ = {};
|
||
const __base_url__ = window.__script_base_url__ || './';
|
||
|
||
// 6.1 加载资源模块 (从 resources.json 批量注册)
|
||
const __resource_resp__ = await fetch(__base_url__ + 'unpacked/resources.json');
|
||
if (!__resource_resp__.ok) throw new Error('resources.json load failed: HTTP ' + __resource_resp__.status);
|
||
const __resource_data__ = await __resource_resp__.json();
|
||
const __resource_map__ = __resource_data__.resourceMap;
|
||
for (const __id__ in __resource_map__) {
|
||
if (!Object.prototype.hasOwnProperty.call(__resource_map__, __id__)) continue;
|
||
const __path__ = __resource_map__[__id__];
|
||
const __id_num__ = Number(__id__);
|
||
window.__modules__[__id_num__] = (function(__p__) {
|
||
return (t, n, i) => {
|
||
"use strict";
|
||
t.exports = i.p + __p__;
|
||
};
|
||
})(__path__);
|
||
}
|
||
|
||
// 6.2 加载代码模块 (fetch + eval 独立文件)
|
||
const __code_ids__ = [806,905,1510,1901,3535,3569,7426,7552,7793,9345,9539,9963,10032,10283,10849,12218,13431,13532,13754,14766,15152,15330,15831,16100,17259,17323,18334,19074,19487,21300,21973,24635,24923,25377,26482,27736,28485,29518,29545,29554,30285,31509,31584,31620,31908,32088,36659,36734,37036,37504,38335,40293,41164,42920,43319,44740,44794,45555,45686,47243,48576,50824,51233,51400,51887,52943,54199,55088,55520,55920,56077,57128,57328,58309,59131,59411,60273,60824,61378,61430,61860,63383,64280,64477,65201,66610,67222,69682,70130,70298,71105,71426,72834,73932,74897,75453,76074,77249,77672,78231,78931,79763,80397,80693,81886,82347,84441,85183,85196,85667,85745,87072,88693,89613,89679,89803,90225,90875,92980,94090,94965,96480,97556,97675,99295,99527];
|
||
await Promise.all(__code_ids__.map(async (__id__) => {
|
||
const __padded__ = typeof __id__ === 'number' ? String(__id__).padStart(5, '0') : __id__;
|
||
const __url__ = __base_url__ + 'unpacked/module_' + __padded__ + '.js';
|
||
const __resp__ = await fetch(__url__);
|
||
if (!__resp__.ok) throw new Error('Module ' + __id__ + ' load failed: HTTP ' + __resp__.status + ' @ ' + __url__);
|
||
const __code__ = await __resp__.text();
|
||
(0, eval)(__code__);
|
||
}));
|
||
|
||
var __webpack_modules__ = window.__modules__;
|
||
|
||
// ===== 原 webpack runtime (一字未改) =====
|
||
;var __webpack_module_cache__={};function __webpack_require__(t){var n=__webpack_module_cache__[t];if(void 0!==n)return n.exports;var i=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(i.exports,i,i.exports,__webpack_require__),i.loaded=!0,i.exports}__webpack_require__.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=(t,n)=>{for(var i in n)__webpack_require__.o(n,i)&&!__webpack_require__.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:n[i]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),__webpack_require__.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__webpack_require__.p="/play/",__webpack_require__(76074),__webpack_require__(13431),__webpack_require__(26482);var __webpack_exports__=__webpack_require__(78231);
|
||
// ===== 暴露 webpack require(hornet 工具链 hook_gamemode/hornet_lib 依赖)=====
|
||
window.__wp_require__ = __webpack_require__;
|
||
|
||
// ===== 加载 hornet_bundle(默认关闭:URL 加 ?hornet=1 才加载,避免日志遮挡)=====
|
||
if (/[?&]hornet=1(&|$)/.test(location.search)) {
|
||
try {
|
||
const __hornet_url__ = __base_url__ + 'unpacked/hornet_bundle.js';
|
||
const __hornet_resp__ = await fetch(__hornet_url__);
|
||
if (__hornet_resp__.ok) {
|
||
const __hornet_code__ = await __hornet_resp__.text();
|
||
(0, eval)(__hornet_code__);
|
||
console.log('[Hornet] bundle 已加载');
|
||
} else {
|
||
console.warn('[Hornet] bundle 加载失败: HTTP ' + __hornet_resp__.status);
|
||
}
|
||
} catch (__hornet_err__) {
|
||
console.error('[Hornet] bundle 加载异常:', __hornet_err__);
|
||
}
|
||
}
|
||
|
||
return __webpack_exports__;
|
||
})//# sourceMappingURL=main.9f4e7a89.js.map
|