diff --git a/color.lua b/color.lua index 5d8adbb..c5655ff 100644 --- a/color.lua +++ b/color.lua @@ -49,3 +49,7 @@ end function colorTextBackground(Color, Text) return "\027[48;5;"..tostring(Color-1).."m"..Text.."\027[0;m" end + +function scrollTerminalUp(amount) + return "\027["..amount.."T" +end diff --git a/lessons.lua b/lessons.lua index 72b14ba..634b2fe 100644 --- a/lessons.lua +++ b/lessons.lua @@ -28,3 +28,9 @@ function lesson(number) print("lesson not found") end end + +function lessonPause() + print("\nInput anything to continue") + io.read() + print(scrollTerminalUp(4)) +end diff --git a/lessons/nouns.lua b/lessons/nouns.lua index aee2da5..b49eee0 100644 --- a/lessons/nouns.lua +++ b/lessons/nouns.lua @@ -4,7 +4,10 @@ print([[ NOUNS]]))) .. colorTextBackground(COLOR.Gray,[[ MODIFYING NOUNS - Nouns can be preceeded by a modifier to alter its meaning.]]) .. makeTextEffect(EFFECT.Bold,colorText(COLOR.HighYellow,[[ + Nouns can be preceeded by a modifier to alter its meaning.]]) +) +lessonPause() +print(makeTextEffect(EFFECT.Bold,colorText(COLOR.HighYellow,[[ Examples:]])) .. colorText(COLOR.Black,colorTextBackground(COLOR.HighYellow,[[ @@ -13,20 +16,29 @@ print([[ Orange | lunyaton | (modifier & noun!) Orange fruit | lunyaton shepa |]])) .. [[ -]] .. colorTextBackground(COLOR.Gray,[[ +]] +) +lessonPause() +print(colorTextBackground(COLOR.Gray,[[ PLURAL NOUNS Nouns can be made plural by using the suffix "-n". This signifies an ambiguous amount of noun, greater than one.]]) .. [[ -]] .. colorTextBackground(COLOR.Gray,[[ +]] +) +lessonPause() +print(colorTextBackground(COLOR.Gray,[[ POSSESIVE RELATION Nouns can be modified by another noun or pronouns using the suffix "-la". This signifies a possesive from the first noun onto the second. If the plural suffix is added to the possesive relation, it brings - the sense that it is common of all instances.]]) .. makeTextEffect(EFFECT.Bold,colorText(COLOR.HighYellow,[[ + the sense that it is common of all instances.]]) +) +lessonPause() +print(makeTextEffect(EFFECT.Bold,colorText(COLOR.HighYellow,[[ Examples:]])) .. colorText(COLOR.Black,colorTextBackground(COLOR.HighYellow,[[ diff --git a/lessons/personal_pronouns.lua b/lessons/personal_pronouns.lua index c8ca76a..8761b56 100644 --- a/lessons/personal_pronouns.lua +++ b/lessons/personal_pronouns.lua @@ -8,8 +8,10 @@ print([[ 1st Person | re | me 2nd Person | ba | you - 3rd Person | i.ma | they -]] .. colorTextBackground(COLOR.Gray,[[ + 3rd Person | i.ma | they]] +) +lessonPause() +print(colorTextBackground(COLOR.Gray,[[ DUAL FORM You can combine two singular forms to make for a dual form. @@ -22,7 +24,10 @@ print([[ 2nd Person Dual | ba.ba | you two | ba.ma | emphasizes someone else (not present or unknown) 3rd Person Dual | i.ma.ma | -]] .. colorTextBackground(COLOR.Gray,[[ +]] +) +lessonPause() +print(colorTextBackground(COLOR.Gray,[[ OTHER PLURAL FORMS To make other plural forms, you combine singular forms and @@ -39,7 +44,10 @@ print([[ 3rd Person Plural | i.man | ambiguous | i.ma.man | emphasizes (not present or unknown) Other | re.ba.man | "me, you, everyone else" -]] .. colorTextBackground(COLOR.Gray,[[ +]] +) +lessonPause() +print(colorTextBackground(COLOR.Gray,[[ FORMAL FORMS Formal pronouns are used in formal situations. They are formed as following: diff --git a/lessons/syntax.lua b/lessons/syntax.lua index 007691a..9757a00 100644 --- a/lessons/syntax.lua +++ b/lessons/syntax.lua @@ -6,15 +6,16 @@ print([[ 1. The basic sentence structure is SOV (Subject - Object - Verb) 2. Subject is followed by the marker "chu" 3. Markers follow the constituents they target. - 4. Modifiers precede the constituents they target.]]) .. [[ - -]] .. makeTextEffect(EFFECT.Bold,colorText(COLOR.HighYellow,[[ + 4. Modifiers precede the constituents they target.]]) +) +lessonPause() +print(makeTextEffect(EFFECT.Bold,colorText(COLOR.HighYellow,[[ Examples:]])) .. colorText(COLOR.Black,colorTextBackground(COLOR.HighYellow,[[ I want to kiss you | re chu ba mukanyapash yu They laughed | baman chu wiwikome - To dream dragons | daka shamiminku + To dream dragons | daka naomiminku Did not know | parefakome Orange Fruit | lunyaton shipa]])) .. [[ diff --git a/lessons/verbs.lua b/lessons/verbs.lua new file mode 100644 index 0000000..8951735 --- /dev/null +++ b/lessons/verbs.lua @@ -0,0 +1,59 @@ +print([[ + +]] .. makeTextEffect(EFFECT.Bold,makeTextEffect(EFFECT.Italic,colorText(COLOR.LightGray,[[ + VERBS]]))) .. colorTextBackground(COLOR.Gray,[[ + + MODIFYING VERBS + Verbs can be preceeded by a modifier to alter its meaning.]]) .. makeTextEffect(EFFECT.Bold,colorText(COLOR.HighYellow,[[ + + + Examples:]])) .. colorText(COLOR.Black,colorTextBackground(COLOR.HighYellow,[[ + + Warm | gadala + To hug | bapaku + To warmly hug | gadala bapaku]])) +) +lessonPause() +print(colorTextBackground(COLOR.Gray,[[ + + CONJUGATING VERBS + Verbs can be conjugated to further specify negation, tense, mood and future. + All of these categories can be combined]]) +) +lessonPause() +print(colorTextBackground(COLOR.Gray,[[ + 1. Negation + - To negate the verb, add the infix between the verbal root + and the verbal suffix + 2. Tense (choose one, or infinitive) + - Infinitive: by default + - Present: Replace the verb suffix with + - Past: Replace the verb suffix with + 3. Mood + - Feel: add the suffix + - Command: add the suffix + - Unsure/Shy: add the suffix + - Question: add the suffix + 4. Future + - Use the prefix ]]) +) +lessonPause() +print(makeTextEffect(EFFECT.Bold,colorText(COLOR.HighYellow,[[ + + Examples:]])) .. colorText(COLOR.Black,colorTextBackground(COLOR.HighYellow,[[ + + To kiss | muku | infinitive + To not kiss | mufaku | infinitive negation + Kissing | mukanya | present + Not kissing | mufakanya | present negation + Will be kissing | wemukanya | future present + Won't be kissing | wemukanya | future present negation + Have kissed | mukome | past + Have not kissed | mukome | past negation + Will have kissed | wemukome | future past + Won't have kissed | wemukome | future past negation + Want to kiss | mukupash | longing + Don't want to kiss | mufakupash | longing negation + Do kiss | mukudash | imperating + Don't kiss | mufakudash | imperating negation]])) +) diff --git a/words.lua b/words.lua index 85057e2..e9da346 100644 --- a/words.lua +++ b/words.lua @@ -7,7 +7,7 @@ table.insert(t,{"a.e mo?","isn't it right","expression","","",""}) table.insert(t,{"a.ga.ka","at, towards, for","marker","","","also used like"}) table.insert(t,{"a.pat.ku","to lie (on a surface)","verb","","",""}) table.insert(t,{"a.ra","energy","noun","","",""}) -table.insert(t,{"a.ra.un","construct","noun","energy + being","",""}) +table.insert(t,{"a.raen","construct","noun","energy + being","",""}) table.insert(t,{"a.ri","willpower, motivation, desire","noun","demonic","ariel",""}) table.insert(t,{"a.ri.lae","demon","noun","","",""}) table.insert(t,{"a.wa.te","short","modifier","","",""}) @@ -22,7 +22,7 @@ table.insert(t,{"be.ku","to swim","verb","","",""}) table.insert(t,{"ba.lo","hand","noun","","",""}) table.insert(t,{"ba.pa.ku","to hold, to hug","verb","","",""}) table.insert(t,{"bae","small","modifier","","",""}) -table.insert(t,{"bae.la.pa","egg","noun","","",""}) +table.insert(t,{"bae.pa","egg","noun","","",""}) table.insert(t,{"bae.ma.ra","yesterday","noun","","",""}) table.insert(t,{"bar.an","grass","noun","","",""}) table.insert(t,{"be.nyui","bunny","noun","","",""}) @@ -42,7 +42,7 @@ table.insert(t,{"chu.ku","to write","verb","","",""}) table.insert(t,{"d.shen.ish","god of change","noun","umyr great + movement + power, d + shen + ish","from old personal minecraft lore",""}) table.insert(t,{"da.ka","dragon","noun","","sounds cool enough",""}) table.insert(t,{"da.ka.fe.lish","cat","noun","dragon companion","@lunadragofelis@embracing.space","casual way"}) -table.insert(t,{"da.ka.un","dragonborn","noun","","",""}) +table.insert(t,{"da.ka.en","dragonborn","noun","","",""}) table.insert(t,{"da.ti","dirty","modifier","","",""}) table.insert(t,{"de.da.la","cold","noun","","",""}) table.insert(t,{"dee","straight","modifier","","",""}) @@ -51,10 +51,10 @@ table.insert(t,{"di.rash","fox","noun","","",""}) table.insert(t,{"dia.ku","to live","verb","","",""}) table.insert(t,{"din.di","in, inside","marker","","",""}) table.insert(t,{"do.me","dust","noun","","",""}) -table.insert(t,{"dra","indicates question","marker","","",""}) +table.insert(t,{"dra","indicates question","marker","","","used when there's no verb or the verb has another mood"}) table.insert(t,{"dsho.ei","fate","noun","","fern's name",""}) table.insert(t,{"dsho.ei.an","shared destiny, together","modifier","fate + path","fern's name","walking the same path -> sharing the same fate -> together"}) -table.insert(t,{"dsho.ei.an.un","fated partner","noun","fate + path + being","fern's name",""}) +table.insert(t,{"dsho.ei.an.en","fated partner","noun","fate + path + being","fern's name",""}) table.insert(t,{"du.tan","smoke","noun","","",""}) table.insert(t,{"duch","seed","noun","","",""}) table.insert(t,{"e","which","pronoun","","",""}) @@ -171,12 +171,12 @@ table.insert(t,{"nya.wa","rope","noun","","",""}) table.insert(t,{"nyan.pash","hello!, good morning!","expression","","from nyanpasu",""}) table.insert(t,{"nyu.sha.ku","to suck","verb","","",""}) table.insert(t,{"o.li.dia","goddess of life","noun","umyr care + love + life , o + li + dia","from old personal minecraft lore","olidia is the deity who takes care upon all living creatures."}) -table.insert(t,{"pa.ku","to stand","verb","","",""}) +table.insert(t,{"pa.shi.ku","to stand","verb","","",""}) table.insert(t,{"pa.lo","foot","noun","","",""}) table.insert(t,{"pa.re","knowledge","noun","","",""}) table.insert(t,{"pa.re.ku","to know, to learn","verb","","",""}) table.insert(t,{"pa.ru","stupid","modifier","","",""}) -table.insert(t,{"par.un","human","noun","","",""}) +table.insert(t,{"par.en","human","noun","","",""}) table.insert(t,{"paronya","understanding, agreement","noun","","",""}) table.insert(t,{"pat","back","noun","","",""}) table.insert(t,{"pat.ku","to spit","verb","","",""}) @@ -262,14 +262,14 @@ table.insert(t,{"u.da","old","modifier","","",""}) table.insert(t,{"u.ta.ku","to give birth","verb","","",""}) table.insert(t,{"u.ta.yan","childbearer","noun","","","they also get to name the children. this has no gender connotation"}) table.insert(t,{"u.ti.ku","to create","verb","","",""}) -table.insert(t,{"u.tia.raun","deity","noun","","",""}) +table.insert(t,{"u.tia.raen","deity","noun","","",""}) table.insert(t,{"u.u","no","expression","","",""}) table.insert(t,{"u.wa.ton","white","modifier","","",""}) table.insert(t,{"u.wa.wa","bone","noun","","",""}) table.insert(t,{"u.we","worm","noun","","",""}) -table.insert(t,{"un","being","noun","","",""}) -table.insert(t,{"un.bae","child","noun","","",""}) -table.insert(t,{"un.be.taf","adult","noun","","",""}) +table.insert(t,{"en","being","noun","","",""}) +table.insert(t,{"bae.en","child","noun","","",""}) +table.insert(t,{"be.ta.fen","adult","noun","","",""}) table.insert(t,{"wa.ek","thick","modifier","","",""}) table.insert(t,{"wa.mat","lake","noun","","",""}) table.insert(t,{"wa.to","water","noun","","",""})