mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-28 13:09:51 +01:00
fix: next gun/turret selection
This commit is contained in:
1 parent
a6e8dd6632
commit
1245fab7ae
1 file changed
+19
-21
@@ -90,21 +90,6 @@ export default function Page({ params }: { params: { id: string } }) {
|
|||||||
const gunPitchInput = useRef<HTMLInputElement>(null);
|
const gunPitchInput = useRef<HTMLInputElement>(null);
|
||||||
const gunContainer = useRef<Group>(null);
|
const gunContainer = useRef<Group>(null);
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (!turret.guns.some(({ id }) => gun.id === id)) {
|
|
||||||
setGun(turret.guns.at(-1)!);
|
|
||||||
}
|
|
||||||
}, [turret]);
|
|
||||||
useEffect(() => {
|
|
||||||
if (!versusTank.turrets.some(({ id }) => id === versusTurret.id)) {
|
|
||||||
setVersusTurret(versusTank.turrets.at(-1)!);
|
|
||||||
}
|
|
||||||
}, [versusTank]);
|
|
||||||
useEffect(() => {
|
|
||||||
if (!versusTurret.guns.some(({ id }) => id === versusGun.id)) {
|
|
||||||
setVersusGun(versusTurret.guns.at(-1)!);
|
|
||||||
}
|
|
||||||
}, [versusTurret]);
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
hullYawInput.current!.value = `${-Math.round(hullYaw * (180 / Math.PI))}`;
|
hullYawInput.current!.value = `${-Math.round(hullYaw * (180 / Math.PI))}`;
|
||||||
}, [hullYaw]);
|
}, [hullYaw]);
|
||||||
@@ -318,7 +303,10 @@ export default function Page({ params }: { params: { id: string } }) {
|
|||||||
return (
|
return (
|
||||||
<Tooltip content={thisTurret.name}>
|
<Tooltip content={thisTurret.name}>
|
||||||
<Button
|
<Button
|
||||||
onClick={() => setTurret(thisTurret)}
|
onClick={() => {
|
||||||
|
setTurret(thisTurret);
|
||||||
|
setGun(thisTurret.guns.at(-1)!);
|
||||||
|
}}
|
||||||
variant={turret.id === thisTurret.id ? 'solid' : 'soft'}
|
variant={turret.id === thisTurret.id ? 'solid' : 'soft'}
|
||||||
>
|
>
|
||||||
<img
|
<img
|
||||||
@@ -417,8 +405,17 @@ export default function Page({ params }: { params: { id: string } }) {
|
|||||||
key={id}
|
key={id}
|
||||||
variant="ghost"
|
variant="ghost"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setVersusTank(
|
const thisTank =
|
||||||
awaitedTankDefinitions[id],
|
awaitedTankDefinitions[id];
|
||||||
|
|
||||||
|
setVersusTank(thisTank);
|
||||||
|
setVersusTurret(
|
||||||
|
thisTank.turrets.at(-1)!,
|
||||||
|
);
|
||||||
|
setVersusGun(
|
||||||
|
thisTank.turrets
|
||||||
|
.at(-1)!
|
||||||
|
.guns.at(-1)!,
|
||||||
);
|
);
|
||||||
setVersusTankSearchResults([]);
|
setVersusTankSearchResults([]);
|
||||||
versusTankSearchInput.current!.value =
|
versusTankSearchInput.current!.value =
|
||||||
@@ -460,9 +457,10 @@ export default function Page({ params }: { params: { id: string } }) {
|
|||||||
<Tooltip content={turret.name}>
|
<Tooltip content={turret.name}>
|
||||||
<ModuleButtons
|
<ModuleButtons
|
||||||
key={id}
|
key={id}
|
||||||
onClick={() =>
|
onClick={() => {
|
||||||
setVersusTurret(turret)
|
setVersusTurret(turret);
|
||||||
}
|
setVersusGun(turret.guns.at(-1)!);
|
||||||
|
}}
|
||||||
selected={versusTurret.id === id}
|
selected={versusTurret.id === id}
|
||||||
tier={turret.tier}
|
tier={turret.tier}
|
||||||
type="turret"
|
type="turret"
|
||||||
|
|||||||
Reference in new issue
Block a user