somewhat through PrimaryArmorSceneComponent

This commit is contained in:
tresabhi committed 2026-09-27 16:26:28 -05:00
1 parent 488451d71f
commit e18d6f58f9
13 files changed
+110 -66

No files matched your search

@@ -17,7 +17,7 @@ export function Crew({ stats }: StatsAcceptorProps) {
const tank = Duel.use((state) => state.protagonist.tank);
const { strings } = useLocale();
const provisions = Duel.use((state) => state.protagonist.provisions);
const hasImprovedVentilation = useEquipment(102);
const hasImprovedVentilation = useEquipment("protagonist", 102);
const provisionCrewBonus =
provisions.reduce(
(total, provision) =>
@@ -71,8 +71,8 @@ export function Characteristics({ skeleton }: MaybeSkeletonComponentProps) {
},
);
const hasImprovedVerticalStabilizer = useEquipment(122);
const hasDownImprovedVerticalStabilizer = useEquipment(124);
const hasImprovedVerticalStabilizer = useEquipment("protagonist", 122);
const hasDownImprovedVerticalStabilizer = useEquipment("protagonist", 124);
useEffect(() => {
const [pitch, yaw] = applyPitchYawLimits(
@@ -32,8 +32,8 @@ export function Consumables() {
const cooldownBooster = Duel.use(
(state) => state.protagonist.cooldownBooster,
);
const hasConsumableDeliverySystem = useEquipment(118);
const hasHighEndConsumables = useEquipment(101);
const hasConsumableDeliverySystem = useEquipment("protagonist", 118);
const hasHighEndConsumables = useEquipment("protagonist", 101);
const { strings } = useLocale();
return (
@@ -23,8 +23,8 @@ export function QuickInputs() {
const gunModelDefinition = turretModelDefinition.guns[protagonist.gun.id];
const initialTurretPitch =
tankModelDefinition.initial_turret_rotation?.pitch ?? 0;
const hasImprovedVerticalStabilizer = useEquipment(122);
const hasDownImprovedVerticalStabilizer = useEquipment(124);
const hasImprovedVerticalStabilizer = useEquipment("protagonist", 122);
const hasDownImprovedVerticalStabilizer = useEquipment("protagonist", 124);
function displayPitch(pitch: number) {
return radToDeg(pitch) - initialTurretPitch;
@@ -68,9 +68,9 @@ export function Options({ thicknessRange, canvas, skeleton }: OptionsProps) {
const antagonistShell = Duel.use((state) => state.antagonist.shell);
const [antagonistSelectorOpen, setAntagonistSelectorOpen] = useState(false);
const antagonistTank = Duel.use((state) => state.antagonist.tank);
const hasCalibratedShells = useEquipment(103, true);
const hasCalibratedShells = useEquipment("protagonist", 103, true);
const [tab, setTab] = useState("search");
const hasEnhancedArmor = useEquipment(110);
const hasEnhancedArmor = useEquipment("protagonist", 110);
const antagonistUniqueGuns = uniqueGuns(antagonistTank.turrets);
const { strings, unwrap } = useLocale();
const revealed = Tankopedia.use((state) => state.revealed);