diff --git a/src/components/zone/Characters.vue b/src/components/zone/Characters.vue index fce2790..1620585 100644 --- a/src/components/zone/Characters.vue +++ b/src/components/zone/Characters.vue @@ -1,5 +1,5 @@ diff --git a/src/components/zone/Tiles.vue b/src/components/zone/Tiles.vue index a3aff15..6c123ec 100644 --- a/src/components/zone/Tiles.vue +++ b/src/components/zone/Tiles.vue @@ -13,6 +13,8 @@ import { storeToRefs } from 'pinia' import { placeTile, setAllTiles } from '@/services/zone' import Controls from '@/components/utilities/Controls.vue' +const emit = defineEmits(['tilemap:create']) + const assetStore = useAssetStore() const zoneStore = useZoneStore() const scene = useScene() @@ -22,6 +24,7 @@ const zoneTilemap = ref(createTilemap()) const tiles = ref(createTileLayer()) const tileArray = ref(createTileArray()) + function createTilemap() { const zoneData = new Phaser.Tilemaps.MapData({ width: zone.value?.width, @@ -31,7 +34,9 @@ function createTilemap() { orientation: Phaser.Tilemaps.Orientation.ISOMETRIC, format: Phaser.Tilemaps.Formats.ARRAY_2D }) - return new Phaser.Tilemaps.Tilemap(scene, zoneData) + const tilemap = new Phaser.Tilemaps.Tilemap(scene, zoneData) + emit('tilemap:create', tilemap) + return tilemap } function createTileLayer() { diff --git a/src/components/zone/Zone.vue b/src/components/zone/Zone.vue index 03713bf..b3acd74 100644 --- a/src/components/zone/Zone.vue +++ b/src/components/zone/Zone.vue @@ -1,14 +1,14 @@