1
0
forked from noxious/client

Dont unset tile or object after update

This commit is contained in:
Dennis Postma 2024-07-20 22:01:16 +02:00
parent 84fe8d7198
commit 8ce942e04e
2 changed files with 15 additions and 9 deletions

View File

@ -71,10 +71,13 @@ function removeObject() {
}) })
} }
function refreshObjectList() { function refreshObjectList(unsetSelectedObject = true) {
gameStore.connection?.emit('gm:object:list', {}, (response: Object[]) => { gameStore.connection?.emit('gm:object:list', {}, (response: Object[]) => {
assetManagerStore.setObjectList(response) assetManagerStore.setObjectList(response)
if (unsetSelectedObject) {
assetManagerStore.setSelectedObject(null) assetManagerStore.setSelectedObject(null)
}
if (zoneEditorStore.active) { if (zoneEditorStore.active) {
console.log('Refreshing object list for zone store') console.log('Refreshing object list for zone store')
@ -104,7 +107,7 @@ function saveObject() {
console.error('Failed to save object') console.error('Failed to save object')
return return
} }
refreshObjectList() refreshObjectList(false)
} }
) )
} }

View File

@ -56,7 +56,7 @@ watch(selectedTile, (tile: Tile | null) => {
}) })
function removeTile() { function removeTile() {
gameStore.connection.emit('gm:tile:remove', { tile: selectedTile.value?.id }, (response: boolean) => { gameStore.connection?.emit('gm:tile:remove', { tile: selectedTile.value?.id }, (response: boolean) => {
if (!response) { if (!response) {
console.error('Failed to remove tile') console.error('Failed to remove tile')
return return
@ -65,10 +65,13 @@ function removeTile() {
}) })
} }
function refreshTileList() { function refreshTileList(unsetSelectedTile = true) {
gameStore.connection.emit('gm:tile:list', {}, (response: Tile[]) => { gameStore.connection?.emit('gm:tile:list', {}, (response: Tile[]) => {
assetManagerStore.setTileList(response) assetManagerStore.setTileList(response)
if (unsetSelectedTile) {
assetManagerStore.setSelectedTile(null) assetManagerStore.setSelectedTile(null)
}
if (zoneEditorStore.active) { if (zoneEditorStore.active) {
console.log('Refreshing tile list for zone store') console.log('Refreshing tile list for zone store')
@ -83,7 +86,7 @@ function saveTile() {
return return
} }
gameStore.connection.emit( gameStore.connection?.emit(
'gm:tile:update', 'gm:tile:update',
{ {
id: selectedTile.value.id, id: selectedTile.value.id,
@ -95,7 +98,7 @@ function saveTile() {
console.error('Failed to save tile') console.error('Failed to save tile')
return return
} }
refreshTileList() refreshTileList(false)
} }
) )
} }