mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
feat: united duel data
This commit is contained in:
1 parent
da767213cb
commit
7e92f8ac50
23 files changed
+249
-249
No files matched your search
@@ -1,15 +1,16 @@
|
||||
import { use, useMemo } from 'react';
|
||||
import { equipmentDefinitions } from '../core/blitzkrieg/equipmentDefinitions';
|
||||
import { useDuel } from '../stores/duel';
|
||||
import { useTankopediaTemporary } from '../stores/tankopedia';
|
||||
|
||||
export function useEquipment(id: number) {
|
||||
export function useEquipment(id: number, antagonist = false) {
|
||||
const awaitedEquipmentDefinitions = use(equipmentDefinitions);
|
||||
const protagonist = useDuel((state) => state.protagonist!);
|
||||
const member = useDuel(
|
||||
(state) => state[antagonist ? 'antagonist' : 'protagonist']!,
|
||||
);
|
||||
const equipmentRows =
|
||||
awaitedEquipmentDefinitions.presets[protagonist.tank.equipment];
|
||||
const equipmentMatrix = useTankopediaTemporary(
|
||||
(state) => state.equipmentMatrix,
|
||||
awaitedEquipmentDefinitions.presets[member.tank.equipment];
|
||||
const equipmentMatrix = useDuel(
|
||||
(state) => state[antagonist ? 'antagonist' : 'protagonist']!.equipment,
|
||||
);
|
||||
const value = useMemo(
|
||||
() =>
|
||||
@@ -21,7 +22,7 @@ export function useEquipment(id: number) {
|
||||
return equipped === id;
|
||||
});
|
||||
}),
|
||||
[equipmentMatrix, protagonist.tank],
|
||||
[equipmentMatrix, member.tank],
|
||||
);
|
||||
|
||||
return value;
|
||||
|
||||
Reference in new issue
Block a user