feat: Add handling for 'blocks_discovered' message to update worldBlocks in turtle store

This commit is contained in:
MayaTheShy
2026-02-20 02:02:04 -05:00
parent f23ebcb05a
commit df00a6be70

View File

@@ -86,6 +86,17 @@ export const useTurtleStore = create((set, get) => ({
return { worldBlocks: Array.from(blockMap.values()) };
});
}
} else if (data.type === 'blocks_discovered') {
if (data.blocks && Array.isArray(data.blocks)) {
set(state => {
const blockMap = new Map(state.worldBlocks.map(b => [`${b.x},${b.y},${b.z}`, b]));
data.blocks.forEach(block => {
const key = `${block.x},${block.y},${block.z}`;
blockMap.set(key, block);
});
return { worldBlocks: Array.from(blockMap.values()) };
});
}
}
} catch (error) {
console.error('Error processing message:', error);