82 lines
3.4 KiB
TypeScript
82 lines
3.4 KiB
TypeScript
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();
|
|
}
|
|
} |