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"
|
||||
},
|
||||
"pnpm": {
|
||||
"ignoredBuiltDependencies": [
|
||||
"esbuild"
|
||||
],
|
||||
"onlyBuiltDependencies": [
|
||||
"@parcel/watcher",
|
||||
"esbuild",
|
||||
"sharp"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<script lang="ts">
|
||||
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 { type ColumnFiltersState, getCoreRowModel, getFilteredRowModel, getGroupedRowModel, getSortedRowModel, type RowSelectionState, type SortingState } from "@tanstack/table-core";
|
||||
import { columns } from "./columns";
|
||||
@@ -38,7 +38,6 @@
|
||||
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@components/ui/dropdown-menu";
|
||||
import GroupSelector from "@components/moderator/components/GroupSelector.svelte";
|
||||
import { fightRepo } from "@components/repo/fight";
|
||||
import type { Team } from "@components/types/team";
|
||||
import type { EventModel } from "./eventmodel.svelte";
|
||||
|
||||
let { data = $bindable(), refresh }: { data: EventModel; refresh: () => void } = $props();
|
||||
|
||||
@@ -20,12 +20,10 @@
|
||||
<script lang="ts">
|
||||
import { Button } from "@components/ui/button";
|
||||
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 { Popover, PopoverContent, PopoverTrigger } from "@components/ui/popover";
|
||||
import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from "@components/ui/command";
|
||||
import { teams } from "@components/stores/stores";
|
||||
import type { Team } from "@components/types/team";
|
||||
import type { EventModel } from "./eventmodel.svelte";
|
||||
|
||||
let { event = $bindable() }: { event: EventModel } = $props();
|
||||
|
||||
@@ -37,10 +37,8 @@ export class OpenEditPage {
|
||||
contentToSave += "---\n\n";
|
||||
}
|
||||
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, this.sha, encodedContent, this.manager.branch);
|
||||
await get(pageRepo).updatePage(this.pageId, contentToSave, this.sha, prompt("Was hast du geändert?", `Updated ${this.pageTitle}`) ?? `Updated ${this.pageTitle}`, this.manager.branch);
|
||||
this.dirty = false;
|
||||
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:
|
||||
|
||||
- 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
|
||||
- Kits können wie bei WG und MWG selbst erstellt werden
|
||||
- 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
|
||||
- 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
|
||||
|
||||
- Unterpunkt: Crossbows
|
||||
- Es gibt keinen Techhider
|
||||
# Regelwerk für das Event:
|
||||
|
||||
## 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
|
||||
|
||||
@@ -57,16 +58,41 @@ Ein AirShip ist eine beidseitig bewaffnete Struktur in Minecraft 1.19 und sieht
|
||||
- 51 breit
|
||||
- 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
|
||||
|
||||
Es dürfen keine Blöcke über die Grenze des Designbereiches bewegt werden
|
||||
|
||||
Panzerung darf nur im Technikbereich verbaut werden.
|
||||
|
||||
## 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.
|
||||
|
||||
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
|
||||
|
||||
- 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
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
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
|
||||
key: sw-arcade-eventplan
|
||||
description: Der Eventplan für SteamWar Arcade
|
||||
created: 2025-05-14
|
||||
created: 2025-05-14T00:00:00.000Z
|
||||
tags:
|
||||
- event
|
||||
- towerrun
|
||||
- misslewars
|
||||
- tntleague
|
||||
- arcade
|
||||
- event
|
||||
- towerrun
|
||||
- misslewars
|
||||
- tntleague
|
||||
- arcade
|
||||
image: ../../../images/sw-arcade-image.png
|
||||
---
|
||||
|
||||
### Infos:
|
||||
Eventleitung: Chaoscaot
|
||||
|
||||
Eventleitung: Chaoscaot
|
||||
|
||||
Fights werden nach Möglichkeit mit einer Pause von 10 Minuten vorverschoben.
|
||||
|
||||
# Kämpfe
|
||||
|
||||
## Punkte aus der Gruppenphase
|
||||
|
||||
<group-table data-event="70"> </group-table>
|
||||
|
||||
### 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
|
||||
|
||||
|
||||
@@ -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.",
|
||||
"url": {
|
||||
"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.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"
|
||||
|
||||
@@ -209,6 +209,7 @@
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
"page": "SteamWar - Login",
|
||||
"title": "Login",
|
||||
"placeholder": {
|
||||
"username": "Nutzername...",
|
||||
@@ -219,7 +220,7 @@
|
||||
"password": "Passwort",
|
||||
"repeat": "Passwort Wiederholen"
|
||||
},
|
||||
"setPassword": "Wie setzte ich mein Passwort?",
|
||||
"setPassword": "Wie setze ich mein Passwort?",
|
||||
"submit": "Login",
|
||||
"error": "Falscher Nutzername oder falsches Passwort"
|
||||
},
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* 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
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
|
||||
Reference in New Issue
Block a user