diff --git a/index.js b/index.js index cec78d4..adc596d 100644 --- a/index.js +++ b/index.js @@ -1 +1 @@ -function _0x3ce3(_0x1b6de7,_0x176954){const _0x278f43=_0x278f();return _0x3ce3=function(_0x3ce3e7,_0x2dbc99){_0x3ce3e7=_0x3ce3e7-0x84;let _0x1318b=_0x278f43[_0x3ce3e7];return _0x1318b;},_0x3ce3(_0x1b6de7,_0x176954);}const _0x169b9e=_0x3ce3;(function(_0x4c65d4,_0x2548ab){const _0x5cce67=_0x3ce3,_0x721dcc=_0x4c65d4();while(!![]){try{const _0x27c9a4=parseInt(_0x5cce67(0x196))/0x1*(-parseInt(_0x5cce67(0x98))/0x2)+-parseInt(_0x5cce67(0x138))/0x3+parseInt(_0x5cce67(0x13e))/0x4+parseInt(_0x5cce67(0x148))/0x5*(-parseInt(_0x5cce67(0x128))/0x6)+parseInt(_0x5cce67(0x100))/0x7*(-parseInt(_0x5cce67(0x157))/0x8)+parseInt(_0x5cce67(0x145))/0x9*(-parseInt(_0x5cce67(0x102))/0xa)+parseInt(_0x5cce67(0x152))/0xb;if(_0x27c9a4===_0x2548ab)break;else _0x721dcc['push'](_0x721dcc['shift']());}catch(_0x1910ad){_0x721dcc['push'](_0x721dcc['shift']());}}}(_0x278f,0x32564));import{createDrawer}from'./ui/drawer.js';import'./MiZheSi/index.js';import'./PresetSettings/index.js';import'./PreOptimizationViewer/index.js';import'./WorldEditor/WorldEditor.js';import{registerSlashCommands}from'./core/commands.js';import{onMessageReceived,handleTableUpdate}from'./core/events.js';import{processPlotOptimization}from'./core/summarizer.js';import{getContext}from'/scripts/extensions.js';import{characters,this_chid}from'/script.js';import{injectTableData,generateTableContent}from'./core/table-system/injector.js';import{initialize as _0x4ccd67}from'./core/rag-processor.js';import{loadTables,clearHighlights,rollbackAndRefill,rollbackState,commitPendingDeletions,saveStateToMessage,getMemoryState,clearUpdatedTables}from'./core/table-system/manager.js';import{fillWithSecondaryApi}from'./core/table-system/secondary-filler.js';import{renderTables}from'./ui/table-bindings.js';import{log}from'./core/table-system/logger.js';import{eventSource,event_types,saveSettingsDebounced}from'/script.js';import{checkForUpdates,fetchMessageBoardContent}from'./core/api.js';import{setUpdateInfo,applyUpdateIndicator}from'./ui/state.js';import{pluginVersion,extensionName,defaultSettings}from'./utils/settings.js';import{tableSystemDefaultSettings}from'./core/table-system/settings.js';import{extension_settings}from'/scripts/extensions.js';import{manageLorebookEntriesForChat}from'./core/lore.js';import{initializeCharacterWorldBook}from'./CharacterWorldBook/cwb_index.js';import{cwbDefaultSettings}from'./CharacterWorldBook/src/cwb_config.js';import{bindGlossaryEvents}from'./glossary/GT_bindings.js';import'./core/amily2-updater.js';import{updateOrInsertTableInChat,startContinuousRendering,stopContinuousRendering}from'./ui/message-table-renderer.js';import{initializeRenderer}from'./core/tavern-helper/renderer.js';import{initializeApiListener,registerApiHandler,amilyHelper,initializeAmilyHelper}from'./core/tavern-helper/main.js';const STYLE_SETTINGS_KEY='amily2_custom_styles',STYLE_ROOT_SELECTOR='#amily2_memorisation_forms_panel';let styleRoot=null;function getStyleRoot(){const _0x537b3f=_0x3ce3;return!styleRoot&&(styleRoot=document[_0x537b3f(0x12c)](STYLE_ROOT_SELECTOR)),styleRoot;}function applyStyles(_0x2624cc){const _0x188771=_0x3ce3,_0x4fa8cd=getStyleRoot();if(!_0x4fa8cd||!_0x2624cc)return;delete _0x2624cc[_0x188771(0xa5)];for(const [_0x4c58d7,_0x498020]of Object[_0x188771(0x13d)](_0x2624cc)){_0x4c58d7[_0x188771(0x119)](_0x188771(0x182))&&_0x4fa8cd[_0x188771(0x133)][_0x188771(0x14f)](_0x4c58d7,_0x498020);}}function loadAndApplyStyles(){const _0x157edd=_0x3ce3,_0x453e35=extension_settings[extensionName]?.[STYLE_SETTINGS_KEY];_0x453e35&&typeof _0x453e35===_0x157edd(0xaf)&&Object[_0x157edd(0x132)](_0x453e35)[_0x157edd(0x97)]>0x0&&applyStyles(_0x453e35);}function saveStyles(_0x304214){!extension_settings[extensionName]&&(extension_settings[extensionName]={}),extension_settings[extensionName][STYLE_SETTINGS_KEY]=_0x304214,saveSettingsDebounced();}function resetToDefaultStyles(){const _0x15b795=_0x3ce3,_0xa5574b=getStyleRoot();if(!_0xa5574b)return;const _0x2eb7e6=extension_settings[extensionName]?.[STYLE_SETTINGS_KEY];if(_0x2eb7e6&&typeof _0x2eb7e6===_0x15b795(0xaf))for(const _0x5cd040 of Object[_0x15b795(0x132)](_0x2eb7e6)){_0x5cd040['startsWith'](_0x15b795(0x182))&&_0xa5574b['style'][_0x15b795(0x8d)](_0x5cd040);}saveStyles(null),toastr[_0x15b795(0x18d)](_0x15b795(0xd2));}function getDefaultCssVars(){const _0x169c17=_0x3ce3;return{'--am2-font-size-base':'14px','--am2-gap-main':_0x169c17(0x9b),'--am2-padding-main':_0x169c17(0x147),'--am2-container-bg':_0x169c17(0xfd),'--am2-container-border':_0x169c17(0x199),'--am2-container-border-radius':_0x169c17(0x13a),'--am2-container-padding':'10px','--am2-container-shadow':_0x169c17(0x191),'--am2-title-font-size':_0x169c17(0x165),'--am2-title-font-weight':_0x169c17(0x188),'--am2-title-text-shadow':'0\x200\x205px\x20rgba(200,\x20200,\x20255,\x200.3)','--am2-title-gradient-start':_0x169c17(0x88),'--am2-title-gradient-end':_0x169c17(0x87),'--am2-title-icon-color':_0x169c17(0x122),'--am2-title-icon-margin':_0x169c17(0x9b),'--am2-table-bg':'rgba(0,0,0,0.2)','--am2-table-border':_0x169c17(0xc1),'--am2-table-cell-padding':_0x169c17(0x168),'--am2-table-cell-font-size':_0x169c17(0x137),'--am2-header-bg':_0x169c17(0x130),'--am2-header-color':_0x169c17(0xa6),'--am2-header-editable-bg':'rgba(172,\x20216,\x20255,\x200.1)','--am2-header-editable-focus-bg':_0x169c17(0x121),'--am2-header-editable-focus-outline':_0x169c17(0xfa),'--am2-cell-editable-bg':_0x169c17(0xeb),'--am2-cell-editable-focus-bg':_0x169c17(0x84),'--am2-cell-editable-focus-outline':'1px\x20solid\x20#ffc107','--am2-index-col-bg':_0x169c17(0x178),'--am2-index-col-color':_0x169c17(0x181),'--am2-index-col-width':_0x169c17(0xcf),'--am2-index-col-padding':_0x169c17(0xb8),'--am2-controls-gap':_0x169c17(0xda),'--am2-controls-margin-bottom':_0x169c17(0x9b),'--am2-cell-highlight-bg':'rgba(144,\x20238,\x20144,\x200.3)'};}function exportStyles(){const _0x4e1013=_0x3ce3,_0x4b8b39=getStyleRoot();if(!_0x4b8b39){toastr['error'](_0x4e1013(0x115));return;}const _0x684c8b=getComputedStyle(_0x4b8b39),_0x81d609={},_0x33587d=getDefaultCssVars();for(const _0x12c9e1 of Object[_0x4e1013(0x132)](_0x33587d)){_0x81d609[_0x12c9e1]=_0x684c8b[_0x4e1013(0x198)](_0x12c9e1)[_0x4e1013(0xbc)]();}const _0x330012=new Blob([JSON[_0x4e1013(0xad)](_0x81d609,null,0x2)],{'type':'application/json'}),_0xaee03=URL[_0x4e1013(0xe8)](_0x330012),_0x38842b=document[_0x4e1013(0x11f)]('a');_0x38842b[_0x4e1013(0x139)]=_0xaee03,_0x38842b[_0x4e1013(0xe2)]=_0x4e1013(0x127)+new Date()[_0x4e1013(0xc3)]()[_0x4e1013(0x16d)](0x0,0xa)+_0x4e1013(0xf3),document[_0x4e1013(0x151)][_0x4e1013(0xdf)](_0x38842b),_0x38842b['click'](),document['body'][_0x4e1013(0xed)](_0x38842b),URL[_0x4e1013(0x8f)](_0xaee03),toastr['success'](_0x4e1013(0xfc),_0x4e1013(0x17f));}function _0x278f(){const _0x481bfa=['version','swipe_id','count','title','剧情优化已完成并注入。','[Amily2-翰林院]\x20RAG处理器初始化失败:','无法导出样式:找不到根元素。','plotOpt_contextLimit','[Amily2-剧情优化]\x20Plot\x20optimization\x20returned\x20no\x20result.\x20Sending\x20original\x20message.','stylesheet','startsWith','[Amily2号-皇家制衣局]\x20已为世界编辑器披上华服:\x20WorldEditor.css','isArray','hanlinyuanRagProcessor','readAsText','online_count','createElement','[Amily2-剧情优化]\x20Skipping\x20due\x20to\x20conditions:','rgba(172,\x20216,\x20255,\x200.25)','#9e8aff','#sys-settings-button','files','[Amily2号-版本系统]\x20版本检测器未找到,可能加载失败','【Amily2号-情报部】捷报!发现新版本:\x20','Amily2-Theme-','1898538fssKbb','onchange','[Amily2号-皇家制衣局]\x20已为角色世界书披上华服:\x20cwb_style.css','getCharLorebooks','querySelector','#send_but','【监察系统】未配置填表模式,跳过填表。','buttonClick','rgba(255,\x20255,\x20255,\x200.1)','amily2Updater','keys','style','[Amily2号-开国大典]\x20步骤四:部署帝国哨兵网络...','Connecting...','secondary-api','0.95em','640314KycLEF','href','12px','onclose','click','entries','1482028fMxBdR','source','content','【监察系统】分步/优化模式,回退后强制二次填表最新消息。','preOptimizationTextUpdated','index','buttonId','45coowHL','triggerSlash','8px\x205px','5RQNXCQ','AMILY2_MACRO_REPLACED','swipes','message_id','plotOpt_enabled','[Amily2号-开国大典]\x20步骤七:初始化版本显示系统...','[Amily2-核心引擎]\x20执行内置RAG注入。','setProperty','switchSwipe','body','13221472LLiUXG','text','getChatMessages','undefined','historiography.css','1448cesqlM','[Amily2-在线统计]\x20连接断开,尝试重连...','contentToAppend','无效的JSON格式。','tavernProfile','deleteChatMessages','display','【监察系统】主填表模式,回退后强制刷新消息ID:\x20','[Amily2号-开国大典]\x20步骤五:初始化RAG处理器...','now','[Amily2号-帝国枢密院]\x20SillyTavern宫殿主体已确认,开国大典正式开始!','!!!【开国大典失败】在执行系列法令时发生严重错误:','ST-Amily2-Chat-Optimisation','onerror','1.1em','one','剧情优化','6px\x208px','getLastMessageId','IMPERSONATE_READY','jqyhEnabled','messages','slice','[Amily2号-开国大典]\x20步骤三:开始召唤府邸...','trigger','dispatchEvent','[Amily2-内存储司]\x20表格注入失败:','。情报已转交内务府。','amily2-glossary.css','getLorebooks','[Amily2-剧情优化]\x20Generation\x20after\x20commands\x20triggered','chat','[Amily2号-开国大典]\x20步骤一:为宫殿披上华服...','rgba(0,\x200,\x200,\x200.3)\x20!important','【Amily2号-情报部】一切安好,帝国已是最新版本。情报已转交内务府备案。','\x20超时。','characters','race','amily2-host','none','导出成功','剧情优化处理失败。','#aaa\x20!important','--am2-','setChatMessage','[Amily2-主窗口]\x20未知的动作类型:\x20','CHAT_CHANGED','getElementById','Amily2插件错误:\x20','bold','includes','【监察系统】滑动后最新消息是用户,跳过填表。','','setChatMessages','success','[Amily2号-开国大典]\x20术语表事件已成功绑定。','isCancelled','\x20人在线','inset\x200\x200\x2015px\x20rgba(0,0,0,0.2)','filling_mode','chat_updated','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20正在进行剧情优化...\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20中止\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','【凤凰阁】内联主题系统已通过延迟加载成功初始化并绑定事件。','2KOElVF','ids','getPropertyValue','1px\x20solid\x20rgba(255,\x20255,\x20255,\x200.2)','iframe交互','contains','scripts/extensions/third-party/','amily2-reset-theme-btn','max','rgba(255,\x20255,\x20172,\x200.25)','\x20被删除,开始精确回滚UI状态。','toastr','#dfdff0','#c0bde4','result','userCharacter','[Amily2号-皇家制衣局]\x20已为帝国披上华服:\x20','[Amily2-核心引擎]\x20无法注册表格宏,可能是\x20SillyTavern\x20版本不兼容。','removeProperty','type','revokeObjectURL','【监察系统】检测到“朝代更迭”(CHAT_CHANGED),开始重修史书并刷新宫殿...','!!!【术语表事件绑定失败】:','#amily2_message_board','remove','is_user','【监察系统】检测到消息滑动,但聊天记录不足,已跳过状态回退。','【Amily2号-内务府】已成功获取并展示来自陛下的最新圣谕。','length','253726kecFuh','render_on_every_message','link','10px','amily2_glossary_panel','avatar','data','amily2HanlinyuanInjector','prepend','未知错误','[Amily2号-开国大典]\x20步骤3.6:侦测到术语表停泊位,开始绑定事件...','log','【Amily2号-内务府】获取留言板失败:','_comment','#e0e0e0','info','rel','[Amily2号-开国大典]\x20步骤二:皇家仪仗队就位...','已切换至开场白\x20','#amily2-online-count','[Amily2-核心引擎]\x20注册表格宏时发生错误:','stringify','style.css','object','操作取消','split','bookName','command','createLorebookEntries','主题已成功导入并应用!','optimized','warn','10px\x205px\x20!important','onmessage','amily2-export-theme-btn','hanlinyuan.css','trim','[Amily2-在线统计]\x20连接错误:','val','regenerate','world-editor-style','1px\x20solid\x20rgba(255,\x20255,\x20255,\x200.25)','show','toISOString','text/css','MESSAGE_RECEIVED','options','table.css','warning','#amily2-cancel-optimization-btn','input','!!!【术语表事件绑定失败】:\x20等待面板\x20#amily2_glossary_panel\x20超时。','onload','amily2-iframe','/CharacterWorldBook/cwb_style.css?v=','40px','[Amily2-主窗口]\x20收到来自iframe的动作:\x20','clear','已恢复默认界面样式。','[Amily2-主窗口]\x20已发送消息:\x20','stack','[Amily2-全局卫队]\x20捕获到严重错误:','?v=','[Amily2-剧情优化]\x20处理发送前事件时出错:','amily2-style-','按钮\x20\x22','5px','addEventListener','#send_textarea','message','#amily2_message_content','appendChild','MESSAGE_DELETED','createLorebook','download','error','parse','[Amily2号-开国大典]\x20角色世界书已成功构建并融入帝国。','剧情优化任务已中止...','head','createObjectURL','optimization.css','rearrangeChat','rgba(255,\x20255,\x20172,\x200.1)','/assets/','removeChild','MESSAGE_SWIPED','avatars','Optimization\x20cancelled\x20by\x20user','target','map','.json','【凤凰阁】内联主题系统初始化失败:\x20','[Amily2-翰林院]\x20RAG注入失败:','【Amily2号】帝国已就绪,现派遣外交官,为陛下探查外界新情报...','/characters/','[Amily2号-帝国枢密院]\x20开始执行开国大典...','stopPropagation','1px\x20solid\x20#79b8ff','isXiaobaixEnabled','主题文件已开始下载。','rgba(0,0,0,0.1)','[Amily2号-开国大典]\x20步骤3.5:侦测到角色世界书停泊位,开始构建...','[Amily2-核心引擎]\x20开始执行统一注入\x20(聊天长度:','14119ZjBDUb','createChatMessages','435230HmpxwA','严重错误','html','getLorebookEntries','function','wss://amilyservice.amily49.cc','apiUrl','registerMacro','[Amily2-翰林院]\x20RAG处理器已成功初始化','\x22\x20被点击','sendMessage','【监察系统】滑动后填表完成,UI\x20已刷新。','导入失败:'];_0x278f=function(){return _0x481bfa;};return _0x278f();}function importStyles(){const _0x2df74b=_0x3ce3,_0x104b19=document['createElement']('input');_0x104b19[_0x2df74b(0x8e)]='file',_0x104b19['accept']=_0x2df74b(0xf3),_0x104b19['style'][_0x2df74b(0x15d)]=_0x2df74b(0x17e);const _0x512c44=()=>{const _0x371668=_0x2df74b;document[_0x371668(0x151)][_0x371668(0x19b)](_0x104b19)&&document[_0x371668(0x151)][_0x371668(0xed)](_0x104b19);};_0x104b19[_0x2df74b(0x129)]=_0x8a8039=>{const _0x1550e8=_0x2df74b,_0x317ac6=_0x8a8039[_0x1550e8(0xf1)][_0x1550e8(0x124)][0x0];if(!_0x317ac6){_0x512c44();return;}const _0xe4c495=new FileReader();_0xe4c495[_0x1550e8(0xcc)]=_0x45f968=>{const _0x34b31b=_0x1550e8;try{const _0x76f1f8=JSON[_0x34b31b(0xe4)](_0x45f968[_0x34b31b(0xf1)][_0x34b31b(0x89)]);if(typeof _0x76f1f8!=='object'||Array[_0x34b31b(0x11b)](_0x76f1f8))throw new Error(_0x34b31b(0x15a));applyStyles(_0x76f1f8),saveStyles(_0x76f1f8),toastr[_0x34b31b(0x18d)](_0x34b31b(0xb5));}catch(_0x53ebe5){toastr['error'](_0x34b31b(0x10e)+_0x53ebe5[_0x34b31b(0xdd)],'错误');}finally{_0x512c44();}},_0xe4c495[_0x1550e8(0x11d)](_0x317ac6);},document[_0x2df74b(0x151)][_0x2df74b(0xdf)](_0x104b19),_0x104b19[_0x2df74b(0x13c)]();}function compareVersions(_0x10255e,_0x57f06f){const _0x524710=_0x3ce3,_0x10a7d2=_0x10255e['split']('.')[_0x524710(0xf2)](Number),_0x22fc16=_0x57f06f['split']('.')['map'](Number),_0x1a9328=Math[_0x524710(0x19e)](_0x10a7d2[_0x524710(0x97)],_0x22fc16[_0x524710(0x97)]);for(let _0x1499b0=0x0;_0x1499b0<_0x1a9328;_0x1499b0++){const _0x100e90=_0x10a7d2[_0x1499b0]||0x0,_0x575e77=_0x22fc16[_0x1499b0]||0x0;if(_0x100e90>_0x575e77)return!![];if(_0x100e90<_0x575e77)return![];}return![];}async function handleUpdateCheck(){const _0x5c9d18=_0x3ce3;console[_0x5c9d18(0xa3)](_0x5c9d18(0xf6));const _0x5ad03e=await checkForUpdates();if(_0x5ad03e&&_0x5ad03e[_0x5c9d18(0x10f)]){const _0x1a9ab8=compareVersions(_0x5ad03e[_0x5c9d18(0x10f)],pluginVersion);_0x1a9ab8?console[_0x5c9d18(0xa3)](_0x5c9d18(0x126)+_0x5ad03e['version']+_0x5c9d18(0x172)):console[_0x5c9d18(0xa3)](_0x5c9d18(0x179)),setUpdateInfo(_0x1a9ab8,_0x5ad03e),applyUpdateIndicator();}}async function handleMessageBoard(){const _0x544d47=async()=>{const _0x1a405e=_0x3ce3;try{const _0x69090f=await fetchMessageBoardContent();if(_0x69090f&&_0x69090f['message']){const _0x528b7a=$(_0x1a405e(0x92)),_0x25843c=$(_0x1a405e(0xde));_0x25843c[_0x1a405e(0x104)](_0x69090f['message']),_0x528b7a[_0x1a405e(0xc2)](),console[_0x1a405e(0xa3)](_0x1a405e(0x96));}}catch(_0x1f0846){console[_0x1a405e(0xe3)](_0x1a405e(0xa4),_0x1f0846);}};await _0x544d47(),setInterval(_0x544d47,0xea60);}function loadPluginStyles(){const _0x26e600=_0x3ce3,_0x3b44ec=_0xf57d3f=>{const _0x226c4c=_0x3ce3,_0x245262=_0x226c4c(0xd8)+_0xf57d3f[_0x226c4c(0xb1)]('.')[0x0];if(document[_0x226c4c(0x186)](_0x245262))return;const _0xeba667=_0x226c4c(0x19c)+extensionName+_0x226c4c(0xec)+_0xf57d3f+_0x226c4c(0xd6)+Date[_0x226c4c(0x160)](),_0x3b5b89=document[_0x226c4c(0x11f)](_0x226c4c(0x9a));_0x3b5b89['id']=_0x245262,_0x3b5b89['rel']='stylesheet',_0x3b5b89[_0x226c4c(0x8e)]=_0x226c4c(0xc4),_0x3b5b89['href']=_0xeba667,document[_0x226c4c(0xe7)][_0x226c4c(0xdf)](_0x3b5b89),console[_0x226c4c(0xa3)](_0x226c4c(0x8b)+_0xf57d3f);};_0x3b44ec(_0x26e600(0xae)),_0x3b44ec(_0x26e600(0x156)),_0x3b44ec(_0x26e600(0xbb)),_0x3b44ec(_0x26e600(0x173)),_0x3b44ec(_0x26e600(0xc7)),_0x3b44ec(_0x26e600(0xe9)),_0x3b44ec('renderer.css'),_0x3b44ec('iframe-renderer.css');const _0x5202f8='cwb-feature-style';if(!document[_0x26e600(0x186)](_0x5202f8)){const _0x12073c=document[_0x26e600(0x11f)](_0x26e600(0x9a));_0x12073c['id']=_0x5202f8,_0x12073c[_0x26e600(0xa8)]=_0x26e600(0x118),_0x12073c['type']=_0x26e600(0xc4),_0x12073c[_0x26e600(0x139)]=_0x26e600(0x19c)+extensionName+_0x26e600(0xce)+Date['now'](),document[_0x26e600(0xe7)][_0x26e600(0xdf)](_0x12073c),console[_0x26e600(0xa3)](_0x26e600(0x12a));}const _0x5e4941=_0x26e600(0xc0);if(!document['getElementById'](_0x5e4941)){const _0x2bcc46=document[_0x26e600(0x11f)]('link');_0x2bcc46['id']=_0x5e4941,_0x2bcc46['rel']=_0x26e600(0x118),_0x2bcc46[_0x26e600(0x8e)]='text/css',_0x2bcc46['href']=_0x26e600(0x19c)+extensionName+'/WorldEditor/WorldEditor.css?v='+Date[_0x26e600(0x160)](),document[_0x26e600(0xe7)][_0x26e600(0xdf)](_0x2bcc46),console['log'](_0x26e600(0x11a));}}window[_0x169b9e(0xdb)](_0x169b9e(0xdd),function(_0x36bec6){const _0x186dd9=_0x169b9e;if(_0x36bec6[_0x186dd9(0x9e)]&&_0x36bec6[_0x186dd9(0x9e)][_0x186dd9(0x8e)]==='getAvatars'){if(window[_0x186dd9(0xfb)])return;const _0x3f38d3=_0x186dd9(0xf7)+(getContext()[_0x186dd9(0x8a)]?.[_0x186dd9(0x9d)]??''),_0x22341b=_0x186dd9(0xf7)+(getContext()[_0x186dd9(0x17b)][this_chid]?.['avatar']??'');_0x36bec6[_0x186dd9(0x13f)]['postMessage']({'source':_0x186dd9(0x17d),'type':_0x186dd9(0xef),'urls':{'user':_0x3f38d3,'char':_0x22341b}},'*');return;}if(_0x36bec6['data']&&_0x36bec6[_0x186dd9(0x9e)][_0x186dd9(0x13f)]===_0x186dd9(0xcd)){const {action:_0x59fc9c,detail:_0x22b182}=_0x36bec6[_0x186dd9(0x9e)];console[_0x186dd9(0xa3)](_0x186dd9(0xd0)+_0x59fc9c,_0x22b182);switch(_0x59fc9c){case _0x186dd9(0x10c):_0x22b182&&_0x22b182[_0x186dd9(0xdd)]&&($(_0x186dd9(0xdc))[_0x186dd9(0xbe)](_0x22b182['message'])[_0x186dd9(0x16f)](_0x186dd9(0xca)),$(_0x186dd9(0x12d))[_0x186dd9(0x16f)](_0x186dd9(0x13c)),console[_0x186dd9(0xa3)](_0x186dd9(0xd3)+_0x22b182[_0x186dd9(0xdd)]));break;case'showToast':if(_0x22b182&&_0x22b182[_0x186dd9(0xdd)]&&window[_0x186dd9(0x86)]){const _0x5dfca5=_0x22b182['type']||_0x186dd9(0xa7);typeof window[_0x186dd9(0x86)][_0x5dfca5]===_0x186dd9(0x106)&&window[_0x186dd9(0x86)][_0x5dfca5](_0x22b182['message'],_0x22b182[_0x186dd9(0x112)]||'通知');}break;case _0x186dd9(0x12f):console[_0x186dd9(0xa3)]('[Amily2-主窗口]\x20按钮被点击:',_0x22b182);window['toastr']&&window[_0x186dd9(0x86)][_0x186dd9(0xa7)](_0x186dd9(0xd9)+(_0x22b182[_0x186dd9(0x144)]||'未知')+_0x186dd9(0x10b),_0x186dd9(0x19a));break;default:console[_0x186dd9(0xb7)](_0x186dd9(0x184)+_0x59fc9c);}}}),window['addEventListener'](_0x169b9e(0xe3),_0x5c79ad=>{const _0x1f3537=_0x169b9e,_0x26638a=_0x5c79ad['error']?.[_0x1f3537(0xd4)]||'';_0x26638a[_0x1f3537(0x189)](_0x1f3537(0x163))&&(console[_0x1f3537(0xe3)](_0x1f3537(0xd5),_0x5c79ad[_0x1f3537(0xe3)]),toastr[_0x1f3537(0xe3)](_0x1f3537(0x187)+(_0x5c79ad[_0x1f3537(0xe3)]?.['message']||_0x1f3537(0xa1)),_0x1f3537(0x103),{'timeOut':0x2710}));}),jQuery(async()=>{const _0x112550=_0x169b9e;console['log'](_0x112550(0xf8)),initializeApiListener(),registerApiHandler(_0x112550(0x154),async _0x49f8a3=>{const _0x3a36f7=_0x112550;return amilyHelper[_0x3a36f7(0x154)](_0x49f8a3['range'],_0x49f8a3[_0x3a36f7(0xc6)]);}),registerApiHandler(_0x112550(0x18c),async _0x8d9f59=>{const _0xb5b44e=_0x112550;return await amilyHelper[_0xb5b44e(0x18c)](_0x8d9f59['messages'],_0x8d9f59[_0xb5b44e(0xc6)]);}),registerApiHandler(_0x112550(0x183),async _0x58feb8=>{const _0x2573cf=_0x112550,_0x14992a=_0x58feb8['field_values']||_0x58feb8[_0x2573cf(0x140)],_0x5e5820=_0x58feb8[_0x2573cf(0x14b)]!==undefined?_0x58feb8[_0x2573cf(0x14b)]:_0x58feb8[_0x2573cf(0x143)],_0x3fb4ef=_0x58feb8[_0x2573cf(0xc6)]||{};return console['log']('[Amily2-API]\x20setChatMessage\x20收到参数:',{'field_values':_0x14992a,'message_id':_0x5e5820,'options':_0x3fb4ef,'raw_data':_0x58feb8}),await amilyHelper[_0x2573cf(0x183)](_0x14992a,_0x5e5820,_0x3fb4ef);}),registerApiHandler(_0x112550(0x101),async _0x4d4cdf=>{const _0xb2868c=_0x112550;return await amilyHelper[_0xb2868c(0x101)](_0x4d4cdf[_0xb2868c(0x16c)],_0x4d4cdf['options']);}),registerApiHandler(_0x112550(0x15c),async _0x8cc21e=>{const _0x263fba=_0x112550;return await amilyHelper['deleteChatMessages'](_0x8cc21e[_0x263fba(0x197)],_0x8cc21e['options']);}),registerApiHandler(_0x112550(0x174),async _0x59a202=>{return await amilyHelper['getLorebooks']();}),registerApiHandler(_0x112550(0x12b),async _0x595987=>{const _0x5993f0=_0x112550;return await amilyHelper['getCharLorebooks'](_0x595987[_0x5993f0(0xc6)]);}),registerApiHandler(_0x112550(0x105),async _0x5cd1ac=>{const _0x39b449=_0x112550;return await amilyHelper[_0x39b449(0x105)](_0x5cd1ac['bookName']);}),registerApiHandler('setLorebookEntries',async _0x2bd175=>{const _0x2cc4c0=_0x112550;return await amilyHelper['setLorebookEntries'](_0x2bd175['bookName'],_0x2bd175[_0x2cc4c0(0x13d)]);}),registerApiHandler(_0x112550(0xb4),async _0x214b92=>{const _0x17658b=_0x112550;return await amilyHelper[_0x17658b(0xb4)](_0x214b92[_0x17658b(0xb2)],_0x214b92[_0x17658b(0x13d)]);}),registerApiHandler('createLorebook',async _0x3adde=>{const _0x3e8940=_0x112550;return await amilyHelper[_0x3e8940(0xe1)](_0x3adde[_0x3e8940(0xb2)]);}),registerApiHandler(_0x112550(0x146),async _0x4e4180=>{const _0x3fe483=_0x112550;return await amilyHelper[_0x3fe483(0x146)](_0x4e4180[_0x3fe483(0xb3)]);}),registerApiHandler(_0x112550(0x169),async _0x2a8f3b=>{const _0x220096=_0x112550;return amilyHelper[_0x220096(0x169)]();}),registerApiHandler('toastr',async _0x184d3f=>{const _0x2ad3ab=_0x112550;return window[_0x2ad3ab(0x86)]&&typeof window[_0x2ad3ab(0x86)][_0x184d3f[_0x2ad3ab(0x8e)]]===_0x2ad3ab(0x106)&&window[_0x2ad3ab(0x86)][_0x184d3f[_0x2ad3ab(0x8e)]](_0x184d3f[_0x2ad3ab(0xdd)],_0x184d3f[_0x2ad3ab(0x112)]),!![];}),registerApiHandler(_0x112550(0x150),async _0xdc634=>{const _0x58c5a5=_0x112550,{messageIndex:_0x5abb04,swipeIndex:_0x945f02}=_0xdc634,_0x9b82b4=await amilyHelper[_0x58c5a5(0x154)](_0x5abb04,{'include_swipes':!![]});if(_0x9b82b4&&_0x9b82b4['length']>0x0&&_0x9b82b4[0x0][_0x58c5a5(0x14a)]){const _0x105fa8=_0x9b82b4[0x0][_0x58c5a5(0x14a)][_0x945f02];if(_0x105fa8!==undefined){await amilyHelper[_0x58c5a5(0x18c)]([{'message_id':_0x5abb04,'message':_0x105fa8}],{'refresh':'affected'});const _0xa6b3ae=getContext();return _0xa6b3ae[_0x58c5a5(0x176)][_0x5abb04]&&(_0xa6b3ae[_0x58c5a5(0x176)][_0x5abb04][_0x58c5a5(0x110)]=_0x945f02),{'success':!![],'message':_0x58c5a5(0xaa)+_0x945f02};}}throw new Error('无法切换到开场白\x20'+_0x945f02);}),initializeAmilyHelper(),console[_0x112550(0xa3)](_0x112550(0xf8));!extension_settings[extensionName]&&(extension_settings[extensionName]={});const _0x2b2528={...defaultSettings,...tableSystemDefaultSettings,...cwbDefaultSettings,'render_on_every_message':![],'amily_render_enabled':![]};for(const _0x278f26 in _0x2b2528){extension_settings[extensionName][_0x278f26]===undefined&&(extension_settings[extensionName][_0x278f26]=_0x2b2528[_0x278f26]);}console['log']('[Amily2号-帝国枢密院]\x20帝国基本法已确认,档案室已与国库对接完毕。');let _0x39ace3=0x0;const _0x1eb1b3=0x64,_0x346f23=0x64,_0xc81b8e=_0x112550(0x123),_0x3ad4b3=setInterval(async()=>{const _0x26c102=_0x112550;if($(_0xc81b8e)[_0x26c102(0x97)]>0x0){clearInterval(_0x3ad4b3),console[_0x26c102(0xa3)](_0x26c102(0x161));try{console[_0x26c102(0xa3)](_0x26c102(0x177)),loadPluginStyles(),console[_0x26c102(0xa3)](_0x26c102(0xa9)),await registerSlashCommands(),console[_0x26c102(0xa3)](_0x26c102(0x16e)),createDrawer();function _0x2996fb(){let _0x39e16a=0x0;const _0x416727=0x32,_0x27be83=0x64,_0x54355f=setInterval(()=>{const _0x1e2982=_0x3ce3,_0x330cf9=document['getElementById'](_0x1e2982(0x9c));if(_0x330cf9){clearInterval(_0x54355f);try{console['log'](_0x1e2982(0xa2)),bindGlossaryEvents(),console[_0x1e2982(0xa3)](_0x1e2982(0x18e));}catch(_0x543023){console[_0x1e2982(0xe3)](_0x1e2982(0x91),_0x543023);}}else _0x39e16a++,_0x39e16a>=_0x416727&&(clearInterval(_0x54355f),console[_0x1e2982(0xe3)](_0x1e2982(0xcb)));},_0x27be83);}_0x2996fb();function _0x28dcff(){let _0x41b309=0x0;const _0x391c7a=0x32,_0x110bff=0x64,_0x1a0ccd=setInterval(async()=>{const _0x1ab22f=_0x3ce3,_0x11b0eb=$('#amily2_character_world_book_panel');if(_0x11b0eb[_0x1ab22f(0x97)]>0x0){clearInterval(_0x1a0ccd);try{console['log'](_0x1ab22f(0xfe)),await initializeCharacterWorldBook(_0x11b0eb),console[_0x1ab22f(0xa3)](_0x1ab22f(0xe5));}catch(_0x332238){console[_0x1ab22f(0xe3)]('!!!【角色世界书构建失败】:',_0x332238);}}else _0x41b309++,_0x41b309>=_0x391c7a&&(clearInterval(_0x1a0ccd),console[_0x1ab22f(0xe3)]('!!!【角色世界书构建失败】:\x20等待面板\x20#amily2_character_world_book_panel\x20超时。'));},_0x110bff);}_0x28dcff(),console['log']('[Amily2号-开国大典]\x20步骤3.8:注册表格占位符宏...');try{const _0x5998ba=getContext();_0x5998ba&&typeof _0x5998ba['registerMacro']===_0x26c102(0x106)?(_0x5998ba[_0x26c102(0x109)]('Amily2EditContent',()=>{const _0x3ca309=_0x26c102,_0x28910f=generateTableContent();return _0x28910f&&(window[_0x3ca309(0x149)]=!![]),_0x28910f;}),console[_0x26c102(0xa3)]('[Amily2-核心引擎]\x20已成功注册表格占位符宏:\x20{{Amily2EditContent}}')):console[_0x26c102(0xb7)](_0x26c102(0x8c));}catch(_0x3bc957){console[_0x26c102(0xe3)](_0x26c102(0xac),_0x3bc957);}console[_0x26c102(0xa3)](_0x26c102(0x134));let _0x23dfe4=![];async function _0x20d422(_0x5db41f,_0x142c94,_0x4a163b){const _0x37cf46=_0x26c102;clearUpdatedTables(),console[_0x37cf46(0xa3)](_0x37cf46(0x175),{'type':_0x5db41f,'params':_0x142c94,'dryRun':_0x4a163b,'isProcessing':_0x23dfe4});if(_0x5db41f===_0x37cf46(0xbf)||_0x23dfe4||_0x4a163b){console[_0x37cf46(0xa3)](_0x37cf46(0x120),{'type':_0x5db41f,'isProcessing':_0x23dfe4,'dryRun':_0x4a163b});return;}const _0x5824f8=extension_settings[extensionName];if(_0x5824f8?.[_0x37cf46(0x14c)]===![])return;const _0x415e3a=_0x5824f8?.[_0x37cf46(0x16b)]===!![],_0x79a5a9=!!_0x5824f8?.[_0x37cf46(0x108)]||!!_0x5824f8?.[_0x37cf46(0x15b)];if(!_0x415e3a&&!_0x79a5a9){console[_0x37cf46(0xa3)]('[Amily2-剧情优化]\x20优化已启用,但Jqyh\x20API已禁用且主页API未配置。');return;}_0x23dfe4=!![];let _0xdb246b=null;const _0x494812={'isCancelled':![]};try{const _0x380ba4=$(_0x37cf46(0xdc))[_0x37cf46(0xbe)]();if(!_0x380ba4)return _0x23dfe4=![],![];const _0x331064=_0x37cf46(0x194);let _0x374331;const _0x22b6b0=new Promise((_0x2cbc99,_0x147500)=>{_0x374331=_0x147500;});_0xdb246b=toastr['info'](_0x331064,_0x37cf46(0x167),{'timeOut':0x0,'extendedTimeOut':0x0,'tapToDismiss':![],'onclick':null,'escapeHtml':![],'onShown':function(){const _0x4619d7=_0x37cf46;$(_0x4619d7(0xc9))[_0x4619d7(0x166)]('click',function(_0x5e5961){const _0x2d8046=_0x4619d7;_0x5e5961[_0x2d8046(0xf9)](),_0xdb246b&&(_0xdb246b[_0x2d8046(0x93)](),_0xdb246b=null),_0x494812[_0x2d8046(0x18f)]=!![],_0x374331(new Error(_0x2d8046(0xf0)));});}});const _0x1232b5=getContext(),_0x5afa66=_0x5824f8[_0x37cf46(0x116)]||0xa;let _0x171444=[];_0x5afa66>0x0&&(_0x171444=_0x1232b5[_0x37cf46(0x176)][_0x37cf46(0x16d)](-_0x5afa66));const _0xf99809=processPlotOptimization({'mes':_0x380ba4},_0x171444,_0x494812),_0x1762ac=await Promise[_0x37cf46(0x17c)]([_0xf99809,_0x22b6b0]);if(_0x1762ac&&_0x1762ac[_0x37cf46(0x159)]){const _0x48a8c3=$(_0x37cf46(0xdc))[_0x37cf46(0xbe)](),_0x4617ea=_0x48a8c3+'\x0a'+_0x1762ac[_0x37cf46(0x159)];$(_0x37cf46(0xdc))[_0x37cf46(0xbe)](_0x4617ea)[_0x37cf46(0x16f)]('input'),toastr[_0x37cf46(0x18d)](_0x37cf46(0x113),'操作成功');}else console[_0x37cf46(0xa3)](_0x37cf46(0x117));return![];}catch(_0x22d340){return _0x22d340[_0x37cf46(0xdd)]===_0x37cf46(0xf0)?(console[_0x37cf46(0xa3)]('[Amily2-剧情优化]\x20优化流程已被用户中止。发送原始消息。'),toastr[_0x37cf46(0xc8)](_0x37cf46(0xe6),_0x37cf46(0xb0),{'timeOut':0x7d0})):(console[_0x37cf46(0xe3)](_0x37cf46(0xd7),_0x22d340),toastr[_0x37cf46(0xe3)](_0x37cf46(0x180),'错误')),![];}finally{_0x23dfe4=![],_0xdb246b&&(toastr[_0x37cf46(0xd1)](_0xdb246b),_0xdb246b=null);}}!window['amily2EventsRegistered']&&(eventSource['on'](event_types['GENERATION_AFTER_COMMANDS'],_0x20d422),eventSource['on'](event_types[_0x26c102(0xc5)],onMessageReceived),eventSource['on'](event_types[_0x26c102(0x16a)],onMessageReceived),eventSource['on'](event_types[_0x26c102(0xc5)],_0x1c6aa0=>handleTableUpdate(_0x1c6aa0)),eventSource['on'](event_types[_0x26c102(0xee)],async _0x55a42f=>{const _0x144e0c=_0x26c102,_0x4a9482=getContext();if(_0x4a9482[_0x144e0c(0x176)][_0x144e0c(0x97)]<0x2){log(_0x144e0c(0x95),_0x144e0c(0xa7));return;}log('【监察系统】检测到消息滑动\x20(SWIPED),开始执行状态回退...',_0x144e0c(0xb7)),rollbackState();const _0x236854=_0x4a9482[_0x144e0c(0x176)][_0x55a42f]||_0x4a9482[_0x144e0c(0x176)][_0x4a9482['chat'][_0x144e0c(0x97)]-0x1];if(_0x236854[_0x144e0c(0x94)]){log(_0x144e0c(0x18a),_0x144e0c(0xa7)),renderTables();return;}const _0x5bf6b5=extension_settings[extensionName],_0x3d5d19=_0x5bf6b5[_0x144e0c(0x192)]||'main-api';if(_0x3d5d19==='main-api')log(_0x144e0c(0x15e)+_0x55a42f+'。','info'),await handleTableUpdate(_0x55a42f,!![]);else _0x3d5d19===_0x144e0c(0x136)||_0x3d5d19===_0x144e0c(0xb6)?(log(_0x144e0c(0x141),_0x144e0c(0xa7)),await fillWithSecondaryApi(_0x236854,!![])):log(_0x144e0c(0x12e),_0x144e0c(0xa7));renderTables(),log(_0x144e0c(0x10d),_0x144e0c(0x18d));}),eventSource['on'](event_types['MESSAGE_EDITED'],_0x5811c1=>{handleTableUpdate(_0x5811c1),updateOrInsertTableInChat();}),eventSource['on'](event_types[_0x26c102(0x185)],()=>{const _0x1dd81d=_0x26c102;window['lastPreOptimizationResult']=null,document[_0x1dd81d(0x170)](new CustomEvent(_0x1dd81d(0x142))),manageLorebookEntriesForChat(),setTimeout(()=>{const _0x2e69e4=_0x1dd81d;log(_0x2e69e4(0x90),_0x2e69e4(0xa7)),clearHighlights(),clearUpdatedTables(),loadTables(),renderTables(),extension_settings[extensionName][_0x2e69e4(0x99)]?startContinuousRendering():stopContinuousRendering();},0x64);}),eventSource['on'](event_types[_0x26c102(0xe0)],(_0x144d53,_0x541447)=>{const _0x456c36=_0x26c102;log('【监察系统】检测到消息\x20'+_0x541447+_0x456c36(0x85),_0x456c36(0xb7)),clearHighlights(),loadTables(_0x541447),renderTables();}),eventSource['on'](event_types[_0x26c102(0xc5)],updateOrInsertTableInChat),eventSource['on'](event_types[_0x26c102(0x193)],updateOrInsertTableInChat),window['amily2EventsRegistered']=!![]);console[_0x26c102(0xa3)](_0x26c102(0x15f));try{_0x4ccd67(),console[_0x26c102(0xa3)](_0x26c102(0x10a));}catch(_0x3045bd){console['error'](_0x26c102(0x114),_0x3045bd);}console['log']('[Amily2号-开国大典]\x20步骤六:智能冲突检测与注入策略...');async function _0x239d89(..._0xc51884){const _0x5c66bc=_0x26c102;console['log'](_0x5c66bc(0xff),_0xc51884[0x0]?.[_0x5c66bc(0x97)]||0x0,')');try{await injectTableData(..._0xc51884);}catch(_0x370236){console[_0x5c66bc(0xe3)](_0x5c66bc(0x171),_0x370236);}if(window[_0x5c66bc(0x11c)]&&typeof window[_0x5c66bc(0x11c)][_0x5c66bc(0xea)]===_0x5c66bc(0x106))try{console[_0x5c66bc(0xa3)](_0x5c66bc(0x14e)),await window[_0x5c66bc(0x11c)]['rearrangeChat'](..._0xc51884);}catch(_0x1013cd){console['error'](_0x5c66bc(0xf5),_0x1013cd);}}console[_0x26c102(0xa3)]('[Amily2-策略]\x20采用“完全主导”策略,覆盖\x20`vectors_rearrangeChat`。'),window['vectors_rearrangeChat']=_0x239d89,window[_0x26c102(0x9f)]&&(window['amily2HanlinyuanInjector']=null),console[_0x26c102(0xa3)]('【Amily2号】帝国秩序已完美建立。Amily2号的府邸已恭候陛下的莅临。'),console['log'](_0x26c102(0x14d)),typeof window[_0x26c102(0x131)]!==_0x26c102(0x155)?setTimeout(()=>{const _0x1fcc7a=_0x26c102;console['log']('[Amily2号-版本系统]\x20正在启动版本检测器...'),window[_0x1fcc7a(0x131)]['initialize']();},0x7d0):console[_0x26c102(0xb7)](_0x26c102(0x125)),handleUpdateCheck(),handleMessageBoard(),initializeOnlineTracker(),initializeRenderer(),extension_settings[extensionName]['render_on_every_message']&&startContinuousRendering(),setTimeout(()=>{const _0x3043bd=_0x26c102;try{loadAndApplyStyles();const _0x4a29cc=document['getElementById']('amily2-import-theme-btn'),_0x4a0e77=document[_0x3043bd(0x186)](_0x3043bd(0xba)),_0x32554f=document[_0x3043bd(0x186)](_0x3043bd(0x19d));if(_0x4a29cc)_0x4a29cc[_0x3043bd(0xdb)](_0x3043bd(0x13c),importStyles);if(_0x4a0e77)_0x4a0e77[_0x3043bd(0xdb)](_0x3043bd(0x13c),exportStyles);if(_0x32554f)_0x32554f[_0x3043bd(0xdb)](_0x3043bd(0x13c),resetToDefaultStyles);log(_0x3043bd(0x195),_0x3043bd(0x18d));}catch(_0x4dd785){log(_0x3043bd(0xf4)+_0x4dd785,_0x3043bd(0xe3));}},0x1f4);}catch(_0x1fca21){console[_0x26c102(0xe3)](_0x26c102(0x162),_0x1fca21);}}else _0x39ace3++,_0x39ace3>=_0x1eb1b3&&(clearInterval(_0x3ad4b3),console[_0x26c102(0xe3)]('[Amily2号]\x20部署失败:等待\x20'+_0xc81b8e+_0x26c102(0x17a)));},_0x346f23);});function initializeOnlineTracker(){const _0x28762e=_0x169b9e,_0x573a3b=_0x28762e(0x107);let _0x304890,_0x5b746c;function _0x1b2149(){const _0x25361d=_0x28762e,_0x17ed2f=$('#amily2_drawer_content');if(_0x17ed2f['length']===0x0||!_0x17ed2f[_0x25361d(0x9e)]('initialized')){setTimeout(_0x1b2149,0x3e8);return;}if($('#amily2-online-tracker')['length']>0x0)return;const _0x4d0fb8=$(_0x25361d(0x18b));_0x4d0fb8[_0x25361d(0x104)](_0x25361d(0x135)),_0x17ed2f[_0x25361d(0xa0)](_0x4d0fb8),_0x64bafa();}function _0x64bafa(){const _0x164a45=_0x28762e;try{_0x304890=new WebSocket(_0x573a3b),_0x304890['onopen']=()=>{const _0x482c62=_0x3ce3;console[_0x482c62(0xa3)]('[Amily2-在线统计]\x20已连接到服务器'),_0x5b746c&&(clearInterval(_0x5b746c),_0x5b746c=null);},_0x304890[_0x164a45(0xb9)]=_0x3de188=>{const _0x2ab6e9=_0x164a45;try{const _0x24188=JSON[_0x2ab6e9(0xe4)](_0x3de188[_0x2ab6e9(0x9e)]);_0x24188[_0x2ab6e9(0x8e)]===_0x2ab6e9(0x11e)&&$('#amily2-online-count')[_0x2ab6e9(0x153)](_0x24188[_0x2ab6e9(0x111)]+_0x2ab6e9(0x190));}catch(_0x104abb){console['error']('[Amily2-在线统计]\x20解析消息失败:',_0x104abb);}},_0x304890[_0x164a45(0x13b)]=()=>{const _0x5dba0e=_0x164a45;console[_0x5dba0e(0xa3)](_0x5dba0e(0x158)),$(_0x5dba0e(0xab))[_0x5dba0e(0x153)]('离线'),!_0x5b746c&&(_0x5b746c=setInterval(_0x64bafa,0x1388));},_0x304890[_0x164a45(0x164)]=_0x34de60=>{const _0x4dbc13=_0x164a45;console[_0x4dbc13(0xb7)](_0x4dbc13(0xbd),_0x34de60),_0x304890['close']();};}catch(_0x374491){console[_0x164a45(0xe3)]('[Amily2-在线统计]\x20初始化失败:',_0x374491);}}_0x1b2149();} +const _0x2b2b58=_0x10c0;(function(_0x193e06,_0x2b5b9b){const _0x115971=_0x10c0,_0x4d3d6b=_0x193e06();while(!![]){try{const _0x5383c7=parseInt(_0x115971(0x119))/0x1*(parseInt(_0x115971(0x159))/0x2)+parseInt(_0x115971(0x1d5))/0x3*(parseInt(_0x115971(0x134))/0x4)+parseInt(_0x115971(0x14b))/0x5+parseInt(_0x115971(0x147))/0x6+parseInt(_0x115971(0x186))/0x7*(parseInt(_0x115971(0x131))/0x8)+-parseInt(_0x115971(0x20e))/0x9+-parseInt(_0x115971(0x216))/0xa;if(_0x5383c7===_0x2b5b9b)break;else _0x4d3d6b['push'](_0x4d3d6b['shift']());}catch(_0x192083){_0x4d3d6b['push'](_0x4d3d6b['shift']());}}}(_0x25ca,0x18e5c));import{createDrawer}from'./ui/drawer.js';import'./PresetSettings/index.js';import'./PreOptimizationViewer/index.js';import'./WorldEditor/WorldEditor.js';import{registerSlashCommands}from'./core/commands.js';import{onMessageReceived,handleTableUpdate}from'./core/events.js';function _0x10c0(_0x2ad06c,_0x5d2480){const _0x25ca75=_0x25ca();return _0x10c0=function(_0x10c0c5,_0xb14043){_0x10c0c5=_0x10c0c5-0x115;let _0x2cd82d=_0x25ca75[_0x10c0c5];return _0x2cd82d;},_0x10c0(_0x2ad06c,_0x5d2480);}import{processPlotOptimization}from'./core/summarizer.js';import{getContext}from'/scripts/extensions.js';import{characters,this_chid}from'/script.js';function _0x25ca(){const _0xa000f8=['contentToAppend','iframe交互','主题文件已开始下载。','vectors_rearrangeChat','14913cBNKDQ','amily2HanlinyuanInjector','appendChild','5px','remove','ST-Amily2-Chat-Optimisation','affected','[Amily2号-帝国枢密院]\x20开始执行开国大典...','【监察系统】检测到消息滑动\x20(SWIPED),开始执行状态回退...','amily2-iframe','GENERATION_STARTED','onchange','MESSAGE_DELETED','entries','[Amily2号]\x20部署失败:等待\x20','【Amily2号-情报部】捷报!发现新版本:\x20','tavernProfile','【监察系统】检测到消息滑动,但聊天记录不足,已跳过状态回退。','rgba(172,\x20216,\x20255,\x200.25)','bold','8px\x205px','style','avatar','按钮\x20\x22','24xtSaQH','isArray','【监察系统】分步/优化模式,回退后强制二次填表最新消息。','216268ZnuhmA','info','clear','[Amily2-翰林院]\x20RAG处理器已成功初始化','inset\x200\x200\x2015px\x20rgba(0,0,0,0.2)','[Amily2-核心引擎]\x20开始执行统一注入\x20(聊天长度:','readAsText','[Amily2号-帝国枢密院]\x20SillyTavern宫殿主体已确认,开国大典正式开始!','download','amily2-import-theme-btn','无法导出样式:找不到根元素。','#e0e0e0','object','onopen','','[Amily2-剧情优化]\x20优化流程已被用户中止。发送原始消息。','[Amily2-翰林院]\x20RAG注入失败:','max','[Amily2号-开国大典]\x20步骤3.6:侦测到术语表停泊位,开始绑定事件...','674244yANhLy','addEventListener','chat_updated','剧情优化已完成并注入。','449890pdqljA','[Amily2-主窗口]\x20按钮被点击:','triggerSlash','chat','accept','#dfdff0','querySelector','[Amily2号-开国大典]\x20密折司加载失败:','createObjectURL','split','dispatchEvent','./MiZheSi/index.js','regenerate','已切换至开场白\x20','18XybbaD','\x20人在线','iframe-renderer.css','parse','【Amily2号-情报部】一切安好,帝国已是最新版本。情报已转交内务府备案。','rel','--am2-','#send_but','10px','log','createLorebookEntries','message_id','options','renderer.css','deleteChatMessages','style.css','MESSAGE_RECEIVED','plotOpt_contextLimit','setChatMessages','已恢复默认界面样式。','getElementById','cwb-feature-style','/CharacterWorldBook/cwb_style.css?v=','rgba(255,\x20255,\x20172,\x200.1)','getChatMessages','plotOpt_enabled','showToast','removeProperty','[Amily2号-开国大典]\x20步骤3.5:侦测到角色世界书停泊位,开始构建...','count','1.1em','amily2EventsRegistered','contains','[Amily2号-开国大典]\x20步骤七:初始化版本显示系统...','Amily2-Theme-','Connecting...','click','link','0.95em','MESSAGE_EDITED','keys','onclose','characters','操作成功','[Amily2-在线统计]\x20初始化失败:','323197haWsGx','trigger','warn','【Amily2号】帝国已就绪,现派遣外交官,为陛下探查外界新情报...','?v=','/characters/','#amily2-cancel-optimization-btn','message','【监察系统】检测到消息\x20','swipe_id','super-memory.css','IMPERSONATE_READY','/assets/','map','amily2-export-theme-btn','!!!【术语表事件绑定失败】:\x20等待面板\x20#amily2_glossary_panel\x20超时。','head','12px','ids','[Amily2-API]\x20setChatMessage\x20收到参数:','[Amily2号-开国大典]\x20步骤3.8:注册表格占位符宏...','index','amily2-reset-theme-btn','[Amily2号-开国大典]\x20术语表事件已成功绑定。','!!!【术语表事件绑定失败】:','【监察系统】未配置填表模式,跳过填表。','warning','createElement','!!!【开国大典失败】在执行系列法令时发生严重错误:','#sys-settings-button','filling_mode','\x20被删除,开始精确回滚UI状态。','source','[Amily2-主窗口]\x20未知的动作类型:\x20','rgba(0,0,0,0.1)','jqyhEnabled','#amily2_drawer_content','error','secondary-api','[Amily2-全局卫队]\x20捕获到严重错误:','html','[Amily2-在线统计]\x20连接错误:','length','input','主题已成功导入并应用!','val','AMILY2_MACRO_REPLACED','[Amily2号-开国大典]\x20密折司模块已就位。','[Amily2号-皇家制衣局]\x20已为世界编辑器披上华服:\x20WorldEditor.css','剧情优化处理失败。','hanlinyuanRagProcessor','【监察系统】滑动后填表完成,UI\x20已刷新。','14px','[Amily2号-皇家制衣局]\x20已为帝国披上华服:\x20','!!!【角色世界书构建失败】:\x20等待面板\x20#amily2_character_world_book_panel\x20超时。','[Amily2-主窗口]\x20已发送消息:\x20','#amily2-online-count','1px\x20solid\x20#79b8ff','[Amily2号-开国大典]\x20角色世界书已成功构建并融入帝国。','[Amily2-策略]\x20采用“完全主导”策略,覆盖\x20`vectors_rearrangeChat`。','getPropertyValue','body','main-api','text','!!!【角色世界书构建失败】:','isCancelled','Optimization\x20cancelled\x20by\x20user','postMessage','#aaa\x20!important','none','getLorebooks','#send_textarea','Amily2EditContent','setChatMessage','[Amily2-在线统计]\x20连接断开,尝试重连...','buttonClick','swipes','avatars','#amily2_message_board','6UeIqzO','amily2-style-','success','sendMessage','。情报已转交内务府。','function','剧情优化','getLastMessageId','removeChild','【监察系统】主填表模式,回退后强制刷新消息ID:\x20','#9e8aff','undefined','registerMacro','historiography.css','[Amily2-剧情优化]\x20优化已启用,但Jqyh\x20API已禁用且主页API未配置。','【Amily2号-内务府】获取留言板失败:','CHAT_CHANGED','amily2Updater','1px\x20solid\x20#ffc107','[Amily2-内存储司]\x20表格注入失败:','getCharLorebooks','prepend','toastr','rearrangeChat','title','includes','href','messages','render_on_every_message','操作取消','text/css','Amily2插件错误:\x20','严重错误','files','target','optimized','version','world-editor-style','revokeObjectURL','setLorebookEntries','data','[Amily2号-开国大典]\x20步骤三:开始召唤府邸...','apiUrl','10px\x205px\x20!important','【监察系统】检测到“朝代更迭”(CHAT_CHANGED),开始重修史书并刷新宫殿...','preOptimizationTextUpdated','6px\x208px','[Amily2号-开国大典]\x20步骤一:为宫殿披上华服...','table.css','rgba(255,\x20255,\x20172,\x200.25)','[Amily2号-开国大典]\x20步骤四:部署帝国哨兵网络...','isXiaobaixEnabled','display','setProperty','slice','buttonId','1px\x20solid\x20rgba(255,\x20255,\x20255,\x200.2)','1206675hoOsoM','show','【Amily2号】帝国秩序已完美建立。Amily2号的府邸已恭候陛下的莅临。','bookName','startsWith','lastPreOptimizationResult','rgba(255,\x20255,\x20255,\x200.1)','[Amily2-核心引擎]\x20无法注册表格宏,可能是\x20SillyTavern\x20版本不兼容。','3471610Tbqeur','[Amily2-核心引擎]\x20已成功注册表格占位符宏:\x20{{Amily2EditContent}}','onmessage','getLorebookEntries','race','stylesheet','[Amily2号-版本系统]\x20版本检测器未找到,可能加载失败','/WorldEditor/WorldEditor.css?v=','scripts/extensions/third-party/','[Amily2-在线统计]\x20解析消息失败:','onload','[Amily2号-开国大典]\x20步骤二:皇家仪仗队就位...','\x22\x20被点击','rgba(0,0,0,0.2)','.json','[Amily2号-开国大典]\x20步骤五:初始化RAG处理器...','toISOString','now','【Amily2号-内务府】已成功获取并展示来自陛下的最新圣谕。','type','amily2-host','rgba(144,\x20238,\x20144,\x200.3)','trim','[Amily2-翰林院]\x20RAG处理器初始化失败:'];_0x25ca=function(){return _0xa000f8;};return _0x25ca();}import{injectTableData,generateTableContent}from'./core/table-system/injector.js';import{initialize as _0xdbe26c}from'./core/rag-processor.js';import{loadTables,clearHighlights,rollbackAndRefill,rollbackState,commitPendingDeletions,saveStateToMessage,getMemoryState,clearUpdatedTables}from'./core/table-system/manager.js';import{fillWithSecondaryApi}from'./core/table-system/secondary-filler.js';import{renderTables}from'./ui/table-bindings.js';import{log}from'./core/table-system/logger.js';import{eventSource,event_types,saveSettingsDebounced}from'/script.js';import{checkForUpdates,fetchMessageBoardContent}from'./core/api.js';import{setUpdateInfo,applyUpdateIndicator}from'./ui/state.js';import{pluginVersion,extensionName,defaultSettings}from'./utils/settings.js';import{tableSystemDefaultSettings}from'./core/table-system/settings.js';import{extension_settings}from'/scripts/extensions.js';import{manageLorebookEntriesForChat}from'./core/lore.js';import{initializeCharacterWorldBook}from'./CharacterWorldBook/cwb_index.js';import{cwbDefaultSettings}from'./CharacterWorldBook/src/cwb_config.js';import{bindGlossaryEvents}from'./glossary/GT_bindings.js';import'./core/amily2-updater.js';import{updateOrInsertTableInChat,startContinuousRendering,stopContinuousRendering}from'./ui/message-table-renderer.js';import{initializeRenderer}from'./core/tavern-helper/renderer.js';import{initializeApiListener,registerApiHandler,amilyHelper,initializeAmilyHelper}from'./core/tavern-helper/main.js';import{registerContextOptimizerMacros,resetContextBuffer}from'./core/context-optimizer.js';import{initializeSuperMemory}from'./core/super-memory/manager.js';const STYLE_SETTINGS_KEY='amily2_custom_styles',STYLE_ROOT_SELECTOR='#amily2_memorisation_forms_panel';let styleRoot=null;function getStyleRoot(){const _0x161d33=_0x10c0;return!styleRoot&&(styleRoot=document[_0x161d33(0x151)](STYLE_ROOT_SELECTOR)),styleRoot;}function applyStyles(_0x29b14a){const _0x16f861=_0x10c0,_0x44fb8c=getStyleRoot();if(!_0x44fb8c||!_0x29b14a)return;delete _0x29b14a['_comment'];for(const [_0x10d4e6,_0x3d7f9b]of Object[_0x16f861(0x126)](_0x29b14a)){_0x10d4e6[_0x16f861(0x212)](_0x16f861(0x15f))&&_0x44fb8c[_0x16f861(0x12e)][_0x16f861(0x20a)](_0x10d4e6,_0x3d7f9b);}}function loadAndApplyStyles(){const _0x1bd983=_0x10c0,_0x5a7a5e=extension_settings[extensionName]?.[STYLE_SETTINGS_KEY];_0x5a7a5e&&typeof _0x5a7a5e===_0x1bd983(0x140)&&Object[_0x1bd983(0x181)](_0x5a7a5e)[_0x1bd983(0x1b0)]>0x0&&applyStyles(_0x5a7a5e);}function saveStyles(_0x3d8c59){!extension_settings[extensionName]&&(extension_settings[extensionName]={}),extension_settings[extensionName][STYLE_SETTINGS_KEY]=_0x3d8c59,saveSettingsDebounced();}function resetToDefaultStyles(){const _0x6571b3=_0x10c0,_0x261699=getStyleRoot();if(!_0x261699)return;const _0x475a48=extension_settings[extensionName]?.[STYLE_SETTINGS_KEY];if(_0x475a48&&typeof _0x475a48===_0x6571b3(0x140))for(const _0xe8f5b1 of Object[_0x6571b3(0x181)](_0x475a48)){_0xe8f5b1[_0x6571b3(0x212)](_0x6571b3(0x15f))&&_0x261699['style'][_0x6571b3(0x174)](_0xe8f5b1);}saveStyles(null),toastr[_0x6571b3(0x1d7)](_0x6571b3(0x16c));}function getDefaultCssVars(){const _0x2f905a=_0x10c0;return{'--am2-font-size-base':_0x2f905a(0x1ba),'--am2-gap-main':_0x2f905a(0x161),'--am2-padding-main':_0x2f905a(0x12d),'--am2-container-bg':_0x2f905a(0x1a8),'--am2-container-border':_0x2f905a(0x20d),'--am2-container-border-radius':_0x2f905a(0x197),'--am2-container-padding':'10px','--am2-container-shadow':_0x2f905a(0x138),'--am2-title-font-size':_0x2f905a(0x177),'--am2-title-font-weight':_0x2f905a(0x12c),'--am2-title-text-shadow':'0\x200\x205px\x20rgba(200,\x20200,\x20255,\x200.3)','--am2-title-gradient-start':'#c0bde4','--am2-title-gradient-end':_0x2f905a(0x150),'--am2-title-icon-color':_0x2f905a(0x1df),'--am2-title-icon-margin':_0x2f905a(0x161),'--am2-table-bg':_0x2f905a(0x223),'--am2-table-border':'1px\x20solid\x20rgba(255,\x20255,\x20255,\x200.25)','--am2-table-cell-padding':_0x2f905a(0x203),'--am2-table-cell-font-size':_0x2f905a(0x17f),'--am2-header-bg':_0x2f905a(0x214),'--am2-header-color':_0x2f905a(0x13f),'--am2-header-editable-bg':'rgba(172,\x20216,\x20255,\x200.1)','--am2-header-editable-focus-bg':_0x2f905a(0x12b),'--am2-header-editable-focus-outline':_0x2f905a(0x1bf),'--am2-cell-editable-bg':_0x2f905a(0x170),'--am2-cell-editable-focus-bg':_0x2f905a(0x206),'--am2-cell-editable-focus-outline':_0x2f905a(0x1e7),'--am2-index-col-bg':'rgba(0,\x200,\x200,\x200.3)\x20!important','--am2-index-col-color':_0x2f905a(0x1ca),'--am2-index-col-width':'40px','--am2-index-col-padding':_0x2f905a(0x200),'--am2-controls-gap':_0x2f905a(0x11c),'--am2-controls-margin-bottom':_0x2f905a(0x161),'--am2-cell-highlight-bg':_0x2f905a(0x22b)};}function exportStyles(){const _0x5a1d63=_0x10c0,_0xc449cf=getStyleRoot();if(!_0xc449cf){toastr['error'](_0x5a1d63(0x13e));return;}const _0x1b2c29=getComputedStyle(_0xc449cf),_0x56121f={},_0x5212e1=getDefaultCssVars();for(const _0x40b176 of Object[_0x5a1d63(0x181)](_0x5212e1)){_0x56121f[_0x40b176]=_0x1b2c29[_0x5a1d63(0x1c2)](_0x40b176)[_0x5a1d63(0x22c)]();}const _0x403575=new Blob([JSON['stringify'](_0x56121f,null,0x2)],{'type':'application/json'}),_0x2592eb=URL[_0x5a1d63(0x153)](_0x403575),_0x255536=document[_0x5a1d63(0x1a1)]('a');_0x255536[_0x5a1d63(0x1ef)]=_0x2592eb,_0x255536[_0x5a1d63(0x13c)]=_0x5a1d63(0x17b)+new Date()[_0x5a1d63(0x226)]()['slice'](0x0,0xa)+_0x5a1d63(0x224),document[_0x5a1d63(0x1c3)]['appendChild'](_0x255536),_0x255536['click'](),document['body'][_0x5a1d63(0x1dd)](_0x255536),URL[_0x5a1d63(0x1fb)](_0x2592eb),toastr[_0x5a1d63(0x1d7)](_0x5a1d63(0x117),'导出成功');}function importStyles(){const _0x2cc2ad=_0x10c0,_0x1f7e2f=document[_0x2cc2ad(0x1a1)]('input');_0x1f7e2f[_0x2cc2ad(0x229)]='file',_0x1f7e2f[_0x2cc2ad(0x14f)]=_0x2cc2ad(0x224),_0x1f7e2f[_0x2cc2ad(0x12e)][_0x2cc2ad(0x209)]=_0x2cc2ad(0x1cb);const _0x538e21=()=>{const _0x324b96=_0x2cc2ad;document['body'][_0x324b96(0x179)](_0x1f7e2f)&&document[_0x324b96(0x1c3)][_0x324b96(0x1dd)](_0x1f7e2f);};_0x1f7e2f[_0x2cc2ad(0x124)]=_0xe719b7=>{const _0x49ae04=_0x2cc2ad,_0x42edb2=_0xe719b7[_0x49ae04(0x1f7)][_0x49ae04(0x1f6)][0x0];if(!_0x42edb2){_0x538e21();return;}const _0x4ecf1b=new FileReader();_0x4ecf1b[_0x49ae04(0x220)]=_0x3ab6a1=>{const _0x2be2af=_0x49ae04;try{const _0x2cd763=JSON[_0x2be2af(0x15c)](_0x3ab6a1[_0x2be2af(0x1f7)]['result']);if(typeof _0x2cd763!=='object'||Array[_0x2be2af(0x132)](_0x2cd763))throw new Error('无效的JSON格式。');applyStyles(_0x2cd763),saveStyles(_0x2cd763),toastr['success'](_0x2be2af(0x1b2));}catch(_0x1ed4b7){toastr[_0x2be2af(0x1ab)]('导入失败:'+_0x1ed4b7[_0x2be2af(0x18d)],'错误');}finally{_0x538e21();}},_0x4ecf1b[_0x49ae04(0x13a)](_0x42edb2);},document[_0x2cc2ad(0x1c3)][_0x2cc2ad(0x11b)](_0x1f7e2f),_0x1f7e2f['click']();}function compareVersions(_0x4c04ef,_0x3057b6){const _0x63673=_0x10c0,_0x5e6695=_0x4c04ef[_0x63673(0x154)]('.')[_0x63673(0x193)](Number),_0x468644=_0x3057b6['split']('.')[_0x63673(0x193)](Number),_0x375449=Math[_0x63673(0x145)](_0x5e6695[_0x63673(0x1b0)],_0x468644[_0x63673(0x1b0)]);for(let _0x226dd9=0x0;_0x226dd9<_0x375449;_0x226dd9++){const _0x2c8a1c=_0x5e6695[_0x226dd9]||0x0,_0x59b694=_0x468644[_0x226dd9]||0x0;if(_0x2c8a1c>_0x59b694)return!![];if(_0x2c8a1c<_0x59b694)return![];}return![];}async function handleUpdateCheck(){const _0x4e9355=_0x10c0;console[_0x4e9355(0x162)](_0x4e9355(0x189));const _0x768457=await checkForUpdates();if(_0x768457&&_0x768457[_0x4e9355(0x1f9)]){const _0x262dd3=compareVersions(_0x768457[_0x4e9355(0x1f9)],pluginVersion);_0x262dd3?console[_0x4e9355(0x162)](_0x4e9355(0x128)+_0x768457[_0x4e9355(0x1f9)]+_0x4e9355(0x1d9)):console[_0x4e9355(0x162)](_0x4e9355(0x15d)),setUpdateInfo(_0x262dd3,_0x768457),applyUpdateIndicator();}}async function handleMessageBoard(){const _0x3d8175=async()=>{const _0x1ae517=_0x10c0;try{const _0x4673f2=await fetchMessageBoardContent();if(_0x4673f2&&_0x4673f2['message']){const _0x142e16=$(_0x1ae517(0x1d4)),_0x2a79a1=$('#amily2_message_content');_0x2a79a1[_0x1ae517(0x1ae)](_0x4673f2['message']),_0x142e16[_0x1ae517(0x20f)](),console[_0x1ae517(0x162)](_0x1ae517(0x228));}}catch(_0x14b277){console[_0x1ae517(0x1ab)](_0x1ae517(0x1e4),_0x14b277);}};await _0x3d8175(),setInterval(_0x3d8175,0x493e0);}function loadPluginStyles(){const _0x118e20=_0x10c0,_0x340ad8=_0x4159e0=>{const _0x54e786=_0x10c0,_0x4665b8=_0x54e786(0x1d6)+_0x4159e0[_0x54e786(0x154)]('.')[0x0];if(document[_0x54e786(0x16d)](_0x4665b8))return;const _0x1c0f51=_0x54e786(0x21e)+extensionName+_0x54e786(0x192)+_0x4159e0+_0x54e786(0x18a)+Date[_0x54e786(0x227)](),_0x53bdc8=document[_0x54e786(0x1a1)](_0x54e786(0x17e));_0x53bdc8['id']=_0x4665b8,_0x53bdc8[_0x54e786(0x15e)]=_0x54e786(0x21b),_0x53bdc8['type']=_0x54e786(0x1f3),_0x53bdc8[_0x54e786(0x1ef)]=_0x1c0f51,document['head']['appendChild'](_0x53bdc8),console['log'](_0x54e786(0x1bb)+_0x4159e0);};_0x340ad8(_0x118e20(0x168)),_0x340ad8(_0x118e20(0x1e2)),_0x340ad8('hanlinyuan.css'),_0x340ad8('amily2-glossary.css'),_0x340ad8(_0x118e20(0x205)),_0x340ad8('optimization.css'),_0x340ad8(_0x118e20(0x166)),_0x340ad8(_0x118e20(0x15b)),_0x340ad8(_0x118e20(0x190));const _0x38dc12=_0x118e20(0x16e);if(!document['getElementById'](_0x38dc12)){const _0x403ded=document[_0x118e20(0x1a1)](_0x118e20(0x17e));_0x403ded['id']=_0x38dc12,_0x403ded[_0x118e20(0x15e)]='stylesheet',_0x403ded[_0x118e20(0x229)]=_0x118e20(0x1f3),_0x403ded['href']=_0x118e20(0x21e)+extensionName+_0x118e20(0x16f)+Date[_0x118e20(0x227)](),document[_0x118e20(0x196)][_0x118e20(0x11b)](_0x403ded),console['log']('[Amily2号-皇家制衣局]\x20已为角色世界书披上华服:\x20cwb_style.css');}const _0x8f09cf=_0x118e20(0x1fa);if(!document[_0x118e20(0x16d)](_0x8f09cf)){const _0x7bac4c=document[_0x118e20(0x1a1)]('link');_0x7bac4c['id']=_0x8f09cf,_0x7bac4c[_0x118e20(0x15e)]='stylesheet',_0x7bac4c['type']='text/css',_0x7bac4c[_0x118e20(0x1ef)]=_0x118e20(0x21e)+extensionName+_0x118e20(0x21d)+Date[_0x118e20(0x227)](),document['head'][_0x118e20(0x11b)](_0x7bac4c),console[_0x118e20(0x162)](_0x118e20(0x1b6));}}window[_0x2b2b58(0x148)](_0x2b2b58(0x18d),function(_0x2da08f){const _0x3a3c0c=_0x2b2b58;if(_0x2da08f[_0x3a3c0c(0x1fd)]&&_0x2da08f[_0x3a3c0c(0x1fd)][_0x3a3c0c(0x229)]==='getAvatars'){if(window[_0x3a3c0c(0x208)])return;const _0x236e7f=_0x3a3c0c(0x18b)+(getContext()['userCharacter']?.[_0x3a3c0c(0x12f)]??''),_0x468621='/characters/'+(getContext()[_0x3a3c0c(0x183)][this_chid]?.[_0x3a3c0c(0x12f)]??'');_0x2da08f[_0x3a3c0c(0x1a6)][_0x3a3c0c(0x1c9)]({'source':_0x3a3c0c(0x22a),'type':_0x3a3c0c(0x1d3),'urls':{'user':_0x236e7f,'char':_0x468621}},'*');return;}if(_0x2da08f['data']&&_0x2da08f[_0x3a3c0c(0x1fd)][_0x3a3c0c(0x1a6)]===_0x3a3c0c(0x122)){const {action:_0x2f0d7d,detail:_0x79d763}=_0x2da08f['data'];console[_0x3a3c0c(0x162)]('[Amily2-主窗口]\x20收到来自iframe的动作:\x20'+_0x2f0d7d,_0x79d763);switch(_0x2f0d7d){case _0x3a3c0c(0x1d8):_0x79d763&&_0x79d763['message']&&($(_0x3a3c0c(0x1cd))[_0x3a3c0c(0x1b3)](_0x79d763[_0x3a3c0c(0x18d)])[_0x3a3c0c(0x187)](_0x3a3c0c(0x1b1)),$(_0x3a3c0c(0x160))[_0x3a3c0c(0x187)]('click'),console[_0x3a3c0c(0x162)](_0x3a3c0c(0x1bd)+_0x79d763[_0x3a3c0c(0x18d)]));break;case _0x3a3c0c(0x173):if(_0x79d763&&_0x79d763[_0x3a3c0c(0x18d)]&&window[_0x3a3c0c(0x1eb)]){const _0x4aa862=_0x79d763['type']||'info';typeof window[_0x3a3c0c(0x1eb)][_0x4aa862]==='function'&&window[_0x3a3c0c(0x1eb)][_0x4aa862](_0x79d763[_0x3a3c0c(0x18d)],_0x79d763[_0x3a3c0c(0x1ed)]||'通知');}break;case _0x3a3c0c(0x1d1):console[_0x3a3c0c(0x162)](_0x3a3c0c(0x14c),_0x79d763);window[_0x3a3c0c(0x1eb)]&&window['toastr']['info'](_0x3a3c0c(0x130)+(_0x79d763[_0x3a3c0c(0x20c)]||'未知')+_0x3a3c0c(0x222),_0x3a3c0c(0x116));break;default:console[_0x3a3c0c(0x188)](_0x3a3c0c(0x1a7)+_0x2f0d7d);}}}),window[_0x2b2b58(0x148)]('error',_0x44fa1c=>{const _0x19d96c=_0x2b2b58,_0x2abd57=_0x44fa1c[_0x19d96c(0x1ab)]?.['stack']||'';_0x2abd57[_0x19d96c(0x1ee)](_0x19d96c(0x11e))&&(console[_0x19d96c(0x1ab)](_0x19d96c(0x1ad),_0x44fa1c[_0x19d96c(0x1ab)]),toastr[_0x19d96c(0x1ab)](_0x19d96c(0x1f4)+(_0x44fa1c[_0x19d96c(0x1ab)]?.['message']||'未知错误'),_0x19d96c(0x1f5),{'timeOut':0x2710}));}),jQuery(async()=>{const _0x6c486a=_0x2b2b58;console[_0x6c486a(0x162)](_0x6c486a(0x120));try{console[_0x6c486a(0x162)]('[Amily2号-开国大典]\x20步骤0:优先注册上下文优化器...'),registerContextOptimizerMacros();}catch(_0x4dca6e){console[_0x6c486a(0x1ab)]('[Amily2号-开国大典]\x20上下文优化器注册失败:',_0x4dca6e);}try{await import(_0x6c486a(0x156)),console[_0x6c486a(0x162)](_0x6c486a(0x1b5));}catch(_0x4eb298){console[_0x6c486a(0x1ab)](_0x6c486a(0x152),_0x4eb298);}initializeApiListener(),registerApiHandler(_0x6c486a(0x171),async _0x134441=>{const _0x39e804=_0x6c486a;return amilyHelper['getChatMessages'](_0x134441['range'],_0x134441[_0x39e804(0x165)]);}),registerApiHandler(_0x6c486a(0x16b),async _0x3b6edb=>{const _0x4feb21=_0x6c486a;return await amilyHelper[_0x4feb21(0x16b)](_0x3b6edb[_0x4feb21(0x1f0)],_0x3b6edb[_0x4feb21(0x165)]);}),registerApiHandler(_0x6c486a(0x1cf),async _0x183cba=>{const _0x5eb2c5=_0x6c486a,_0x393ed1=_0x183cba['field_values']||_0x183cba['content'],_0x4daad8=_0x183cba[_0x5eb2c5(0x164)]!==undefined?_0x183cba[_0x5eb2c5(0x164)]:_0x183cba[_0x5eb2c5(0x19b)],_0xa9cfeb=_0x183cba[_0x5eb2c5(0x165)]||{};return console[_0x5eb2c5(0x162)](_0x5eb2c5(0x199),{'field_values':_0x393ed1,'message_id':_0x4daad8,'options':_0xa9cfeb,'raw_data':_0x183cba}),await amilyHelper[_0x5eb2c5(0x1cf)](_0x393ed1,_0x4daad8,_0xa9cfeb);}),registerApiHandler('createChatMessages',async _0x476221=>{const _0x4fd296=_0x6c486a;return await amilyHelper['createChatMessages'](_0x476221['messages'],_0x476221[_0x4fd296(0x165)]);}),registerApiHandler(_0x6c486a(0x167),async _0x1b6363=>{const _0x525d1f=_0x6c486a;return await amilyHelper['deleteChatMessages'](_0x1b6363[_0x525d1f(0x198)],_0x1b6363['options']);}),registerApiHandler('getLorebooks',async _0x1961bf=>{const _0x404743=_0x6c486a;return await amilyHelper[_0x404743(0x1cc)]();}),registerApiHandler(_0x6c486a(0x1e9),async _0x14e04b=>{const _0x366415=_0x6c486a;return await amilyHelper[_0x366415(0x1e9)](_0x14e04b[_0x366415(0x165)]);}),registerApiHandler(_0x6c486a(0x219),async _0x2de7dd=>{const _0x30880f=_0x6c486a;return await amilyHelper['getLorebookEntries'](_0x2de7dd[_0x30880f(0x211)]);}),registerApiHandler(_0x6c486a(0x1fc),async _0x5ef030=>{const _0x5ea82b=_0x6c486a;return await amilyHelper[_0x5ea82b(0x1fc)](_0x5ef030[_0x5ea82b(0x211)],_0x5ef030[_0x5ea82b(0x126)]);}),registerApiHandler(_0x6c486a(0x163),async _0x4d5967=>{const _0x30123d=_0x6c486a;return await amilyHelper['createLorebookEntries'](_0x4d5967[_0x30123d(0x211)],_0x4d5967[_0x30123d(0x126)]);}),registerApiHandler('createLorebook',async _0x2e2952=>{const _0x15809d=_0x6c486a;return await amilyHelper['createLorebook'](_0x2e2952[_0x15809d(0x211)]);}),registerApiHandler('triggerSlash',async _0x24ecda=>{const _0x3a5801=_0x6c486a;return await amilyHelper[_0x3a5801(0x14d)](_0x24ecda['command']);}),registerApiHandler(_0x6c486a(0x1dc),async _0x7393b8=>{const _0x3b0f0b=_0x6c486a;return amilyHelper[_0x3b0f0b(0x1dc)]();}),registerApiHandler(_0x6c486a(0x1eb),async _0xaf763f=>{const _0x13cf16=_0x6c486a;return window['toastr']&&typeof window[_0x13cf16(0x1eb)][_0xaf763f[_0x13cf16(0x229)]]===_0x13cf16(0x1da)&&window[_0x13cf16(0x1eb)][_0xaf763f['type']](_0xaf763f['message'],_0xaf763f[_0x13cf16(0x1ed)]),!![];}),registerApiHandler('switchSwipe',async _0x438f11=>{const _0x5d9253=_0x6c486a,{messageIndex:_0x37f819,swipeIndex:_0x1afce9}=_0x438f11,_0x118ee9=await amilyHelper[_0x5d9253(0x171)](_0x37f819,{'include_swipes':!![]});if(_0x118ee9&&_0x118ee9[_0x5d9253(0x1b0)]>0x0&&_0x118ee9[0x0]['swipes']){const _0x3436b7=_0x118ee9[0x0][_0x5d9253(0x1d2)][_0x1afce9];if(_0x3436b7!==undefined){await amilyHelper['setChatMessages']([{'message_id':_0x37f819,'message':_0x3436b7}],{'refresh':_0x5d9253(0x11f)});const _0x9cb1dc=getContext();return _0x9cb1dc['chat'][_0x37f819]&&(_0x9cb1dc[_0x5d9253(0x14e)][_0x37f819][_0x5d9253(0x18f)]=_0x1afce9),{'success':!![],'message':_0x5d9253(0x158)+_0x1afce9};}}throw new Error('无法切换到开场白\x20'+_0x1afce9);}),initializeAmilyHelper(),console['log'](_0x6c486a(0x120));!extension_settings[extensionName]&&(extension_settings[extensionName]={});const _0x21861d={...defaultSettings,...tableSystemDefaultSettings,...cwbDefaultSettings,'render_on_every_message':![],'amily_render_enabled':![]};for(const _0x51f7fa in _0x21861d){extension_settings[extensionName][_0x51f7fa]===undefined&&(extension_settings[extensionName][_0x51f7fa]=_0x21861d[_0x51f7fa]);}console[_0x6c486a(0x162)]('[Amily2号-帝国枢密院]\x20帝国基本法已确认,档案室已与国库对接完毕。');let _0x1654cf=0x0;const _0x247b11=0x64,_0x19de4b=0x64,_0x731071=_0x6c486a(0x1a3),_0x1c7d77=setInterval(async()=>{const _0xa2603f=_0x6c486a;if($(_0x731071)[_0xa2603f(0x1b0)]>0x0){clearInterval(_0x1c7d77),console[_0xa2603f(0x162)](_0xa2603f(0x13b));try{console[_0xa2603f(0x162)](_0xa2603f(0x204)),loadPluginStyles(),console[_0xa2603f(0x162)](_0xa2603f(0x221)),await registerSlashCommands(),console[_0xa2603f(0x162)](_0xa2603f(0x1fe)),createDrawer();function _0x55e622(){let _0x2dc99b=0x0;const _0x1f507f=0x32,_0x15b67c=0x64,_0x4d1c9a=setInterval(()=>{const _0x1f8eff=_0x10c0,_0x2bd7a3=document[_0x1f8eff(0x16d)]('amily2_glossary_panel');if(_0x2bd7a3){clearInterval(_0x4d1c9a);try{console[_0x1f8eff(0x162)](_0x1f8eff(0x146)),bindGlossaryEvents(),console[_0x1f8eff(0x162)](_0x1f8eff(0x19d));}catch(_0x172d01){console[_0x1f8eff(0x1ab)](_0x1f8eff(0x19e),_0x172d01);}}else _0x2dc99b++,_0x2dc99b>=_0x1f507f&&(clearInterval(_0x4d1c9a),console['error'](_0x1f8eff(0x195)));},_0x15b67c);}_0x55e622();function _0x1ae041(){let _0x5a277a=0x0;const _0x3fc25f=0x32,_0x15ca3f=0x64,_0x55f9b9=setInterval(async()=>{const _0x38fe9a=_0x10c0,_0x46b6ee=$('#amily2_character_world_book_panel');if(_0x46b6ee[_0x38fe9a(0x1b0)]>0x0){clearInterval(_0x55f9b9);try{console[_0x38fe9a(0x162)](_0x38fe9a(0x175)),await initializeCharacterWorldBook(_0x46b6ee),console[_0x38fe9a(0x162)](_0x38fe9a(0x1c0));}catch(_0x55a71c){console[_0x38fe9a(0x1ab)](_0x38fe9a(0x1c6),_0x55a71c);}}else _0x5a277a++,_0x5a277a>=_0x3fc25f&&(clearInterval(_0x55f9b9),console[_0x38fe9a(0x1ab)](_0x38fe9a(0x1bc)));},_0x15ca3f);}_0x1ae041(),console[_0xa2603f(0x162)](_0xa2603f(0x19a));try{eventSource['on'](event_types[_0xa2603f(0x123)],()=>{resetContextBuffer();});const _0xf7705c=getContext();_0xf7705c&&typeof _0xf7705c[_0xa2603f(0x1e1)]===_0xa2603f(0x1da)?(_0xf7705c['registerMacro'](_0xa2603f(0x1ce),()=>{const _0x3b0563=_0xa2603f,_0x8e10e7=generateTableContent();return _0x8e10e7&&(window[_0x3b0563(0x1b4)]=!![]),_0x8e10e7;}),console[_0xa2603f(0x162)](_0xa2603f(0x217))):console[_0xa2603f(0x188)](_0xa2603f(0x215));}catch(_0x437968){console['error']('[Amily2-核心引擎]\x20注册表格宏时发生错误:',_0x437968);}console['log'](_0xa2603f(0x207));let _0x451570=![];async function _0xad1ddc(_0x148e3a,_0x3b7045,_0x143d49){const _0x13534f=_0xa2603f;clearUpdatedTables(),console['log']('[Amily2-剧情优化]\x20Generation\x20after\x20commands\x20triggered',{'type':_0x148e3a,'params':_0x3b7045,'dryRun':_0x143d49,'isProcessing':_0x451570});if(_0x148e3a===_0x13534f(0x157)||_0x451570||_0x143d49){console['log']('[Amily2-剧情优化]\x20Skipping\x20due\x20to\x20conditions:',{'type':_0x148e3a,'isProcessing':_0x451570,'dryRun':_0x143d49});return;}const _0x5506af=extension_settings[extensionName];if(_0x5506af?.[_0x13534f(0x172)]===![])return;const _0x199c40=_0x5506af?.[_0x13534f(0x1a9)]===!![],_0x4d68ba=!!_0x5506af?.[_0x13534f(0x1ff)]||!!_0x5506af?.[_0x13534f(0x129)];if(!_0x199c40&&!_0x4d68ba){console['log'](_0x13534f(0x1e3));return;}_0x451570=!![];let _0x29915e=null;const _0xfa3a45={'isCancelled':![]};try{const _0x4c2f=$(_0x13534f(0x1cd))[_0x13534f(0x1b3)]();if(!_0x4c2f)return _0x451570=![],![];const _0x1c3166='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20正在进行剧情优化...\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20中止\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';let _0x191521;const _0x41ec12=new Promise((_0x4f91ed,_0x3fa0ae)=>{_0x191521=_0x3fa0ae;});_0x29915e=toastr[_0x13534f(0x135)](_0x1c3166,_0x13534f(0x1db),{'timeOut':0x0,'extendedTimeOut':0x0,'tapToDismiss':![],'onclick':null,'escapeHtml':![],'onShown':function(){const _0x3af548=_0x13534f;$(_0x3af548(0x18c))['one']('click',function(_0x4a35e9){const _0x345e60=_0x3af548;_0x4a35e9['stopPropagation'](),_0x29915e&&(_0x29915e[_0x345e60(0x11d)](),_0x29915e=null),_0xfa3a45[_0x345e60(0x1c7)]=!![],_0x191521(new Error(_0x345e60(0x1c8)));});}});const _0x52f09a=getContext(),_0x478d20=_0x5506af[_0x13534f(0x16a)]||0xa;let _0xced176=[];_0x478d20>0x0&&(_0xced176=_0x52f09a[_0x13534f(0x14e)][_0x13534f(0x20b)](-_0x478d20));const _0x45f1ca=processPlotOptimization({'mes':_0x4c2f},_0xced176,_0xfa3a45),_0xe73b25=await Promise[_0x13534f(0x21a)]([_0x45f1ca,_0x41ec12]);if(_0xe73b25&&_0xe73b25[_0x13534f(0x115)]){const _0x59c33b=$(_0x13534f(0x1cd))[_0x13534f(0x1b3)](),_0xe8d1a2=_0x59c33b+'\x0a'+_0xe73b25['contentToAppend'];$(_0x13534f(0x1cd))[_0x13534f(0x1b3)](_0xe8d1a2)['trigger'](_0x13534f(0x1b1)),toastr[_0x13534f(0x1d7)](_0x13534f(0x14a),_0x13534f(0x184));}else console[_0x13534f(0x162)]('[Amily2-剧情优化]\x20Plot\x20optimization\x20returned\x20no\x20result.\x20Sending\x20original\x20message.');return![];}catch(_0x58c0b2){return _0x58c0b2[_0x13534f(0x18d)]===_0x13534f(0x1c8)?(console['log'](_0x13534f(0x143)),toastr[_0x13534f(0x1a0)]('剧情优化任务已中止...',_0x13534f(0x1f2),{'timeOut':0x7d0})):(console[_0x13534f(0x1ab)]('[Amily2-剧情优化]\x20处理发送前事件时出错:',_0x58c0b2),toastr['error'](_0x13534f(0x1b7),'错误')),![];}finally{_0x451570=![],_0x29915e&&(toastr[_0x13534f(0x136)](_0x29915e),_0x29915e=null);}}!window[_0xa2603f(0x178)]&&(eventSource['on'](event_types['GENERATION_AFTER_COMMANDS'],_0xad1ddc),eventSource['on'](event_types[_0xa2603f(0x169)],onMessageReceived),eventSource['on'](event_types[_0xa2603f(0x191)],onMessageReceived),eventSource['on'](event_types['MESSAGE_RECEIVED'],_0x230a0d=>handleTableUpdate(_0x230a0d)),eventSource['on'](event_types['MESSAGE_SWIPED'],async _0x1b08eb=>{const _0x3e6034=_0xa2603f,_0x1cce71=getContext();if(_0x1cce71[_0x3e6034(0x14e)][_0x3e6034(0x1b0)]<0x2){log(_0x3e6034(0x12a),_0x3e6034(0x135));return;}log(_0x3e6034(0x121),_0x3e6034(0x188)),rollbackState();const _0x3bd473=_0x1cce71[_0x3e6034(0x14e)][_0x1b08eb]||_0x1cce71[_0x3e6034(0x14e)][_0x1cce71[_0x3e6034(0x14e)][_0x3e6034(0x1b0)]-0x1];if(_0x3bd473['is_user']){log('【监察系统】滑动后最新消息是用户,跳过填表。','info'),renderTables();return;}const _0x5437dc=extension_settings[extensionName],_0x165da9=_0x5437dc[_0x3e6034(0x1a4)]||_0x3e6034(0x1c4);if(_0x165da9===_0x3e6034(0x1c4))log(_0x3e6034(0x1de)+_0x1b08eb+'。',_0x3e6034(0x135)),await handleTableUpdate(_0x1b08eb,!![]);else _0x165da9===_0x3e6034(0x1ac)||_0x165da9===_0x3e6034(0x1f8)?(log(_0x3e6034(0x133),_0x3e6034(0x135)),await fillWithSecondaryApi(_0x3bd473,!![])):log(_0x3e6034(0x19f),_0x3e6034(0x135));renderTables(),log(_0x3e6034(0x1b9),_0x3e6034(0x1d7));}),eventSource['on'](event_types[_0xa2603f(0x180)],_0x18d83d=>{handleTableUpdate(_0x18d83d),updateOrInsertTableInChat();}),eventSource['on'](event_types[_0xa2603f(0x1e5)],()=>{const _0x30ee36=_0xa2603f;window[_0x30ee36(0x213)]=null,document[_0x30ee36(0x155)](new CustomEvent(_0x30ee36(0x202))),manageLorebookEntriesForChat(),setTimeout(()=>{const _0x2ec400=_0x30ee36;log(_0x2ec400(0x201),'info'),clearHighlights(),clearUpdatedTables(),loadTables(),renderTables(),extension_settings[extensionName][_0x2ec400(0x1f1)]?startContinuousRendering():stopContinuousRendering();},0x64);}),eventSource['on'](event_types[_0xa2603f(0x125)],(_0x5dfd87,_0x173981)=>{const _0x18cff8=_0xa2603f;log(_0x18cff8(0x18e)+_0x173981+_0x18cff8(0x1a5),'warn'),clearHighlights(),loadTables(_0x173981),renderTables();}),eventSource['on'](event_types['MESSAGE_RECEIVED'],updateOrInsertTableInChat),eventSource['on'](event_types[_0xa2603f(0x149)],updateOrInsertTableInChat),window['amily2EventsRegistered']=!![]);console[_0xa2603f(0x162)](_0xa2603f(0x225));try{_0xdbe26c(),console[_0xa2603f(0x162)](_0xa2603f(0x137));}catch(_0x4be765){console['error'](_0xa2603f(0x22d),_0x4be765);}console['log']('[Amily2号-开国大典]\x20步骤六:智能冲突检测与注入策略...');async function _0x4d2f3e(..._0x20d9bc){const _0x4c1c53=_0xa2603f;console[_0x4c1c53(0x162)](_0x4c1c53(0x139),_0x20d9bc[0x0]?.[_0x4c1c53(0x1b0)]||0x0,')');try{await injectTableData(..._0x20d9bc);}catch(_0xf917d7){console[_0x4c1c53(0x1ab)](_0x4c1c53(0x1e8),_0xf917d7);}if(window[_0x4c1c53(0x1b8)]&&typeof window['hanlinyuanRagProcessor'][_0x4c1c53(0x1ec)]===_0x4c1c53(0x1da))try{console['log']('[Amily2-核心引擎]\x20执行内置RAG注入。'),await window[_0x4c1c53(0x1b8)]['rearrangeChat'](..._0x20d9bc);}catch(_0x46a084){console[_0x4c1c53(0x1ab)](_0x4c1c53(0x144),_0x46a084);}}console[_0xa2603f(0x162)](_0xa2603f(0x1c1)),window[_0xa2603f(0x118)]=_0x4d2f3e,window[_0xa2603f(0x11a)]&&(window[_0xa2603f(0x11a)]=null),console[_0xa2603f(0x162)](_0xa2603f(0x210)),console[_0xa2603f(0x162)](_0xa2603f(0x17a)),typeof window['amily2Updater']!==_0xa2603f(0x1e0)?setTimeout(()=>{const _0x315126=_0xa2603f;console[_0x315126(0x162)]('[Amily2号-版本系统]\x20正在启动版本检测器...'),window[_0x315126(0x1e6)]['initialize']();},0x7d0):console['warn'](_0xa2603f(0x21c)),handleUpdateCheck(),handleMessageBoard(),initializeOnlineTracker(),setTimeout(()=>{initializeSuperMemory();},0xbb8),initializeRenderer(),extension_settings[extensionName][_0xa2603f(0x1f1)]&&startContinuousRendering(),setTimeout(()=>{const _0x2360f3=_0xa2603f;try{loadAndApplyStyles();const _0x1f209b=document[_0x2360f3(0x16d)](_0x2360f3(0x13d)),_0xecb29b=document[_0x2360f3(0x16d)](_0x2360f3(0x194)),_0x50eb52=document[_0x2360f3(0x16d)](_0x2360f3(0x19c));if(_0x1f209b)_0x1f209b['addEventListener'](_0x2360f3(0x17d),importStyles);if(_0xecb29b)_0xecb29b[_0x2360f3(0x148)](_0x2360f3(0x17d),exportStyles);if(_0x50eb52)_0x50eb52[_0x2360f3(0x148)](_0x2360f3(0x17d),resetToDefaultStyles);log('【凤凰阁】内联主题系统已通过延迟加载成功初始化并绑定事件。',_0x2360f3(0x1d7));}catch(_0x24ccd1){log('【凤凰阁】内联主题系统初始化失败:\x20'+_0x24ccd1,'error');}},0x1f4);}catch(_0x941797){console['error'](_0xa2603f(0x1a2),_0x941797);}}else _0x1654cf++,_0x1654cf>=_0x247b11&&(clearInterval(_0x1c7d77),console[_0xa2603f(0x1ab)](_0xa2603f(0x127)+_0x731071+'\x20超时。'));},_0x19de4b);});function initializeOnlineTracker(){const _0x1c8cc6='wss://amilyservice.amily49.cc';let _0x110c19,_0x348fc3;function _0x5bc827(){const _0x529a66=_0x10c0,_0x453723=$(_0x529a66(0x1aa));if(_0x453723['length']===0x0||!_0x453723['data']('initialized')){setTimeout(_0x5bc827,0x3e8);return;}if($('#amily2-online-tracker')[_0x529a66(0x1b0)]>0x0)return;const _0x1f13c0=$(_0x529a66(0x142));_0x1f13c0[_0x529a66(0x1ae)](_0x529a66(0x17c)),_0x453723[_0x529a66(0x1ea)](_0x1f13c0),_0x25eb79();}function _0x25eb79(){const _0x271548=_0x10c0;try{_0x110c19=new WebSocket(_0x1c8cc6),_0x110c19[_0x271548(0x141)]=()=>{const _0x4e0d57=_0x271548;console[_0x4e0d57(0x162)]('[Amily2-在线统计]\x20已连接到服务器'),_0x348fc3&&(clearInterval(_0x348fc3),_0x348fc3=null);},_0x110c19[_0x271548(0x218)]=_0x24ed37=>{const _0x8f8cf4=_0x271548;try{const _0x4aa984=JSON['parse'](_0x24ed37['data']);_0x4aa984['type']==='online_count'&&$('#amily2-online-count')[_0x8f8cf4(0x1c5)](_0x4aa984[_0x8f8cf4(0x176)]+_0x8f8cf4(0x15a));}catch(_0x22f9eb){console[_0x8f8cf4(0x1ab)](_0x8f8cf4(0x21f),_0x22f9eb);}},_0x110c19[_0x271548(0x182)]=()=>{const _0x42772a=_0x271548;console[_0x42772a(0x162)](_0x42772a(0x1d0)),$(_0x42772a(0x1be))['text']('离线'),!_0x348fc3&&(_0x348fc3=setInterval(_0x25eb79,0x1388));},_0x110c19['onerror']=_0x1bcc72=>{const _0x4f0e9e=_0x271548;console[_0x4f0e9e(0x188)](_0x4f0e9e(0x1af),_0x1bcc72),_0x110c19['close']();};}catch(_0xfb9572){console[_0x271548(0x1ab)](_0x271548(0x185),_0xfb9572);}}_0x5bc827();}