From ba35b5306e763c7a64173fc0ca5ef7a72749d530 Mon Sep 17 00:00:00 2001 From: Rene Arumetsa Date: Wed, 20 Aug 2025 23:48:07 +0300 Subject: [PATCH 1/4] Tallinna haridusameti logo --- public/sponsors/tallinnaharidusamet.jpg | Bin 0 -> 11604 bytes src/app/[locale]/page.tsx | 11 ++++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 public/sponsors/tallinnaharidusamet.jpg diff --git a/public/sponsors/tallinnaharidusamet.jpg b/public/sponsors/tallinnaharidusamet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c8ff4ad7b3372c844667f2c32695023ae53f913e GIT binary patch literal 11604 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 literal 0 HcmV?d00001 diff --git a/src/app/[locale]/page.tsx b/src/app/[locale]/page.tsx index dd64748..ecd967a 100644 --- a/src/app/[locale]/page.tsx +++ b/src/app/[locale]/page.tsx @@ -206,7 +206,16 @@ export default async function Home({ > BFGL + + + Tallinna haridusamet Date: Tue, 26 Aug 2025 13:30:42 +0300 Subject: [PATCH 2/4] Fix alt for bfgl --- src/app/[locale]/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/[locale]/page.tsx b/src/app/[locale]/page.tsx index ecd967a..9a4fa55 100644 --- a/src/app/[locale]/page.tsx +++ b/src/app/[locale]/page.tsx @@ -206,7 +206,7 @@ export default async function Home({ > Haridusamet Tallinna haridusamet Date: Thu, 28 Aug 2025 21:20:09 +0300 Subject: [PATCH 3/4] Added challangemode link and improved schedule scaling for mobile --- src/app/[locale]/ajakava/page.tsx | 14 +++---- src/data/rules/lol.md | 62 +++++++++++++++---------------- 2 files changed, 36 insertions(+), 40 deletions(-) diff --git a/src/app/[locale]/ajakava/page.tsx b/src/app/[locale]/ajakava/page.tsx index 0615ffc..bc608ab 100644 --- a/src/app/[locale]/ajakava/page.tsx +++ b/src/app/[locale]/ajakava/page.tsx @@ -44,29 +44,25 @@ export default function Timetable() { {schedule.map((item, idx) => (
{item.time}
-
+
{t(item.titleKey)}
{item.description && ( -
+
{item.description}
)} -
+
{t(item.locationKey)}
diff --git a/src/data/rules/lol.md b/src/data/rules/lol.md index 0e22056..22ff030 100644 --- a/src/data/rules/lol.md +++ b/src/data/rules/lol.md @@ -30,7 +30,7 @@ Korraldajal on õigus eemaldada võistleja turniirilt nende reeglite rikkumise k ## 3. Mängule eelnev -1. **3.1** Turniiril osalemine, matchid ja turniiripuu toimib **challengermode.com** keskkonna kaudu: +1. **3.1** Turniiril osalemine, matchid ja turniiripuu toimib **[challengermode.com](https://www.challengermode.com/s/TipiLAN/tournaments/4b7d832b-7cf3-406a-8425-08ddd311ac8a)** keskkonna kaudu: 1. **3.1.1** Turniirile peab olema registreeritud kogu meeskond, sh varumängija 2. **3.1.2** Turniir toimub **EU West** serveris 2. **3.2** Challengermode keskkonnas on match’id automaatsed. Uue match’i puhul on valmisolekuks aega **10 minutit**, seejärel lobby’sse jõudmiseks veel **10 minutit**. @@ -42,12 +42,12 @@ Korraldajal on õigus eemaldada võistleja turniirilt nende reeglite rikkumise k ## 4. Mängusisesed protseduurid 1. **4.1** Mäng on ametlikult alanud (game of record (edaspidi GOR)) kui kõik 10 mängijat on kaardil ning mäng on jõudnud esimese reaalse interaktsioonini (vt. allpool). -Hetkel kui mäng on jõudnud GOR staatuseni, ei või seda uuesti alustada. Mängu skoori hakatakse sellest hetkest ametlikult jälgima. +Hetkel kui mäng on jõudnud GOR staatuseni, ei või seda uuesti alustada. Mängu skoori hakatakse sellest hetkest ametlikult jälgima. Peale GOR staatuseni jõudmist on võimalik mängu restartida vaid juhtudel, kui käesoleva mängu lõpuni viimine ei osutu mõjuval põhjusel võimalikuks. GOR’i tingimused on järgnevad: 1. **4.1.1** Kummalgi tiimil õnnestub rünnak või oskuse (ability) kasutamine käsilaste, jungle creep’ide, ehitiste või vastaste vastu 2. **4.1.2** Vastased näevad teineteist (Clairvoyance ei loe) 3. **4.1.3** Sisenetakse vastase territooriumile - 4. **4.1.4** Mäng on kestnud vähemalt 2 minutit + 4. **4.1.4** Mäng on kestnud vähemalt 2 minutit Pärast GOR-i staatuseni jõudmist ei või mängu uuesti alustada, välja arvatud mõjuval põhjusel (bug, ühenduse probleemid jne). 2. **4.2** Mängu seiskamine: 1. **4.2.1** Mängu pausile panemise ajal ei tohi lahkuda matši alalt, v.a juhul kui see on ametlikult autoriseeritud @@ -86,53 +86,53 @@ Peale GOR staatuseni jõudmist on võimalik mängu restartida vaid juhtudel, kui 2. **7.10.2 Ban’i kaotus:** tiim ei või karistusele järgneval mängul ban'ida kindel arv tegelasi. Sel juhul kohtunik jälgib, et tiim ei valiks karistusena määratud arvu ban'e ning laseks selle asemel taimeril nulli joosta. 3. **7.10.3 Mängu kaotus:** tiim saab automaatse kaotuse ühel mängul. 4. **7.10.4 Match’i kaotus:** tiim saab automaatse match’i kaotuse. - 5. **7.10.5 Diskvalifitseerimine:** diskvalifikatsioon kehtib tervele tiimile. Sellel juhul loobub tiim kõigist võitudest. Kui diskvalifikatsioon on saadud eskaleeruvate eksimuste tulemusel, saab tiim selle osa võitudest, mis neil oli selleks hetkeks välja teenitud. + 5. **7.10.5 Diskvalifitseerimine:** diskvalifikatsioon kehtib tervele tiimile. Sellel juhul loobub tiim kõigist võitudest. Kui diskvalifikatsioon on saadud eskaleeruvate eksimuste tulemusel, saab tiim selle osa võitudest, mis neil oli selleks hetkeks välja teenitud. - Mõningatel juhtudel on kohtunikul lubatud diskvalifitseerida ainult üks mängija tiimi asemel. See on sel juhul, kui mängija eksimus ei mõjuta mingil viisil vastasmeeskonda ning on tehtud kaasamata kedagi ka oma tiimist. Üldiselt on see võimalik juhul kui mängija eksimus kuulub kategooriasse *Mittesobilik käitumine – Raske eksimus*. Sel juhul võib ülejäänud tiim turniiril jätkata varumängija olemasolul. Vastasel korral peab ka kogu tiim turniirilt välja langema. -11. **7.11** Karistuste eskaleerimine toimub järgmises järjekorras: +11. **7.11** Karistuste eskaleerimine toimub järgmises järjekorras: Hoiatus → hoiatus → ban’i valimise õiguse kaotus → mängu kaotus → match’i kaotus → diskvalifikatsioon. 12. **7.12** Turniiri eksimused jagunevad järgmiselt: 1. **7.12.1 Välise abi kasutamine:** eksimus läheb kirja, kui tiim suhtleb mängu ajal ükskõik kellega peale omaenda tiimi ning selle tagajärjel, kohtuniku otsustusel, saab mängus eelise. Eksimuse puhul eeldatakse, et tegu ei olnud tahtliku kavatsusega sohki teha. Tahtlikult ebaõiglase eelise otsimine läheb punkti *Mittesobilik käitumine – Sohk* alla. Karistuseks on hoiatus. - 2. **7.12.2 Juhiste eiramine:** igal mängijal on kohustus järgida Korraldaja ja kohtunike juhiseid. Nende eiramine võib endaga kaasa tuua viivitusi ning vaidlusi. Karistuseks on esimese valiku tegemise kaotus. + 2. **7.12.2 Juhiste eiramine:** igal mängijal on kohustus järgida Korraldaja ja kohtunike juhiseid. Nende eiramine võib endaga kaasa tuua viivitusi ning vaidlusi. Karistuseks on esimese valiku tegemise kaotus. - Spetsiifiliselt ühele tiimile või mängijale tehtud korralduse eiramine on eraldi eksimus ning kuulub *Mittesobilik käitumine – Keskmine eksimus* alla. -13. **7.13** Mittesobilik käitumine. - Mittesobilik käitumine on turniiri käiku häiriv ning võib negatiivselt mõjutada turvalisust, võistlushimu, mängurõõmu või turniiri ausameelsust ning terviklikkust. See ei ole sama, mis konkurentsihimuline käitumine. +13. **7.13** Mittesobilik käitumine. + Mittesobilik käitumine on turniiri käiku häiriv ning võib negatiivselt mõjutada turvalisust, võistlushimu, mängurõõmu või turniiri ausameelsust ning terviklikkust. See ei ole sama, mis konkurentsihimuline käitumine. Mittesobiliku käitumise eksimused jagunevad: 1. **7.13.1 Kerge eksimus:** käitumine, mis on ebameeldiv, ebaeetiline või häiriv, näiteks liigne ropendamine; nõudmine, et vastane saaks karistuse peale kohtuniku otsust; lõugamine; prügi maha loopimine jne. Karistuseks on hoiatus. 2. **7.13.2 Keskmine eksimus:** kolm tüüpi juhtumeid: - - Eirab kohtuniku või Korraldaja juhiseid, mis on mõeldud spetsiaalselt ühele tiimile või ühele mängijale - - Kasutab avalikult vihakõnet kellegi suunas - - On agressiivne või vägivaldne, kuid see ei ole suunatud teise inimese vastu + - Eirab kohtuniku või Korraldaja juhiseid, mis on mõeldud spetsiaalselt ühele tiimile või ühele mängijale + - Kasutab avalikult vihakõnet kellegi suunas + - On agressiivne või vägivaldne, kuid see ei ole suunatud teise inimese vastu Karistuseks on mängu kaotus. 3. **7.13.3 Raske eksimus:** käitumine, mis on selgelt vastuolus turniiri reeglite ja heade tavadega, näiteks tahtlikult turniiri vahendite lõhkumine või ruumi määrimine/lõhkumine. Karistuseks on diskvalifikatsioon, turniiri toimumiskohast eemaldamine või ekstreemsematel juhtudel politsei teavitamine. 4. **7.13.4 Kokkumäng:** kahe tiimi kokkulepe ebaausalt teiste tiimide vastu mängida ja püüda mõjutada turniiri tulemusi. Karistuseks on mõlema tiimi diskvalifitseerimine. 5. **7.13.5 Altkäemaks ja panustamine:** keelatud on meelehea (mitte ainult rahaline) nimel loobuda turniirist või püüda muuta match’ide tulemusi. Samuti on keelatud pakkuda kohtunikule stiimulit mängu tulemuse mõjutamiseks või teha panuseid mängude tulemustele. Karistuseks on diskvalifitseerimine. 6. **7.13.6 Agressiivne käitumine:** kõik inimeste vastu suunatud agressiooni ilmingud, kaasa arvatud ähvardamine ja reaalne vägivald. Karistuseks on diskvalifitseerimine ja toimumiskohast eemaldamine, ekstreemsematel juhtudel politsei teavitamine. 7. **7.13.7 Vargus:** kuigi igal osalejal on kohustus oma varal silma peal hoida, eeldatakse heade tavade järgimist. Karistuseks on diskvalifitseerimine ja toimumiskohast eemaldamine, vajadusel politsei teavitamine. - 8. **7.13.8 Alkohol ja joove:** alkoholi tarbimine ürituse raames on keelatud. Liigse joobe korral on Korraldajal õigus osaleja toimumiskohast eemaldada. + 8. **7.13.8 Alkohol ja joove:** alkoholi tarbimine ürituse raames on keelatud. Liigse joobe korral on Korraldajal õigus osaleja toimumiskohast eemaldada. - Kui joobes osaleja on alaealine, informeeritakse sellest tema vanemaid ning politseid. - 9. **7.13.9 Sohk:** teadlik tegevus mängus eelise saavutamiseks, isegi kui see ei ole edukas. + 9. **7.13.9 Sohk:** teadlik tegevus mängus eelise saavutamiseks, isegi kui see ei ole edukas. Sohki tegemise näited: - - Püüab näha enda mängu spectator mode’s või saab infot kelleltki, kes saab mängu spectator mode’s vaadata - - Mängu modifitseerimine või lisatarkvara kasutamine, mis ei ole tavapärane (nt löögiraadiuse või torni laskeraadiuse nähtavaks tegemine, spawn-taimerid jms; VOIP-programmide kasutamine ei kuulu siia alla) - - Teise mängijana või vale nime all esinemine, konto jagamine - - Varustuse tahtlik rikkumine või moonutamine, et tekitada viivitusi või mõjutada mängu kulgu - - Mängusiseste vigade tahtlik ärakasutamine (glitchid) eelise saamiseks + - Püüab näha enda mängu spectator mode’s või saab infot kelleltki, kes saab mängu spectator mode’s vaadata + - Mängu modifitseerimine või lisatarkvara kasutamine, mis ei ole tavapärane (nt löögiraadiuse või torni laskeraadiuse nähtavaks tegemine, spawn-taimerid jms; VOIP-programmide kasutamine ei kuulu siia alla) + - Teise mängijana või vale nime all esinemine, konto jagamine + - Varustuse tahtlik rikkumine või moonutamine, et tekitada viivitusi või mõjutada mängu kulgu + - Mängusiseste vigade tahtlik ärakasutamine (glitchid) eelise saamiseks Karistuseks on diskvalifikatsioon. ## 8. Double Elimination -1. **8.1** Double Elimination on turniiri formaat, kus esimeses voorus mängivad kõik 16 tiimi. -2. **8.2** Pärast avavooru jagunevad tiimid kaheks: - 1. **8.2.1** Võitjate elimineerimispuu (*upper bracket*) – sinna liiguvad esimeses voorus võitnud tiimid. - 2. **8.2.2** Kaotajate elimineerimispuu (*lower bracket*) – sinna liiguvad esimeses voorus kaotanud tiimid. -3. **8.3** Väljalangemine: - 1. **8.3.1** Iga järgmises voorus kaotav tiim langeb turniirilt välja. -4. **8.4** Mänguformaat: - 1. **8.4.1** Esimesed kolm vooru: *Best of 1* – võitja liigub edasi järgmisesse vooru. - 2. **8.4.2** Upper- ja lower-finaalid: *Best of 3* – võidab see, kes võidab esimesena kaks mängu. - 3. **8.4.3** Finaal: *Best of 5* – võidab see, kes võidab esimesena kolm mängu. -5. **8.5** III koha määramine: - 1. **8.5.1** Finaali kaotaja mängib kaotajate elimineerimispuu võitjaga. - 2. **8.5.2** Selle kohtumise võitja saab turniiri **III koha**. +1. **8.1** Double Elimination on turniiri formaat, kus esimeses voorus mängivad kõik 16 tiimi. +2. **8.2** Pärast avavooru jagunevad tiimid kaheks: + 1. **8.2.1** Võitjate elimineerimispuu (*upper bracket*) – sinna liiguvad esimeses voorus võitnud tiimid. + 2. **8.2.2** Kaotajate elimineerimispuu (*lower bracket*) – sinna liiguvad esimeses voorus kaotanud tiimid. +3. **8.3** Väljalangemine: + 1. **8.3.1** Iga järgmises voorus kaotav tiim langeb turniirilt välja. +4. **8.4** Mänguformaat: + 1. **8.4.1** Esimesed kolm vooru: *Best of 1* – võitja liigub edasi järgmisesse vooru. + 2. **8.4.2** Upper- ja lower-finaalid: *Best of 3* – võidab see, kes võidab esimesena kaks mängu. + 3. **8.4.3** Finaal: *Best of 5* – võidab see, kes võidab esimesena kolm mängu. +5. **8.5** III koha määramine: + 1. **8.5.1** Finaali kaotaja mängib kaotajate elimineerimispuu võitjaga. + 2. **8.5.2** Selle kohtumise võitja saab turniiri **III koha**. From 51c34d53393812d0586732f0e6eae30a17777e1a Mon Sep 17 00:00:00 2001 From: v4ltages Date: Fri, 29 Aug 2025 02:46:15 +0300 Subject: [PATCH 4/4] Minor polish around certain pages --- src/app/[locale]/page.tsx | 2 +- src/app/[locale]/piletid/page.tsx | 2 +- src/app/[locale]/striim/page.tsx | 11 +++++++++- src/components/Footer.tsx | 30 ++++++++++++++++++++------ src/components/SidebarLayoutClient.tsx | 2 +- translations/en.json | 4 +++- translations/et.json | 4 +++- 7 files changed, 42 insertions(+), 13 deletions(-) diff --git a/src/app/[locale]/page.tsx b/src/app/[locale]/page.tsx index 9a4fa55..809bb26 100644 --- a/src/app/[locale]/page.tsx +++ b/src/app/[locale]/page.tsx @@ -142,7 +142,7 @@ export default async function Home({

{t("home.sections.poweredBy")}

-
+

{t("tickets.title")}

diff --git a/src/app/[locale]/striim/page.tsx b/src/app/[locale]/striim/page.tsx index c2e68ab..04a8fe2 100644 --- a/src/app/[locale]/striim/page.tsx +++ b/src/app/[locale]/striim/page.tsx @@ -140,7 +140,7 @@ export default async function Home({

{t("home.sections.poweredBy")}

-
+
+ + Tallinna Haridusamet +
diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index b919d72..06cf81d 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -38,7 +38,7 @@ const Footer = () => { { {
@@ -98,18 +98,34 @@ const Footer = () => { {t("footer.organization")}
-

+

{t("footer.registrationCode")}:{" "} 80391807

-

- ICO-210, Raja tn 4c, Tallinn, Harjumaa, 12616 -

+

ICO-210, Raja tn 4c, Tallinn, Harjumaa, 12616

+
+ {t("footer.madeBy")}{" "} + + MTÜ Lapikud + {" "} + {t("footer.withHelpFrom")}{" "} + + MTÜ For Tsükkel/ITÜK + +
); diff --git a/src/components/SidebarLayoutClient.tsx b/src/components/SidebarLayoutClient.tsx index 1fec6ce..470a2d0 100644 --- a/src/components/SidebarLayoutClient.tsx +++ b/src/components/SidebarLayoutClient.tsx @@ -72,7 +72,7 @@ export default function SidebarLayoutClient({ {item.label} diff --git a/translations/en.json b/translations/en.json index 6b96725..93fd1ae 100644 --- a/translations/en.json +++ b/translations/en.json @@ -163,7 +163,9 @@ "terms": "Terms", "studentUnion": "IT Faculty Student Council", "organization": "MTÜ For Tsükkel", - "registrationCode": "Registration code" + "registrationCode": "Registration code", + "madeBy": "The TipiLAN website is made with love by", + "withHelpFrom": "with the help of" }, "notFound": { "title": "404", diff --git a/translations/et.json b/translations/et.json index 9269bb7..826307f 100644 --- a/translations/et.json +++ b/translations/et.json @@ -163,7 +163,9 @@ "terms": "Tingimused", "studentUnion": "IT-teaduskonna üliõpilaskogu", "organization": "MTÜ For Tsükkel", - "registrationCode": "Registrikood" + "registrationCode": "Registrikood", + "madeBy": "TipiLANi veebileht on tehtud armastusega", + "withHelpFrom": "poolt, kellele oli abiks" }, "notFound": { "title": "404",