diff --git a/src/components/gameMaster/zoneEditor/EventTiles.vue b/src/components/gameMaster/zoneEditor/EventTiles.vue index 6c45e35..f2be33b 100644 --- a/src/components/gameMaster/zoneEditor/EventTiles.vue +++ b/src/components/gameMaster/zoneEditor/EventTiles.vue @@ -1,14 +1,81 @@ - + diff --git a/src/components/gameMaster/zoneEditor/Objects.vue b/src/components/gameMaster/zoneEditor/Objects.vue index 4b0bd97..8219a50 100644 --- a/src/components/gameMaster/zoneEditor/Objects.vue +++ b/src/components/gameMaster/zoneEditor/Objects.vue @@ -48,16 +48,16 @@ function addZoneObject(pointer: Phaser.Input.Pointer) { // Check if draw mode is object if (zoneEditorStore.drawMode !== 'object') return + // Check if there is a selected object + if (!zoneEditorStore.selectedObject) return + // Check if left mouse button is pressed if (!pointer.isDown) return - // Check if there is a tile @TODO chekc if props.tilemap words + // Check if there is a tile const tile = getTile(props.tilemap, pointer.worldX, pointer.worldY) if (!tile) return - // Check if there is a selected object - if (!zoneEditorStore.selectedObject) return - // Check if object already exists on position const existingObject = zoneEditorStore.zone?.zoneObjects.find((object) => object.positionX === tile.x && object.positionY === tile.y) if (existingObject) return diff --git a/src/components/gameMaster/zoneEditor/Tiles.vue b/src/components/gameMaster/zoneEditor/Tiles.vue index 77e898d..20cf2ae 100644 --- a/src/components/gameMaster/zoneEditor/Tiles.vue +++ b/src/components/gameMaster/zoneEditor/Tiles.vue @@ -58,6 +58,9 @@ function handleTileClick(pointer: Phaser.Input.Pointer) { // Check if draw mode is tile if (zoneEditorStore.drawMode !== 'tile') return + // Check if there is a selected tile + if (!zoneEditorStore.selectedTile) return + // Check if left mouse button is pressed if (!pointer.isDown) return @@ -65,9 +68,6 @@ function handleTileClick(pointer: Phaser.Input.Pointer) { const tile = getTile(tiles, pointer.worldX, pointer.worldY) if (!tile) return - // Check if there is a selected tile - if (!zoneEditorStore.selectedTile) return - placeTile(zoneTilemap, tiles, tile.x, tile.y, zoneEditorStore.selectedTile.id) } diff --git a/src/screens/Game.vue b/src/screens/Game.vue index 0a76733..d02666f 100644 --- a/src/screens/Game.vue +++ b/src/screens/Game.vue @@ -111,10 +111,7 @@ const preloadScene = async (scene: Phaser.Scene) => { /** * Load the base assets into the Phaser scene */ - scene.load.image('BLOCK', '/assets/zone/bt_tile.png') - scene.load.image('TELEPORT', '/assets/zone/tp_tile.png') scene.load.image('blank_tile', '/assets/zone/blank_tile.png') - scene.load.image('blank_object', '/assets/zone/blank_tile.png') scene.load.image('waypoint', '/assets/waypoint.png') /** diff --git a/src/screens/ZoneEditor.vue b/src/screens/ZoneEditor.vue index ba77bc6..475c595 100644 --- a/src/screens/ZoneEditor.vue +++ b/src/screens/ZoneEditor.vue @@ -97,7 +97,6 @@ const preloadScene = async (scene: Phaser.Scene) => { scene.load.image('BLOCK', '/assets/zone/bt_tile.png') scene.load.image('TELEPORT', '/assets/zone/tp_tile.png') scene.load.image('blank_tile', '/assets/zone/blank_tile.png') - scene.load.image('blank_object', '/assets/zone/blank_tile.png') scene.load.image('waypoint', '/assets/waypoint.png') /**