feat: migrated tankopedia pages

This commit is contained in:
TrèsAbhi committed 2024-09-07 20:40:06 -05:00
1 parent 135dd85a82
commit 9ae8b0ac49
30 files changed
+77 -19

No files matched your search

@@ -1,5 +1,8 @@
import { memo, useRef } from 'react';
import { Group } from 'three';
import { correctZYTuple } from '../../../core/blitz/correctZYTuple';
import { nameToArmorId } from '../../../core/blitzkit/nameToArmorId';
import { resolveArmor } from '../../../core/blitzkit/resolveThickness';
import { useArmor } from '../../../hooks/useArmor';
import { useTankModelDefinition } from '../../../hooks/useTankModelDefinition';
import { useTankTransform } from '../../../hooks/useTankTransform';
@@ -1,9 +1,13 @@
import { ShellDefinition, resolveNearPenetration } from '@blitzkit/core';
import { isExplosive } from '@blitzkit/core/src/blitzkit/isExplosive';
import { resolvePenetrationCoefficient } from '@blitzkit/core/src/blitzkit/resolvePenetrationCoefficient';
import { useFrame } from '@react-three/fiber';
import { useEffect } from 'react';
import { MeshBasicMaterial, Object3D, ShaderMaterial, Vector2 } from 'three';
import { degToRad } from 'three/src/math/MathUtils';
import { canSplash } from '../../../../core/blitz/canSplash';
import { hasEquipment } from '../../../../core/blitzkit/hasEquipment';
import { jsxTree } from '../../../../core/blitzkit/jsxTree';
import * as Duel from '../../../../stores/duel';
import * as TankopediaPersistent from '../../../../stores/tankopediaPersistent';
import fragmentShader from './shaders/fragment.glsl';
@@ -16,6 +16,7 @@ import {
Quaternion,
} from 'three';
import { useFullScreen } from '../../../hooks/useFullScreen';
import * as TankopediaEphemeral from '../../../stores/tankopediaEphemeral';
import { ShotDisplayCard } from './ShotDisplayCard';
export const shotStatusColors: Record<
@@ -1,5 +1,8 @@
import { memo, useRef } from 'react';
import { Group, Plane, Scene, Vector3 } from 'three';
import { correctZYTuple } from '../../../core/blitz/correctZYTuple';
import { nameToArmorId } from '../../../core/blitzkit/nameToArmorId';
import { resolveArmor } from '../../../core/blitzkit/resolveThickness';
import { useArmor } from '../../../hooks/useArmor';
import { useModel } from '../../../hooks/useModel';
import { useTankModelDefinition } from '../../../hooks/useTankModelDefinition';
@@ -1,3 +1,4 @@
import { ShellDefinition, resolveNearPenetration } from '@blitzkit/core';
import { resolvePenetrationCoefficient } from '@blitzkit/core/src/blitzkit/resolvePenetrationCoefficient';
import { useEffect } from 'react';
import {
@@ -8,6 +9,8 @@ import {
ShaderMaterial,
} from 'three';
import { ArmorUserData, ExternalModuleVariant } from '../..';
import { hasEquipment } from '../../../../../../core/blitzkit/hasEquipment';
import { jsxTree } from '../../../../../../core/blitzkit/jsxTree';
import * as Duel from '../../../../../../stores/duel';
import { ArmorType } from '../../../SpacedArmorScene';
import fragmentShader from './shaders/fragment.glsl';
@@ -1,3 +1,4 @@
import { ShellDefinition, resolveNearPenetration } from '@blitzkit/core';
import { isExplosive } from '@blitzkit/core/src/blitzkit/isExplosive';
import { resolvePenetrationCoefficient } from '@blitzkit/core/src/blitzkit/resolvePenetrationCoefficient';
import { useEffect } from 'react';
@@ -9,6 +10,8 @@ import {
} from 'three';
import { degToRad } from 'three/src/math/MathUtils';
import { ArmorUserData } from '../..';
import { hasEquipment } from '../../../../../../core/blitzkit/hasEquipment';
import { jsxTree } from '../../../../../../core/blitzkit/jsxTree';
import * as Duel from '../../../../../../stores/duel';
import { ArmorType } from '../../../SpacedArmorScene';
import fragmentShader from './shaders/fragment.glsl';
@@ -1,3 +1,4 @@
import { ShellType, resolveNearPenetration } from '@blitzkit/core';
import { isExplosive } from '@blitzkit/core/src/blitzkit/isExplosive';
import { resolvePenetrationCoefficient } from '@blitzkit/core/src/blitzkit/resolvePenetrationCoefficient';
import { useThree } from '@react-three/fiber';
@@ -13,6 +14,9 @@ import {
Vector3,
} from 'three';
import { degToRad } from 'three/src/math/MathUtils';
import { hasEquipment } from '../../../../core/blitzkit/hasEquipment';
import { jsxTree } from '../../../../core/blitzkit/jsxTree';
import { discardClippingPlane } from '../../../../core/three/discardClippingPlane';
import * as Duel from '../../../../stores/duel';
import * as TankopediaEphemeral from '../../../../stores/tankopediaEphemeral';
import { ArmorType } from '../SpacedArmorScene';
@@ -1,4 +1,4 @@
import { asset } from '../../core/blitzkit/asset';
import { asset } from '@blitzkit/core';
import { GenericTankComponentButton } from './GenericTankComponentButton';
import { TankComponentButtonProps } from './TankComponentButton';
@@ -1,6 +1,5 @@
import { assertSecret } from '@blitzkit/core';
import { assertSecret, REGIONS } from '@blitzkit/core';
import strings from '@blitzkit/core/lang/en-US.json';
import { REGIONS } from '@blitzkit/core/src/blitzkit/regions';
import { Button, ButtonProps, Dialog, Flex } from '@radix-ui/themes';
import { Link } from '../../Link';
import { WargamingIcon } from '../../WargamingIcon';
@@ -1,4 +1,4 @@
import { asset } from '../core/blitzkit/asset';
import { asset } from '@blitzkit/core';
interface SmallTankIconProps {
id: number;