WIP: Current state before PVP combat investigation

This commit is contained in:
Joan
2026-02-03 12:19:28 +01:00
parent 7f42fd6b7f
commit 0b0a23f500
36 changed files with 2423 additions and 1472 deletions

View File

@@ -1,6 +1,8 @@
import { BrowserRouter, HashRouter, Routes, Route, Navigate } from 'react-router-dom'
import { AuthProvider } from './contexts/AuthContext'
import { useAuth } from './hooks/useAuth'
import { AudioProvider } from './contexts/AudioContext'
import BackgroundMusic from './components/BackgroundMusic'
import LandingPage from './components/LandingPage'
import Login from './components/Login'
import Register from './components/Register'
@@ -48,71 +50,74 @@ function CharacterRoute({ children }: { children: React.ReactNode }) {
function App() {
return (
<AuthProvider>
<Router>
<div className="app">
<Routes>
<Route path="/" element={<LandingPage />} />
<Route path="/login" element={<Login />} />
<Route path="/register" element={<Register />} />
<Route
path="/characters"
element={
<PrivateRoute>
<CharacterSelection />
</PrivateRoute>
}
/>
<Route
path="/create-character"
element={
<PrivateRoute>
<CharacterCreation />
</PrivateRoute>
}
/>
<Route
path="/account"
element={
<PrivateRoute>
<AccountPage />
</PrivateRoute>
}
/>
<Route element={<GameLayout />}>
<Route
path="/game"
element={
<CharacterRoute>
<Game />
</CharacterRoute>
}
/>
<AudioProvider>
<Router>
<BackgroundMusic />
<div className="app">
<Routes>
<Route path="/" element={<LandingPage />} />
<Route path="/login" element={<Login />} />
<Route path="/register" element={<Register />} />
<Route
path="/profile/:playerId"
path="/characters"
element={
<PrivateRoute>
<Profile />
<CharacterSelection />
</PrivateRoute>
}
/>
<Route
path="/leaderboards"
path="/create-character"
element={
<PrivateRoute>
<Leaderboards />
<CharacterCreation />
</PrivateRoute>
}
/>
</Route>
</Routes>
</div>
</Router>
<Route
path="/account"
element={
<PrivateRoute>
<AccountPage />
</PrivateRoute>
}
/>
<Route element={<GameLayout />}>
<Route
path="/game"
element={
<CharacterRoute>
<Game />
</CharacterRoute>
}
/>
<Route
path="/profile/:playerId"
element={
<PrivateRoute>
<Profile />
</PrivateRoute>
}
/>
<Route
path="/leaderboards"
element={
<PrivateRoute>
<Leaderboards />
</PrivateRoute>
}
/>
</Route>
</Routes>
</div>
</Router>
</AudioProvider>
</AuthProvider>
)
}