19 Commits

Author SHA1 Message Date
470d715a7a Add view configuration for Gruppenphase and Finale in OsterEvent
All checks were successful
SteamWarCI Build successful
2026-04-25 01:21:58 +02:00
3948009c35 Remove teamserver.json configuration file
All checks were successful
SteamWarCI Build successful
2026-04-23 23:51:03 +02:00
a410830a93 Refactor z-index and background styles for improved layout consistency
All checks were successful
SteamWarCI Build successful
2026-04-23 23:48:59 +02:00
f1d7b60fae Fix z-Index
All checks were successful
SteamWarCI Build successful
2026-04-23 23:43:54 +02:00
01077da029 Increase z-index for dropdown button to improve visibility
All checks were successful
SteamWarCI Build successful
2026-04-23 23:42:08 +02:00
a195b074a7 Preserve Pathname on Lang Change
All checks were successful
SteamWarCI Build successful
Co-authored-by: Copilot <copilot@github.com>
2026-04-23 15:07:04 +02:00
a8817115a3 Fix Safari
All checks were successful
SteamWarCI Build successful
2026-04-23 14:59:56 +02:00
5639655f99 Fix Lang Switcher
All checks were successful
SteamWarCI Build successful
2026-04-23 14:10:54 +02:00
ba4aa67ff1 Update language selection links in Navbar to use data-astro-reload attribute
Some checks failed
SteamWarCI Build failed
2026-04-23 14:08:54 +02:00
6fde748088 Merge pull request 'page-redesign' (#22) from page-redesign into master
All checks were successful
SteamWarCI Build successful
Reviewed-on: #22
Reviewed-by: YoyoNow <yoyonow@noreply.localhost>
2026-04-23 12:23:26 +02:00
01da718802 Merge branch 'master' into page-redesign
All checks were successful
SteamWarCI Build successful
2026-04-23 12:23:15 +02:00
6daee3a58b Fix 2026-wgs.md
All checks were successful
SteamWarCI Build successful
2026-04-23 11:09:42 +02:00
4d361415ed Fix 2026-wgs.md
All checks were successful
SteamWarCI Build successful
2026-04-23 11:06:29 +02:00
78259e7263 Fix 2026-wgs.md
All checks were successful
SteamWarCI Build successful
2026-04-23 10:52:10 +02:00
76d9ee9810 Fix 2026-wgs.md
All checks were successful
SteamWarCI Build successful
2026-04-23 10:14:24 +02:00
3b1a491bc2 Fix events
All checks were successful
SteamWarCI Build successful
2026-04-23 08:35:12 +02:00
b357c89dac Remove duplicated title
All checks were successful
SteamWarCI Build successful
2026-04-22 17:51:51 +02:00
f8399e4f31 Fix grammar
All checks were successful
SteamWarCI Build successful
2026-04-22 09:51:57 +02:00
dea500e70d Add timeline.md
All checks were successful
SteamWarCI Build successful
2026-04-22 09:07:47 +02:00
7 changed files with 165 additions and 20 deletions

View File

@@ -23,6 +23,7 @@
import { t, l } from "astro-i18n";
import { onMount } from "svelte";
import { loggedIn } from "@repo/authv2.ts";
import { astroI18n } from "astro-i18n";
interface Props {
logo?: import("svelte").Snippet;
}
@@ -34,6 +35,8 @@
let accountBtn = $state<HTMLAnchorElement>();
let currentPage = $state(astroI18n.route);
$effect(() => {
if ($loggedIn) {
accountBtn!.href = l("/dashboard");
@@ -44,6 +47,11 @@
onMount(() => {
handleScroll();
document.addEventListener("astro:page-load", () => {
astroI18n.route = location.pathname;
currentPage = astroI18n.route;
});
});
function handleScroll() {
@@ -123,9 +131,14 @@
<GlobeOutline />
</button>
<div>
<a href={l("/")} onclick={() => cookieStore.delete("MANUAL_LANGUAGE")} class="btn btn-gray">Auto</a>
<a href={l("/", {}, { targetLocale: "de" })} onclick={() => cookieStore.set("MANUAL_LANGUAGE", "TRUE")} class="btn btn-gray">Deutsch</a>
<a href={l("/", {}, { targetLocale: "en" })} onclick={() => cookieStore.set("MANUAL_LANGUAGE", "TRUE")} class="btn btn-gray">English</a>
<a
data-astro-reload
href={l(currentPage, {}, { targetLocale: typeof navigator !== "undefined" ? navigator.language.split("-")[0] : "de" })}
onclick={() => cookieStore.delete("MANUAL_LANGUAGE")}
class="btn btn-gray">Auto</a
>
<a data-astro-reload href={l(currentPage, {}, { targetLocale: "de" })} onclick={() => cookieStore.set("MANUAL_LANGUAGE", "TRUE")} class="btn btn-gray">Deutsch</a>
<a data-astro-reload href={l(currentPage, {}, { targetLocale: "en" })} onclick={() => cookieStore.set("MANUAL_LANGUAGE", "TRUE")} class="btn btn-gray">English</a>
</div>
</div>
</div>

View File

@@ -1,9 +0,0 @@
{
"name": "SteamWarTeamserver",
"description": "Dieses Plugin ermöglicht die einfache Einbindung deines Servers in SteamWar. Wie du deinen (Team-)Server über SteamWar erreichbar machen kannst findest du hier.",
"url": {
"Info": "/teamserverintegration",
"Download": "https://git.steamwar.de/SteamWar/SteamWarTeamserverIntegration/releases/download/latest/SteamWarTeamserverIntegration.jar"
},
"sourceUrl": "https://git.steamwar.de/SteamWar/SteamWarTeamserverIntegration"
}

View File

@@ -1,7 +1,18 @@
---
eventId: 78
mode: "warship"
verwantwortlicher: "JajaKings"
verwantwortlicher: "ItonaCA"
viewConfig:
groups:
name: Gruppenphase
view:
type: "GROUP"
groups: [14]
elim:
name: Finale
view:
type: "ELEMINATION"
finalFight: 1661
---
Ahoi Matrosen,

View File

@@ -1,7 +1,7 @@
---
eventId: 77
mode: "wargear"
verwantwortlicher: "JajaKings"
verwantwortlicher: "JajaKings & YoyoNow"
---
# WarGear Season 2026
@@ -12,7 +12,7 @@ Bereitet eure Teams vor und stellt euch einer kompetitiven Season mit klaren Reg
## Allgemeine Infos
Version: 1.21.6
WarGear Schem Type: ???
WarGear Schem Type: WarGearSeason26 oder WGS26
Anzahl Teams: ∞
Anmeldeschluss: 30.04.2026 (Anzahl Teams wird am 25.04.2026 entschieden)
Einsendeschluss: 07.05.2026 (Ab dann nur noch Public Schematic wählbar)

View File

@@ -0,0 +1,130 @@
---
title: Timeline
description: Timeline
slug: timeline
slugs:
en: timeline
# First Trail
# HullHider
# Lobby:
# - Flugschiff
# - Vulkan
# - Jetzige Lobby
---
### Dynamic Bau
Aktuell im Bau befindet sich der Dynamic Bau, womit der BauServer selbst gestaltet werden kann.
### WarGear AI
Aktuell im Bau befindet sich eine WarGear KI, gegen die man anstelle von Spielern Kämpfen kann.
## 500.000 Spielstunden
Die ersten 500.000 Spielstunden wurden am 12.05.2025 geknackt.
## 100.000 Replays
Am 23.02.2025 wurde das 100.000 replay gespeichert.
## Server Umzug
Als das Development am 12.01.2025 aufsteht wurde festgestellt, dass man nicht mehr auf SteamWar spielen kann.
Der Velocity (Proxy Server) ist in der Nacht auf den 12.01.2025 ausgefallen.
Dieser wurde kurzerhand versucht neuzustarten um festzustellen, dass aufgrund einer fehlerhaften Festplatte dieser nicht mehr startet.
Kurzerhand wurde ein letztes Backup von der Datenbank und dem Server gemacht, sodass alle Daten weiter bestehen bleiben.
Nach kurzen internen Überlegungen wurde ein neuer Server gemietet und SteamWar neu aufgesetzt.
Am 14.01.2025 um 20:43 war SteamWar unter der Domain `dampfkrieg.de` wieder erreichbar.
Einige Funktionen blieben bis zum 20.01.2025 deaktiviert.
An diesem Tag wurde die postalisch umgezogene Domain `steamwar.de` wieder aktiviert und eine neue Webseite released.
## Geburtstag von SteamWar
Am 18.04.2024 wurde SteamWar 5 Jahre alt.
## 10.000 players
Am 25.01.2024 ist der 10.000 Spieler das erste mal auf SteamWar gejoint.
## 100.000 Fights
Am 10.04.2023 wurde der 100.000 Fight ausgetragen.
Es wurden 44585 MiniWarGear Fights, 36001 WarGear Fights und 7622 WarShip Fights ausgetragen.
Hinzukommen noch 6647 AirShip Fights und 3223 MicroWarGear Fights.
Die restlichen Kämpfe teilen sich auf 35er WarGear, MegaWarGear, MPP WarGear und Sea-Giants WarShip auf.
## 10.000 replays
Am 16.03.2022 wurde das 10.000 replay in der Datenbank gespeichert.
Die Replay Tabelle war schon seit einiger Zeit die größte Tabelle der Datenbank.
## Datenverlust
Einige Bauweltmember, ignorierte Spieler, Kits und Bau-GUI Einstellungen wurden am 31.12.2021 wegen des Laden eines Backups gelöscht.
Insgesamt waren die Daten eines Zeitraumes von ca 3,5 Monaten betroffen, welche teilweise verloren gingen.
## 10.000 Schematics
Am 20.11.2022 wurde die 10.000 Schematic erstellt.
## Replay System
Am 22.08.2021 wurde das erste Replay gespeichert.
Das Replay System nimmt ab dann jeden Fight auf, welche bis heute noch abgespielt werden können.
## TheJoCraft Videos
TheJoCraft hat zwischen dem 18.06.2021 und dem 22.06.2021 4 Videos über WarGears auf YouTube hochgeladen.
Innerhalb dieser 4 Tage spielten 1090 Spieler auf SteamWar.
Davon waren 706 neue Spieler, die das erste mal gejoint sind.
Knapp unter 3390 Stunden wurden auf StemWar während diesen Tagen gespielt.
Am 21.06.2021 sind mit 217 Spielern die meisten neuen Spieler das erste mal SteamWar gejoint.
## Erster Simulator
Am 07.03.2021 wurde der erste öffentliche Simulator auf SteamWar released.
## WarGear Season
Zwischen dem 05.03.2021 und dem 10.07.2021 fand das erste Langzeit Event, die WarGearSeason, statt.
In 77 Fights haben sich 15 Teams duelliert um zu entscheiden, wer die bessere Technik und Taktik hat.
Insgesamt haben 43 Spieler an der ersten WGS teilgenommen.
## Bau Design
Am 19.01.2021 wurde die neue Bauwelt released.
Diese wurde in den Wochen davor von Miny___ und der Hilfe von YoyoNow gebaut und eingerichtet.
## 100.000 Spielstunden
Die ersten 100.000 Spielstunden wurden am 14.01.2021 geknackt.
## WarGear Liga
Die erste und einzige WarGear Liga wurde zwischen dem 09.11.2022 und 15.11.2020 ausgetragen.
Es fanden 29 Kämpfe zwischen 12 Teams statt.
29 Kämpfer haben sich in den Fights duelliert.
## 10.000 Fights
Am 11.06.2020 wurde der 10.000 Fight ausgetragen.
Dabei wurden 6186 MiniWarGear fights, 1583 WarGear fights und 671 35er WarGear fights ausgetragen.
Die restlichen Fights wurden in WarShip, AirShip, MPP WarGear und SeaGiants WarShip gespielt.
## 10.000 Spielstunden
Die ersten 10.000 Spielstunden wurden am 22.02.2020 geknackt.
## Erstes Event
Das erste Event, namens PublicClash2019, wurde am 14.09.2019 veranstaltet.
Mit 4 angemeldeten Teams wurde über 15 Kämpfen entschieden wer der Sieger ist.
Das Event wurde in MiniWarGear, WarGear, WarShip und AirShip ausgetragen.
Insgesamt haben 14 Spieler in den Kämpfen teilgenommen.
## Gründung
SteamWar wird am 18.05.2019 von AdmiralSeekrank gegründet.

View File

@@ -49,10 +49,10 @@ const featP = "text-neutral-400/85 text-[0.85rem] leading-[1.65] mt-1";
<div class="absolute inset-0 h-[calc(100vh+1rem)]">
<BackgroundImage />
</div>
<div class="absolute inset-0 z-[2] [background:linear-gradient(to_bottom,rgba(0,0,0,0.6)_0%,rgba(0,0,0,0.2)_35%,rgba(0,0,0,0.45)_65%,#080808_100%)]"></div>
<div class="absolute inset-0 z-[3] pointer-events-none [background:repeating-linear-gradient(0deg,transparent_0px,transparent_3px,rgba(0,0,0,0.06)_3px,rgba(0,0,0,0.06)_4px)]"></div>
<div class="absolute inset-0 [background:linear-gradient(to_bottom,rgba(0,0,0,0.6)_0%,rgba(0,0,0,0.2)_35%,rgba(0,0,0,0.45)_65%,#080808_100%)]"></div>
<div class="absolute inset-0 pointer-events-none [background:repeating-linear-gradient(0deg,transparent_0px,transparent_3px,rgba(0,0,0,0.06)_3px,rgba(0,0,0,0.06)_4px)]"></div>
<div class="relative z-10 h-full flex flex-col items-center justify-center px-4">
<div class="relative h-full flex flex-col items-center justify-center px-4">
<h1 class="font-display text-[clamp(4.5rem,14vw,14rem)] font-black leading-[0.85] tracking-[-0.03em] select-none animate-[scaleIn_0.9s_0.25s_ease-out_both]">
<span class="hero-text text-transparent">{t("home.title.first")}</span><span class="text-white [text-shadow:0_0_80px_rgba(255,255,255,0.06)]">{t("home.title.second")}</span>
</h1>
@@ -77,7 +77,7 @@ const featP = "text-neutral-400/85 text-[0.85rem] leading-[1.65] mt-1";
</a>
</div>
<div class="absolute bottom-6 left-1/2 -translate-x-1/2 z-20 w-full max-w-[40rem] px-4">
<div class="absolute bottom-6 left-1/2 -translate-x-1/2 w-full max-w-[40rem] px-4">
<PostComponent post={latestPost} slim={true} />
</div>
</section>

View File

@@ -75,7 +75,7 @@
padding: 0.5rem 0;
flex-direction: column;
font-size: 0.8rem;
z-index: 20;
z-index: 200;
min-width: 10rem;
}