From 8b1efca7b801a039c09b410c7eea8334cc2089fc Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Mon, 14 Oct 2024 20:11:30 +0200 Subject: [PATCH] Added world settings type and added it into gameStore --- src/components/Effects.vue | 4 ++-- src/services/authentication.ts | 1 + src/stores/gameStore.ts | 14 +++++++++++++- src/types.ts | 7 +++++++ 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/components/Effects.vue b/src/components/Effects.vue index 62d80fc..289fd47 100644 --- a/src/components/Effects.vue +++ b/src/components/Effects.vue @@ -78,8 +78,8 @@ const toggleRain = (isRaining: boolean) => { const createFogEffect = (scene: Phaser.Scene) => { fogSprite.value = scene.add.sprite(window.innerWidth / 2, window.innerHeight / 2, 'fog') fogSprite.value.setScale(2) - fogSprite.value.setAlpha(0) // yeetdasasdasd - fogSprite.value.setDepth(950) // yeetdasasdasd + fogSprite.value.setAlpha(0) + fogSprite.value.setDepth(950) } const updateFogEffect = () => { diff --git a/src/services/authentication.ts b/src/services/authentication.ts index 2171871..1fed2d3 100644 --- a/src/services/authentication.ts +++ b/src/services/authentication.ts @@ -18,6 +18,7 @@ export async function login(username: string, password: string, gameStore = useG const response = await axios.post(`${config.server_endpoint}/login`, { username, password }) useCookies().set('token', response.data.token as string, { // for whole domain + // @TODO : #190 domain: window.location.hostname.split('.').slice(-2).join('.') }) return { success: true, token: response.data.token } diff --git a/src/stores/gameStore.ts b/src/stores/gameStore.ts index 1d56080..df3ca75 100644 --- a/src/stores/gameStore.ts +++ b/src/stores/gameStore.ts @@ -1,6 +1,6 @@ import { defineStore } from 'pinia' import { io, Socket } from 'socket.io-client' -import type { Asset, Character, Notification, User } from '@/types' +import type { Asset, Character, Notification, User, WorldSettings } from '@/types' import config from '@/config' import { useCookies } from '@vueuse/integrations/useCookies' @@ -15,6 +15,12 @@ export const useGameStore = defineStore('game', { user: null as User | null, character: null as Character | null, isPlayerDraggingCamera: false, + world: { + date: new Date(), + isRainEnabled: false, + isFogEnabled: false, + fogDensity: 0.5 + } as WorldSettings, gameSettings: { isCameraFollowingCharacter: false }, @@ -150,6 +156,7 @@ export const useGameStore = defineStore('game', { useCookies().remove('token', { // for whole domain + // @TODO : #190 domain: window.location.hostname.split('.').slice(-2).join('.') }) @@ -163,6 +170,11 @@ export const useGameStore = defineStore('game', { this.gameSettings.isCameraFollowingCharacter = false this.uiSettings.isChatOpen = false this.uiSettings.isUserPanelOpen = false + + this.world.date = new Date() + this.world.isRainEnabled = false + this.world.isFogEnabled = false + this.world.fogDensity = 0.5 } } }) diff --git a/src/types.ts b/src/types.ts index f2f4bf7..e721151 100644 --- a/src/types.ts +++ b/src/types.ts @@ -215,3 +215,10 @@ export type ChatMessage = { character: Character message: string } + +export type WorldSettings = { + date: Date + isRainEnabled: boolean + isFogEnabled: boolean + fogDensity: number +} \ No newline at end of file