🐛 quests stuck in loop

This commit is contained in:
Chase Manning 2023-10-12 08:20:00 +01:00
commit bed8bfa868

View file

@ -2,7 +2,7 @@ import { useDispatch, useSelector } from "react-redux";
import { selectDirection, selectMapId, selectPos } from "../state/gameSlice";
import { useActiveMapQuests } from "../app/use-quests";
import { useEffect } from "react";
import { showTextThenAction } from "../state/uiSlice";
import { selectMenuOpen, showTextThenAction } from "../state/uiSlice";
import useEvent from "../app/use-event";
import { Event } from "../app/emitter";
import { directionModifier } from "../app/map-helper";
@ -13,6 +13,7 @@ const QuestHandler = () => {
const quests = useActiveMapQuests(mapId);
const pos = useSelector(selectPos);
const facing = useSelector(selectDirection);
const menuOpen = useSelector(selectMenuOpen);
useEffect(() => {
quests.forEach((quest) => {
@ -30,6 +31,7 @@ const QuestHandler = () => {
}, [quests, pos, dispatch]);
useEvent(Event.A, () => {
if (menuOpen) return;
const mod = directionModifier(facing);
const questPos = { x: pos.x + mod.x, y: pos.y + mod.y };
quests.forEach((quest) => {