diff --git a/core/table-system/manager.js b/core/table-system/manager.js index 50ca39b..feade36 100644 --- a/core/table-system/manager.js +++ b/core/table-system/manager.js @@ -1 +1 @@ -const _0x174347=_0x55f1;(function(_0x3190c9,_0x3306d5){const _0x5e31b7=_0x55f1,_0x21ab4d=_0x3190c9();while(!![]){try{const _0x3101c0=parseInt(_0x5e31b7(0x269))/0x1*(parseInt(_0x5e31b7(0x26e))/0x2)+-parseInt(_0x5e31b7(0x1f8))/0x3+-parseInt(_0x5e31b7(0x1c6))/0x4+-parseInt(_0x5e31b7(0x222))/0x5+parseInt(_0x5e31b7(0x239))/0x6+-parseInt(_0x5e31b7(0x1ad))/0x7*(parseInt(_0x5e31b7(0x27c))/0x8)+-parseInt(_0x5e31b7(0x204))/0x9*(-parseInt(_0x5e31b7(0x1b8))/0xa);if(_0x3101c0===_0x3306d5)break;else _0x21ab4d['push'](_0x21ab4d['shift']());}catch(_0x543fb8){_0x21ab4d['push'](_0x21ab4d['shift']());}}}(_0x892a,0xbf65f));import{getContext,extension_settings}from'/scripts/extensions.js';import{saveChat,saveSettingsDebounced}from'/script.js';import{log}from'./logger.js';import{getChatPiece,saveChatDebounced}from'../../utils/utils.js';import{extensionName}from'../../utils/settings.js';import{DEFAULT_AI_RULE_TEMPLATE,DEFAULT_AI_FLOW_TEMPLATE}from'./settings.js';const TABLE_DATA_KEY=_0x174347(0x26a);let currentTablesState=null;export function setMemoryState(_0xf1d69a){currentTablesState=_0xf1d69a;}export function getMemoryState(){return currentTablesState;}const defaultTemplate={'tables':[{'name':_0x174347(0x1f1),'headers':['日期','时段','时间','地点',_0x174347(0x21c)],'note':_0x174347(0x1b4),'rule_add':'此表不存在任何一行时','rule_delete':_0x174347(0x265),'rule_update':_0x174347(0x272),'rows':[]},{'name':_0x174347(0x20d),'headers':[_0x174347(0x201),'外貌','身体','衣着','性格','身份','职业',_0x174347(0x276),'对态度','爱好','住所',_0x174347(0x1b5)],'note':_0x174347(0x1fa),'rule_add':_0x174347(0x262),'rule_delete':_0x174347(0x1e1),'rule_update':_0x174347(0x22a),'rows':[]},{'name':_0x174347(0x225),'headers':['任务名','类型','详情','状态',_0x174347(0x244),'地点','结果',_0x174347(0x230),_0x174347(0x1e7)],'note':_0x174347(0x1d2),'rule_add':_0x174347(0x26d),'rule_delete':_0x174347(0x1d7),'rule_update':_0x174347(0x22c),'rows':[]},{'name':_0x174347(0x1ff),'headers':['物品名','类型','详情','状态','拥有者',_0x174347(0x217)],'note':'对某人很贵重或有特殊纪念意义的物品','rule_add':_0x174347(0x211),'rule_delete':'消耗品彻底使用完后/一次性物品被使用后','rule_update':_0x174347(0x248),'rows':[]},{'name':_0x174347(0x1f6),'headers':['类型',_0x174347(0x23e)],'note':_0x174347(0x1f3),'rule_add':'上层叙事者在第四面墙外对故事或游戏进行提示、要求、命令时/上层叙事者使用括号包裹提示、要求、命令时','rule_delete':_0x174347(0x219),'rule_update':_0x174347(0x1bc),'rows':[]}]};function getDefaultTables(){const _0x2eda37=_0x174347;return log(_0x2eda37(0x1b7),_0x2eda37(0x221)),JSON['parse'](JSON[_0x2eda37(0x279)](defaultTemplate[_0x2eda37(0x250)]));}export function loadTables(_0x9033b7=-0x1){const _0x52a20d=_0x174347,_0x2842aa=getContext();if(!_0x2842aa||!_0x2842aa[_0x52a20d(0x267)]||_0x2842aa[_0x52a20d(0x267)][_0x52a20d(0x1e9)]===0x0)return currentTablesState=getDefaultTables(),currentTablesState;const _0xea8b4c=_0x9033b7===-0x1?_0x2842aa[_0x52a20d(0x267)][_0x52a20d(0x1e9)]-0x1:_0x9033b7-0x1;if(_0xea8b4c<0x0)return currentTablesState=getDefaultTables(),currentTablesState;for(let _0x40bccc=_0xea8b4c;_0x40bccc>=0x0;_0x40bccc--){const _0x213376=_0x2842aa[_0x52a20d(0x267)][_0x40bccc];if(_0x213376[_0x52a20d(0x1ae)]&&_0x213376[_0x52a20d(0x1ae)][TABLE_DATA_KEY]){log(_0x52a20d(0x1d8)+_0x40bccc+_0x52a20d(0x1ed),_0x52a20d(0x221));let _0x74546f=JSON[_0x52a20d(0x25e)](JSON['stringify'](_0x213376[_0x52a20d(0x1ae)][TABLE_DATA_KEY]));return _0x74546f[_0x52a20d(0x207)](_0x4ccbd8=>{const _0x4f0b6c=_0x52a20d;if(_0x4ccbd8[_0x4f0b6c(0x27d)]===undefined)_0x4ccbd8[_0x4f0b6c(0x27d)]='无';if(_0x4ccbd8[_0x4f0b6c(0x237)]===undefined)_0x4ccbd8[_0x4f0b6c(0x237)]='允许';if(_0x4ccbd8['rule_delete']===undefined)_0x4ccbd8[_0x4f0b6c(0x257)]='允许';if(_0x4ccbd8[_0x4f0b6c(0x259)]===undefined)_0x4ccbd8[_0x4f0b6c(0x259)]='允许';}),currentTablesState=_0x74546f,currentTablesState;}}return log('未在聊天记录中找到表格数据,使用默认模板。',_0x52a20d(0x221)),currentTablesState=getDefaultTables(),currentTablesState;}export function saveStateToMessage(_0x471639,_0x453189){const _0x396716=_0x174347;if(!_0x471639||!_0x453189)return log('缺少状态或目标消息,无法保存。','error'),![];return!_0x453189[_0x396716(0x1ae)]&&(_0x453189[_0x396716(0x1ae)]={}),_0x453189[_0x396716(0x1ae)][TABLE_DATA_KEY]=JSON[_0x396716(0x25e)](JSON[_0x396716(0x279)](_0x471639)),log(_0x396716(0x1de)+_0x453189[_0x396716(0x1f4)]['substring'](0x0,0x14)+_0x396716(0x1ea),'info'),!![];}export function saveTables(_0x3f5393='未知操作'){const _0x405cd0=_0x174347;return log(_0x405cd0(0x261)+_0x3f5393+_0x405cd0(0x228),_0x405cd0(0x221)),!![];}export function deleteColumn(_0x507748,_0x3fdda9){const _0x25af31=_0x174347,_0x17eb42=getMemoryState();if(!_0x17eb42[_0x507748]||_0x3fdda9<0x0||_0x3fdda9>=_0x17eb42[_0x507748]['headers'][_0x25af31(0x1e9)]){log(_0x25af31(0x232)+_0x507748+_0x25af31(0x277)+_0x3fdda9+_0x25af31(0x1ac),_0x25af31(0x1b3));return;}_0x17eb42[_0x507748]['headers'][_0x25af31(0x252)](_0x3fdda9,0x1),_0x17eb42[_0x507748]['rows'][_0x25af31(0x207)](_0x504ba0=>{const _0xf57f8c=_0x25af31;_0x504ba0[_0xf57f8c(0x1e9)]>_0x3fdda9&&_0x504ba0['splice'](_0x3fdda9,0x1);}),log(_0x25af31(0x255)+_0x507748+_0x25af31(0x223)+(_0x3fdda9+0x1)+_0x25af31(0x226),_0x25af31(0x1e4)),saveTables(_0x17eb42);}function _0x55f1(_0x513d16,_0x1c6409){const _0x892a10=_0x892a();return _0x55f1=function(_0x55f1d4,_0x423f52){_0x55f1d4=_0x55f1d4-0x1ab;let _0x502572=_0x892a10[_0x55f1d4];return _0x502572;},_0x55f1(_0x513d16,_0x1c6409);}export function moveRow(_0x373b2f,_0x3b5f1a,_0x1e8580){const _0x31388d=_0x174347,_0x47d64c=getMemoryState(),_0x38971e=_0x47d64c[_0x373b2f];if(!_0x38971e||_0x3b5f1a<0x0||_0x3b5f1a>=_0x38971e[_0x31388d(0x278)][_0x31388d(0x1e9)])return;const _0x3fa126=_0x1e8580==='up'?_0x3b5f1a-0x1:_0x3b5f1a+0x1;if(_0x3fa126<0x0||_0x3fa126>=_0x38971e['rows'][_0x31388d(0x1e9)])return;const [_0x3fb970]=_0x38971e['rows'][_0x31388d(0x252)](_0x3b5f1a,0x1);_0x38971e[_0x31388d(0x278)]['splice'](_0x3fa126,0x0,_0x3fb970),log(_0x31388d(0x238)+_0x373b2f+_0x31388d(0x223)+(_0x3b5f1a+0x1)+_0x31388d(0x1e5)+(_0x3fa126+0x1)+'\x20行。',_0x31388d(0x1e4)),saveTables(_0x47d64c);}export function insertRow(_0x536b57,_0xe9b135,_0x21411b=_0x174347(0x27a)){const _0x266fd4=_0x174347,_0x3ac742=getMemoryState(),_0x8d4665=_0x3ac742[_0x536b57];if(!_0x8d4665){log(_0x266fd4(0x208)+_0x536b57+_0x266fd4(0x253),_0x266fd4(0x1b3));return;}const _0x2934c0=new Array(_0x8d4665[_0x266fd4(0x23f)][_0x266fd4(0x1e9)])[_0x266fd4(0x202)]('');if(typeof _0xe9b135===_0x266fd4(0x215)&&_0xe9b135!==null)for(const _0x1f3d64 in _0xe9b135){const _0x503697=parseInt(_0x1f3d64,0xa);!isNaN(_0x503697)&&_0x503697<_0x2934c0[_0x266fd4(0x1e9)]&&(_0x2934c0[_0x503697]=_0xe9b135[_0x1f3d64]);}let _0x5ea4f4;typeof _0xe9b135===_0x266fd4(0x1fc)?_0x5ea4f4=_0x21411b===_0x266fd4(0x1e6)?_0xe9b135:_0xe9b135+0x1:_0x5ea4f4=_0x8d4665[_0x266fd4(0x278)][_0x266fd4(0x1e9)];if(_0x5ea4f4<0x0)_0x5ea4f4=0x0;if(_0x5ea4f4>_0x8d4665[_0x266fd4(0x278)][_0x266fd4(0x1e9)])_0x5ea4f4=_0x8d4665['rows'][_0x266fd4(0x1e9)];_0x8d4665[_0x266fd4(0x278)]['splice'](_0x5ea4f4,0x0,_0x2934c0),log(_0x266fd4(0x254)+_0x8d4665['name']+'\x20(索引\x20'+_0x536b57+_0x266fd4(0x233)+(_0x5ea4f4+0x1)+_0x266fd4(0x24a),'success');const _0x518414=getContext();if(_0x518414[_0x266fd4(0x267)]&&_0x518414['chat'][_0x266fd4(0x1e9)]>0x0){const _0x592706=_0x518414[_0x266fd4(0x267)][_0x518414[_0x266fd4(0x267)]['length']-0x1];if(saveStateToMessage(_0x3ac742,_0x592706)){saveChat();return;}}saveChatDebounced();}export function addRow(_0x3f98ae){const _0x69155=_0x174347;if(!currentTablesState||!currentTablesState[_0x3f98ae])return;const _0x4d29cb=currentTablesState[_0x3f98ae],_0x3a9447=_0x4d29cb[_0x69155(0x23f)]['length'],_0xffcc12=Array(_0x3a9447)['fill']('');_0x4d29cb[_0x69155(0x278)][_0x69155(0x1f7)](_0xffcc12);const _0x1c3a33=_0x69155(0x26b)+_0x4d29cb[_0x69155(0x25c)]+_0x69155(0x236);log(_0x1c3a33,'info');const _0x57921e=getContext();if(_0x57921e['chat']&&_0x57921e[_0x69155(0x267)]['length']>0x0){const _0x4633a5=_0x57921e[_0x69155(0x267)][_0x57921e['chat'][_0x69155(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x4633a5)){saveChat();return;}}saveChatDebounced();}export function addColumn(_0x3bd0ad){const _0x256dcc=_0x174347;if(!currentTablesState||!currentTablesState[_0x3bd0ad])return;const _0x431204=currentTablesState[_0x3bd0ad],_0x2cb617=_0x256dcc(0x227)+(_0x431204['headers'][_0x256dcc(0x1e9)]+0x1);_0x431204[_0x256dcc(0x23f)][_0x256dcc(0x1f7)](_0x2cb617),_0x431204[_0x256dcc(0x278)][_0x256dcc(0x207)](_0x246e2c=>_0x246e2c[_0x256dcc(0x1f7)](''));const _0x7cfc6='表格\x20['+_0x431204[_0x256dcc(0x25c)]+_0x256dcc(0x264);log(_0x7cfc6,_0x256dcc(0x221));const _0x480115=getContext();if(_0x480115[_0x256dcc(0x267)]&&_0x480115['chat'][_0x256dcc(0x1e9)]>0x0){const _0x2fa395=_0x480115[_0x256dcc(0x267)][_0x480115['chat']['length']-0x1];if(saveStateToMessage(currentTablesState,_0x2fa395)){saveChat();return;}}saveChatDebounced();}export function updateHeader(_0x440fca,_0x3ef843,_0x130db9){const _0x2eb36f=_0x174347;if(!currentTablesState||!currentTablesState[_0x440fca]||currentTablesState[_0x440fca][_0x2eb36f(0x23f)][_0x3ef843]===undefined)return;const _0x3f3924=currentTablesState[_0x440fca][_0x2eb36f(0x25c)],_0x3191fc=currentTablesState[_0x440fca][_0x2eb36f(0x23f)][_0x3ef843];currentTablesState[_0x440fca]['headers'][_0x3ef843]=_0x130db9;const _0x2ad985=_0x2eb36f(0x26b)+_0x3f3924+_0x2eb36f(0x22b)+_0x3191fc+_0x2eb36f(0x231)+_0x130db9+'”。';log(_0x2ad985,_0x2eb36f(0x221));const _0x26551e=getContext();if(_0x26551e[_0x2eb36f(0x267)]&&_0x26551e[_0x2eb36f(0x267)]['length']>0x0){const _0xd1a4bf=_0x26551e[_0x2eb36f(0x267)][_0x26551e['chat'][_0x2eb36f(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0xd1a4bf)){saveChat();return;}}saveChatDebounced();}export async function deleteRow(_0xe6063d,_0xb6476c){const _0x591bd4=_0x174347;if(!currentTablesState||!currentTablesState[_0xe6063d]||!currentTablesState[_0xe6063d]['rows'][_0xb6476c])return;const _0xad770c=currentTablesState[_0xe6063d]['name'];currentTablesState[_0xe6063d][_0x591bd4(0x278)]['splice'](_0xb6476c,0x1);const _0x5a8a15='表格\x20['+_0xad770c+']\x20的第\x20'+(_0xb6476c+0x1)+_0x591bd4(0x246);log(_0x5a8a15,_0x591bd4(0x221));const _0x19dde8=getContext();if(_0x19dde8[_0x591bd4(0x267)]&&_0x19dde8['chat']['length']>0x0){const _0x830b0f=_0x19dde8[_0x591bd4(0x267)][_0x19dde8[_0x591bd4(0x267)][_0x591bd4(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x830b0f)){await saveChat();return;}}await saveChatDebounced();}export function insertColumn(_0x52cad3,_0x1e2fc2,_0x308e3d){const _0x51eeb2=_0x174347;if(!currentTablesState||!currentTablesState[_0x52cad3])return;const _0x2018f5=currentTablesState[_0x52cad3],_0x445358=_0x308e3d===_0x51eeb2(0x26f)?_0x1e2fc2:_0x1e2fc2+0x1,_0x1ac33c='新列';_0x2018f5[_0x51eeb2(0x23f)][_0x51eeb2(0x252)](_0x445358,0x0,_0x1ac33c),_0x2018f5['rows'][_0x51eeb2(0x207)](_0x1d4640=>_0x1d4640[_0x51eeb2(0x252)](_0x445358,0x0,''));const _0x1a069b=_0x51eeb2(0x26b)+_0x2018f5[_0x51eeb2(0x25c)]+_0x51eeb2(0x200)+(_0x1e2fc2+0x1)+_0x51eeb2(0x260)+(_0x308e3d===_0x51eeb2(0x26f)?'左侧':'右侧')+'插入了新列。';log(_0x1a069b,'info');const _0x3722a8=getContext();if(_0x3722a8[_0x51eeb2(0x267)]&&_0x3722a8['chat']['length']>0x0){const _0x3bf7f6=_0x3722a8[_0x51eeb2(0x267)][_0x3722a8['chat'][_0x51eeb2(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x3bf7f6)){saveChat();return;}}saveChatDebounced();}export function moveColumn(_0x43dfed,_0x3713c4,_0x5ca81a){const _0x123855=_0x174347;if(!currentTablesState||!currentTablesState[_0x43dfed])return;const _0x200a0b=currentTablesState[_0x43dfed],_0x41864e=_0x200a0b[_0x123855(0x23f)],_0x1ad00b=_0x200a0b[_0x123855(0x278)],_0x27d0c7=_0x5ca81a===_0x123855(0x26f)?_0x3713c4-0x1:_0x3713c4+0x1;if(_0x27d0c7<0x0||_0x27d0c7>=_0x41864e[_0x123855(0x1e9)]){log(_0x123855(0x1ef)+_0x3713c4+_0x123855(0x1f0),_0x123855(0x258));return;}const [_0x1a50be]=_0x41864e[_0x123855(0x252)](_0x3713c4,0x1);_0x41864e[_0x123855(0x252)](_0x27d0c7,0x0,_0x1a50be),_0x1ad00b[_0x123855(0x207)](_0x4eb13a=>{const _0x2bf39d=_0x123855,[_0x574595]=_0x4eb13a[_0x2bf39d(0x252)](_0x3713c4,0x1);_0x4eb13a[_0x2bf39d(0x252)](_0x27d0c7,0x0,_0x574595);});const _0x34875f='表格\x20['+_0x200a0b['name']+_0x123855(0x21b)+_0x1a50be+'”已向'+(_0x5ca81a===_0x123855(0x26f)?'左':'右')+_0x123855(0x206);log(_0x34875f,_0x123855(0x221));const _0x25b0b9=getContext();if(_0x25b0b9[_0x123855(0x267)]&&_0x25b0b9[_0x123855(0x267)][_0x123855(0x1e9)]>0x0){const _0x1a6b87=_0x25b0b9[_0x123855(0x267)][_0x25b0b9[_0x123855(0x267)][_0x123855(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x1a6b87)){saveChat();return;}}saveChatDebounced();}export function deleteTable(_0x1fbd93){const _0x47df25=_0x174347;if(!currentTablesState||!currentTablesState[_0x1fbd93])return;const _0x3c2945=currentTablesState[_0x1fbd93]['name'];currentTablesState['splice'](_0x1fbd93,0x1);const _0x53c36c=_0x47df25(0x26b)+_0x3c2945+_0x47df25(0x203);log(_0x53c36c,_0x47df25(0x1e4));const _0x50c5d8=getContext();if(_0x50c5d8[_0x47df25(0x267)]&&_0x50c5d8[_0x47df25(0x267)]['length']>0x0){const _0x3df964=_0x50c5d8['chat'][_0x50c5d8[_0x47df25(0x267)][_0x47df25(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x3df964)){saveChat(),log(_0x47df25(0x1dc),_0x47df25(0x1e4));return;}}log(_0x47df25(0x1c5),_0x47df25(0x1b3)),saveChatDebounced();}export function addTable(_0x3caa4b){const _0x5e37ef=_0x174347;if(!_0x3caa4b||!_0x3caa4b[_0x5e37ef(0x1ee)]()){log(_0x5e37ef(0x1d5),_0x5e37ef(0x1b3)),toastr[_0x5e37ef(0x1b3)](_0x5e37ef(0x20a),_0x5e37ef(0x210));return;}!currentTablesState&&loadTables();if(currentTablesState[_0x5e37ef(0x24c)](_0x12c2b5=>_0x12c2b5[_0x5e37ef(0x25c)]===_0x3caa4b[_0x5e37ef(0x1ee)]())){log(_0x5e37ef(0x1b9)+_0x3caa4b+_0x5e37ef(0x247),'error'),toastr['error'](_0x5e37ef(0x1dd)+_0x3caa4b+'\x22\x20的表格已存在。','创建失败');return;}const _0x3357e6={'name':_0x3caa4b['trim'](),'headers':[_0x5e37ef(0x270)],'rows':[],'note':_0x5e37ef(0x1e0),'rule_add':'允许','rule_delete':'允许','rule_update':'允许'};currentTablesState[_0x5e37ef(0x1f7)](_0x3357e6);const _0x468163=_0x5e37ef(0x1be)+_0x3caa4b[_0x5e37ef(0x1ee)]()+']。';log(_0x468163,'success');const _0x397d5c=getContext();if(_0x397d5c[_0x5e37ef(0x267)]&&_0x397d5c[_0x5e37ef(0x267)][_0x5e37ef(0x1e9)]>0x0){const _0x2f3d96=_0x397d5c[_0x5e37ef(0x267)][_0x397d5c[_0x5e37ef(0x267)][_0x5e37ef(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x2f3d96)){saveChat(),log(_0x5e37ef(0x1c8),'success');return;}}log(_0x5e37ef(0x1af),_0x5e37ef(0x1b3)),saveChatDebounced();}export function moveTable(_0x2f7cf0,_0x576cc9){const _0x4ea4d3=_0x174347;if(!currentTablesState||!currentTablesState[_0x2f7cf0])return;const _0x4d3f2d=_0x576cc9==='up'?_0x2f7cf0-0x1:_0x2f7cf0+0x1;if(_0x4d3f2d<0x0||_0x4d3f2d>=currentTablesState['length']){log('无法移动表格:索引\x20'+_0x2f7cf0+_0x4ea4d3(0x1f0),_0x4ea4d3(0x258));return;}const _0x5210f1=currentTablesState[_0x2f7cf0];currentTablesState[_0x2f7cf0]=currentTablesState[_0x4d3f2d],currentTablesState[_0x4d3f2d]=_0x5210f1;const _0x4bdbcb='表格\x20['+_0x5210f1[_0x4ea4d3(0x25c)]+_0x4ea4d3(0x220);log(_0x4bdbcb,_0x4ea4d3(0x1e4));const _0x3d3442=getContext();if(_0x3d3442[_0x4ea4d3(0x267)]&&_0x3d3442[_0x4ea4d3(0x267)][_0x4ea4d3(0x1e9)]>0x0){const _0x962d97=_0x3d3442['chat'][_0x3d3442[_0x4ea4d3(0x267)][_0x4ea4d3(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x962d97)){saveChat(),log(_0x4ea4d3(0x1c1),_0x4ea4d3(0x1e4));return;}}log('无法找到可锚定的消息或保存失败,顺序调整可能不会被持久化!',_0x4ea4d3(0x1b3)),saveChatDebounced();}export function updateTableRules(_0x1b211b,_0x21d5a1){const _0x526471=_0x174347;if(!currentTablesState||!currentTablesState[_0x1b211b])return;const _0xb98ec=currentTablesState[_0x1b211b];_0xb98ec['note']=_0x21d5a1[_0x526471(0x27d)],_0xb98ec[_0x526471(0x237)]=_0x21d5a1[_0x526471(0x237)],_0xb98ec[_0x526471(0x257)]=_0x21d5a1[_0x526471(0x257)],_0xb98ec[_0x526471(0x259)]=_0x21d5a1[_0x526471(0x259)];const _0x2dbb23='表格\x20['+_0xb98ec[_0x526471(0x25c)]+_0x526471(0x234);log(_0x2dbb23,'info');const _0x65a017=getContext();if(_0x65a017[_0x526471(0x267)]&&_0x65a017[_0x526471(0x267)][_0x526471(0x1e9)]>0x0){const _0x3236ca=_0x65a017[_0x526471(0x267)][_0x65a017[_0x526471(0x267)][_0x526471(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x3236ca)){saveChat();return;}}saveChatDebounced();}function _0x892a(){const _0x46ee7a=['与关系','\x20中找不到索引为\x20','rows','stringify','below','files','763160MnHBaL','note','所有AI指令已成功执行完毕。','\x20的列。','98BSIvgW','extra','无法找到可锚定的消息或保存失败,新表格可能不会被持久化!',',\x20rowIndex=','Amily2-','导入的预设已强制写入最新消息并立即保存。','error','记录时空信息的表格,应保持在一行/日期信息应精确到至几年几月几日(如果日期未知,应随便胡编一个日期)/时段规定(凌晨:0时至5时;早晨:5时至8时;上午:8时至11时;中午:11时至13时;下午:13时至16时;傍晚:16时至19时;晚上:19时至24时)/时间信息应精确至几时几分(如果时间未知,应随便胡编一个时间)/地点应为当前叙述的地点,且约精确越好','其他重要信息','appendChild','从预设模板生成默认表格...','13592730IwNFpt','无法创建表格:名为\x20\x22','join','所有表格的行数据已在内存中清空。','上层叙事者明确要求需要修改时','AI指令块为空,无需执行任何操作。','已成功创建新表格:[','\x0a\x20\x20\x20\x20\x20\x20\x20\x20','createElement','表格顺序调整后的状态已强制写入最新消息并立即保存。','toISOString',']\x20的第\x20','执行AI指令:\x20updateRow(tableIndex=','无法找到可锚定的消息或保存失败,删除操作可能不会被持久化!','1228628mRzVrJ','\x20行。','新表格状态已强制写入最新消息并立即保存。','createObjectURL','fromCharCode','【删除】:\x20','map','href','filter','准备执行从AI返回的\x20','getPrototypeOf','amily2-force-ui-reload','记录已完成或进展中重要、关键事情的任务、命令、约定/禁止记录不重要、不关键的事情/开始和结束时间应精确至具体日期、时段、时间','body',']\x20末尾新增一行。','无法创建表格:名称不能为空。','预设已成功导入!','冻结留存/禁止删除','在第\x20','download','纯净预设','执行AI指令时出错:\x20','废黜表格后的状态已强制写入最新消息并立即保存。','名为\x20\x22','表格状态已准备写入消息\x20[','removeChild','这是一个新创建的表格。','角色明确死亡且以后绝不会再出场时','执行AI指令:\x20deleteRow(tableIndex=','导出成功','success','\x20行移动到第\x20','above','结束时间','click','length','...]','【增加】:\x20','constructor','\x20条消息中找到基准表格数据。','trim','无法移动列:索引\x20','\x20已在边界。','时空栏','aiRuleTemplate','上层叙事者留下的各种提示、要求、命令/禁止私自增、删、改','mes','input','公告栏','push','3840102Mhgpei','revokeObjectURL','角色的基础信息csv表格,思考本轮有否有其中的角色,他应作出什么反应/外貌指:五官、面容、肤色、发型等/身体指:体型、身材、肤色、罩杯等/衣着指:身上的穿戴、服装的式样等/身份指:出身、社会地位等/职业指职责、岗位等/与关系指:角色与的社会关系(如:父亲、母亲、姐姐、妻子等)/爱好指:拥有浓厚兴趣和喜爱的某种事物、人物、活动/住所指:经常居住地','Amily2-Table-Preset-v3.0-separated_templates','number','【修改】:\x20','导入操作已取消。','物品栏',']\x20在第\x20','角色名','fill',']\x20已被成功废黜。','27ElbXWj','batchFillerRuleTemplate','移动。','forEach','插入行失败:找不到索引为\x20','】已成功导出。','表格名称不能为空。','文件格式无效或缺少版本号/表格数据。','\x0a---\x0a','角色栏','application/json','amily2_ai_template','创建失败','当某人获得贵重或含有特殊意义的物品时/当某个已有物品获得特殊意义时','执行失败','导入成功','操作完成','object','onchange','重要原因','未在AI返回内容中找到有效的\x20\x20指令块。','上层叙事者明确要求需要删除时','toString',']\x20的列“','此地角色','aiTemplate','导入失败:','AI返回内容为空,无法更新表格。',']\x20的顺序已调整。','info','6650510xXfnLk','\x20的第\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20{\x20insertRow,\x20deleteRow,\x20updateRow\x20}\x20=\x20runner;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','任务栏','\x20列。','新列\x20','\x22\x20已更新内存状态。','无法找到可锚定的消息或保存失败,清空操作可能不会被持久化!','当角色的外貌、身体、衣着出现持久性变化时(如:五官长开、伤痕、减肥、染发、更衣、衣物破损等)/当角色有新的身份、职业、爱好时/当角色和的关系改变时/当角色更换住所时/当角色提到重要信息时',']\x20的表头“','当大家赴约时/任务或命令有进展、完成、失败时/任务、命令、约定被取消时','batchFillerFlowTemplate','rowIndex,','\x0a*\x20','开始时间','”已更新为“','删除列失败:在表格\x20',')\x20的第\x20',']\x20的规则已更新。','【说明】:\x0a',']\x20新增了一行。','rule_add','成功将表格\x20','293340BUHtKT','清空行数据后的状态已强制写入最新消息并立即保存。','slice','【警告】\x0a\x0a导入操作将完全覆盖您当前的AI指令模板和所有表格(包括结构和内容)。\x0a\x0a此操作不可逆,是否确定要继续?','target','具体描述','headers','dispatchEvent','message','readAsText','batch_filler_rule_template','执行者','onload','\x20行已删除。','\x22\x20的表格已存在。','物品发生变化时/消耗品产生损耗时','】已开始下载。','\x20行位置插入了新行。','AI指令错误:尝试在不存在的表格索引\x20','some',',\x20data=','无法清空:当前表格状态为空。','runner','tables','aiFlowTemplate','splice','\x20的表格。','成功在表格\x20','成功删除了表格\x20','导入的表格数据格式不正确:\x20','rule_delete','warn','rule_update','Amily2-Table-Preset-v2.0-full','导入预设失败:\x20','name','\x20中操作。','parse','injectionFlowTemplate','\x20列的','UI操作\x20\x22','当本轮出现表中没有的新角色时,应插入','isArray',']\x20新增了一列。','此表大于一行时应删除多余行','result','chat','batch_filler_flow_template','47899XKeBdU','amily2_tables_data','表格\x20[','.json','当特定时间约定一起去做某件重要、关键的事时/某角色收到做某件重要、关键事情的命令或任务时/某角色确定执行某件重要、关键的事时','38buETgn','left','新列\x201','accept','当叙述的场景、时间、人物变更时','function','version','AI\x20指令更新了表格\x20['];_0x892a=function(){return _0x46ee7a;};return _0x892a();}export function updateRow(_0x5ea083,_0x2bb3bd,_0x1d5360){const _0x3cca5b=_0x174347;if(!currentTablesState||!currentTablesState[_0x5ea083]){log(_0x3cca5b(0x24b)+_0x5ea083+_0x3cca5b(0x25d),_0x3cca5b(0x1b3));return;}const _0x6a4f26=currentTablesState[_0x5ea083];if(_0x2bb3bd>=_0x6a4f26[_0x3cca5b(0x278)][_0x3cca5b(0x1e9)]){log('AI指令意图更新不存在的行\x20(rowIndex:\x20'+_0x2bb3bd+'),已智能转换为在表格\x20['+_0x6a4f26[_0x3cca5b(0x25c)]+_0x3cca5b(0x1d4),_0x3cca5b(0x258)),insertRow(_0x5ea083,_0x1d5360);return;}const _0x28b09b=_0x6a4f26[_0x3cca5b(0x278)][_0x2bb3bd];for(const _0x4b6844 in _0x1d5360){const _0x1335ed=parseInt(_0x4b6844,0xa);_0x1335ed<_0x28b09b[_0x3cca5b(0x1e9)]&&(_0x28b09b[_0x1335ed]=_0x1d5360[_0x1335ed]);}const _0x3e7ee5=_0x3cca5b(0x275)+_0x6a4f26[_0x3cca5b(0x25c)]+_0x3cca5b(0x1c3)+(_0x2bb3bd+0x1)+_0x3cca5b(0x1c7);log(_0x3e7ee5,_0x3cca5b(0x221));const _0x1c1ec5=getContext();if(_0x1c1ec5[_0x3cca5b(0x267)]&&_0x1c1ec5[_0x3cca5b(0x267)][_0x3cca5b(0x1e9)]>0x0){const _0x134dcd=_0x1c1ec5['chat'][_0x1c1ec5[_0x3cca5b(0x267)][_0x3cca5b(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x134dcd)){saveChat();return;}}saveChatDebounced();}export function clearAllTables(){const _0x311911=_0x174347;if(!currentTablesState){log(_0x311911(0x24e),'error');return;}currentTablesState[_0x311911(0x207)](_0x284b19=>{const _0x57d3ef=_0x311911;_0x284b19[_0x57d3ef(0x278)]=[];}),log(_0x311911(0x1bb),'warn');const _0x19a767=getContext();if(_0x19a767[_0x311911(0x267)]&&_0x19a767[_0x311911(0x267)][_0x311911(0x1e9)]>0x0){const _0x5e0177=_0x19a767['chat'][_0x19a767[_0x311911(0x267)][_0x311911(0x1e9)]-0x1];if(saveStateToMessage(currentTablesState,_0x5e0177)){saveChat(),log(_0x311911(0x23a),'success'),toastr['success']('所有表格的剧情内容已清空。',_0x311911(0x214));return;}}log(_0x311911(0x229),_0x311911(0x1b3)),saveChatDebounced();}export function convertTablesToCsvString(){const _0x1ae518=_0x174347;!currentTablesState&&loadTables();if(!currentTablesState)return'';let _0x44fa5e='';return currentTablesState[_0x1ae518(0x207)]((_0x5f4621,_0x4166d0)=>{const _0x57df55=_0x1ae518;_0x44fa5e+=_0x57df55(0x22f)+_0x4166d0+':'+_0x5f4621['name']+'\x0a',_0x44fa5e+=_0x57df55(0x235)+(_0x5f4621[_0x57df55(0x27d)]||'无')+'\x0a';const _0x159b43=_0x5f4621[_0x57df55(0x25c)]['replace'](/\s/g,'')+'内容';_0x44fa5e+='<'+_0x159b43+'>\x0a';const _0x15aca8=_0x5f4621[_0x57df55(0x23f)][_0x57df55(0x1cc)]((_0x38c72e,_0x4b1e1d)=>_0x4b1e1d+':'+_0x38c72e)['join'](',');_0x44fa5e+=_0x57df55(0x22e)+_0x15aca8+'\x0a',_0x5f4621['rows'][_0x57df55(0x207)]((_0x56f0e0,_0x32a01d)=>{const _0xa80e58=_0x57df55;if(Array['isArray'](_0x56f0e0)){const _0xed2b25=_0x56f0e0[_0xa80e58(0x1cc)](_0x32fcb8=>{const _0x381d4b=_0xa80e58;return _0x32fcb8===null||_0x32fcb8===undefined||_0x32fcb8===''?'未知':_0x32fcb8[_0x381d4b(0x21a)]();})[_0xa80e58(0x1ba)](',');_0x44fa5e+=_0x32a01d+','+_0xed2b25+'\x0a';}}),_0x44fa5e+='\x0a',_0x44fa5e+=_0x57df55(0x1eb)+(_0x5f4621[_0x57df55(0x237)]||'允许')+'\x0a',_0x44fa5e+=_0x57df55(0x1cb)+(_0x5f4621[_0x57df55(0x257)]||'允许')+'\x0a',_0x44fa5e+=_0x57df55(0x1fd)+(_0x5f4621['rule_update']||'允许')+'\x0a',_0x4166d0{const _0x56606d=_0x230066;_0x7d9a94+='\x0a<'+_0x3fdff6[_0x56606d(0x25c)]+'>\x0a';const _0xc5fb4=_0x3fdff6[_0x56606d(0x23f)][_0x56606d(0x1cc)]((_0x52ca2c,_0x2e64cd)=>String[_0x56606d(0x1ca)](0x41+_0x2e64cd)+':'+_0x52ca2c)['join'](',');_0x7d9a94+=_0xc5fb4+'\x0a',Array[_0x56606d(0x263)](_0x3fdff6[_0x56606d(0x278)])&&_0x3fdff6[_0x56606d(0x278)]['forEach']((_0xbfc234,_0xf0d34)=>{const _0x41c11e=_0x56606d;if(Array[_0x41c11e(0x263)](_0xbfc234)){const _0x46ac75=_0xbfc234[_0x41c11e(0x1ba)](',');_0x7d9a94+=_0xf0d34+0x1+':'+_0x46ac75+'\x0a';}}),_0x7d9a94+='\x0a';}),_0x7d9a94[_0x230066(0x1ee)]();}loadTables();export function getBatchFillerRuleTemplate(){const _0xff4d27=_0x174347;return extension_settings[extensionName]?.[_0xff4d27(0x243)]??DEFAULT_AI_RULE_TEMPLATE;}export function saveBatchFillerRuleTemplate(_0xc3e41){const _0x5c176e=_0x174347;extension_settings[extensionName][_0x5c176e(0x243)]=_0xc3e41,saveSettingsDebounced();}export function getBatchFillerFlowTemplate(){const _0x4001f0=_0x174347;return extension_settings[extensionName]?.[_0x4001f0(0x268)]??DEFAULT_AI_FLOW_TEMPLATE;}export function saveBatchFillerFlowTemplate(_0x120dce){extension_settings[extensionName]['batch_filler_flow_template']=_0x120dce,saveSettingsDebounced();}export function getAiFlowTemplateForInjection(){const _0x1bd9ba=_0x174347;return extension_settings[extensionName]?.[_0x1bd9ba(0x20f)]??DEFAULT_AI_FLOW_TEMPLATE;}export async function updateTableFromText(_0x5ac7a6){const _0x4d89be=_0x174347;if(!_0x5ac7a6){log(_0x4d89be(0x21f),_0x4d89be(0x258));return;}const _0x504082=_0x5ac7a6['match'](/([\s\S]*?)<\/Amily2Edit>/);if(!_0x504082||!_0x504082[0x1]){log(_0x4d89be(0x218),_0x4d89be(0x258));return;}let _0x53bb95=_0x504082[0x1]['replace'](//g,'')[_0x4d89be(0x1ee)]();if(!_0x53bb95){log(_0x4d89be(0x1bd),_0x4d89be(0x221));return;}const _0x2b972d=_0x53bb95['split']('\x0a')[_0x4d89be(0x1ce)](_0xbeff9=>_0xbeff9[_0x4d89be(0x1ee)]()!=='');log(_0x4d89be(0x1cf)+_0x2b972d[_0x4d89be(0x1e9)]+'\x20条表格操作指令...','info');const _0x21ff5b={'insertRow':(_0xff6294,_0x35d841)=>{const _0x1f9040=_0x4d89be;log('执行AI指令:\x20insertRow(tableIndex='+_0xff6294+_0x1f9040(0x24d)+JSON['stringify'](_0x35d841)+')',_0x1f9040(0x221)),insertRow(_0xff6294,_0x35d841);},'deleteRow':(_0x1e4a80,_0x59faff)=>{const _0x324e55=_0x4d89be;log(_0x324e55(0x1e2)+_0x1e4a80+_0x324e55(0x1b0)+_0x59faff+')','info'),deleteRow(_0x1e4a80,_0x59faff);},'updateRow':(_0x431518,_0x1a4aba,_0x2d94d5)=>{const _0x2bfbe7=_0x4d89be;log(_0x2bfbe7(0x1c4)+_0x431518+_0x2bfbe7(0x1b0)+_0x1a4aba+_0x2bfbe7(0x24d)+JSON[_0x2bfbe7(0x279)](_0x2d94d5)+')','info'),updateRow(_0x431518,_0x1a4aba,_0x2d94d5);}};try{const _0x1ad05a=Object[_0x4d89be(0x1d0)](async function(){})[_0x4d89be(0x1ec)],_0x15d6d8=new _0x1ad05a(_0x4d89be(0x24f),_0x4d89be(0x224)+_0x53bb95+_0x4d89be(0x1bf));await _0x15d6d8(_0x21ff5b),log(_0x4d89be(0x1ab),_0x4d89be(0x1e4)),toastr[_0x4d89be(0x1e4)]('已根据AI的指示成功更新表格!','填表完成'),document[_0x4d89be(0x240)](new CustomEvent(_0x4d89be(0x1d1)));}catch(_0x542373){log('执行AI指令时发生错误:\x20'+_0x542373['message'],'error'),toastr[_0x4d89be(0x1b3)](_0x4d89be(0x1db)+_0x542373[_0x4d89be(0x241)],_0x4d89be(0x212));}}export function saveAiTemplate(_0x3d4ef6){const _0x49c97b=_0x174347;extension_settings[extensionName][_0x49c97b(0x20f)]=_0x3d4ef6,saveSettingsDebounced();}export function getAiTemplate(){return getAiFlowTemplateForInjection();}function exportPresetBase(_0x51d1fc=![]){const _0x4ad87c=_0x174347;if(!currentTablesState){log('无法导出:当前表格状态为空。','error'),toastr[_0x4ad87c(0x1b3)]('没有可导出的表格数据。');return;}let _0x16bfb5,_0x1ab8c5,_0x3ba3cf;_0x51d1fc?(_0x16bfb5=JSON[_0x4ad87c(0x25e)](JSON[_0x4ad87c(0x279)](currentTablesState)),_0x1ab8c5=_0x4ad87c(0x25a),_0x3ba3cf='完整备份'):(_0x16bfb5=currentTablesState[_0x4ad87c(0x1cc)](_0x354f05=>({'name':_0x354f05[_0x4ad87c(0x25c)],'headers':_0x354f05[_0x4ad87c(0x23f)],'note':_0x354f05[_0x4ad87c(0x27d)],'rule_add':_0x354f05[_0x4ad87c(0x237)],'rule_delete':_0x354f05[_0x4ad87c(0x257)],'rule_update':_0x354f05[_0x4ad87c(0x259)],'rows':[]})),_0x1ab8c5='Amily2-Table-Preset-v2.0-clean',_0x3ba3cf=_0x4ad87c(0x1da));const _0x4b4fa5={'version':_0x4ad87c(0x1fb),'batchFillerRuleTemplate':getBatchFillerRuleTemplate(),'batchFillerFlowTemplate':getBatchFillerFlowTemplate(),'injectionFlowTemplate':getAiFlowTemplateForInjection(),'tables':_0x16bfb5},_0x2b1017=new Blob([JSON[_0x4ad87c(0x279)](_0x4b4fa5,null,0x2)],{'type':_0x4ad87c(0x20e)}),_0x5449d2=URL[_0x4ad87c(0x1c9)](_0x2b1017),_0x10452a=document[_0x4ad87c(0x1c0)]('a');_0x10452a[_0x4ad87c(0x1cd)]=_0x5449d2,_0x10452a[_0x4ad87c(0x1d9)]=_0x4ad87c(0x1b1)+_0x3ba3cf+'-'+new Date()[_0x4ad87c(0x1c2)]()[_0x4ad87c(0x23b)](0x0,0xa)+_0x4ad87c(0x26c),document[_0x4ad87c(0x1d3)][_0x4ad87c(0x1b6)](_0x10452a),_0x10452a[_0x4ad87c(0x1e8)](),document[_0x4ad87c(0x1d3)][_0x4ad87c(0x1df)](_0x10452a),URL[_0x4ad87c(0x1f9)](_0x5449d2),log('【'+_0x3ba3cf+_0x4ad87c(0x209),_0x4ad87c(0x1e4)),toastr[_0x4ad87c(0x1e4)]('【'+_0x3ba3cf+_0x4ad87c(0x249),_0x4ad87c(0x1e3));}export function exportPreset(){exportPresetBase(![]);}export function exportPresetFull(){exportPresetBase(!![]);}export function importPreset(_0x46e9d8){const _0x430763=_0x174347,_0x873833=document['createElement'](_0x430763(0x1f5));_0x873833['type']='file',_0x873833[_0x430763(0x271)]='.json',_0x873833[_0x430763(0x216)]=_0x5509c4=>{const _0x558b0e=_0x430763,_0x11ea17=_0x5509c4[_0x558b0e(0x23d)][_0x558b0e(0x27b)][0x0];if(!_0x11ea17)return;const _0x2dcdc4=new FileReader();_0x2dcdc4[_0x558b0e(0x245)]=_0x29d9c7=>{const _0x3a831e=_0x558b0e;try{const _0xfe1007=JSON[_0x3a831e(0x25e)](_0x29d9c7[_0x3a831e(0x23d)][_0x3a831e(0x266)]);if(!_0xfe1007[_0x3a831e(0x274)]||!Array['isArray'](_0xfe1007['tables']))throw new Error(_0x3a831e(0x20b));const _0x9c3cd8=window['confirm'](_0x3a831e(0x23c));if(!_0x9c3cd8){log('用户取消了导入操作。',_0x3a831e(0x221)),toastr[_0x3a831e(0x221)](_0x3a831e(0x1fe));return;}if(_0xfe1007[_0x3a831e(0x274)]===_0x3a831e(0x1fb))saveBatchFillerRuleTemplate(_0xfe1007[_0x3a831e(0x205)]),saveBatchFillerFlowTemplate(_0xfe1007[_0x3a831e(0x22d)]),saveAiTemplate(_0xfe1007[_0x3a831e(0x25f)]);else{if(_0xfe1007['aiRuleTemplate']!==undefined&&_0xfe1007[_0x3a831e(0x251)]!==undefined)saveBatchFillerRuleTemplate(_0xfe1007[_0x3a831e(0x1f2)]),saveBatchFillerFlowTemplate(_0xfe1007[_0x3a831e(0x251)]),saveAiTemplate(_0xfe1007[_0x3a831e(0x251)]);else{if(_0xfe1007[_0x3a831e(0x21d)])saveBatchFillerRuleTemplate(''),saveBatchFillerFlowTemplate(_0xfe1007[_0x3a831e(0x21d)]),saveAiTemplate(_0xfe1007['aiTemplate']);else throw new Error('预设中缺少必要的指令模板字段。');}}const _0x442640=_0xfe1007[_0x3a831e(0x250)];_0x442640[_0x3a831e(0x207)](_0x5de337=>{const _0xaa5cc7=_0x3a831e;if(_0x5de337[_0xaa5cc7(0x25c)]===undefined||_0x5de337[_0xaa5cc7(0x23f)]===undefined||_0x5de337[_0xaa5cc7(0x278)]===undefined)throw new Error(_0xaa5cc7(0x256)+JSON['stringify'](_0x5de337));if(_0x5de337[_0xaa5cc7(0x27d)]===undefined)_0x5de337[_0xaa5cc7(0x27d)]='无';if(_0x5de337[_0xaa5cc7(0x237)]===undefined)_0x5de337['rule_add']='允许';if(_0x5de337[_0xaa5cc7(0x257)]===undefined)_0x5de337[_0xaa5cc7(0x257)]='允许';if(_0x5de337[_0xaa5cc7(0x259)]===undefined)_0x5de337[_0xaa5cc7(0x259)]='允许';}),setMemoryState(_0x442640);const _0x318fec=getContext();if(_0x318fec[_0x3a831e(0x267)]&&_0x318fec['chat']['length']>0x0){const _0x1c65b6=_0x318fec[_0x3a831e(0x267)][_0x318fec[_0x3a831e(0x267)][_0x3a831e(0x1e9)]-0x1];saveStateToMessage(getMemoryState(),_0x1c65b6)&&(saveChat(),log(_0x3a831e(0x1b2),'success'));}else saveChatDebounced();log('预设已成功导入并应用。','success'),toastr['success'](_0x3a831e(0x1d6),_0x3a831e(0x213)),typeof _0x46e9d8===_0x3a831e(0x273)&&_0x46e9d8();}catch(_0x8ab390){log(_0x3a831e(0x25b)+_0x8ab390[_0x3a831e(0x241)],_0x3a831e(0x1b3)),toastr['error'](_0x3a831e(0x21e)+_0x8ab390[_0x3a831e(0x241)],'错误');}},_0x2dcdc4[_0x558b0e(0x242)](_0x11ea17);},_0x873833[_0x430763(0x1e8)]();} +function _0x2020(_0x314f06,_0x2974bf){const _0x92c5ce=_0x92c5();return _0x2020=function(_0x20202c,_0x4e14f9){_0x20202c=_0x20202c-0x11e;let _0x37dca5=_0x92c5ce[_0x20202c];return _0x37dca5;},_0x2020(_0x314f06,_0x2974bf);}const _0x351893=_0x2020;(function(_0x54544c,_0x3bed1b){const _0x1c7745=_0x2020,_0x44abed=_0x54544c();while(!![]){try{const _0x4b027e=parseInt(_0x1c7745(0x130))/0x1*(-parseInt(_0x1c7745(0x1c8))/0x2)+-parseInt(_0x1c7745(0x1b5))/0x3*(parseInt(_0x1c7745(0x1bf))/0x4)+parseInt(_0x1c7745(0x137))/0x5+parseInt(_0x1c7745(0x1e1))/0x6+parseInt(_0x1c7745(0x135))/0x7*(parseInt(_0x1c7745(0x14e))/0x8)+-parseInt(_0x1c7745(0x19c))/0x9+parseInt(_0x1c7745(0x1b3))/0xa*(parseInt(_0x1c7745(0x1a4))/0xb);if(_0x4b027e===_0x3bed1b)break;else _0x44abed['push'](_0x44abed['shift']());}catch(_0x4c023e){_0x44abed['push'](_0x44abed['shift']());}}}(_0x92c5,0xb6335));import{getContext,extension_settings}from'/scripts/extensions.js';import{saveChat,saveSettingsDebounced}from'/script.js';import{log}from'./logger.js';import{getChatPiece,saveChatDebounced}from'../../utils/utils.js';import{extensionName}from'../../utils/settings.js';import{DEFAULT_AI_RULE_TEMPLATE,DEFAULT_AI_FLOW_TEMPLATE}from'./settings.js';const TABLE_DATA_KEY='amily2_tables_data';let currentTablesState=null,highlightedCells=new Set();export function addHighlight(_0x4a2411,_0x5e43d6,_0x1dd3eb){const _0x3d3259=_0x2020,_0x265dad=_0x4a2411+'-'+_0x5e43d6+'-'+_0x1dd3eb;highlightedCells[_0x3d3259(0x129)](_0x265dad);}export function getHighlights(){return highlightedCells;}export function clearHighlights(){const _0x2e34e1=_0x2020;highlightedCells['size']>0x0&&(highlightedCells['clear'](),log('已清除所有单元格高亮标记。',_0x2e34e1(0x151)));}function _0x92c5(){const _0x4b854f=['\x20列。','40unRWyx','note','执行AI指令:\x20updateRow(tableIndex=','info','readAsText','】已成功导出。','target','新表格状态已强制写入最新消息并立即保存。','未在AI返回内容中找到有效的\x20\x20指令块。','toISOString','完整备份','时空栏','rows','replace','headers','消耗品彻底使用完后/一次性物品被使用后','表格状态已准备写入消息\x20[','导出成功','创建失败','缺少状态或目标消息,无法保存。','无法创建表格:名称不能为空。',',\x20rowIndex=','记录已完成或进展中重要、关键事情的任务、命令、约定/禁止记录不重要、不关键的事情/开始和结束时间应精确至具体日期、时段、时间','\x20的表格。','files','forEach','\x22\x20已更新内存状态。','这是一个新创建的表格。','rule_update','\x0a\x20\x20\x20\x20\x20\x20\x20\x20','onload','导入操作已取消。','revokeObjectURL','\x20行已删除。','href','已根据AI的指示成功更新表格!','amily2_ai_template','injectionFlowTemplate','表格顺序调整后的状态已强制写入最新消息并立即保存。','push','\x20行位置插入了新行。','trim','dispatchEvent','】已开始下载。','splice','导入预设失败:\x20','stringify','预设已成功导入并应用。','当某人获得贵重或含有特殊意义的物品时/当某个已有物品获得特殊意义时','download','开始时间','file','具体描述','成功删除了表格\x20',']\x20的列“','Amily2-Table-Preset-v2.0-clean','物品名','length','删除列失败:在表格\x20','tables','上层叙事者明确要求需要删除时','warn','input','extra','清空行数据后的状态已强制写入最新消息并立即保存。','slice','AI指令块为空,无需执行任何操作。','fromCharCode','AI指令意图更新不存在的行\x20(rowIndex:\x20','\x22\x20的表格已存在。','parse','执行AI指令时发生错误:\x20','没有可导出的表格数据。','isArray','\x20(索引\x20','”已更新为“','准备执行从AI返回的\x20','aiRuleTemplate','13392954nrEnXj','Amily2-Table-Preset-v3.0-separated_templates','batchFillerFlowTemplate','当本轮出现表中没有的新角色时,应插入','click','此地角色',']\x20的第\x20','当叙述的场景、时间、人物变更时','98791ocwcJv','confirm','成功在表格\x20','无法创建表格:名为\x20\x22','AI指令错误:尝试在不存在的表格索引\x20','\x0a*\x20','filter','accept','执行失败','角色名','aiTemplate','表格\x20[','角色明确死亡且以后绝不会再出场时','此表不存在任何一行时','无法导出:当前表格状态为空。','1350JEoatL','\x20列的','87009HCZVOB','未在聊天记录中找到表格数据,使用默认模板。','操作完成','result','名为\x20\x22','所有表格的行数据已在内存中清空。','导入的表格数据格式不正确:\x20',']\x20的表头“','\x20中找不到索引为\x20','rule_delete','180bPawTt','batch_filler_flow_template','AI返回内容为空,无法更新表格。','【警告】\x0a\x0a导入操作将完全覆盖您当前的AI指令模板和所有表格(包括结构和内容)。\x0a\x0a此操作不可逆,是否确定要继续?','对某人很贵重或有特殊纪念意义的物品','移动。','对态度','拥有者','物品栏','2qHrKAa','上层叙事者在第四面墙外对故事或游戏进行提示、要求、命令时/上层叙事者使用括号包裹提示、要求、命令时',']\x20新增了一行。',']\x20在第\x20','上层叙事者明确要求需要修改时','无法找到可锚定的消息或保存失败,删除操作可能不会被持久化!','未知操作','导入的预设已强制写入最新消息并立即保存。','constructor','从预设模板生成默认表格...','UI操作\x20\x22','插入了新列。','aiFlowTemplate','number','name','用户取消了导入操作。','\x20已在边界。','\x20行。','rule_add',']\x20的顺序已调整。','表格名称不能为空。','\x0a---\x0a','success','成功将表格\x20','插入行失败:找不到索引为\x20','2628198RYUOWU','AI\x20指令更新了表格\x20[','join','【说明】:\x0a','batch_filler_rule_template','rowIndex,','预设中缺少必要的指令模板字段。','removeChild','此表大于一行时应删除多余行','application/json',',\x20data=','\x20条表格操作指令...','执行AI指令:\x20deleteRow(tableIndex=','add','\x20中操作。','\x20的列。','角色栏','map','【增加】:\x20','substring','47673vYTMQE','body','fill',')\x20的第\x20','),已智能转换为在表格\x20[','1777370DJmXwL','纯净预设','3335945FyjAqi','\x20的第\x20','chat','执行AI指令时出错:\x20','split','message','无法找到可锚定的消息或保存失败,顺序调整可能不会被持久化!','createElement','version','无法找到可锚定的消息或保存失败,新表格可能不会被持久化!','填表完成','error','Amily2-','left','执行者','文件格式无效或缺少版本号/表格数据。','getPrototypeOf','其他重要信息',']\x20已被成功废黜。','在第\x20','与关系','toString'];_0x92c5=function(){return _0x4b854f;};return _0x92c5();}export function setMemoryState(_0xd04093){currentTablesState=_0xd04093;}export function getMemoryState(){return currentTablesState;}const defaultTemplate={'tables':[{'name':_0x351893(0x159),'headers':['日期','时段','时间','地点',_0x351893(0x1a1)],'note':'记录时空信息的表格,应保持在一行/日期信息应精确到至几年几月几日(如果日期未知,应随便胡编一个日期)/时段规定(凌晨:0时至5时;早晨:5时至8时;上午:8时至11时;中午:11时至13时;下午:13时至16时;傍晚:16时至19时;晚上:19时至24时)/时间信息应精确至几时几分(如果时间未知,应随便胡编一个时间)/地点应为当前叙述的地点,且约精确越好','rule_add':_0x351893(0x1b1),'rule_delete':_0x351893(0x124),'rule_update':_0x351893(0x1a3),'rows':[]},{'name':_0x351893(0x12c),'headers':[_0x351893(0x1ad),'外貌','身体','衣着','性格','身份','职业',_0x351893(0x14b),_0x351893(0x1c5),'爱好','住所',_0x351893(0x148)],'note':'角色的基础信息csv表格,思考本轮有否有其中的角色,他应作出什么反应/外貌指:五官、面容、肤色、发型等/身体指:体型、身材、肤色、罩杯等/衣着指:身上的穿戴、服装的式样等/身份指:出身、社会地位等/职业指职责、岗位等/与关系指:角色与的社会关系(如:父亲、母亲、姐姐、妻子等)/爱好指:拥有浓厚兴趣和喜爱的某种事物、人物、活动/住所指:经常居住地','rule_add':_0x351893(0x19f),'rule_delete':_0x351893(0x1b0),'rule_update':'当角色的外貌、身体、衣着出现持久性变化时(如:五官长开、伤痕、减肥、染发、更衣、衣物破损等)/当角色有新的身份、职业、爱好时/当角色和的关系改变时/当角色更换住所时/当角色提到重要信息时','rows':[]},{'name':'任务栏','headers':['任务名','类型','详情','状态',_0x351893(0x145),'地点','结果',_0x351893(0x180),'结束时间'],'note':_0x351893(0x164),'rule_add':'当特定时间约定一起去做某件重要、关键的事时/某角色收到做某件重要、关键事情的命令或任务时/某角色确定执行某件重要、关键的事时','rule_delete':'冻结留存/禁止删除','rule_update':'当大家赴约时/任务或命令有进展、完成、失败时/任务、命令、约定被取消时','rows':[]},{'name':_0x351893(0x1c7),'headers':[_0x351893(0x186),'类型','详情','状态',_0x351893(0x1c6),'重要原因'],'note':_0x351893(0x1c3),'rule_add':_0x351893(0x17e),'rule_delete':_0x351893(0x15d),'rule_update':'物品发生变化时/消耗品产生损耗时','rows':[]},{'name':'公告栏','headers':['类型',_0x351893(0x182)],'note':'上层叙事者留下的各种提示、要求、命令/禁止私自增、删、改','rule_add':_0x351893(0x1c9),'rule_delete':_0x351893(0x18a),'rule_update':_0x351893(0x1cc),'rows':[]}]};function getDefaultTables(){const _0x131367=_0x351893;return log(_0x131367(0x1d1),'info'),JSON['parse'](JSON[_0x131367(0x17c)](defaultTemplate[_0x131367(0x189)]));}export function loadTables(_0x3ed04a=-0x1){const _0x245c91=_0x351893,_0x337ebb=getContext();if(!_0x337ebb||!_0x337ebb[_0x245c91(0x139)]||_0x337ebb[_0x245c91(0x139)][_0x245c91(0x187)]===0x0)return currentTablesState=getDefaultTables(),currentTablesState;const _0x28d8ca=_0x3ed04a===-0x1?_0x337ebb[_0x245c91(0x139)][_0x245c91(0x187)]-0x1:_0x3ed04a-0x1;if(_0x28d8ca<0x0)return currentTablesState=getDefaultTables(),currentTablesState;for(let _0x5e0792=_0x28d8ca;_0x5e0792>=0x0;_0x5e0792--){const _0x13c716=_0x337ebb[_0x245c91(0x139)][_0x5e0792];if(_0x13c716[_0x245c91(0x18d)]&&_0x13c716['extra'][TABLE_DATA_KEY]){log(_0x245c91(0x14a)+_0x5e0792+'\x20条消息中找到基准表格数据。',_0x245c91(0x151));let _0x477822=JSON[_0x245c91(0x194)](JSON[_0x245c91(0x17c)](_0x13c716[_0x245c91(0x18d)][TABLE_DATA_KEY]));return _0x477822[_0x245c91(0x167)](_0x4cbf1e=>{const _0x5a7222=_0x245c91;if(_0x4cbf1e['note']===undefined)_0x4cbf1e[_0x5a7222(0x14f)]='无';if(_0x4cbf1e[_0x5a7222(0x1da)]===undefined)_0x4cbf1e[_0x5a7222(0x1da)]='允许';if(_0x4cbf1e['rule_delete']===undefined)_0x4cbf1e[_0x5a7222(0x1be)]='允许';if(_0x4cbf1e['rule_update']===undefined)_0x4cbf1e[_0x5a7222(0x16a)]='允许';}),currentTablesState=_0x477822,currentTablesState;}}return log(_0x245c91(0x1b6),'info'),currentTablesState=getDefaultTables(),currentTablesState;}export function saveStateToMessage(_0x5aa6e0,_0x26f63b){const _0x132b04=_0x351893;if(!_0x5aa6e0||!_0x26f63b)return log(_0x132b04(0x161),_0x132b04(0x142)),![];return!_0x26f63b[_0x132b04(0x18d)]&&(_0x26f63b[_0x132b04(0x18d)]={}),_0x26f63b['extra'][TABLE_DATA_KEY]=JSON[_0x132b04(0x194)](JSON[_0x132b04(0x17c)](_0x5aa6e0)),log(_0x132b04(0x15e)+_0x26f63b['mes'][_0x132b04(0x12f)](0x0,0x14)+'...]','info'),!![];}export function saveTables(_0x338a43=_0x351893(0x1ce)){const _0x1ecc47=_0x351893;return log(_0x1ecc47(0x1d2)+_0x338a43+_0x1ecc47(0x168),_0x1ecc47(0x151)),!![];}export function deleteColumn(_0xe8f5d,_0x4d9db6){const _0x13e9ba=_0x351893,_0x38c9b2=getMemoryState();if(!_0x38c9b2[_0xe8f5d]||_0x4d9db6<0x0||_0x4d9db6>=_0x38c9b2[_0xe8f5d]['headers']['length']){log(_0x13e9ba(0x188)+_0xe8f5d+_0x13e9ba(0x1bd)+_0x4d9db6+_0x13e9ba(0x12b),_0x13e9ba(0x142));return;}_0x38c9b2[_0xe8f5d]['headers'][_0x13e9ba(0x17a)](_0x4d9db6,0x1),_0x38c9b2[_0xe8f5d][_0x13e9ba(0x15a)][_0x13e9ba(0x167)](_0x3c60a5=>{const _0xff9a03=_0x13e9ba;_0x3c60a5[_0xff9a03(0x187)]>_0x4d9db6&&_0x3c60a5[_0xff9a03(0x17a)](_0x4d9db6,0x1);}),log(_0x13e9ba(0x183)+_0xe8f5d+_0x13e9ba(0x138)+(_0x4d9db6+0x1)+_0x13e9ba(0x14d),'success'),saveTables(_0x38c9b2);}export function moveRow(_0x56085e,_0x5bd835,_0x49372a){const _0x285346=_0x351893,_0xcbf358=getMemoryState(),_0x8dd0cf=_0xcbf358[_0x56085e];if(!_0x8dd0cf||_0x5bd835<0x0||_0x5bd835>=_0x8dd0cf['rows']['length'])return;const _0x118c85=_0x49372a==='up'?_0x5bd835-0x1:_0x5bd835+0x1;if(_0x118c85<0x0||_0x118c85>=_0x8dd0cf['rows'][_0x285346(0x187)])return;const [_0x445625]=_0x8dd0cf[_0x285346(0x15a)][_0x285346(0x17a)](_0x5bd835,0x1);_0x8dd0cf[_0x285346(0x15a)][_0x285346(0x17a)](_0x118c85,0x0,_0x445625),log(_0x285346(0x1df)+_0x56085e+_0x285346(0x138)+(_0x5bd835+0x1)+'\x20行移动到第\x20'+(_0x118c85+0x1)+_0x285346(0x1d9),_0x285346(0x1de)),saveTables(_0xcbf358);}export function insertRow(_0x5d5f12,_0x16b7b6,_0x5d490f='below'){const _0x54c9a5=_0x351893,_0x1a8ff3=getMemoryState(),_0x5a1e54=_0x1a8ff3[_0x5d5f12];if(!_0x5a1e54){log(_0x54c9a5(0x1e0)+_0x5d5f12+_0x54c9a5(0x165),_0x54c9a5(0x142));return;}const _0x3a542c=new Array(_0x5a1e54[_0x54c9a5(0x15c)][_0x54c9a5(0x187)])[_0x54c9a5(0x132)]('');if(typeof _0x16b7b6==='object'&&_0x16b7b6!==null)for(const _0x11f1b9 in _0x16b7b6){const _0x52118=parseInt(_0x11f1b9,0xa);!isNaN(_0x52118)&&_0x52118<_0x3a542c['length']&&(_0x3a542c[_0x52118]=_0x16b7b6[_0x11f1b9],addHighlight(_0x5d5f12,_0x1b7905,_0x52118));}let _0x1b7905;typeof _0x16b7b6===_0x54c9a5(0x1d5)?_0x1b7905=_0x5d490f==='above'?_0x16b7b6:_0x16b7b6+0x1:_0x1b7905=_0x5a1e54['rows'][_0x54c9a5(0x187)];if(_0x1b7905<0x0)_0x1b7905=0x0;if(_0x1b7905>_0x5a1e54['rows'][_0x54c9a5(0x187)])_0x1b7905=_0x5a1e54[_0x54c9a5(0x15a)][_0x54c9a5(0x187)];_0x5a1e54[_0x54c9a5(0x15a)][_0x54c9a5(0x17a)](_0x1b7905,0x0,_0x3a542c),log(_0x54c9a5(0x1a6)+_0x5a1e54[_0x54c9a5(0x1d6)]+_0x54c9a5(0x198)+_0x5d5f12+_0x54c9a5(0x133)+(_0x1b7905+0x1)+_0x54c9a5(0x176),_0x54c9a5(0x1de));const _0xdebee=getContext();if(_0xdebee[_0x54c9a5(0x139)]&&_0xdebee[_0x54c9a5(0x139)][_0x54c9a5(0x187)]>0x0){const _0x5439ce=_0xdebee[_0x54c9a5(0x139)][_0xdebee[_0x54c9a5(0x139)][_0x54c9a5(0x187)]-0x1];if(saveStateToMessage(_0x1a8ff3,_0x5439ce)){saveChat();return;}}saveChatDebounced();}export function addRow(_0x50bad7){const _0x2e7878=_0x351893;if(!currentTablesState||!currentTablesState[_0x50bad7])return;const _0x3276e6=currentTablesState[_0x50bad7],_0x1a4dd6=_0x3276e6[_0x2e7878(0x15c)][_0x2e7878(0x187)],_0xd3d18f=Array(_0x1a4dd6)[_0x2e7878(0x132)]('');_0x3276e6[_0x2e7878(0x15a)][_0x2e7878(0x175)](_0xd3d18f);const _0x2705fc=_0x2e7878(0x1af)+_0x3276e6[_0x2e7878(0x1d6)]+_0x2e7878(0x1ca);log(_0x2705fc,_0x2e7878(0x151));const _0x26d7ba=getContext();if(_0x26d7ba[_0x2e7878(0x139)]&&_0x26d7ba[_0x2e7878(0x139)]['length']>0x0){const _0x1009e5=_0x26d7ba[_0x2e7878(0x139)][_0x26d7ba[_0x2e7878(0x139)][_0x2e7878(0x187)]-0x1];if(saveStateToMessage(currentTablesState,_0x1009e5)){saveChat();return;}}saveChatDebounced();}export function addColumn(_0x2cee90){const _0xcd0ebc=_0x351893;if(!currentTablesState||!currentTablesState[_0x2cee90])return;const _0x34e987=currentTablesState[_0x2cee90],_0x138907='新列\x20'+(_0x34e987[_0xcd0ebc(0x15c)][_0xcd0ebc(0x187)]+0x1);_0x34e987['headers'][_0xcd0ebc(0x175)](_0x138907),_0x34e987[_0xcd0ebc(0x15a)]['forEach'](_0x509c89=>_0x509c89[_0xcd0ebc(0x175)](''));const _0x515288=_0xcd0ebc(0x1af)+_0x34e987[_0xcd0ebc(0x1d6)]+']\x20新增了一列。';log(_0x515288,_0xcd0ebc(0x151));const _0x297b89=getContext();if(_0x297b89[_0xcd0ebc(0x139)]&&_0x297b89[_0xcd0ebc(0x139)][_0xcd0ebc(0x187)]>0x0){const _0x1b4f42=_0x297b89['chat'][_0x297b89[_0xcd0ebc(0x139)][_0xcd0ebc(0x187)]-0x1];if(saveStateToMessage(currentTablesState,_0x1b4f42)){saveChat();return;}}saveChatDebounced();}export function updateHeader(_0x1725d1,_0x33d898,_0x336477){const _0x115a0c=_0x351893;if(!currentTablesState||!currentTablesState[_0x1725d1]||currentTablesState[_0x1725d1][_0x115a0c(0x15c)][_0x33d898]===undefined)return;const _0x5cef9b=currentTablesState[_0x1725d1][_0x115a0c(0x1d6)],_0x4bb12b=currentTablesState[_0x1725d1][_0x115a0c(0x15c)][_0x33d898];currentTablesState[_0x1725d1]['headers'][_0x33d898]=_0x336477;const _0x70068c=_0x115a0c(0x1af)+_0x5cef9b+_0x115a0c(0x1bc)+_0x4bb12b+_0x115a0c(0x199)+_0x336477+'”。';log(_0x70068c,_0x115a0c(0x151));const _0x3bb3dc=getContext();if(_0x3bb3dc['chat']&&_0x3bb3dc[_0x115a0c(0x139)]['length']>0x0){const _0x28b77e=_0x3bb3dc[_0x115a0c(0x139)][_0x3bb3dc[_0x115a0c(0x139)]['length']-0x1];if(saveStateToMessage(currentTablesState,_0x28b77e)){saveChat();return;}}saveChatDebounced();}export async function deleteRow(_0x30103d,_0xbf9002){const _0xa6516f=_0x351893;if(!currentTablesState||!currentTablesState[_0x30103d]||!currentTablesState[_0x30103d]['rows'][_0xbf9002])return;const _0x17cf5d=currentTablesState[_0x30103d][_0xa6516f(0x1d6)];currentTablesState[_0x30103d]['rows']['splice'](_0xbf9002,0x1);const _0x414443=_0xa6516f(0x1af)+_0x17cf5d+_0xa6516f(0x1a2)+(_0xbf9002+0x1)+_0xa6516f(0x16f);log(_0x414443,'info');const _0x7a0c4b=getContext();if(_0x7a0c4b['chat']&&_0x7a0c4b[_0xa6516f(0x139)][_0xa6516f(0x187)]>0x0){const _0x56fe84=_0x7a0c4b[_0xa6516f(0x139)][_0x7a0c4b[_0xa6516f(0x139)][_0xa6516f(0x187)]-0x1];if(saveStateToMessage(currentTablesState,_0x56fe84)){await saveChat();return;}}await saveChatDebounced();}export function insertColumn(_0x14b316,_0x14b3f2,_0x2705f0){const _0x1dfb92=_0x351893;if(!currentTablesState||!currentTablesState[_0x14b316])return;const _0x2d55c2=currentTablesState[_0x14b316],_0x29914a=_0x2705f0===_0x1dfb92(0x144)?_0x14b3f2:_0x14b3f2+0x1,_0x5885e2='新列';_0x2d55c2['headers']['splice'](_0x29914a,0x0,_0x5885e2),_0x2d55c2[_0x1dfb92(0x15a)][_0x1dfb92(0x167)](_0x50c689=>_0x50c689[_0x1dfb92(0x17a)](_0x29914a,0x0,''));const _0x3d4825=_0x1dfb92(0x1af)+_0x2d55c2['name']+_0x1dfb92(0x1cb)+(_0x14b3f2+0x1)+_0x1dfb92(0x1b4)+(_0x2705f0==='left'?'左侧':'右侧')+_0x1dfb92(0x1d3);log(_0x3d4825,_0x1dfb92(0x151));const _0x53afa1=getContext();if(_0x53afa1[_0x1dfb92(0x139)]&&_0x53afa1[_0x1dfb92(0x139)][_0x1dfb92(0x187)]>0x0){const _0x2eaf51=_0x53afa1[_0x1dfb92(0x139)][_0x53afa1[_0x1dfb92(0x139)]['length']-0x1];if(saveStateToMessage(currentTablesState,_0x2eaf51)){saveChat();return;}}saveChatDebounced();}export function moveColumn(_0x36bc9a,_0x5f5a8d,_0x571599){const _0x1b75e9=_0x351893;if(!currentTablesState||!currentTablesState[_0x36bc9a])return;const _0x6b55c7=currentTablesState[_0x36bc9a],_0x444edc=_0x6b55c7[_0x1b75e9(0x15c)],_0x17bfc5=_0x6b55c7[_0x1b75e9(0x15a)],_0x45e173=_0x571599===_0x1b75e9(0x144)?_0x5f5a8d-0x1:_0x5f5a8d+0x1;if(_0x45e173<0x0||_0x45e173>=_0x444edc[_0x1b75e9(0x187)]){log('无法移动列:索引\x20'+_0x5f5a8d+_0x1b75e9(0x1d8),'warn');return;}const [_0x571416]=_0x444edc[_0x1b75e9(0x17a)](_0x5f5a8d,0x1);_0x444edc[_0x1b75e9(0x17a)](_0x45e173,0x0,_0x571416),_0x17bfc5['forEach'](_0x1aae37=>{const _0xe38d6e=_0x1b75e9,[_0x5097b1]=_0x1aae37[_0xe38d6e(0x17a)](_0x5f5a8d,0x1);_0x1aae37[_0xe38d6e(0x17a)](_0x45e173,0x0,_0x5097b1);});const _0x4f1e7a=_0x1b75e9(0x1af)+_0x6b55c7[_0x1b75e9(0x1d6)]+_0x1b75e9(0x184)+_0x571416+'”已向'+(_0x571599===_0x1b75e9(0x144)?'左':'右')+_0x1b75e9(0x1c4);log(_0x4f1e7a,_0x1b75e9(0x151));const _0x44e071=getContext();if(_0x44e071[_0x1b75e9(0x139)]&&_0x44e071['chat'][_0x1b75e9(0x187)]>0x0){const _0x34d4b5=_0x44e071[_0x1b75e9(0x139)][_0x44e071[_0x1b75e9(0x139)][_0x1b75e9(0x187)]-0x1];if(saveStateToMessage(currentTablesState,_0x34d4b5)){saveChat();return;}}saveChatDebounced();}export function deleteTable(_0x437c39){const _0x15ade4=_0x351893;if(!currentTablesState||!currentTablesState[_0x437c39])return;const _0x345de2=currentTablesState[_0x437c39]['name'];currentTablesState[_0x15ade4(0x17a)](_0x437c39,0x1);const _0x1f2397='表格\x20['+_0x345de2+_0x15ade4(0x149);log(_0x1f2397,_0x15ade4(0x1de));const _0x52cb64=getContext();if(_0x52cb64['chat']&&_0x52cb64[_0x15ade4(0x139)][_0x15ade4(0x187)]>0x0){const _0x1078e1=_0x52cb64[_0x15ade4(0x139)][_0x52cb64['chat'][_0x15ade4(0x187)]-0x1];if(saveStateToMessage(currentTablesState,_0x1078e1)){saveChat(),log('废黜表格后的状态已强制写入最新消息并立即保存。','success');return;}}log(_0x15ade4(0x1cd),_0x15ade4(0x142)),saveChatDebounced();}export function addTable(_0x378395){const _0x1dc32d=_0x351893;if(!_0x378395||!_0x378395[_0x1dc32d(0x177)]()){log(_0x1dc32d(0x162),_0x1dc32d(0x142)),toastr['error'](_0x1dc32d(0x1dc),_0x1dc32d(0x160));return;}!currentTablesState&&loadTables();if(currentTablesState['some'](_0x210513=>_0x210513[_0x1dc32d(0x1d6)]===_0x378395[_0x1dc32d(0x177)]())){log(_0x1dc32d(0x1a7)+_0x378395+_0x1dc32d(0x193),_0x1dc32d(0x142)),toastr['error'](_0x1dc32d(0x1b9)+_0x378395+_0x1dc32d(0x193),'创建失败');return;}const _0x178d95={'name':_0x378395['trim'](),'headers':['新列\x201'],'rows':[],'note':_0x1dc32d(0x169),'rule_add':'允许','rule_delete':'允许','rule_update':'允许'};currentTablesState[_0x1dc32d(0x175)](_0x178d95);const _0x37efb3='已成功创建新表格:['+_0x378395[_0x1dc32d(0x177)]()+']。';log(_0x37efb3,_0x1dc32d(0x1de));const _0x9a7003=getContext();if(_0x9a7003[_0x1dc32d(0x139)]&&_0x9a7003[_0x1dc32d(0x139)][_0x1dc32d(0x187)]>0x0){const _0x29ca44=_0x9a7003[_0x1dc32d(0x139)][_0x9a7003[_0x1dc32d(0x139)][_0x1dc32d(0x187)]-0x1];if(saveStateToMessage(currentTablesState,_0x29ca44)){saveChat(),log(_0x1dc32d(0x155),'success');return;}}log(_0x1dc32d(0x140),_0x1dc32d(0x142)),saveChatDebounced();}export function moveTable(_0x79e2c3,_0x7a26aa){const _0x25ea72=_0x351893;if(!currentTablesState||!currentTablesState[_0x79e2c3])return;const _0x1cdda8=_0x7a26aa==='up'?_0x79e2c3-0x1:_0x79e2c3+0x1;if(_0x1cdda8<0x0||_0x1cdda8>=currentTablesState[_0x25ea72(0x187)]){log('无法移动表格:索引\x20'+_0x79e2c3+_0x25ea72(0x1d8),'warn');return;}const _0x32890f=currentTablesState[_0x79e2c3];currentTablesState[_0x79e2c3]=currentTablesState[_0x1cdda8],currentTablesState[_0x1cdda8]=_0x32890f;const _0x17224e='表格\x20['+_0x32890f[_0x25ea72(0x1d6)]+_0x25ea72(0x1db);log(_0x17224e,_0x25ea72(0x1de));const _0x2f427d=getContext();if(_0x2f427d['chat']&&_0x2f427d[_0x25ea72(0x139)][_0x25ea72(0x187)]>0x0){const _0x561b7b=_0x2f427d[_0x25ea72(0x139)][_0x2f427d[_0x25ea72(0x139)][_0x25ea72(0x187)]-0x1];if(saveStateToMessage(currentTablesState,_0x561b7b)){saveChat(),log(_0x25ea72(0x174),_0x25ea72(0x1de));return;}}log(_0x25ea72(0x13d),_0x25ea72(0x142)),saveChatDebounced();}export function updateTableRules(_0x158393,_0x5c8d44){const _0x2bdf47=_0x351893;if(!currentTablesState||!currentTablesState[_0x158393])return;const _0x25b027=currentTablesState[_0x158393];_0x25b027[_0x2bdf47(0x14f)]=_0x5c8d44[_0x2bdf47(0x14f)],_0x25b027['rule_add']=_0x5c8d44[_0x2bdf47(0x1da)],_0x25b027[_0x2bdf47(0x1be)]=_0x5c8d44[_0x2bdf47(0x1be)],_0x25b027[_0x2bdf47(0x16a)]=_0x5c8d44[_0x2bdf47(0x16a)];const _0x5123a6=_0x2bdf47(0x1af)+_0x25b027[_0x2bdf47(0x1d6)]+']\x20的规则已更新。';log(_0x5123a6,_0x2bdf47(0x151));const _0x1e1d64=getContext();if(_0x1e1d64[_0x2bdf47(0x139)]&&_0x1e1d64[_0x2bdf47(0x139)][_0x2bdf47(0x187)]>0x0){const _0x44f0ab=_0x1e1d64[_0x2bdf47(0x139)][_0x1e1d64[_0x2bdf47(0x139)][_0x2bdf47(0x187)]-0x1];if(saveStateToMessage(currentTablesState,_0x44f0ab)){saveChat();return;}}saveChatDebounced();}export function updateRow(_0x515c16,_0x3b8e52,_0x2d83cf){const _0x3b2201=_0x351893;if(!currentTablesState||!currentTablesState[_0x515c16]){log(_0x3b2201(0x1a8)+_0x515c16+_0x3b2201(0x12a),_0x3b2201(0x142));return;}const _0x145208=currentTablesState[_0x515c16];if(_0x3b8e52>=_0x145208[_0x3b2201(0x15a)][_0x3b2201(0x187)]){log(_0x3b2201(0x192)+_0x3b8e52+_0x3b2201(0x134)+_0x145208['name']+']\x20末尾新增一行。',_0x3b2201(0x18b)),insertRow(_0x515c16,_0x2d83cf);return;}const _0x517e5d=_0x145208[_0x3b2201(0x15a)][_0x3b8e52];for(const _0xaf03d3 in _0x2d83cf){const _0x5d42a1=parseInt(_0xaf03d3,0xa);_0x5d42a1<_0x517e5d[_0x3b2201(0x187)]&&(_0x517e5d[_0x5d42a1]=_0x2d83cf[_0x5d42a1],addHighlight(_0x515c16,_0x3b8e52,_0x5d42a1));}const _0x11c1ec=_0x3b2201(0x1e2)+_0x145208['name']+_0x3b2201(0x1a2)+(_0x3b8e52+0x1)+_0x3b2201(0x1d9);log(_0x11c1ec,'info');const _0x5c4c60=getContext();if(_0x5c4c60[_0x3b2201(0x139)]&&_0x5c4c60[_0x3b2201(0x139)][_0x3b2201(0x187)]>0x0){const _0x73172c=_0x5c4c60[_0x3b2201(0x139)][_0x5c4c60[_0x3b2201(0x139)]['length']-0x1];if(saveStateToMessage(currentTablesState,_0x73172c)){saveChat();return;}}saveChatDebounced();}export function clearAllTables(){const _0x1b0b6b=_0x351893;if(!currentTablesState){log('无法清空:当前表格状态为空。',_0x1b0b6b(0x142));return;}currentTablesState[_0x1b0b6b(0x167)](_0x18af58=>{const _0x1d16bd=_0x1b0b6b;_0x18af58[_0x1d16bd(0x15a)]=[];}),log(_0x1b0b6b(0x1ba),_0x1b0b6b(0x18b));const _0xd0351=getContext();if(_0xd0351['chat']&&_0xd0351[_0x1b0b6b(0x139)][_0x1b0b6b(0x187)]>0x0){const _0x10526c=_0xd0351[_0x1b0b6b(0x139)][_0xd0351['chat'][_0x1b0b6b(0x187)]-0x1];if(saveStateToMessage(currentTablesState,_0x10526c)){saveChat(),log(_0x1b0b6b(0x18e),_0x1b0b6b(0x1de)),toastr[_0x1b0b6b(0x1de)]('所有表格的剧情内容已清空。',_0x1b0b6b(0x1b7));return;}}log('无法找到可锚定的消息或保存失败,清空操作可能不会被持久化!',_0x1b0b6b(0x142)),saveChatDebounced();}export function convertTablesToCsvString(){const _0x582a65=_0x351893;!currentTablesState&&loadTables();if(!currentTablesState)return'';let _0x4a33b5='';return currentTablesState[_0x582a65(0x167)]((_0x31f5d7,_0x4d27d9)=>{const _0x434084=_0x582a65;_0x4a33b5+=_0x434084(0x1a9)+_0x4d27d9+':'+_0x31f5d7[_0x434084(0x1d6)]+'\x0a',_0x4a33b5+=_0x434084(0x11f)+(_0x31f5d7[_0x434084(0x14f)]||'无')+'\x0a';const _0xbe1917=_0x31f5d7[_0x434084(0x1d6)][_0x434084(0x15b)](/\s/g,'')+'内容';_0x4a33b5+='<'+_0xbe1917+'>\x0a';const _0x3bbe6f=_0x31f5d7[_0x434084(0x15c)][_0x434084(0x12d)]((_0x58c494,_0x133913)=>_0x133913+':'+_0x58c494)[_0x434084(0x11e)](',');_0x4a33b5+=_0x434084(0x121)+_0x3bbe6f+'\x0a',_0x31f5d7[_0x434084(0x15a)][_0x434084(0x167)]((_0x29f02b,_0x39db65)=>{const _0x26e3c6=_0x434084;if(Array['isArray'](_0x29f02b)){const _0x26ef26=_0x29f02b[_0x26e3c6(0x12d)](_0x889774=>{const _0x5c1c7f=_0x26e3c6;return _0x889774===null||_0x889774===undefined||_0x889774===''?'未知':_0x889774[_0x5c1c7f(0x14c)]();})[_0x26e3c6(0x11e)](',');_0x4a33b5+=_0x39db65+','+_0x26ef26+'\x0a';}}),_0x4a33b5+='\x0a',_0x4a33b5+=_0x434084(0x12e)+(_0x31f5d7['rule_add']||'允许')+'\x0a',_0x4a33b5+='【删除】:\x20'+(_0x31f5d7[_0x434084(0x1be)]||'允许')+'\x0a',_0x4a33b5+='【修改】:\x20'+(_0x31f5d7[_0x434084(0x16a)]||'允许')+'\x0a',_0x4d27d9{const _0x42d9cd=_0x2020;_0x59dd23+='\x0a<'+_0x2bfb68[_0x42d9cd(0x1d6)]+'>\x0a';const _0x142ba7=_0x2bfb68[_0x42d9cd(0x15c)][_0x42d9cd(0x12d)]((_0x564ccc,_0x26800f)=>String[_0x42d9cd(0x191)](0x41+_0x26800f)+':'+_0x564ccc)['join'](',');_0x59dd23+=_0x142ba7+'\x0a',Array[_0x42d9cd(0x197)](_0x2bfb68[_0x42d9cd(0x15a)])&&_0x2bfb68[_0x42d9cd(0x15a)][_0x42d9cd(0x167)]((_0x29ee59,_0x33db39)=>{const _0x2d71e1=_0x42d9cd;if(Array[_0x2d71e1(0x197)](_0x29ee59)){const _0x17575a=_0x29ee59[_0x2d71e1(0x11e)](',');_0x59dd23+=_0x33db39+0x1+':'+_0x17575a+'\x0a';}}),_0x59dd23+='\x0a';}),_0x59dd23['trim']();}loadTables();export function getBatchFillerRuleTemplate(){return extension_settings[extensionName]?.['batch_filler_rule_template']??DEFAULT_AI_RULE_TEMPLATE;}export function saveBatchFillerRuleTemplate(_0x1ae65a){const _0x5e1b02=_0x351893;extension_settings[extensionName][_0x5e1b02(0x120)]=_0x1ae65a,saveSettingsDebounced();}export function getBatchFillerFlowTemplate(){const _0x35bbe6=_0x351893;return extension_settings[extensionName]?.[_0x35bbe6(0x1c0)]??DEFAULT_AI_FLOW_TEMPLATE;}export function saveBatchFillerFlowTemplate(_0x357517){const _0x25a35c=_0x351893;extension_settings[extensionName][_0x25a35c(0x1c0)]=_0x357517,saveSettingsDebounced();}export function getAiFlowTemplateForInjection(){const _0x48a6c8=_0x351893;return extension_settings[extensionName]?.[_0x48a6c8(0x172)]??DEFAULT_AI_FLOW_TEMPLATE;}export async function updateTableFromText(_0x4142b4){const _0x170402=_0x351893;if(!_0x4142b4){log(_0x170402(0x1c1),_0x170402(0x18b));return;}const _0x84fb96=_0x4142b4['match'](/([\s\S]*?)<\/Amily2Edit>/);if(!_0x84fb96||!_0x84fb96[0x1]){log(_0x170402(0x156),'warn');return;}let _0x394792=_0x84fb96[0x1][_0x170402(0x15b)](//g,'')['trim']();if(!_0x394792){log(_0x170402(0x190),_0x170402(0x151));return;}const _0x1a7f6f=_0x394792[_0x170402(0x13b)]('\x0a')[_0x170402(0x1aa)](_0xa9b419=>_0xa9b419[_0x170402(0x177)]()!=='');log(_0x170402(0x19a)+_0x1a7f6f['length']+_0x170402(0x127),'info');const _0x4b67b4={'insertRow':(_0x21571c,_0x5e515d)=>{const _0xaffc9f=_0x170402;log('执行AI指令:\x20insertRow(tableIndex='+_0x21571c+_0xaffc9f(0x126)+JSON[_0xaffc9f(0x17c)](_0x5e515d)+')',_0xaffc9f(0x151)),insertRow(_0x21571c,_0x5e515d);},'deleteRow':(_0x414d85,_0xff4ab7)=>{const _0x348009=_0x170402;log(_0x348009(0x128)+_0x414d85+_0x348009(0x163)+_0xff4ab7+')',_0x348009(0x151)),deleteRow(_0x414d85,_0xff4ab7);},'updateRow':(_0x22bd92,_0x21f608,_0x57f6dd)=>{const _0x59021d=_0x170402;log(_0x59021d(0x150)+_0x22bd92+_0x59021d(0x163)+_0x21f608+_0x59021d(0x126)+JSON[_0x59021d(0x17c)](_0x57f6dd)+')',_0x59021d(0x151)),updateRow(_0x22bd92,_0x21f608,_0x57f6dd);}};try{const _0x5d7a24=Object[_0x170402(0x147)](async function(){})[_0x170402(0x1d0)],_0x1ad58b=new _0x5d7a24('runner','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20{\x20insertRow,\x20deleteRow,\x20updateRow\x20}\x20=\x20runner;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x394792+_0x170402(0x16b));await _0x1ad58b(_0x4b67b4),log('所有AI指令已成功执行完毕。',_0x170402(0x1de)),toastr['success'](_0x170402(0x171),_0x170402(0x141)),document[_0x170402(0x178)](new CustomEvent('amily2-force-ui-reload'));}catch(_0x3bb8bd){log(_0x170402(0x195)+_0x3bb8bd[_0x170402(0x13c)],'error'),toastr[_0x170402(0x142)](_0x170402(0x13a)+_0x3bb8bd[_0x170402(0x13c)],_0x170402(0x1ac));}}export function saveAiTemplate(_0x4630a5){extension_settings[extensionName]['amily2_ai_template']=_0x4630a5,saveSettingsDebounced();}export function getAiTemplate(){return getAiFlowTemplateForInjection();}function exportPresetBase(_0x50968a=![]){const _0x42a6bb=_0x351893;if(!currentTablesState){log(_0x42a6bb(0x1b2),'error'),toastr[_0x42a6bb(0x142)](_0x42a6bb(0x196));return;}let _0x23f1f5,_0x2e269c,_0x396a99;_0x50968a?(_0x23f1f5=JSON['parse'](JSON[_0x42a6bb(0x17c)](currentTablesState)),_0x2e269c='Amily2-Table-Preset-v2.0-full',_0x396a99=_0x42a6bb(0x158)):(_0x23f1f5=currentTablesState[_0x42a6bb(0x12d)](_0x52893e=>({'name':_0x52893e[_0x42a6bb(0x1d6)],'headers':_0x52893e[_0x42a6bb(0x15c)],'note':_0x52893e[_0x42a6bb(0x14f)],'rule_add':_0x52893e[_0x42a6bb(0x1da)],'rule_delete':_0x52893e['rule_delete'],'rule_update':_0x52893e[_0x42a6bb(0x16a)],'rows':[]})),_0x2e269c=_0x42a6bb(0x185),_0x396a99=_0x42a6bb(0x136));const _0x18f44e={'version':_0x42a6bb(0x19d),'batchFillerRuleTemplate':getBatchFillerRuleTemplate(),'batchFillerFlowTemplate':getBatchFillerFlowTemplate(),'injectionFlowTemplate':getAiFlowTemplateForInjection(),'tables':_0x23f1f5},_0x46bfe6=new Blob([JSON[_0x42a6bb(0x17c)](_0x18f44e,null,0x2)],{'type':_0x42a6bb(0x125)}),_0x36e207=URL['createObjectURL'](_0x46bfe6),_0x142a52=document[_0x42a6bb(0x13e)]('a');_0x142a52[_0x42a6bb(0x170)]=_0x36e207,_0x142a52[_0x42a6bb(0x17f)]=_0x42a6bb(0x143)+_0x396a99+'-'+new Date()[_0x42a6bb(0x157)]()[_0x42a6bb(0x18f)](0x0,0xa)+'.json',document[_0x42a6bb(0x131)]['appendChild'](_0x142a52),_0x142a52[_0x42a6bb(0x1a0)](),document[_0x42a6bb(0x131)][_0x42a6bb(0x123)](_0x142a52),URL[_0x42a6bb(0x16e)](_0x36e207),log('【'+_0x396a99+_0x42a6bb(0x153),_0x42a6bb(0x1de)),toastr['success']('【'+_0x396a99+_0x42a6bb(0x179),_0x42a6bb(0x15f));}export function exportPreset(){exportPresetBase(![]);}export function exportPresetFull(){exportPresetBase(!![]);}export function importPreset(_0x101076){const _0x41b223=_0x351893,_0x3ecf48=document[_0x41b223(0x13e)](_0x41b223(0x18c));_0x3ecf48['type']=_0x41b223(0x181),_0x3ecf48[_0x41b223(0x1ab)]='.json',_0x3ecf48['onchange']=_0x38d24f=>{const _0x2a1a2c=_0x41b223,_0x26ddfc=_0x38d24f[_0x2a1a2c(0x154)][_0x2a1a2c(0x166)][0x0];if(!_0x26ddfc)return;const _0x273d66=new FileReader();_0x273d66[_0x2a1a2c(0x16c)]=_0x9b0e88=>{const _0x4b0445=_0x2a1a2c;try{const _0x485abb=JSON[_0x4b0445(0x194)](_0x9b0e88[_0x4b0445(0x154)][_0x4b0445(0x1b8)]);if(!_0x485abb[_0x4b0445(0x13f)]||!Array[_0x4b0445(0x197)](_0x485abb['tables']))throw new Error(_0x4b0445(0x146));const _0x1e1cd3=window[_0x4b0445(0x1a5)](_0x4b0445(0x1c2));if(!_0x1e1cd3){log(_0x4b0445(0x1d7),'info'),toastr['info'](_0x4b0445(0x16d));return;}if(_0x485abb['version']===_0x4b0445(0x19d))saveBatchFillerRuleTemplate(_0x485abb['batchFillerRuleTemplate']),saveBatchFillerFlowTemplate(_0x485abb[_0x4b0445(0x19e)]),saveAiTemplate(_0x485abb[_0x4b0445(0x173)]);else{if(_0x485abb['aiRuleTemplate']!==undefined&&_0x485abb[_0x4b0445(0x1d4)]!==undefined)saveBatchFillerRuleTemplate(_0x485abb[_0x4b0445(0x19b)]),saveBatchFillerFlowTemplate(_0x485abb[_0x4b0445(0x1d4)]),saveAiTemplate(_0x485abb[_0x4b0445(0x1d4)]);else{if(_0x485abb['aiTemplate'])saveBatchFillerRuleTemplate(''),saveBatchFillerFlowTemplate(_0x485abb['aiTemplate']),saveAiTemplate(_0x485abb[_0x4b0445(0x1ae)]);else throw new Error(_0x4b0445(0x122));}}const _0x49248a=_0x485abb[_0x4b0445(0x189)];_0x49248a['forEach'](_0x31fba2=>{const _0x58f679=_0x4b0445;if(_0x31fba2[_0x58f679(0x1d6)]===undefined||_0x31fba2[_0x58f679(0x15c)]===undefined||_0x31fba2['rows']===undefined)throw new Error(_0x58f679(0x1bb)+JSON[_0x58f679(0x17c)](_0x31fba2));if(_0x31fba2[_0x58f679(0x14f)]===undefined)_0x31fba2[_0x58f679(0x14f)]='无';if(_0x31fba2[_0x58f679(0x1da)]===undefined)_0x31fba2[_0x58f679(0x1da)]='允许';if(_0x31fba2[_0x58f679(0x1be)]===undefined)_0x31fba2['rule_delete']='允许';if(_0x31fba2[_0x58f679(0x16a)]===undefined)_0x31fba2[_0x58f679(0x16a)]='允许';}),setMemoryState(_0x49248a);const _0x17001b=getContext();if(_0x17001b['chat']&&_0x17001b['chat']['length']>0x0){const _0x2b767a=_0x17001b[_0x4b0445(0x139)][_0x17001b[_0x4b0445(0x139)][_0x4b0445(0x187)]-0x1];saveStateToMessage(getMemoryState(),_0x2b767a)&&(saveChat(),log(_0x4b0445(0x1cf),_0x4b0445(0x1de)));}else saveChatDebounced();log(_0x4b0445(0x17d),'success'),toastr[_0x4b0445(0x1de)]('预设已成功导入!','导入成功'),typeof _0x101076==='function'&&_0x101076();}catch(_0xe1ecfc){log(_0x4b0445(0x17b)+_0xe1ecfc[_0x4b0445(0x13c)],_0x4b0445(0x142)),toastr[_0x4b0445(0x142)]('导入失败:'+_0xe1ecfc[_0x4b0445(0x13c)],'错误');}},_0x273d66[_0x2a1a2c(0x152)](_0x26ddfc);},_0x3ecf48[_0x41b223(0x1a0)]();}