Add lol host

This commit is contained in:
Rene Arumetsa
2026-05-01 19:13:43 +03:00
parent eeb6583728
commit 55709a4338
3 changed files with 181 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
import { vipnagorgialla } from "@/components/Vipnagorgialla"; import { vipnagorgialla } from "@/components/Vipnagorgialla";
import CS2Sidebar from "@/components/CS2Sidebar"; import CS2Sidebar from "@/components/CS2Sidebar";
import CS2Rules from "@/components/CS2Rules";
import Link from "next/link"; import Link from "next/link";
import { getTranslations, setRequestLocale } from "next-intl/server"; import { getTranslations, setRequestLocale } from "next-intl/server";
@@ -152,9 +153,27 @@ export default async function LoLTournament({
> >
{t("lolpage.rules.title")} {t("lolpage.rules.title")}
</h2> </h2>
<p className="text-[#EEE5E5]/80"> <p className="text-[#EEE5E5]/80 mb-6">
{t("lolpage.rules.comingSoon")} {t("lolpage.rules.description")}
</p> </p>
<CS2Rules sections={t.raw("lolpage.rules.sections")} />
<div className="mt-8">
<p className="text-[#EEE5E5]/80 mb-2">{t("lolpage.rules.contact")}</p>
<p className="text-[#00A3E0] font-bold">{t("lolpage.rules.contactName")}</p>
<p className="text-[#EEE5E5]/70">{t("lolpage.rules.contactRole")}</p>
<p className="text-[#EEE5E5]/70">
Discord:{" "}
<a
href="https://discord.com/users/125585160761638912"
target="_blank"
className="text-[#00A3E0] hover:text-[#EEE5E5] transition"
>
Kukkel
</a>
</p>
</div>
</section> </section>
</div> </div>

View File

@@ -364,7 +364,86 @@
}, },
"rules": { "rules": {
"title": "RULES", "title": "RULES",
"comingSoon": "Coming soon..." "description": "Official TipiLAN 2026 League of Legends tournament rules.",
"contact": "For questions, contact:",
"contactName": "Nils-Hendrik Nõlvak",
"contactRole": "Game Official - LoL Tournament",
"sections": [
{
"title": "General Information",
"rules": [
"The League of Legends (LoL) tournament takes place as a two-day event on September 11-13, 2026 at Tallinn University of Technology (TalTech), Ehitajate tee 5, Tallinn.",
{"main": "The tournament prize pool is €3000, distributed as follows:", "sub": ["1st place team - €300 per player", "2nd place team - €200 per player", "3rd place team - €100 per player"]},
{"main": "Prize money will be paid to the player's bank account.", "sub": ["In the case of a minor, the prize will be paid to the parent's/guardian's bank account."]}
]
},
{
"title": "Teams and Participants",
"rules": [
{"main": "A team must have:", "sub": ["Five members (each member referred to as Participant)", "One member is the team Captain, who is the spokesperson for the entire team", "All members must be at least 16 years old at the time of registration", "Participant may not be a citizen of the Russian Federation or Republic of Belarus", "Teams are not allowed to use a coach during the tournament", "One team member may be substituted, who must also be registered and physically present"]},
"Participant must provide only truthful information and be ready to verify their identity to the Organizer.",
"Team name and logo, as well as Participant's in-game alias and avatar must be appropriate, without profanity, vulgarity, political or religious messages or symbols.",
"Participant represents only themselves throughout the Tournament (i.e., no one else may compete on their behalf).",
"All Participants under 18 must be ready to provide guardian consent for tournament participation.",
"Participant must be polite throughout the tournament and respect fellow participants, organizers and visitors. TipiLAN does not tolerate hate speech, harassment, threatening, insulting or aggressive behavior.",
"Team must be registered on both the TipiLAN website and challengermode tournament page."
]
},
{
"title": "Pre-game Procedures",
"rules": [
{"main": "Tournament participation, matches and bracket work through challengermode.com.", "sub": ["The entire team must be registered, including substitute", "Players must have their highest rank account linked in challengermode", "Tournament takes place on EU West server", "Players may not use any account other than those linked in challengermode"]},
"Matches in challengermode are automatic. For a new match, there is 10 minutes to confirm readiness.",
{"main": "Draft can begin when both sides have confirmed readiness.", "sub": ["Placeholders are not allowed. If a champion is locked in draft, it must be played", "Before draft, players must be in role order: Top-Jungle-Mid-Bot-Support", "Deliberate stalling is not allowed"]},
"Only official streamers and referees may join the match lobby besides players."
]
},
{
"title": "In-game Procedures",
"rules": [
{"main": "A game has officially started (game of record) when all 10 players are on the map and the game has reached the first real interaction. GOR conditions:", "sub": ["Either team successfully uses an attack or ability", "Opponents see each other", "Entering enemy territory", "Game has lasted 2 minutes"]},
{"main": "Game pause:", "sub": ["During pause, players are not allowed to leave the match area", "Organizers may pause the game as needed", "Each team has the right to take up to 15 minutes of pause total during the match for valid reasons"]},
"The game may be resumed only with consent of both parties or referee permission.",
"If an obstacle occurs in fair gameplay (gamebreaking bug, connection issues, etc.), the referee will determine new instructions."
]
},
{
"title": "Match Conclusion",
"rules": [
{"main": "The match winner is the team with the most games won.", "sub": ["Organizer will display team standings in an accessible manner", "After each match, the bracket is updated in challengermode"]}
]
},
{
"title": "Tournament Elimination",
"rules": [
"A team may decide to end tournament participation at any time by notifying the referee and/or organizer.",
"Penalties earned until elimination remain valid until the end of the tournament.",
"If a team does not show up or is not ready by the agreed start time, the Organizer may eliminate the team.",
{"main": "The team roster cannot be changed during the tournament.", "sub": ["If team size falls below the required number due to member departure, the Organizer must eliminate the team"]},
"If a team wishes to withdraw during a match, the team must forfeit.",
"All eliminations and disqualifications must be announced publicly immediately."
]
},
{
"title": "Penalties",
"rules": [
"Referees assign penalties following the guidelines in this document.",
"Only referees may assign penalties.",
"The referee will inform both the offending player, their team, and the opposing team of the offense and penalty.",
"The referee must be impartial; team skill level must not influence monitoring of offenses and penalties.",
"Penalties may be assigned to the entire team or a single team member.",
{"main": "Penalties may include:", "sub": ["WARNING: a notice for a minor offense", "BAN LOSS: Team cannot ban a certain number of champions in the following game", "GAME LOSS: Team receives automatic loss for one game", "MATCH LOSS: Team receives automatic match loss", "DISQUALIFICATION: Applies to the entire team"]},
{"main": "Inappropriate behavior categories:", "sub": ["MINOR OFFENSE: unpleasant, unethical or disruptive behavior - penalty warning", "MEDIUM OFFENSE: ignoring instructions, hate speech, aggression - penalty game loss", "MAJOR OFFENSE: clearly against rules and good practices - penalty disqualification", "COLLUSION: agreement between two teams - penalty disqualification of both teams", "BRIBERY AND BETTING: prohibited - penalty disqualification", "AGGRESSIVE BEHAVIOR: aggression against people - penalty disqualification", "CHEATING: deliberate action to gain advantage - penalty disqualification"]}
]
},
{
"title": "Tournament Format",
"rules": [
"Tournament uses Fearless draft principles. This means champions picked during a series cannot be picked in subsequent games until the series ends.",
{"main": "Tournament uses Round Robin + Single Elimination format:", "sub": ["First round has 2 six-team groups where all teams play each other once", "This determines the top 4 who advance to the next day's single elimination bracket", "In case of group ties, the team that won the head-to-head match advances"]}
]
}
]
} }
}, },
"schedule": { "schedule": {

View File

@@ -365,7 +365,86 @@
}, },
"rules": { "rules": {
"title": "REEGLID", "title": "REEGLID",
"comingSoon": "Avaldamisel..." "description": "TipiLAN 2026 League of Legends turniiri ametlikud reeglid.",
"contact": "Küsimuste korral võta ühendust:",
"contactName": "Nils-Hendrik Nõlvak",
"contactRole": "Mänguvana - LoL turniir",
"sections": [
{
"title": "Üldist",
"rules": [
"League of Legends (edaspidi LoL) turniir toimub kahepäevase üritusena 11.-13. september, 2026 Tallinna Tehnikaülikooli (TalTech) ruumides, Ehitajate tee 5, Tallinn.",
{"main": "Turniiri auhinnafondiks on 3000€, mis jaguneb järgnevalt:", "sub": ["Esimese koha saanud võistkond - 300€ võistleja kohta", "Teise koha saanud võistkond - 200€ võistleja kohta", "Kolmanda koha saanud võistkond - 100€ võistleja kohta"]},
{"main": "Võidusumma makstakse välja võistleja pangakontole.", "sub": ["Alaealise võistleja puhul makstakse võit vanema/eestkostja pangakontole."]}
]
},
{
"title": "Võistkonnad ja võistlejad",
"rules": [
{"main": "Võistkonnas peab olema:", "sub": ["Viis liiget (iga liige edaspidi eraldi kui Võistleja)", "Liikmetest üks on võistkonna Kapten, kes on ühtlasi kogu meeskonna eestkõnelejaks", "Kõik liikmed peavad olema võistkonna registreerumise hetkel vähemalt 16 aastat vanad", "Võistleja ei või olla Venemaa Föderatsiooni ega Valgevene Rahvavabariigi kodanik", "Võistkonnal pole lubatud kasutada turniiri jooksul treenerit", "Lubatud välja vahetada üks võistkonna liige, kes peab samuti olema registreeritud ja füüsiliselt kohal"]},
"Võistleja peab esitama enda kohta ainult tõest informatsiooni ning valmis Korraldajale tõendama enda isikut.",
"Võistkonna nimi ja logo ning Võistleja arvutimängu alias ja avatar peab olema sünnis, sh ei tohi olla kohatu, sisaldada roppusi, vulgaarsusi, poliitilisi või religioosseid sõnumeid ega sümboleid.",
"Võistleja esindab terve Turniiri vältel ainult iseennast (st. enda asemel ei või lasta kellelgi teisel võistelda).",
"Kõik alla 18-aastased Võistlejad on valmis Korraldajale esitama eestkostja nõusoleku turniiril osalemiseks.",
"Võistleja peab olema kogu turniiri vältel viisakas ning austama kaasvõistlejaid, korraldajaid ning külastajaid. TipiLAN ei tolereeri vihakõne, ahistamist, ähvardavat, solvavat või agressiivset käitumist.",
"Võistkond peab olema registreeritud nii TipiLAN lehel kui ka challengermode turniirilehel."
]
},
{
"title": "Mängule eelnev",
"rules": [
{"main": "Turniiril osalemine, matchid ning turniiripuu toimib kõik läbi challengermode.com keskkonna.", "sub": ["Turniirile peab olema registreeritud kogu meeskond, kaasa arvatud varumängija", "Mängijatel peab challengermodes olema linkitud kõige kõrgema rankiga kasutaja", "Turniir toimub EU West serveris", "Mängijad ei tohi kasutada ühtegi teist kasutajat peale challengermodes linkitud kasutajate"]},
"Challengermode keskkonnas on matchid automaatsed. Uue matchi puhul on valmisolekuks aega 10 minutit.",
{"main": "Draft saab alata kui mõlemad pooled on andnud enda valmisolekust märku.", "sub": ["Placeholderid ei ole lubatud. Kui champion on draftis lukustatud, peab seda ka mängima", "Enne drafti peavad mängijad olema rollidele vastavas järjekorras: Top-Jungle-Mid-Bot-Support", "Sihilikult viivitamine ei ole lubatud"]},
"Matchi lobbysse tohivad lisaks mängijatele liituda ainult ametlikud streamerid ja kohtunikud."
]
},
{
"title": "Mängusisesed protseduurid",
"rules": [
{"main": "Mäng on ametlikult alanud (game of record) kui kõik 10 mängijat on kaardil ning mäng on jõudnud esimese reaalse interaktsioonini. GOR'i tingimused:", "sub": ["Kummalgi tiimil õnnestub rünnak või võime kasutamine", "Vastased näevad teineteist", "Sisenetakse vastase territooriumile", "Mäng on kestnud 2 minutit"]},
{"main": "Mängu seiskamine:", "sub": ["Mängu pausile panemise ajal ei ole mängijatel lubatud lahkuda matši alalt", "Korraldajad võivad mängu pausile panna vastavalt vajadusele", "Kummalgi tiimil on õigus matši jooksul võtta kokku kuni 15 minutit pausi mõjuval põhjusel"]},
"Mängu võib uuesti käima panna ainult mõlema poole nõusolekul või kohtuniku loal.",
"Kui tekib mängu ausal läbiviimisel takistus (gamebreaking bug, netiühendus, etc.), määrab kohtunik uued juhised mängu läbiviimiseks."
]
},
{
"title": "Match'i lõpetamine",
"rules": [
{"main": "Match'i võitja on tiim, kellel on kõige rohkem mänge võidetud.", "sub": ["Korraldaja esitab tiimide võitude ja kaotuste seisud kõigile osalejatele kättesaadaval viisil", "Peale igat match'i uuendatakse challengermode keskkonnas turniiripuud"]}
]
},
{
"title": "Turniirilt välja langemine",
"rules": [
"Tiim võib igal ajal otsustada lõpetada turniiril osalemise andes sellest teada kohtunikule ja/või korraldajale.",
"Kuni välja kukkumiseni teenitud karistused jäävad kehtima turniiri lõpuni.",
"Kui tiim ei ilmu kohale või pole kokku lepitud algusajaks valmis, võib Korraldaja arvata tiimi turniirilt välja.",
{"main": "Tiimi registreerunute nimekirja ei saa muuta turniiri vältel.", "sub": ["Kui liikme lahkumise tõttu langeb tiimis osalejate arv alla mängimiseks vajaliku, peab Korraldaja tiimi turniirilt välja arvama"]},
"Kui tiim soovib välja langeda match'i toimumise ajal, peab tiim andma loobumisvõidu.",
"Kõik välja langemised ja välja arvamised tuleb teha koheselt avalikult teatavaks."
]
},
{
"title": "Karistused",
"rules": [
"Kohtunikud määravad karistusi järgides selles dokumendis toodud juhiseid.",
"Karistusi võivad määrata ainult kohtunikud.",
"Kohtunik teavitab nii eksimuse sisu kui ka määratud karistuse nii reeglite vastu eksinud mängijale, tema tiimile kui ka vastasvõistkonnale.",
"Kohtunik peab olema erapooletu, tiimi oskuste tase ei tohi olla määravaks eksimuste ja karistuste jälgimisel.",
"Karistusi võib määrata nii kogu tiimile kui ka ühele tiimiliikmele.",
{"main": "Karistused võivad olla järgnevad:", "sub": ["HOIATUS: märguanne mängijale või tiimile väikese eksimuse eest", "BAN'i KAOTUS: Tiim ei või karistusele järgneval mängul ban'ida kindel arv tegelasi", "MÄNGU KAOTUS: Tiim saab automaatse kaotuse ühel mängul", "MATCH'I KAOTUS: Tiim saab automaatse match'i kaotuse", "DISKVALIFITSEERIMINE: Diskvalifikatsioon kehtib tervele tiimile"]},
{"main": "Mittesobilik käitumine jagunevad:", "sub": ["KERGE EKSIMUS: ebameeldiv, ebaeetiline või häiriv käitumine - karistus hoiatus", "KESKMINE EKSIMUS: juhiste eiramine, vihakõne, agressiivsus - karistus mängu kaotus", "RASKE EKSIMUS: selgelt vastuolus reeglite ning heade tavadega - karistus diskvalifikatsioon", "KOKKUMÄNG: kahe tiimi vaheline kokkulepe - karistus mõlema tiimi diskvalifitseerimine", "ALTKÄEMAKS JA PANUSTAMINE: keelatud - karistus diskvalifitseerimine", "AGRESSIIVNE KÄITUMINE: inimeste vastu suunatud agressioon - karistus diskvalifitseerimine", "SOHK: teadlik tegevus eelise saavutamiseks - karistus diskvalifitseerimine"]}
]
},
{
"title": "Turniiri formaat",
"rules": [
"Turniir toimub Fearless drafti põhimõtetel. See tähendab, et seeria jooksul pickitud champione ei saa pickida järgmistes mängudes kuni seeria lõpuni.",
{"main": "Turniir toimub Round Robin + Single Elimination formaadis:", "sub": ["Esimene round on 2 kuueliimelist gruppi, kus kõik tiimid mängivad üksteisega korra läbi", "Sellega selgitatakse 4 parimat, kes lähevad edasi järgmise päeva single elimination bracketisse", "Gruppides tekkinud viigi korral pääseb edasi võistkond, kes viigistunud tiimide vahelise matchi võitis"]}
]
}
]
} }
}, },
"schedule": { "schedule": {