diff --git a/.gitignore b/.gitignore
index 637deff..284bccb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
/node_modules
-/bundle.min.js
-/bundle.js
-/.fleet
\ No newline at end of file
+/.fleet
+/src/dist/bundle.min.js
+/src/dist/bundle.js
\ No newline at end of file
diff --git a/.idea/torncity-zhcn-translate.iml b/.idea/torncity-zhcn-translate.iml
index bc0877d..74e2696 100644
--- a/.idea/torncity-zhcn-translate.iml
+++ b/.idea/torncity-zhcn-translate.iml
@@ -4,6 +4,9 @@
{{}}
{{}}
监测目标ID玩家的防御状态,找出隐身攻击者
","守望者 (测试中)"),t=document.createElement("p"),a=document.createElement("input"),n=document.createElement("button"),i=document.createElement("button"),r=document.createElement("button"),l=document.createElement("div"),c=(l.obj={},document.createElement("div")),d=(c.list=[],c.details={},null),o=(a.type="text",a.placeholder="目标ID",n.innerHTML="开启",i.innerHTML="关闭",i.disabled=!0,r.innerHTML="填入自己",e.close);e.close=()=>{null===d?(e.close=o,e.close()):new E("守望者运行中,请先停止",{timeout:2})},e.getElement().appendChild(t),e.getElement().appendChild(a),e.getElement().appendChild(n),e.getElement().appendChild(i),e.getElement().appendChild(r),e.getElement().appendChild(l),e.getElement().appendChild(c),n.addEventListener("click",()=>{if(null===d&&a.value){n.disabled=!0,i.disabled=!1,a.readOnly=!0,t.innerHTML="状态:已开 ✅";let o=0;d=window.setInterval(()=>y(this,void 0,void 0,function*(){var i=d;let r=yield(yield window.fetch("https://www.torn.com/loader.php?sid=attackData&mode=json&step=poll&user2ID="+a.value,{headers:{"X-Requested-With":"XMLHttpRequest"},referrer:"loader.php?sid=attack&user2ID="+a.value})).text();if(d===i){i=JSON.parse(r.split("
'.replace("{{}}",performance.now().toString()),"飞花库存");else{const e=new u("请稍后 "+V.loading_gif_html(),"飞花库存");let i='| 目的地 - 更新时间 | 库存 | |||
|---|---|---|---|---|
| ${t.show} | ${e/60|0}分${e%60|0}秒前 | `;let n=0;for(o.stocks[t.name].stocks.forEach(e=>{t.stocks[e.name]&&(i+=`${t.stocks[e.name]} (${e.quantity}) | `,n++)});n<3;)n++,i+="";i+=" | |