mirror of
https://github.com/Lapikud/tipilan.git
synced 2026-03-23 13:24:21 +00:00
Merge branch 'main' into development
This commit is contained in:
@@ -13,6 +13,7 @@ import {
|
||||
roomMeta,
|
||||
RoomNameKey,
|
||||
} from "@/data/roomNames";
|
||||
import gamedevData from "@/data/gamedev.json";
|
||||
|
||||
// Define interface for the ref with toggle function
|
||||
interface MountRefCurrent extends HTMLDivElement {
|
||||
@@ -857,6 +858,212 @@ export default function Expo() {
|
||||
</div>
|
||||
|
||||
<SectionDivider />
|
||||
|
||||
{/* MINITURNIIRID Section */}
|
||||
<div className="flex flex-col lg:flex-row items-center gap-8 m-6 md:m-16 mb-16">
|
||||
<div className="flex-1">
|
||||
<h2
|
||||
className={`text-4xl md:text-5xl lg:text-6xl ${vipnagorgialla.className} font-bold italic text-[#2A2C3F] dark:text-[#EEE5E5] mb-6 uppercase`}
|
||||
>
|
||||
MINITURNIIRID
|
||||
</h2>
|
||||
<p className="text-[#2A2C3F] dark:text-[#EEE5E5] text-lg mb-4">
|
||||
TipiLANil toimub mitmeid erinevaid lõbusaid ja võistlushimu tekitavaid miniturniire. Osaleda saavad ka niisama külastajad! Auhinnafond on kõigi turniiride peale 1250€.
|
||||
</p>
|
||||
</div>
|
||||
<div className="flex-shrink-0 relative overflow-hidden">
|
||||
<img
|
||||
src="/images/minitournament_logo.png"
|
||||
alt="Miniturniirid logo"
|
||||
style={{
|
||||
width: '649.7214965820312px',
|
||||
height: '400.99997840027544px',
|
||||
transform: 'rotate(0deg)',
|
||||
opacity: 1,
|
||||
position: 'relative'
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<SectionDivider />
|
||||
|
||||
{/* PUHKA JA MÄNGI Section */}
|
||||
<div className="flex flex-col m-6 md:m-16 mb-16">
|
||||
<h2
|
||||
className={`text-4xl md:text-5xl lg:text-6xl ${vipnagorgialla.className} font-bold italic text-[#2A2C3F] dark:text-[#EEE5E5] mb-8 uppercase`}
|
||||
>
|
||||
PUHKA JA MÄNGI
|
||||
</h2>
|
||||
|
||||
<div className="grid grid-cols-1 md:grid-cols-3 gap-6">
|
||||
{/* Card 1 - Chill-ala */}
|
||||
<div className="flex flex-col">
|
||||
<div className="bg-[#1a1a2e] rounded-lg overflow-hidden mb-4">
|
||||
<div className="relative h-48">
|
||||
<img
|
||||
src="/images/EXPO/chill_ala.jpg"
|
||||
alt="Chill-ala"
|
||||
className="w-full h-full object-cover"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<h3
|
||||
className="text-[#2A2C3F] dark:text-[#EEE5E5]"
|
||||
style={{
|
||||
fontFamily: 'Work Sans',
|
||||
fontWeight: 700,
|
||||
fontSize: '36px',
|
||||
lineHeight: '100%',
|
||||
letterSpacing: '-3%',
|
||||
verticalAlign: 'middle'
|
||||
}}
|
||||
>
|
||||
Chill-ala koos turniiride otseülekandega
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
{/* Card 2 - Mänguklubi */}
|
||||
<div className="flex flex-col">
|
||||
<div className="bg-[#1a1a2e] rounded-lg overflow-hidden mb-4">
|
||||
<div className="relative h-48">
|
||||
<img
|
||||
src="/images/EXPO/mklubi.jpg"
|
||||
alt="Mänguklubi"
|
||||
className="w-full h-full object-cover"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<h3
|
||||
className="text-[#2A2C3F] dark:text-[#EEE5E5]"
|
||||
style={{
|
||||
fontFamily: 'Work Sans',
|
||||
fontWeight: 700,
|
||||
fontSize: '36px',
|
||||
lineHeight: '100%',
|
||||
letterSpacing: '-3%',
|
||||
verticalAlign: 'middle'
|
||||
}}
|
||||
>
|
||||
Mänguklubi lauamängud ja konsoolid
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
{/* Card 3 - Baariala */}
|
||||
<div className="flex flex-col">
|
||||
<div className="bg-[#1a1a2e] rounded-lg overflow-hidden mb-4">
|
||||
<div className="relative h-48">
|
||||
<img
|
||||
src="/images/EXPO/baar.jpg"
|
||||
alt="Baariala"
|
||||
className="w-full h-full object-cover"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<h3
|
||||
className="text-[#2A2C3F] dark:text-[#EEE5E5]"
|
||||
style={{
|
||||
fontFamily: 'Work Sans',
|
||||
fontWeight: 700,
|
||||
fontSize: '36px',
|
||||
lineHeight: '100%',
|
||||
letterSpacing: '-3%',
|
||||
verticalAlign: 'middle'
|
||||
}}
|
||||
>
|
||||
Baariala jookide ja snäkkidega
|
||||
</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<SectionDivider />
|
||||
|
||||
{/* EESTI MÄNGUARENDAJAD Section */}
|
||||
<div className="flex flex-col m-6 md:m-16 mb-16">
|
||||
<h2
|
||||
className={`text-4xl md:text-5xl lg:text-6xl ${vipnagorgialla.className} font-bold italic text-[#2A2C3F] dark:text-[#EEE5E5] mb-8 uppercase`}
|
||||
>
|
||||
Eesti mänguarendajad
|
||||
</h2>
|
||||
|
||||
<div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-6">
|
||||
{gamedevData.games.map((game) => (
|
||||
<div key={game.id} className="flex flex-col">
|
||||
<div className="bg-[#1a1a2e] rounded-lg overflow-hidden aspect-square mb-2">
|
||||
<img
|
||||
src={game.logo}
|
||||
alt={game.name}
|
||||
className="w-full h-full object-contain p-4"
|
||||
/>
|
||||
</div>
|
||||
<h3 className="text-[#2A2C3F] dark:text-[#EEE5E5] text-center font-semibold mb-1">
|
||||
{game.name}
|
||||
</h3>
|
||||
<p className="text-[#666] dark:text-[#AAA] text-center text-sm">
|
||||
{game.developer}
|
||||
</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<SectionDivider />
|
||||
|
||||
{/* ÜLIKOOLID Section */}
|
||||
<div className="flex flex-col m-6 md:m-16 mb-16">
|
||||
<h2
|
||||
className={`text-4xl md:text-5xl lg:text-6xl ${vipnagorgialla.className} font-bold italic text-[#2A2C3F] dark:text-[#EEE5E5] mb-8 uppercase`}
|
||||
>
|
||||
Ülikoolid
|
||||
</h2>
|
||||
|
||||
{/* First 12 games in 3x4 grid */}
|
||||
<div className="grid grid-cols-3 md:grid-cols-4 gap-6 mb-6">
|
||||
{gamedevData.universities?.slice(0, 12).map((university) => (
|
||||
<div key={university.id} className="flex flex-col">
|
||||
<div className="bg-[#1a1a2e] rounded-lg overflow-hidden aspect-square mb-2">
|
||||
<img
|
||||
src={university.logo}
|
||||
alt={university.name}
|
||||
className="w-full h-full object-contain p-4"
|
||||
/>
|
||||
</div>
|
||||
<h3 className="text-[#2A2C3F] dark:text-[#EEE5E5] text-center font-semibold mb-1">
|
||||
{university.name}
|
||||
</h3>
|
||||
<p className="text-[#666] dark:text-[#AAA] text-center text-sm">
|
||||
{university.university}
|
||||
</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
{/* Remaining games in new grid */}
|
||||
{gamedevData.universities && gamedevData.universities.length > 12 && (
|
||||
<div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-6">
|
||||
{gamedevData.universities.slice(12).map((university) => (
|
||||
<div key={university.id} className="flex flex-col">
|
||||
<div className="bg-[#1a1a2e] rounded-lg overflow-hidden aspect-square mb-2">
|
||||
<img
|
||||
src={university.logo}
|
||||
alt={university.name}
|
||||
className="w-full h-full object-contain p-4"
|
||||
/>
|
||||
</div>
|
||||
<h3 className="text-[#2A2C3F] dark:text-[#EEE5E5] text-center font-semibold mb-1">
|
||||
{university.name}
|
||||
</h3>
|
||||
<p className="text-[#666] dark:text-[#AAA] text-center text-sm">
|
||||
{university.university}
|
||||
</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
<SectionDivider />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
231
src/data/gamedev.json
Normal file
231
src/data/gamedev.json
Normal file
@@ -0,0 +1,231 @@
|
||||
{
|
||||
"games": [
|
||||
{
|
||||
"id": "broken-alliance",
|
||||
"name": "Broken Alliance",
|
||||
"logo": "/images/EXPO/GameDev logos/broken_alliance.png",
|
||||
"developer": "Placeholder Gameworks",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "buckshot-tournament",
|
||||
"name": "Buckshot Tournament",
|
||||
"logo": "/images/miniturniirid/buckshot_tournament.png",
|
||||
"developer": "Mike Klubnika",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "eleball",
|
||||
"name": "Eleball",
|
||||
"logo": "/images/EXPO/GameDev logos/Eleball.png",
|
||||
"developer": "Pulsar Twin",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "craftcraft-simulator",
|
||||
"name": "CraftCraft Simulator",
|
||||
"logo": "/images/EXPO/GameDev logos/craftcat_sim.png",
|
||||
"developer": "Placeholder Gameworks",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "cyber-dog-rescue",
|
||||
"name": "Cyber Dog Rescue",
|
||||
"logo": "/images/EXPO/GameDev logos/Cyber_Doc_Rogue.png",
|
||||
"developer": "HRA Interactive",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "death-and-taxes",
|
||||
"name": "Death and Taxes",
|
||||
"logo": "/images/EXPO/GameDev logos/death_and_taxes.png",
|
||||
"developer": "Placeholder Gameworks",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "deep-pixel-melancholy",
|
||||
"name": "Deep Pixel Melancholy",
|
||||
"logo": "/images/EXPO/GameDev logos/deep_pixel_melancholy.svg",
|
||||
"developer": "ok/no",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "delusional",
|
||||
"name": "Delusional",
|
||||
"logo": "/images/EXPO/GameDev logos/DELUSIONAL_logo.svg",
|
||||
"developer": "AUTOPLAY",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "hardwired",
|
||||
"name": "Hardwired",
|
||||
"logo": "/images/EXPO/GameDev logos/Hardwired.png",
|
||||
"developer": "Lostbyte",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "hexwave",
|
||||
"name": "HexWave",
|
||||
"logo": "/images/EXPO/GameDev logos/Hexwave.png",
|
||||
"developer": "HardBoyled Games",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "immortal",
|
||||
"name": "IMMORTAL: And the death that follows",
|
||||
"logo": "/images/EXPO/GameDev logos/Immortal.png",
|
||||
"developer": "Mishura Games",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "kalawindow",
|
||||
"name": "Kalawindow",
|
||||
"logo": "/images/EXPO/GameDev logos/Kalawindow.png",
|
||||
"developer": "Lost Empire Entertainment",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "kortel-1996",
|
||||
"name": "Kortel 1996",
|
||||
"logo": "/images/EXPO/GameDev logos/Korter1996.png",
|
||||
"developer": "Mari-Anna Lepasson",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "midnight-souveneirs",
|
||||
"name": "Midnight Souveneirs",
|
||||
"logo": "/images/EXPO/GameDev logos/Midnight_Souveneirs.png",
|
||||
"developer": "Path of Pixels",
|
||||
"description": ""
|
||||
},
|
||||
|
||||
{
|
||||
"id": "planet-hoarders",
|
||||
"name": "Planet Hoarders",
|
||||
"logo": "/images/EXPO/GameDev logos/Planet_hoarders.png",
|
||||
"developer": "Imago Games",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "realm-hearts",
|
||||
"name": "Realm Hearts",
|
||||
"logo": "/images/EXPO/GameDev logos/realm_hearts.png",
|
||||
"developer": "Dreamaster",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "season-of-solitude",
|
||||
"name": "Season of Solitude",
|
||||
"logo": "/images/EXPO/GameDev logos/Seasons_of_Solitude.png",
|
||||
"developer": "Ninjarithm Studio",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "war-thorn",
|
||||
"name": "War-thorn",
|
||||
"logo": "/images/EXPO/GameDev logos/War_torn.png",
|
||||
"developer": "KingOfTheEnd, ForgottenCup",
|
||||
"description": ""
|
||||
}
|
||||
],
|
||||
"universities": [
|
||||
{
|
||||
"id": "deltavr",
|
||||
"name": "DeltaVR",
|
||||
"logo": "/images/EXPO/ylikoolid/deltavr.png",
|
||||
"university": "Tartu Ülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "tiksu-toksu",
|
||||
"name": "Tiksu-Toksu",
|
||||
"logo": "/images/EXPO/ylikoolid/tiksu-toksu.jpg",
|
||||
"university": "Tartu Ülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "psyrreal",
|
||||
"name": "Psyrreal",
|
||||
"logo": "/images/EXPO/ylikoolid/psyrreal.png",
|
||||
"university": "Tartu Ülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "blastronaut",
|
||||
"name": "Blastronaut",
|
||||
"logo": "/images/EXPO/ylikoolid/blastronaut.png",
|
||||
"university": "Tartu Ülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "oh-crap",
|
||||
"name": "Oh Crap!",
|
||||
"logo": "/images/EXPO/ylikoolid/oh_crap.png",
|
||||
"university": "Tallinna Tehnikaülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "dwarf-escape",
|
||||
"name": "Dwarf Escape",
|
||||
"logo": "/images/EXPO/ylikoolid/dwarf_escape.png",
|
||||
"university": "Tallinna Tehnikaülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "void-of-hermes",
|
||||
"name": "Void of Hermes",
|
||||
"logo": "/images/EXPO/ylikoolid/void_of_hermes.png",
|
||||
"university": "Tallinna Tehnikaülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "nullis",
|
||||
"name": "Nullis",
|
||||
"logo": "/images/EXPO/GameDev logos/Nullis.png",
|
||||
"university": "Tallinna Tehnikaülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "packet-tracers",
|
||||
"name": "Packet Tracers",
|
||||
"logo": "/images/EXPO/ylikoolid/packet_tracers.png",
|
||||
"university": "Tallinna Tehnikaülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "a-bottles-journey",
|
||||
"name": "A Bottle's Journey",
|
||||
"logo": "/images/EXPO/ylikoolid/a_bottles_journey.png",
|
||||
"university": "Tallinna Ülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "wildings",
|
||||
"name": "Wildings",
|
||||
"logo": "/images/EXPO/ylikoolid/wildings.png",
|
||||
"university": "Tallinna Ülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "the-return",
|
||||
"name": "The Return",
|
||||
"logo": "/images/EXPO/ylikoolid/the_return.png",
|
||||
"university": "Tallinna Ülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "magic-mineral",
|
||||
"name": "Magic Mineral",
|
||||
"logo": "/images/EXPO/ylikoolid/magic_mineral.png",
|
||||
"university": "Tallinna Ülikool",
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"id": "type-n-magic",
|
||||
"name": "Type 'n Magic",
|
||||
"logo": "/images/EXPO/ylikoolid/type_n_magic.png",
|
||||
"university": "Tallinna Ülikool",
|
||||
"description": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -93,8 +93,8 @@
|
||||
|
||||
## 6. Map Selection
|
||||
1. **6.1** The tournament takes place in two stages:
|
||||
1. **6.1.1** Swiss system: initial phase played in Bo1 format. All decisive matches (matches that secure advancement or elimination from the tournament) are in Bo3 format. The top 8 teams advance to the playoff stage.
|
||||
2. **6.1.2** Playoff stage: all matches are Bo3. Quarter-finals, semi-finals, finals, and 3rd place match take place.
|
||||
1. **6.1.1** Swiss system: initial phase played in Bo1 format. The top 16 teams advance to the playoffs.
|
||||
2. **6.1.2** Playoffs: played in double elimination format, where winners' bracket matches are Bo3 and losers' bracket matches are Bo1.
|
||||
2. **6.2** Maps are selected from the currently active Valve Active Duty Map Group.
|
||||
3. **6.3** Best of 1 (Bo1): coin flip winner decides whether they are Team A or Team B. Team A starts and the process is as follows:
|
||||
1. **6.3.1** Team A removes two maps.
|
||||
|
||||
@@ -1,13 +1,7 @@
|
||||
## 1. Üldist
|
||||
1. **1.1** Counter-Strike 2 (edaspidi CS2) turniir toimub 24.-26.5. **5.5*Tehniline paus: igal tiimil on vajadusel õigus kasutada tehnilist pausi. Pausi alustamiseks tuleb mängusisesesse chatti sisestada käsklus ".tech". Tehnilist pausi tohib kasutada üksnes mõjuval põhjusel, tehniliste probleemide esinemisel, ning selle põhjusest tuleb korraldajaid viivitamatult teavitada Discordi kaudu pärast pausi alustamist.
|
||||
|
||||
## 6. Kaardivalik
|
||||
1. **6.1** Turniir toimub kahes etapis:
|
||||
1. **6.1.1** Swiss-süsteem: algfaasis mängitakse Bo1 formaadis. Kõik otsustavad mängud (mängud, mis tagavad edasipääsu või turniirilt väljalangemise) on Bo3 formaadis. 8 parimat meeskonda pääsevad finaaletappi.
|
||||
2. **6.1.2** Finaaletapp: kõik kohtumised on Bo3. Toimuvad veerandfinaalid, poolfinaalid, finaal ning 3. koha mäng.
|
||||
2. **6.2** Mängitav kaart valitakse välja hetkel aktiivsete Valve'i kaardigrupi (Valve Active Duty Map Group) kaartidest.toober, 2025 Tallinna Tehnikaülikooli (TalTech) ruumides, Ehitajate tee 5, Tallinn.
|
||||
1. **1.1** Counter-Strike 2 (edaspidi CS2) turniir toimub 24.-26. Oktoober, 2025 Tallinna Tehnikaülikooli (TalTech) ruumides, Ehitajate tee 5, Tallinn.
|
||||
2. **1.2** Turniiri auhinnafondiks on 5750€, mis jaguneb järgnevalt:
|
||||
1. **1.2.1** TOP 3 auhinna fond on 5000€:
|
||||
1. **1.2.1** TOP 3 auhinna found on 5000€:
|
||||
- **1.2.1.1** Esimese koha saanud võistkond - 500€ võistleja kohta
|
||||
- **1.2.1.2** Teise koha saanud võistkond - 300€ võistleja kohta
|
||||
- **1.2.1.3** Kolmanda koha saanud võistkond - 200€ võistleja kohta
|
||||
@@ -36,7 +30,7 @@
|
||||
3. **2.3** Igal tiimil võib olla üks varumängija, kes ei kuulu tiimi põhikoosseisu:
|
||||
1. **2.3.1** Varumängija peab soetama endale eraldi varumängija pileti;
|
||||
2. **2.3.2** Varumängija võib asendada ükskõik millist tiimi põhikoosseisu liiget turniiri toimumisel ajal;
|
||||
3. **2.3.2** Varumängijale kehtivad samad õigused ja nõuded, mis tiimi põhikoosseisule.
|
||||
3. **2.3.3** Varumängijale kehtivad samad õigused ja nõuded, mis tiimi põhikoosseisule.
|
||||
4. **2.4** Tiimi põhikoosseisus on lubatud välja vahetada mängijaid enne tiimide registreerimiskuupäeva lõppemist:
|
||||
1. **2.4.1** Mängijate väljavahetamine toimub läbi Fienta;
|
||||
2. **2.4.2** Liikme välja vahetamisel jääb tiimil jätkuvalt õigus varumängijale;
|
||||
@@ -47,7 +41,7 @@
|
||||
8. **2.8** Kõik tiimiliikmed (k.a. põhikoosseis, varumängija, asendusmängija(d)) võivad turniiril kuulda vaid ühte tiimi korraga ja esindada vaid iseennast (st keelatud on lasta kellelgi teisel enda eest mängida);
|
||||
9. **2.9** Kõik tiimiliikmed (k.a. põhikoosseis, varumängija, asendusmängija(d)) peavad turniirile registreerimise päevaks olema vähemalt 16-aastased;
|
||||
10. **2.10** Mitte ükski tiimiliige ei tohi olla Venemaa Föderatsiooni ega Valgevene Rahvavabariigi kodanik.
|
||||
11. **2.11**Tiimidel (k.a. põhikoosseis, varumängija, asendusmängija(d)) pole lubatud:
|
||||
11. **2.11** Tiimidel (k.a. põhikoosseis, varumängija, asendusmängija(d)) pole lubatud:
|
||||
1. **2.11.1** Treenerite kasutamine;
|
||||
2. **2.11.2** Tiimisponsorite kajastamine turniiril;
|
||||
3. **2.11.3** Mängida teise tiimi või tiimiliikme huvides;
|
||||
@@ -86,7 +80,9 @@
|
||||
5. **5.5** Tehniline paus: igal tiimil on vajadusel õigus kasutada tehnilist pausi. Pausi alustamiseks tuleb mängusisesesse chatti sisestada käsklus “.tech”. Tehnilist pausi tohib kasutada üksnes mõjuval põhjusel, tehniliste probleemide esinemisel, ning selle põhjusest tuleb korraldajaid viivitamatult teavitada Discordi kaudu pärast pausi alustamist.
|
||||
|
||||
## 6. Kaardivalik
|
||||
1. **6.1** Turniiri lõplik formaat avalikustatakse oktoobris.
|
||||
1. **6.1** Turniir toimub kahes etapis:
|
||||
1. **6.1.1** Swiss-süsteem: algfaasis mängitakse Bo1 formaadis. 16 parimat meeskonda pääsevad playoffidele.
|
||||
2. **6.1.2** Playoffid: mängitakse double elimination formaadis, kus winners' bracket mängud on Bo3 ja losers' bracket mängud on Bo1.
|
||||
2. **6.2** Mängitav kaart valitakse välja hetkel aktiivsete Valve’i kaardigrupi (Valve Active Duty Map Group) kaartidest.
|
||||
3. **6.3** Parim ühest (Bo1): mündiviske võitja otsustab, kas nad on võistkond A või võistkond B. Võistkond A alustab ning protsess on järgmine:
|
||||
1. **6.3.1** Võistkond A eemaldab kaks kaarti.
|
||||
@@ -134,7 +130,8 @@
|
||||
13. **8.13** Korraldustiimil on kohustus kõikidest väljalangemistest ja -arvamistest ning edasistest muudatustest avalikult teada anda.
|
||||
|
||||
## 9. Kontakt
|
||||
Igasuguste üritust puudutavate küsimuste, probleemide, murede jne korral võtta ühendust TipiLAN korraldustiimiga.
|
||||
Igasuguste üritust puudutavate küsimuste, probleemide, murede jne korral võtta ühendust TipiLAN korraldustiimiga:
|
||||
(kontaktid)
|
||||
|
||||
## 10. Viited
|
||||
- https://pro.eslgaming.com/csgo/proleague/rules/
|
||||
|
||||
@@ -12,41 +12,22 @@ export const scheduleData: Record<string, ScheduleItem[]> = {
|
||||
locationKey: "schedule.locations.registrationSetup",
|
||||
time: "17:00",
|
||||
},
|
||||
|
||||
{
|
||||
titleKey: "schedule.events.miniTournaments",
|
||||
locationKey: "schedule.locations.studentHouse",
|
||||
time: "18:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.tournamentRegistration",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "18:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.streetFighter6",
|
||||
locationKey: "schedule.locations.studentHouse",
|
||||
time: "18:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.smashBrosUltimate",
|
||||
locationKey: "schedule.locations.studentHouse",
|
||||
time: "18:30",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.cs2Tournament",
|
||||
titleKey: "schedule.events.cs2LolTournaments",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "20:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.lolTournament",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "20:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.sf6SsbuFinale",
|
||||
locationKey: "schedule.locations.studentHouse",
|
||||
time: "22:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.doorsClose",
|
||||
locationKey: "schedule.locations.auditoriumAndStudentHouse",
|
||||
@@ -55,9 +36,9 @@ export const scheduleData: Record<string, ScheduleItem[]> = {
|
||||
],
|
||||
oct25: [
|
||||
{
|
||||
titleKey: "schedule.events.doorsOpen",
|
||||
locationKey: "schedule.locations.auditoriumAndStudentHouse",
|
||||
time: "10:00",
|
||||
titleKey: "schedule.events.doorsOpenSimple",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "09:30",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.cs2Continue",
|
||||
@@ -70,35 +51,35 @@ export const scheduleData: Record<string, ScheduleItem[]> = {
|
||||
time: "12:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.2xkoTournament",
|
||||
locationKey: "schedule.locations.studentHouse",
|
||||
titleKey: "schedule.events.expoOpens",
|
||||
locationKey: "schedule.locations.entranceHall",
|
||||
time: "12:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.tekken8Tournament",
|
||||
titleKey: "schedule.events.2xkoTournament",
|
||||
locationKey: "schedule.locations.studentHouse",
|
||||
time: "12:30",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.2xkoTekken8Finale",
|
||||
locationKey: "schedule.locations.studentHouse",
|
||||
time: "18:00",
|
||||
time: "13:30",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.lolFinale",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "18:30",
|
||||
time: "19:30",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.cs2lbsemifinals",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "19:30",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.cs2lbfinals",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "21:30",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.granTurismoFinale",
|
||||
locationKey: "schedule.locations.studentHouse",
|
||||
time: "20:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.lolTournamentSemifinals",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "*01:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.doorsClose",
|
||||
locationKey: "schedule.locations.auditoriumAndStudentHouse",
|
||||
@@ -107,24 +88,25 @@ export const scheduleData: Record<string, ScheduleItem[]> = {
|
||||
],
|
||||
oct26: [
|
||||
{
|
||||
titleKey: "schedule.events.cs2Finale",
|
||||
titleKey: "schedule.events.cs2semifinals",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "10:00",
|
||||
time: "11:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.cs2FinalMatch",
|
||||
titleKey: "schedule.events.Cs2finals",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "15:30",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.cs2TournamentFinale",
|
||||
|
||||
titleKey: "schedule.events.AwardsCeremony",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "18:00",
|
||||
},
|
||||
{
|
||||
titleKey: "schedule.events.doorsClose",
|
||||
locationKey: "schedule.locations.auditorium",
|
||||
time: "18:30",
|
||||
time: "19:00",
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user