Skip to content

Commit cf2ef7f

Browse files
committed
[Update/Feat] React Optimization & Added Damage Logs to Monster UI
1 parent 914acd4 commit cf2ef7f

File tree

83 files changed

+5372
-2467
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+5372
-2467
lines changed

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
# Logs
1010
/logs
11-
/logs_dps.json
12-
dist/logs/
11+
/damage_logs
1312
information_log.txt*
1413

1514
# Build output
@@ -29,7 +28,6 @@ player_registry.json
2928

3029
# Misc
3130
.npmrc
32-
/Prerequisites/npcap-1.83.exe
3331
pnpm-lock.yaml
3432

3533
# Electron packaged output

algo/packet.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,7 @@ class PacketProcessor {
413413
if (!this.userDataManager.enemyCache.isDead.get(enemyUid)) {
414414
this.userDataManager.enemyCache.isDead.set(enemyUid, true);
415415
this.userDataManager.enemyCache.hp.set(enemyUid, 0);
416+
this.userDataManager.enemyCache.deathTime.set(enemyUid, Date.now());
416417
}
417418
}
418419
}
@@ -724,7 +725,7 @@ class PacketProcessor {
724725
}
725726
}
726727

727-
#processEnemyAttrs(enemyUid: string, attrs: any[]) {
728+
#processEnemyAttrs(enemyUid: number, attrs: any[]) {
728729
for (const attr of attrs) {
729730
if (!attr.Id || !attr.RawData) continue;
730731
const reader = pbjs.Reader.create(attr.RawData);
@@ -755,6 +756,10 @@ class PacketProcessor {
755756

756757
if (enemyHp > 0 && this.userDataManager.enemyCache.isDead.get(enemyUid)) {
757758
this.userDataManager.enemyCache.isDead.delete(enemyUid);
759+
this.userDataManager.enemyCache.damageDealt.delete(enemyUid);
760+
this.userDataManager.enemyCache.firstHitTime.delete(enemyUid);
761+
this.userDataManager.enemyCache.deathTime.delete(enemyUid);
762+
this.userDataManager.enemyCache.playerDamage.delete(enemyUid);
758763
}
759764

760765
this.#reportBossHpThreshold(enemyUid, enemyHp);
@@ -770,7 +775,7 @@ class PacketProcessor {
770775
}
771776
}
772777

773-
#reportBossHpThreshold(enemyUid: string, currentHp: number) {
778+
#reportBossHpThreshold(enemyUid: number, currentHp: number) {
774779
try {
775780
// Check if BPTimer submission is enabled
776781
if (this.userDataManager.globalSettings?.enableBPTimerSubmission === false) {
@@ -790,6 +795,9 @@ class PacketProcessor {
790795
}
791796

792797
if (currentHp === 0 || currentHp <= maxHp * 0.001) {
798+
if (!this.userDataManager.enemyCache.isDead.get(enemyUid)) {
799+
this.userDataManager.enemyCache.deathTime.set(enemyUid, Date.now());
800+
}
793801
this.userDataManager.enemyCache.isDead.set(enemyUid, true);
794802
return;
795803
}

electron.vite.config.ts

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,17 @@ export default defineConfig({
1818
],
1919
build: {
2020
outDir: 'out/main',
21+
minify: 'esbuild',
22+
sourcemap: false,
2123
rollupOptions: {
2224
input: {
2325
index: path.resolve(__dirname, 'src/main/index.ts'),
2426
server: path.resolve(__dirname, 'src/main/server.ts'),
2527
},
26-
external: ['electron', 'child_process', 'fs', 'path', 'net', 'url']
28+
external: ['electron', 'child_process', 'fs', 'path', 'net', 'url'],
29+
output: {
30+
manualChunks: undefined
31+
}
2732
}
2833
},
2934
resolve: {
@@ -51,6 +56,8 @@ export default defineConfig({
5156
root: path.resolve(__dirname, 'src'),
5257
build: {
5358
outDir: path.resolve(__dirname, 'out/renderer'),
59+
minify: 'esbuild',
60+
sourcemap: false,
5461
rollupOptions: {
5562
input: {
5663
index: path.resolve(__dirname, 'src/index.html'),
@@ -59,11 +66,28 @@ export default defineConfig({
5966
device: path.resolve(__dirname, 'src/device.html'),
6067
settings: path.resolve(__dirname, 'src/settings.html'),
6168
monsters: path.resolve(__dirname, 'src/monsters.html'),
69+
},
70+
output: {
71+
manualChunks(id) {
72+
if (id.includes('node_modules')) {
73+
if (id.includes('react') || id.includes('react-dom')) {
74+
return 'vendor-react';
75+
}
76+
if (id.includes('socket.io-client')) {
77+
return 'vendor-socket';
78+
}
79+
return 'vendor';
80+
}
81+
}
6282
}
6383
}
6484
},
6585
plugins: [
66-
react(),
86+
react({
87+
babel: {
88+
plugins: ['babel-plugin-react-compiler'],
89+
},
90+
}),
6791
tailwindcss(),
6892
copy({
6993
targets: [
@@ -76,7 +100,7 @@ export default defineConfig({
76100
resolve: {
77101
alias: {
78102
'@': path.resolve(__dirname, 'src/renderer'),
79-
'@shared': path.resolve(__dirname, 'src/types'),
103+
'@shared': path.resolve(__dirname, 'src/renderer/src/shared'),
80104
'@server': path.resolve(__dirname, 'src/server'),
81105
'@utils': path.resolve(__dirname, 'src/utils')
82106
}

0 commit comments

Comments
 (0)