From 45fb68e37ef77607e31a040c65d94e69bacdcd5c Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Sun, 26 Jan 2025 17:41:43 +0000 Subject: [PATCH] feat: debug key combination --- src/components/canvas/Canvas.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/components/canvas/Canvas.tsx b/src/components/canvas/Canvas.tsx index 82481d7..bd8ff15 100644 --- a/src/components/canvas/Canvas.tsx +++ b/src/components/canvas/Canvas.tsx @@ -11,6 +11,7 @@ import { ThemeContext } from "@/context/Theme"; import { ToolContext } from "@/context/Tool"; import { useTextures } from "@/hooks/useTextures"; +import { useBlockData } from "@/hooks/useBlockData"; import { confirmSelection, isInSelection } from "@/utils/selection"; import Blocks from "./Blocks"; @@ -40,6 +41,7 @@ function Canvas() { const { tool, radius, selectedBlock, cssCursor, setTool, setSelectedBlock, setCssCursor } = useContext(ToolContext); const textures = useTextures(version); + const blockData = useBlockData(version); const stageContainerRef = useRef(null); const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 }); @@ -435,9 +437,22 @@ function Canvas() { case "9": setTool("zoom"); break; + case "ArrowRight": + if (holdingAltRef.current && holdingShiftRef.current) { + const newBlocks: Block[] = []; + + Object.keys(blockData).forEach((name, index) => { + const x = index % 16; + const y = Math.floor(index / 16); + newBlocks.push({ name, x, y }); + }); + + setBlocks(newBlocks); + } + break; } }, - [tool, blocks, selectionCoords, selectionLayerBlocks, setBlocks, setCssCursor, setSelectionLayerBlocks, setTool] + [tool, blocks, selectionCoords, selectionLayerBlocks, blockData, setBlocks, setCssCursor, setSelectionLayerBlocks, setTool] ); const onKeyUp = useCallback(