feat: Add handling for 'blocks_discovered' message to update worldBlocks in turtle store
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user