From 0cd106e77641982b9f3011ad343f7165f89d9782 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Krist=C3=BDna=20Janovsk=C3=A1?= <janovkri@fit.cvut.cz>
Date: Fri, 20 Jan 2023 23:32:01 +0100
Subject: [PATCH] oborove otazky

---
 Assets/SZZ/Dialogue/zkousejici_LIN.ink       | 130 +++++++++++++++++++
 Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta  |   7 +
 Assets/SZZ/Dialogue/zkousejici_LIN.json      |   1 +
 Assets/SZZ/Dialogue/zkousejici_LIN.json.meta |   7 +
 Assets/SZZ/Level/Scenes/building a.unity     |   2 +-
 5 files changed, 146 insertions(+), 1 deletion(-)
 create mode 100644 Assets/SZZ/Dialogue/zkousejici_LIN.ink
 create mode 100644 Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta
 create mode 100644 Assets/SZZ/Dialogue/zkousejici_LIN.json
 create mode 100644 Assets/SZZ/Dialogue/zkousejici_LIN.json.meta

diff --git a/Assets/SZZ/Dialogue/zkousejici_LIN.ink b/Assets/SZZ/Dialogue/zkousejici_LIN.ink
new file mode 100644
index 0000000..a89cd5a
--- /dev/null
+++ b/Assets/SZZ/Dialogue/zkousejici_LIN.ink
@@ -0,0 +1,130 @@
+VAR firstEncounter = true
+VAR available_mistakes = 0
+
+{firstEncounter:
+    -> first_encounter
+  - else:
+    -> repeated_encounter
+}
+
+=== first_encounter ===
+Takže, pane kolego, já Vás vyzkouším z oborové otázky. Ah, pán je grafik, co? Takže si dáme nějakou lineární algebru!
+-> first_question
+
+
+=== repeated_encounter===
+Co chcete?
+-> ending
+
+=== first_question ===
+Co je to defekt zobrazenĂ­?
+	* [Řekl bych, že dimenze jádra zobrazení.]
+		Výborně, tak aspoň něco umíte.
+		-> first_question_decision
+	* [Defekt? To je nějaká vada.]
+		Nějakou vadu máte spíš Vy. Špatně, špatně, špatně.
+		~ decrement()
+		-> first_question_decision
+	* [To bude urÄŤitÄ› hodnost matice zobrazenĂ­!]
+		Fuj pane kolego, ale takové řeči na mě nezkoušejte, na tohle už jsem moc stará...
+		~ decrement()
+		-> first_question_decision
+
+=== first_question_decision ===
+
+{available_mistakes >= 0:
+	Tak přejděme na další otázku.
+	-> second_question
+    - else:
+	-> fail
+}
+		
+=== second_question ===
+Co znamená, že je zobrazení z X do Y surjektivní?
+	* [To znamená, že pro všechna x,y z X platí, že pokud f(x)=f(y), potom x=y.]
+		Ach jo, s Vámi je to těžké, to asi daleko nedotáhnete...
+		~ decrement()
+		-> second_question_decision
+	* [Surjektivní? To je z francouzštiny.]
+		Tak to určitě. Tady nejsme na jaderce, abychom se učili jazyky! Tohle mě dokáže akorát tak naštvat.
+		~ decrement()
+		-> second_question_decision
+	* [To znamená, že pro všechna y z Y existuje x z X takové, že f(x)=y.]
+		Takhle bych si to taky představovala.
+		-> second_question_decision
+
+=== second_question_decision ===
+
+{available_mistakes >= 0:
+	-> third_question
+    - else:
+	-> fail
+}
+	
+=== third_question ===
+Co znamená hodnota 0 mezi vlastními čísly matice?
+	* [Matice je regulární.]
+		Ale pane kolego. Takovou základní věc nevíte? To mě teda moc mrzí...
+		~ decrement()
+		-> third_question_decision
+	* [No, to víte, to znamená, že řešení neexistuje!]
+		S takovými odpověďmi už za chvilku nebudete existovat vy.
+		~ decrement()
+		-> third_question_decision
+	* [Matice je singulární.]
+		Vidíte, přece jen v té hlavě něco máte, i když toho není moc.
+		-> third_question_decision
+
+=== third_question_decision ===
+
+{available_mistakes >= 0:
+	-> fourth_question
+    - else:
+	-> fail
+}
+
+=== fourth_question ===
+Kdy je soustava rovnic Ax = b řešitelná?
+	* [Nikdy...]
+		Nikdy... Vy asi nikdy nedostanete titul.
+		~ decrement()
+		-> fourth_question_decision
+	* [Pokud h\(A\) = h\(A\|b\).]
+		Tak to bychom měli.
+		-> fourth_question_decision
+	* [Pokud h\(A\) + 1 = h\(A\|b\).]
+		Vy ani projĂ­t nechcete, Ĺľe?
+		~ decrement()
+		-> fourth_question_decision
+
+=== fourth_question_decision ===
+
+{available_mistakes >= 0:
+	-> success
+    - else:
+	-> fail
+}
+
+=== fail ===
+Aha, pan kolega se nepřipravil, co s Vámi, pane kolego, copak uděláme? Vás už odsud nepustíme...
+-> ending
+
+=== success ===
+{
+ - available_mistakes == 0: 
+      Tak nebylo to dobré. Nebylo to vůbec dobré, ale slituji se nad Vámi, naposledy.
+	-> ending
+ - available_mistakes > 0 && available_mistakes < 3: 
+      Že bych byla spokojená, to ne, ale... zmizte mi z očí, než si to rozmyslím.
+	-> ending
+ - available_mistakes >= 3:
+      Tentokrát jste to zvládl, ale uvidíme... ještě není všem dnům konec...
+	-> ending
+}
+
+
+=== ending ===
+-> END
+
+=== function decrement() ===
+~ available_mistakes--
\ No newline at end of file
diff --git a/Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta b/Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta
new file mode 100644
index 0000000..050e106
--- /dev/null
+++ b/Assets/SZZ/Dialogue/zkousejici_LIN.ink.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9ab0da0236d9922468e518da8f2624c0
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/SZZ/Dialogue/zkousejici_LIN.json b/Assets/SZZ/Dialogue/zkousejici_LIN.json
new file mode 100644
index 0000000..3e67951
--- /dev/null
+++ b/Assets/SZZ/Dialogue/zkousejici_LIN.json
@@ -0,0 +1 @@
+{"inkVersion":20,"root":[["ev",{"VAR?":"firstEncounter"},"/ev",[{"->":".^.b","c":true},{"b":["\n",{"->":"first_encounter"},{"->":"0.5"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"repeated_encounter"},{"->":"0.5"},null]}],"nop","\n",["done",{"#f":5,"#n":"g-0"}],null],"done",{"first_encounter":["^Takže, pane kolego, já Vás vyzkouším z oborové otázky. Ah, pán je grafik, co? Takže si dáme nějakou lineární algebru!","\n",{"->":"first_question"},{"#f":1}],"repeated_encounter":["^Co chcete?","\n",{"->":"ending"},{"#f":1}],"first_question":[["^Co je to defekt zobrazení?","\n","ev","str","^Řekl bych, že dimenze jádra zobrazení.","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Defekt? To je nějaká vada.","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^To bude určitě hodnost matice zobrazení!","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","^Výborně, tak aspoň něco umíte.","\n",{"->":"first_question_decision"},{"#f":5}],"c-1":["\n","^Nějakou vadu máte spíš Vy. Špatně, špatně, špatně.","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"first_question_decision"},{"#f":5}],"c-2":["\n","^Fuj pane kolego, ale takové řeči na mě nezkoušejte, na tohle už jsem moc stará...","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"first_question_decision"},{"#f":5}]}],{"#f":1}],"first_question_decision":["ev",{"VAR?":"available_mistakes"},0,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Tak přejděme na další otázku.","\n",{"->":"second_question"},{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"fail"},{"->":".^.^.^.7"},null]}],"nop","\n",{"#f":1}],"second_question":[["^Co znamená, že je zobrazení z X do Y surjektivní?","\n","ev","str","^To znamená, že pro všechna x,y z X platí, že pokud f(x)=f(y), potom x=y.","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Surjektivní? To je z francouzštiny.","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^To znamená, že pro všechna y z Y existuje x z X takové, že f(x)=y.","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","^Ach jo, s Vámi je to těžké, to asi daleko nedotáhnete...","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"second_question_decision"},{"#f":5}],"c-1":["\n","^Tak to určitě. Tady nejsme na jaderce, abychom se učili jazyky! Tohle mě dokáže akorát tak naštvat.","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"second_question_decision"},{"#f":5}],"c-2":["\n","^Takhle bych si to taky představovala.","\n",{"->":"second_question_decision"},{"#f":5}]}],{"#f":1}],"second_question_decision":["ev",{"VAR?":"available_mistakes"},0,">=","/ev",[{"->":".^.b","c":true},{"b":["\n",{"->":"third_question"},{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"fail"},{"->":".^.^.^.7"},null]}],"nop","\n",{"#f":1}],"third_question":[["^Co znamená hodnota 0 mezi vlastními čísly matice?","\n","ev","str","^Matice je regulární.","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^No, to víte, to znamená, že řešení neexistuje!","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Matice je singulární.","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","^Ale pane kolego. Takovou základní věc nevíte? To mě teda moc mrzí...","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"third_question_decision"},{"#f":5}],"c-1":["\n","^S takovými odpověďmi už za chvilku nebudete existovat vy.","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"third_question_decision"},{"#f":5}],"c-2":["\n","^Vidíte, přece jen v té hlavě něco máte, i když toho není moc.","\n",{"->":"third_question_decision"},{"#f":5}]}],{"#f":1}],"third_question_decision":["ev",{"VAR?":"available_mistakes"},0,">=","/ev",[{"->":".^.b","c":true},{"b":["\n",{"->":"fourth_question"},{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"fail"},{"->":".^.^.^.7"},null]}],"nop","\n",{"#f":1}],"fourth_question":[["^Kdy je soustava rovnic Ax = b řešitelná?","\n","ev","str","^Nikdy...","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Pokud h(A) = h(A|b).","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Pokud h(A) + 1 = h(A|b).","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","^Nikdy... Vy asi nikdy nedostanete titul.","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"fourth_question_decision"},{"#f":5}],"c-1":["\n","^Tak to bychom měli.","\n",{"->":"fourth_question_decision"},{"#f":5}],"c-2":["\n","^Vy ani projít nechcete, že?","\n","ev",{"f()":"decrement"},"pop","/ev","\n",{"->":"fourth_question_decision"},{"#f":5}]}],{"#f":1}],"fourth_question_decision":["ev",{"VAR?":"available_mistakes"},0,">=","/ev",[{"->":".^.b","c":true},{"b":["\n",{"->":"success"},{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n",{"->":"fail"},{"->":".^.^.^.7"},null]}],"nop","\n",{"#f":1}],"fail":["^Aha, pan kolega se nepřipravil, co s Vámi, pane kolego, copak uděláme? Vás už odsud nepustíme...","\n",{"->":"ending"},{"#f":1}],"success":[["ev",{"VAR?":"available_mistakes"},0,"==","/ev",{"->":".^.b","c":true},{"b":["\n","^Tak nebylo to dobré. Nebylo to vůbec dobré, ale slituji se nad Vámi, naposledy.","\n",{"->":"ending"},{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"available_mistakes"},0,">",{"VAR?":"available_mistakes"},3,"<","&&","/ev",{"->":".^.b","c":true},{"b":["\n","^Že bych byla spokojená, to ne, ale... zmizte mi z očí, než si to rozmyslím.","\n",{"->":"ending"},{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"available_mistakes"},3,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Tentokrát jste to zvládl, ale uvidíme... ještě není všem dnům konec...","\n",{"->":"ending"},{"->":".^.^.^.3"},null]}],"nop","\n",{"#f":1}],"ending":["end",{"#f":1}],"decrement":["ev",{"VAR?":"available_mistakes"},1,"-",{"VAR=":"available_mistakes","re":true},"/ev",{"#f":1}],"global decl":["ev",true,{"VAR=":"firstEncounter"},0,{"VAR=":"available_mistakes"},"/ev","end",null],"#f":1}],"listDefs":{}}
\ No newline at end of file
diff --git a/Assets/SZZ/Dialogue/zkousejici_LIN.json.meta b/Assets/SZZ/Dialogue/zkousejici_LIN.json.meta
new file mode 100644
index 0000000..72a9d28
--- /dev/null
+++ b/Assets/SZZ/Dialogue/zkousejici_LIN.json.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 0e38d34d566d2514d93be8f08904ad27
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/SZZ/Level/Scenes/building a.unity b/Assets/SZZ/Level/Scenes/building a.unity
index 47310f4..b1669a1 100644
--- a/Assets/SZZ/Level/Scenes/building a.unity	
+++ b/Assets/SZZ/Level/Scenes/building a.unity	
@@ -4386,7 +4386,7 @@ PrefabInstance:
         type: 3}
       propertyPath: inkJSON
       value: 
-      objectReference: {fileID: 4900000, guid: cd271e47b1910d34a8f654478fc7e86f, type: 3}
+      objectReference: {fileID: 4900000, guid: 0e38d34d566d2514d93be8f08904ad27, type: 3}
     - target: {fileID: 5529976187106751307, guid: c8f52536e66c8874995464afe5ee6130,
         type: 3}
       propertyPath: onStart.m_PersistentCalls.m_Calls.Array.size
-- 
GitLab