diff --git a/src/App.vue b/src/App.vue index db25e50..3179c4f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,5 @@ - @@ -44,4 +43,16 @@ addEventListener('click', (event) => { const audio = new Audio('/assets/music/click-btn.mp3') audio.play() }) + +// Watch for "G" key press and toggle the gm panel +addEventListener('keydown', (event) => { + if (gameStore.character?.role !== 'gm') return // Only allow toggling the gm panel if the character is a gm + + // Check if no input is active + if (event.repeat || event.isComposing || event.defaultPrevented) return + + if (event.key === 'G') { + gameStore.toggleGmPanel() + } +}) diff --git a/src/components/gameMaster/GmPanel.vue b/src/components/gameMaster/GmPanel.vue index d4ace4d..4f16ea4 100644 --- a/src/components/gameMaster/GmPanel.vue +++ b/src/components/gameMaster/GmPanel.vue @@ -6,6 +6,8 @@ Users Chats Asset manager + zoneEditorStore.toggleActive()">Zone manager + @@ -21,8 +23,10 @@ import { ref } from 'vue' import Modal from '@/components/utilities/Modal.vue' import AssetManager from '@/components/gameMaster/assetManager/AssetManager.vue' import { useGameStore } from '@/stores/gameStore' +import { useZoneEditorStore } from '@/stores/zoneEditorStore' const gameStore = useGameStore() +const zoneEditorStore = useZoneEditorStore() let toggle = ref('asset-manager') diff --git a/src/components/gameMaster/GmTools.vue b/src/components/gameMaster/GmTools.vue deleted file mode 100644 index 4bc7bc5..0000000 --- a/src/components/gameMaster/GmTools.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - GM tools - - - - Toggle GM panel - zoneEditorStore.toggleActive()">Zone manager - - - - -