Compare commits
34 Commits
event-brac
...
fb74689c39
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fb74689c39 | ||
| 18b1f97a84 | |||
|
|
53b81db2c4 | ||
|
|
2314b4c5b5 | ||
|
|
6a81936f77 | ||
|
|
a128de3213 | ||
|
|
6df661f885 | ||
|
|
a32d84ed86 | ||
|
|
e60cebc9a3 | ||
| 3576d5e034 | |||
|
|
d5c7d8fc27 | ||
| ce895e9297 | |||
| 7c83ad0937 | |||
| 5e0a9d89b3 | |||
| 2a8b98ce5b | |||
| 427818d6bf | |||
| 8424c14ca9 | |||
| 602a7e1453 | |||
| 9f31c5ff0c | |||
| 8a41b98c58 | |||
| 9fc5c500f5 | |||
| bc879d7cad | |||
|
|
96f0019dc1 | ||
|
|
7418b608ab | ||
|
|
3802b9bc26 | ||
| 03effd2fd2 | |||
|
|
a4669a897b | ||
| eac0d5592d | |||
|
|
bd9aea8f35 | ||
|
|
6e715cee07 | ||
|
|
4147a1d243 | ||
|
|
46dba2a6f9 | ||
|
|
3d8ad3a129 | ||
|
|
7d50a4db12 |
@@ -84,11 +84,9 @@
|
|||||||
"svelte-spa-router": "^4.0.1"
|
"svelte-spa-router": "^4.0.1"
|
||||||
},
|
},
|
||||||
"pnpm": {
|
"pnpm": {
|
||||||
"ignoredBuiltDependencies": [
|
|
||||||
"esbuild"
|
|
||||||
],
|
|
||||||
"onlyBuiltDependencies": [
|
"onlyBuiltDependencies": [
|
||||||
"@parcel/watcher",
|
"@parcel/watcher",
|
||||||
|
"esbuild",
|
||||||
"sharp"
|
"sharp"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import FightEditRow from "./FightEditRow.svelte";
|
import FightEditRow from "./FightEditRow.svelte";
|
||||||
|
|
||||||
import type { EventFight, EventFightEdit, ExtendedEvent } from "@type/event";
|
import type { EventFightEdit } from "@type/event";
|
||||||
import { createSvelteTable, FlexRender } from "@components/ui/data-table";
|
import { createSvelteTable, FlexRender } from "@components/ui/data-table";
|
||||||
import { type ColumnFiltersState, getCoreRowModel, getFilteredRowModel, getGroupedRowModel, getSortedRowModel, type RowSelectionState, type SortingState } from "@tanstack/table-core";
|
import { type ColumnFiltersState, getCoreRowModel, getFilteredRowModel, getGroupedRowModel, getSortedRowModel, type RowSelectionState, type SortingState } from "@tanstack/table-core";
|
||||||
import { columns } from "./columns";
|
import { columns } from "./columns";
|
||||||
@@ -38,7 +38,6 @@
|
|||||||
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@components/ui/dropdown-menu";
|
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@components/ui/dropdown-menu";
|
||||||
import GroupSelector from "@components/moderator/components/GroupSelector.svelte";
|
import GroupSelector from "@components/moderator/components/GroupSelector.svelte";
|
||||||
import { fightRepo } from "@components/repo/fight";
|
import { fightRepo } from "@components/repo/fight";
|
||||||
import type { Team } from "@components/types/team";
|
|
||||||
import type { EventModel } from "./eventmodel.svelte";
|
import type { EventModel } from "./eventmodel.svelte";
|
||||||
|
|
||||||
let { data = $bindable(), refresh }: { data: EventModel; refresh: () => void } = $props();
|
let { data = $bindable(), refresh }: { data: EventModel; refresh: () => void } = $props();
|
||||||
|
|||||||
@@ -20,12 +20,10 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { Button } from "@components/ui/button";
|
import { Button } from "@components/ui/button";
|
||||||
import { Table, TableHeader, TableRow, TableHead, TableBody, TableCell, TableCaption } from "@components/ui/table";
|
import { Table, TableHeader, TableRow, TableHead, TableBody, TableCell, TableCaption } from "@components/ui/table";
|
||||||
import type { ExtendedEvent } from "@type/event.ts";
|
|
||||||
import { eventRepo } from "@repo/event";
|
import { eventRepo } from "@repo/event";
|
||||||
import { Popover, PopoverContent, PopoverTrigger } from "@components/ui/popover";
|
import { Popover, PopoverContent, PopoverTrigger } from "@components/ui/popover";
|
||||||
import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from "@components/ui/command";
|
import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from "@components/ui/command";
|
||||||
import { teams } from "@components/stores/stores";
|
import { teams } from "@components/stores/stores";
|
||||||
import type { Team } from "@components/types/team";
|
|
||||||
import type { EventModel } from "./eventmodel.svelte";
|
import type { EventModel } from "./eventmodel.svelte";
|
||||||
|
|
||||||
let { event = $bindable() }: { event: EventModel } = $props();
|
let { event = $bindable() }: { event: EventModel } = $props();
|
||||||
|
|||||||
@@ -37,10 +37,8 @@ export class OpenEditPage {
|
|||||||
contentToSave += "---\n\n";
|
contentToSave += "---\n\n";
|
||||||
}
|
}
|
||||||
contentToSave += this.content;
|
contentToSave += this.content;
|
||||||
const encodedContent = btoa(new TextEncoder().encode(contentToSave).reduce((data, byte) => data + String.fromCharCode(byte), ""));
|
|
||||||
|
|
||||||
console.log(encodedContent);
|
await get(pageRepo).updatePage(this.pageId, contentToSave, this.sha, prompt("Was hast du geändert?", `Updated ${this.pageTitle}`) ?? `Updated ${this.pageTitle}`, this.manager.branch);
|
||||||
//await get(pageRepo).updatePage(this.pageId, this.sha, encodedContent, this.manager.branch);
|
|
||||||
this.dirty = false;
|
this.dirty = false;
|
||||||
this.manager.reloadImages();
|
this.manager.reloadImages();
|
||||||
}
|
}
|
||||||
|
|||||||
37
src/content/announcements/de/SC-Eventplan.md
Normal file
37
src/content/announcements/de/SC-Eventplan.md
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
title: SpaceCraft Eventplan
|
||||||
|
description: Der Kampfplan für das SpaceCraft Event am 29.6.
|
||||||
|
key: SC-Eventplan
|
||||||
|
created: 2025-06-28T00:00:00.000Z
|
||||||
|
tags:
|
||||||
|
- SpaceCraft
|
||||||
|
- Event
|
||||||
|
---
|
||||||
|
|
||||||
|
### Infos:
|
||||||
|
Eventleitung: TheBreadBeard
|
||||||
|
|
||||||
|
Sollten fights zu schnell vorbei sein, ist eine vorverschiebung der folgenden fights möglich. In diesem Fall wird eine Pause von 10 Minuten garantiert.
|
||||||
|
|
||||||
|
## Gruppen
|
||||||
|
|
||||||
|
<group-table data-event="72" data-group="2"> </group-table>
|
||||||
|
|
||||||
|
<group-table data-event="72" data-group="3"> </group-table>
|
||||||
|
|
||||||
|
## Tabelle
|
||||||
|
|
||||||
|

|
||||||
|
## Fights
|
||||||
|
|
||||||
|
### Gruppenphase
|
||||||
|
|
||||||
|
**Gruppe 1**
|
||||||
|
<fight-table data-event="72" data-group="2"> </group-table>
|
||||||
|
|
||||||
|
**Gruppe 2**
|
||||||
|
<fight-table data-event="72" data-group="3"> </group-table>
|
||||||
|
|
||||||
|
### KO-Phase
|
||||||
|
|
||||||
|
<fight-table data-event="72" data-group="4"> </group-table>
|
||||||
@@ -17,7 +17,7 @@ Die neue Physik nutzt ihr mit ***/nogravity*** auf dem Bau
|
|||||||
### Alle Infos zum Event:
|
### Alle Infos zum Event:
|
||||||
|
|
||||||
- Die Technik und das Design der Publics werden nochmal seperat Public gestellt. So könnt ihr, wenn ihr keine oder weniger eigene Technik bauen wollt, einfacher die Public technik verwenden.
|
- Die Technik und das Design der Publics werden nochmal seperat Public gestellt. So könnt ihr, wenn ihr keine oder weniger eigene Technik bauen wollt, einfacher die Public technik verwenden.
|
||||||
- Das Event findet am 19.06.2025 um 16 Uhr statt
|
- Das Event findet am 29.06.2025 um 16 Uhr statt
|
||||||
- Es gibt kein Entern
|
- Es gibt kein Entern
|
||||||
- Kits können wie bei WG und MWG selbst erstellt werden
|
- Kits können wie bei WG und MWG selbst erstellt werden
|
||||||
- es wird Redstone TKO verwendet
|
- es wird Redstone TKO verwendet
|
||||||
@@ -37,12 +37,13 @@ Die neue Physik nutzt ihr mit ***/nogravity*** auf dem Bau
|
|||||||
- Wasser darf in Kanonen verwendet werden
|
- Wasser darf in Kanonen verwendet werden
|
||||||
- Dadurch könnt ihr TNT einfacher komprimieren. Wasser muss nicht mehr den Zweck erfüllen, die Kanone vor eigenem Schaden zu bewahren
|
- Dadurch könnt ihr TNT einfacher komprimieren. Wasser muss nicht mehr den Zweck erfüllen, die Kanone vor eigenem Schaden zu bewahren
|
||||||
- 32 Projektile pro Seite
|
- 32 Projektile pro Seite
|
||||||
|
- Unterpunkt: Crossbows
|
||||||
|
- Es gibt keinen Techhider
|
||||||
# Regelwerk für das Event:
|
# Regelwerk für das Event:
|
||||||
|
|
||||||
## Definitionen
|
## Definitionen
|
||||||
|
|
||||||
Ein AirShip ist eine beidseitig bewaffnete Struktur in Minecraft 1.19 und sieht flugfähig aus.
|
Ein AirShip ist eine beidseitig bewaffnete Struktur in Minecraft 1.20 und sieht flugfähig aus.
|
||||||
|
|
||||||
## Maße
|
## Maße
|
||||||
|
|
||||||
@@ -57,16 +58,41 @@ Ein AirShip ist eine beidseitig bewaffnete Struktur in Minecraft 1.19 und sieht
|
|||||||
- 51 breit
|
- 51 breit
|
||||||
- 32 hoch
|
- 32 hoch
|
||||||
|
|
||||||
|
Technik, welche für die Funktion der Kanonen nicht relevant ist, darf sich in maßen auch im Design-Bereich befinden.
|
||||||
|
|
||||||
Entfernung von Mitte zu Mitte des Gegners: 100 Block
|
Entfernung von Mitte zu Mitte des Gegners: 100 Block
|
||||||
|
|
||||||
Es dürfen keine Blöcke über die Grenze des Designbereiches bewegt werden
|
Es dürfen keine Blöcke über die Grenze des Designbereiches bewegt werden
|
||||||
|
|
||||||
|
Panzerung darf nur im Technikbereich verbaut werden.
|
||||||
|
|
||||||
## Projektile
|
## Projektile
|
||||||
|
|
||||||
Ein Projektil ist ein gezündetes TNT, welches in die gegnerische Hälfte wechselt. Eine Kanone ist eine Vorrichtung zum Beschleunigen von Projektilen. Es ist verboten, mehrere Kanonen als eine Einzige auszugeben.
|
Ein Projektil ist ein gezündetes TNT, welches in die gegnerische Hälfte wechselt. Eine Kanone ist eine Vorrichtung zum Beschleunigen von Projektilen. Es ist verboten, mehrere Kanonen als eine Einzige auszugeben.
|
||||||
|
|
||||||
Jeder Seite stehen bis zu 32 Projektile zur Verfügung. Sie müssen auf der dem Gegner zugewandten Seite oder, wenn beidseitig, in der Mitte gezündet werden
|
Jeder Seite stehen bis zu 32 Projektile zur Verfügung. Sie müssen auf der dem Gegner zugewandten Seite oder, wenn beidseitig, in der Mitte gezündet werden
|
||||||
|
|
||||||
|
## Crossbows
|
||||||
|
|
||||||
|
Kanonen, welche, ohne nachgeladen werden zu müssen, mehrere Schüsse abgeben können, Müssen:
|
||||||
|
- Jeden Schuss das TNT an den selben Punkten zünden.
|
||||||
|
- Für jedes Projektil das die Kanone für einen Schuss maximal zünden könnte, mindestens 1,5 Redstone Tick zwischen den Schüssen warten.
|
||||||
|
|
||||||
|
##### Beispiele
|
||||||
|
|
||||||
|
| Projektile | Ticks |
|
||||||
|
|-------|------------|
|
||||||
|
| 1 | 1,5 |
|
||||||
|
| 2 | 3 |
|
||||||
|
| 3 | 4,5 |
|
||||||
|
| 4 | 6 |
|
||||||
|
| ... | ... |
|
||||||
|
| 8 | 12 |
|
||||||
|
| 12 | 18 |
|
||||||
|
| 16 | 24 |
|
||||||
|
| ... | ... |
|
||||||
|
| 32 | 48 |
|
||||||
|
|
||||||
## Siegesbedingung
|
## Siegesbedingung
|
||||||
|
|
||||||
- Ein AirShip wird zu 60% (nach prozentualer Redstonekomponenten) zerstört.
|
- Ein AirShip wird zu 60% (nach prozentualer Redstonekomponenten) zerstört.
|
||||||
@@ -76,10 +102,63 @@ Jeder Seite stehen bis zu 32 Projektile zur Verfügung. Sie müssen auf der dem
|
|||||||
|
|
||||||
## Blöcke
|
## Blöcke
|
||||||
|
|
||||||
Es dürfen maximal je 30 TNT und 32 Werfer verbaut werden. Verbaute Blöcke dürfen einen TNT-Widerstand von maximal 6 haben. Ausgenommen davon ist Wasser, welches ausschließlich in Kanonen verbaut werden darf.
|
Es dürfen maximal je 32 TNT und 32 Werfer verbaut werden. Verbaute Blöcke dürfen einen TNT-Widerstand von maximal 6 haben. Ausgenommen davon ist Wasser, welches ausschließlich in Kanonen verbaut werden darf.
|
||||||
|
|
||||||
Inventar-Blöcke dürfen nur mit Blumen, Honigflaschen und Pferderüstungen gefüllt sein. Zusätzlich dürfen sich in Kisten und Fässern TNT sowie in Werfern 2·64 Feuerbälle, 2·64 reguläre Pfeile oder 1 Eimer zum Aufheben von powdered Snow befinden.
|
Inventar-Blöcke dürfen nur mit Blumen, Honigflaschen und Pferderüstungen gefüllt sein. Zusätzlich dürfen sich in Kisten und Fässern TNT sowie in Werfern 2·64 Feuerbälle, 2·64 reguläre Pfeile oder 1 Eimer zum Aufheben von powdered Snow befinden.
|
||||||
|
|
||||||
Zusätzlich verboten: Monster Spawner, Eis, Nether Portal, Silberfischsteine, Leuchtfeuer, unsichtbare Blöcke (Ausnahme: structure_void) Das Duplizieren von Blöcken und Entities ist verboten.
|
Zusätzlich verboten: Monster Spawner, Eis, Nether Portal, Silberfischsteine, Leuchtfeuer, unsichtbare Blöcke (Ausnahme: structure_void) Das Duplizieren von Blöcken und Entities ist verboten.
|
||||||
Blöcke aus dem eigenen AS dürfen nicht in großer Menge entfernt werden.
|
Blöcke aus dem eigenen AS dürfen nicht in großer Menge entfernt werden.
|
||||||
Bug-Using ist nicht erwünscht.
|
Bug-Using ist nicht erwünscht.
|
||||||
|
|
||||||
|
# Versteckte Blöcke (Ersetzt durch Stein)
|
||||||
|
|
||||||
|
- WATER
|
||||||
|
- NOTE_BLOCK
|
||||||
|
- POWERED_RAIL
|
||||||
|
- DETECTOR_RAIL
|
||||||
|
- PISTON
|
||||||
|
- PISTON_HEAD
|
||||||
|
- STICKY_PISTON
|
||||||
|
- TNT
|
||||||
|
- CHEST
|
||||||
|
- TRAPPED_CHEST
|
||||||
|
- REDSTONE_WIRE
|
||||||
|
- STONE_PRESSURE_PLATE
|
||||||
|
- IRON_DOOR
|
||||||
|
- OAK_PRESSURE_PLATE
|
||||||
|
- SPRUCE_PRESSURE_PLATE
|
||||||
|
- BIRCH_PRESSURE_PLATE
|
||||||
|
- JUNGLE_PRESSURE_PLATE
|
||||||
|
- ACACIA_PRESSURE_PLATE
|
||||||
|
- DARK_OAK_PRESSURE_PLATE
|
||||||
|
- REDSTONE_TORCH
|
||||||
|
- REDSTONE_WALL_TORCH
|
||||||
|
- REPEATER
|
||||||
|
- BREWING_STAND
|
||||||
|
- TRIPWIRE_HOOK
|
||||||
|
- TRIPWIRE
|
||||||
|
- HEAVY_WEIGHTED_PRESSURE_PLATE
|
||||||
|
- LIGHT_WEIGHTED_PRESSURE_PLATE
|
||||||
|
- COMPARATOR
|
||||||
|
- REDSTONE_BLOCK
|
||||||
|
- HOPPER
|
||||||
|
- ACTIVATOR_RAIL
|
||||||
|
- DROPPER
|
||||||
|
- SLIME_BLOCK
|
||||||
|
- OBSERVER
|
||||||
|
- HONEY_BLOCK
|
||||||
|
- LEVER
|
||||||
|
|
||||||
|
# Zusatzinhalte folgender Blöcke (z.B. Text, Inhalt von Inventaren) werden mit versteckt:
|
||||||
|
|
||||||
|
- SIGN
|
||||||
|
- DISPENSER
|
||||||
|
- CHEST
|
||||||
|
- TRAPPED_CHEST
|
||||||
|
- FURNACE
|
||||||
|
- BREWING_STAND
|
||||||
|
- HOPPER
|
||||||
|
- DROPPER
|
||||||
|
- SHULKER_BOX
|
||||||
|
- JUKEBOX
|
||||||
|
- COMPARATOR
|
||||||
@@ -2,29 +2,31 @@
|
|||||||
title: SteamWar Arcade Eventplan
|
title: SteamWar Arcade Eventplan
|
||||||
key: sw-arcade-eventplan
|
key: sw-arcade-eventplan
|
||||||
description: Der Eventplan für SteamWar Arcade
|
description: Der Eventplan für SteamWar Arcade
|
||||||
created: 2025-05-14
|
created: 2025-05-14T00:00:00.000Z
|
||||||
tags:
|
tags:
|
||||||
- event
|
- event
|
||||||
- towerrun
|
- towerrun
|
||||||
- misslewars
|
- misslewars
|
||||||
- tntleague
|
- tntleague
|
||||||
- arcade
|
- arcade
|
||||||
image: ../../../images/sw-arcade-image.png
|
image: ../../../images/sw-arcade-image.png
|
||||||
---
|
---
|
||||||
|
|
||||||
### Infos:
|
### Infos:
|
||||||
Eventleitung: Chaoscaot
|
|
||||||
|
Eventleitung: Chaoscaot
|
||||||
|
|
||||||
Fights werden nach Möglichkeit mit einer Pause von 10 Minuten vorverschoben.
|
Fights werden nach Möglichkeit mit einer Pause von 10 Minuten vorverschoben.
|
||||||
|
|
||||||
# Kämpfe
|
# Kämpfe
|
||||||
|
|
||||||
## Punkte aus der Gruppenphase
|
## Punkte aus der Gruppenphase
|
||||||
|
|
||||||
<group-table data-event="70"> </group-table>
|
<group-table data-event="70"> </group-table>
|
||||||
|
|
||||||
### Fights
|
### Fights
|
||||||
|
|
||||||
<fight-table data-event="70" data-group="Gruppe 1"> </fight-table>
|
<fight-table data-event="70" data-group="1"> </fight-table>
|
||||||
|
|
||||||
## Auswahl des Spielmodis
|
## Auswahl des Spielmodis
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
"description": "Ein Fabric-Mod, der für den BauServer von SteamWar Hotkeys für das ScriptSystem hinzufügt. Hierzu werden die einzelnen Zeichen an den Server gesendet und vom Server verarbeitet.",
|
"description": "Ein Fabric-Mod, der für den BauServer von SteamWar Hotkeys für das ScriptSystem hinzufügt. Hierzu werden die einzelnen Zeichen an den Server gesendet und vom Server verarbeitet.",
|
||||||
"url": {
|
"url": {
|
||||||
"1.21.4": "https://git.steamwar.de/SteamWar/AdvancedScripts/releases/download/2.2.0/AdvancedScripts-2.2.0.jar",
|
"1.21.4": "https://git.steamwar.de/SteamWar/AdvancedScripts/releases/download/2.2.0/AdvancedScripts-2.2.0.jar",
|
||||||
|
"1.21.3": "https://git.steamwar.de/SteamWar/AdvancedScripts/releases/download/2.2.1/AdvancedScripts-2.2.1.jar",
|
||||||
"1.20.6": "https://git.steamwar.de/SteamWar/AdvancedScripts/releases/download/2.1.0/AdvancedScripts-2.1.0.jar",
|
"1.20.6": "https://git.steamwar.de/SteamWar/AdvancedScripts/releases/download/2.1.0/AdvancedScripts-2.1.0.jar",
|
||||||
"1.19.3": "https://git.steamwar.de/SteamWar/AdvancedScripts/releases/download/2.0.0/AdvancedScripts-2.0.0.jar",
|
"1.19.3": "https://git.steamwar.de/SteamWar/AdvancedScripts/releases/download/2.0.0/AdvancedScripts-2.0.0.jar",
|
||||||
"Hotkey script": "https://git.steamwar.de/SteamWar/SteamWar/src/branch/main/BauSystem/hotkeys.lua"
|
"Hotkey script": "https://git.steamwar.de/SteamWar/SteamWar/src/branch/main/BauSystem/hotkeys.lua"
|
||||||
|
|||||||
@@ -209,6 +209,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"login": {
|
"login": {
|
||||||
|
"page": "SteamWar - Login",
|
||||||
"title": "Login",
|
"title": "Login",
|
||||||
"placeholder": {
|
"placeholder": {
|
||||||
"username": "Nutzername...",
|
"username": "Nutzername...",
|
||||||
@@ -219,7 +220,7 @@
|
|||||||
"password": "Passwort",
|
"password": "Passwort",
|
||||||
"repeat": "Passwort Wiederholen"
|
"repeat": "Passwort Wiederholen"
|
||||||
},
|
},
|
||||||
"setPassword": "Wie setzte ich mein Passwort?",
|
"setPassword": "Wie setze ich mein Passwort?",
|
||||||
"submit": "Login",
|
"submit": "Login",
|
||||||
"error": "Falscher Nutzername oder falsches Passwort"
|
"error": "Falscher Nutzername oder falsches Passwort"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is a part of the SteamWar software.
|
* This file is a part of the SteamWar software.
|
||||||
*
|
*
|
||||||
* Copyright (C) 2024 SteamWar.de-Serverteam
|
* Copyright (C) 2025 SteamWar.de-Serverteam
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as published by
|
* it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|||||||
Reference in New Issue
Block a user