🚀 restrict doll to only in towns

This commit is contained in:
Chase Manning 2023-10-12 09:51:47 +01:00
commit 27c274b726

View file

@ -12,11 +12,13 @@ import {
import {
consumeItem,
selectInventory,
selectIsTeleporting,
selectMap,
selectName,
selectPokemonEncounter,
} from "../state/gameSlice";
import { useState } from "react";
import useItemData from "../app/use-item-data";
import useItemData, { ItemType } from "../app/use-item-data";
import { InventoryItemType } from "../state/state-types";
const ItemsMenu = () => {
@ -29,6 +31,8 @@ const ItemsMenu = () => {
const usingItem = !!useSelector(selectActionOnPokemon);
const learningMove = !!useSelector(selectLearningMove);
const tossing = !!useSelector(selectConfirmationMenu);
const map = useSelector(selectMap);
const isTeleporting = useSelector(selectIsTeleporting);
const [selected, setSelected] = useState<number | null>(null);
@ -66,7 +70,10 @@ const ItemsMenu = () => {
if (
(inBattle && !item.usableInBattle) ||
!item.consumable ||
(item.pokeball && !inBattle)
(item.pokeball && !inBattle) ||
(item.type === ItemType.PikachuDoll &&
!map.town &&
!isTeleporting)
) {
dispatch(
showText([