import depoHelper from "../func/module/depoHelper"; import travelHelper from "../func/module/travelHelper"; import attackHelper from "../func/module/attackHelper"; import priceWatcherHandle from "../func/module/priceWatcherHandle"; import WuhuBase from "./WuhuBase"; import WuhuConfig from "./WuhuConfig"; import CommonUtils from "./utils/CommonUtils"; export class Common extends WuhuBase { static resolve() { let glob = Common.glob; // 价格监控 priceWatcherHandle(glob.isPDA, glob.PDA_APIKey); // 啤酒提醒 if (WuhuConfig.get('_15Alarm')) glob.beer.start(); // 点击4条转跳对应的页面 if (WuhuConfig.get('barsRedirect')) { const eb = document.getElementById('barEnergy') as HTMLAnchorElement; const nb = document.getElementById('barNerve') as HTMLAnchorElement; const hb = document.getElementById('barHappy') as HTMLAnchorElement; const lb = document.getElementById('barLife') as HTMLAnchorElement; if (eb) { eb.addEventListener('click', () => location.href = '/gym.php'); eb.href = '/gym.php'; } else { CommonUtils.elementReady('#barEnergy').then(eb => { eb.addEventListener('click', () => location.href = '/gym.php'); (eb as HTMLAnchorElement).href = '/gym.php'; }); } if (nb) { nb.addEventListener('click', () => location.href = '/crimes.php'); nb.href = '/crimes.php'; } else { CommonUtils.elementReady('#barNerve').then(nb => { nb.addEventListener('click', () => location.href = '/crimes.php'); (nb as HTMLAnchorElement).href = '/crimes.php'; }); } if (hb) { hb.addEventListener('click', () => location.href = '/item.php#boosters-items'); hb.href = '/item.php#boosters-items'; } else { CommonUtils.elementReady('#barHappy').then(hb => { hb.addEventListener('click', () => location.href = '/item.php#boosters-items'); (hb as HTMLAnchorElement).href = '/item.php#boosters-items'; }); } if (lb) { lb.addEventListener('click', () => location.href = '/item.php#medical-items'); lb.href = '/item.php#medical-items'; } else { CommonUtils.elementReady('#barLife').then(lb => { lb.addEventListener('click', () => location.href = '/item.php#medical-items'); (lb as HTMLAnchorElement).href = '/item.php#medical-items'; }); } } /** * 清除多余的脚本 * TODO 无效、弃用 */ if (WuhuConfig.get('removeScripts')) { document.querySelectorAll('script[src*="google"]').forEach(item => item.remove()); document.querySelectorAll('#gtm_tag').forEach(item => item.remove()); document.querySelectorAll('script[src*="chat/gonline"]').forEach(item => item.remove()); document.querySelectorAll('head script[nonce]').forEach(item => item.remove()); } // 存钱相关 depoHelper(); // 飞行相关 travelHelper().then(); // 战斗相关 attackHelper().then(); } }