diff --git a/Arkadia.xml b/Arkadia.xml index fddf0bfb..8607fef5 100644 --- a/Arkadia.xml +++ b/Arkadia.xml @@ -4003,8 +4003,9 @@ scripts.misc.knowledge:stop_reading_library() ^Wykonujesz silny zamach dlugim runicznym korbaczem, mierzac w (?'target'.+?), lecz (ta|ten) umiejetnie przyjmuje twa bron na .*\.$ ^Niezdarnym zamachnieciem dlugiego runicznego korbacza nie udaje ci sie trafic (?'target'.*)\.$ ^Czujesz jak runy na rekojesci dlugiego runicznego korbacza zaczynaja pulsowac, zas jego glowica zapala sie krwistoczerwonym ogniem\. Wykorzystujac te sytuacje,bierzesz obszerny zamach nad glowa, usilujac trafic (?'target'.+?), lecz twojemu przeciwni(?:czce|kowi) udaje sie uniknac tego uderzenia\.$ - ^Widzac, ze glowica twego dlugiego runicznego korbacza rozjatrza sie plomieniem, wykonujesz szybki zamach bronia w kierunku (?'target'.+?), jednak udaje (?:jej|mu) sie zbic twe uderzenie .*\.$ - ^Czujesz jak runy na rekojesci dlugiego runicznego korbacza zaczynaja pulsowac, zas jego glowica zapala sie krwistoczerwonym ogniem\. Wykorzystujac te sytuacje, bierzesz obszerny zamach nad glowa, usilujac trafic (?'target'.+?), lecz twojemu przeciwnikowi udaje sie uniknac tego uderzenia\.$ + ^Widzac, ze glowica twego dlugiego runicznego korbacza rozjatrza sie plomieniem, wykonujesz szybki zamach bronia w kierunku (?'target'.+?), jednak udaje (?:jej|mu) sie (?:zatrzymac twe uderzenie|zbic twe uderzenie) .*\.$ + ^Czujesz jak runy na rekojesci dlugiego runicznego korbacza zaczynaja pulsowac, zas jego glowica zapala sie krwistoczerwonym ogniem\. Wykorzystujac te sytuacje, bierzesz obszerny zamach nad glowa, usilujac trafic (?'target'.+?), lecz twoje(?:j|mu) przeciwni(?:czce|kowi) udaje sie uniknac tego uderzenia\.$ + ^Wykorzystujac chwile, w ktorej glowica twego dlugiego runicznego korbacza wybucha ognista poswiata, probujesz nia uderzyc (?'target'.+?), lecz robisz to tak nieumiejetnie, ze bronmija cel w bezpiecznej dlan odleglosci\.$ 1 @@ -4015,6 +4016,7 @@ scripts.misc.knowledge:stop_reading_library() 1 1 1 + 1 @@ -4506,7 +4508,7 @@ scripts.misc.knowledge:stop_reading_library() ^Bierzesz potezny zamach krysztalowym swietlistym korbaczem mierzac w (?'target'.+?), t(a|en) jednak cudem unika ciosu swiecacej glowicy\.$ ^(Probujesz|(?'attacker'.+? probuje)) zaskoczyc (?'target'.+?) szybkim ciosem krysztalowego swietlistego korbacza, ten jednak (bez trudu paruje cios|w ostatniej chwili oslania sie) .*\.$ ^Trafiasz (?'target'.+?) zamaszystym uderzeniem krysztalowego swietlistego korbacza w (?'where'.+), jednak caly impet ciosu wyparowany zostaje przez .*\.$ - ^(.+?) potezny zamach krysztalowym swietlistym korbaczem mierzac w (?'target'.+?), (ten jednak cudem unika|ty jednak w ostatniej chwili unikasz) ciosu swiecacej glowicy\.$ + ^(.+?) potezny zamach krysztalowym swietlistym korbaczem mierzac w (?'target'.+?), (?:t(?:a|en) jednak cudem unika|ty jednak w ostatniej chwili unikasz) ciosu swiecacej glowicy\.$ ^Mlynkujac, wyprowadzasz mocne uderzenie krysztalowym swietlistym korbaczem mierzac w (?'target'.+?), jednak swiecaca glowica (nie dosiega celu|mija cel o wlos)\.$ @@ -6691,26 +6693,6 @@ scripts.misc.knowledge:stop_reading_library() 0 0 - - jasniejacy_zdobiony_jatagan_inni - - 0 - 0 - 0 - - - #ff0000 - #ffff00 - - #000000 - #000000 - - (?:Nagle cale otoczenie rozswietla sie|Nagly blysk rozswietla cale otoczenie|Jasniejaca luna znaczy powietrze|Swietlista smuga przecina powietrze), gdy (?:dlugim cieciem|szybkim pchnieciem) swym jasniejacym zdobionym jataganem (?'attacker'\w+(?: \w+){0,4}?) (?'damage'ledwo muska|bardzo ciezko rani|powaznie rani|rani|masakruje) (?'target'.+?), trafiajac (?:go|ja) w (?'where'.*)\. - - - 1 - - jasniejacy_zdobiony_jatagan_moje @@ -6851,6 +6833,26 @@ scripts.misc.knowledge:stop_reading_library() + + jasniejacy_zdobiony_jatagan_inni + + 0 + 0 + 0 + + + #ff0000 + #ffff00 + + #000000 + #000000 + + (?:Nagle cale otoczenie rozswietla sie|Nagly blysk rozswietla cale otoczenie|Jasniejaca luna znaczy powietrze|Swietlista smuga przecina powietrze), gdy (?:dlugim cieciem|szybkim pchnieciem) swym jasniejacym zdobionym jataganem (?'attacker'\w+(?: \w+){0,4}?) (?'damage'ledwo muska|bardzo ciezko rani|powaznie rani|rani|masakruje) (?'target'.+?), trafiajac (?:go|ja) w (?'where'.*)\. + + + 1 + + gorejacy_dlugi_talwar @@ -8685,13 +8687,9 @@ scripts.misc.knowledge:stop_reading_library() #000000 mistern\w+ obosieczn\w+ topor - Konczac atak przyklekasz na jedno kolano, nie ogladajac sie nawet na swoja ofiare. Mimowolnie usmiechasz sie, gdy slyszysz gluchy odglos padajacego na ziemie ciala. - przykleka na jedno kolano nie ogladajac sie nawet na swa ofiare, ktorej cialem targa nagly skurcz a z otwartych arterii tryska strumien krwi. Twarz 1 - 0 - 0 moje @@ -8865,13 +8863,11 @@ scripts.misc.knowledge:stop_reading_library() ^Szybki niczym atak kobry cios gornego szpikulca sterczacego z twojego misternego obosiecznego topora z mordercza sila trafia (?'target'.+?)(?: w (?'where'.+?), momentalnie pozbawiajac (?:go|ja) zycia\. Bezwladne cialo pada u twych stop, wciaz jeszcze broczac krwia ze smiertelnej rany|, momentalnie konczac walke)\.$ ^Szybkim wypadem wymijasz (?'target'.+?) i wykorzystujac rozpedzona mase swego misternego obosiecznego topora bez trudu wyprowadzasz w pedzie dwa smiertelne ciosy\.$ ^Rzucajac sie do ostatecznego ataku wyprowadzasz straszliwe, pelne sily ciecie swym misternym obosiecznym toporem, ktore z mordercza precyzja smiertelnie godzi (?'target'.+?) w (?'where'.+?), ostatecznie konczac boj\.$ - ^Konczac atak przyklekasz na jedno kolano, nie ogladajac sie nawet na swoja ofiare. Mimowolnie usmiechasz sie, gdy slyszysz gluchy odglos padajacego na ziemie ciala.$ 1 1 1 - 1 @@ -9063,7 +9059,7 @@ scripts.misc.knowledge:stop_reading_library() #000000 ^(?'attacker'\w+(?: \w+){0,4}) szybkim niczym atak kobry ciosem sterczacego z misternego obosiecznego topora gornego szpikulca z mordercza sila i precyzja trafia (?'target'.+?) w (?'where'.+?), momentalnie (konczac walke|pozbawiajac (?:go|ja) zycia\. Bezwladne cialo wali sie na ziemie, wciaz broczac krwia ze smiertelnej rany)\.$ - ^Konczac atak (?'attacker'.+?) przykleka na jedno kolano nie ogladajac sie nawet na swa ofiare, ktorej cialem targa nagly skurcz a z otwartych arterii tryska strumien krwi\. Twarz .+? wykrzywia paskudny grymas gdy cialo z gluchym loskotem pada na ziemie\.$ + ^Konczac atak (?'attacker'.+?) przykleka na jedno kolano nie ogladajac sie nawet na swa ofiare, ktorej cialem targa nagly skurcz a z otwartych arterii tryska strumien krwi\. Twarz .+? wykrzywia paskudny grymas gdy cialo z gluchymloskotem pada na ziemie\.$ ^Rzucajac sie do ostatecznego ataku (?'attacker'.+?) wyprowadza straszliwe, pelne sily ciecie swym misternym obosiecznym toporem, ktore z mordercza precyzja smiertelnie godzi (?'target'.+?) w (?'where'.+?), ostatecznie konczac boj\.$ ^(?'attacker'\w+(?: \w+){0,4}) szybkim wypadem wymija (?'target'.+?), a jednoczesnie jego misterny obosieczny topor rozblyskuje dwukrotnie, zadajac mordercze ciecia\.$ @@ -10600,7 +10596,7 @@ scripts.misc.knowledge:stop_reading_library() #000000 #000000 - (^[ >]*Szybkim niczym mysl ruchem .* wytracasz .* z (reki|rak) (.*)\.$) + ^Szybkim niczym mysl ruchem .+? wytracasz .+? z (?:reki|rak) (?'target'.*)\.$ 1 @@ -11638,26 +11634,6 @@ scripts.misc.knowledge:stop_reading_library() #000000 - - ja_granit - - 0 - 0 - 0 - - - #ff0000 - #ffff00 - - #000000 - #000000 - - ^Bierzesz ogromny zamach swoim gigantycznym granitowym mlotem i uderzasz nim w glowe (?'target'.+?)\. Przeciwnik mruga oczami, nie bardzo wiedzac, co sie dzieje\. Porzadnie (?:go|ja) zamroczylo\.$ - - - 1 - - ja_spec_0 #000000 #000000 - zaczyna wpatrywac sie pustym wzrokiem w slepia weza wijacego sie u podstawy twojego ciemnogranatowego smuklego helmu. + ^(?'target'\w+(?: \w+){0,4}) zaczyna wpatrywac sie pustym wzrokiem w slepia weza wijacego sie u podstawy twojego ciemnogranatowego smuklego helmu\.$ - 0 + 1 @@ -13243,6 +13219,46 @@ scripts.misc.knowledge:stop_reading_library() 3 + + ja_gigantyczny_granitowy_mlot + + 0 + 0 + 0 + + + #ff0000 + #ffff00 + + #000000 + #000000 + + ^Bierzesz ogromny zamach swoim gigantycznym granitowym mlotem i uderzasz nim w glowe (?'target'.+?)\. Przeciwnik mruga oczami, nie bardzo wiedzac, co sie dzieje\. Porzadnie (?:go|ja) zamroczylo\.$ + + + 1 + + + + ja_jasniejacy_zdobiony_jatagan + + 0 + 0 + 0 + + + #ff0000 + #ffff00 + + #000000 + #000000 + + ^Rozblysk swiatla oslepia (?'target'.*)!$ + + + 1 + + @@ -13505,7 +13521,7 @@ scripts.misc.knowledge:stop_reading_library() #000000 #000000 - ^(?'attacker'\w+(?: \w+){0,4}) szybkim niczym mysl ruchem (.+?) wytraca (.+?) z (reki|rak) (.*)\.$ + ^(?'attacker'\w+(?: \w+){0,4}) szybkim niczym mysl ruchem (.+?) wytraca (?'weapon'.+?) z (?:reki|rak) (?'target'.*)\.$ 1 @@ -13552,7 +13568,7 @@ scripts.misc.knowledge:stop_reading_library() #000000 ^(?'attacker'\w+(?: \w+){0,4}) wykorzystujac brak broni u przeciwnika, (?:blyskawicznie|w mgnieniu oka|z wyuczona wprawa) wyprowadza cios .+? mierzac w (?'target'.+?)\. Wypracowanym uderzeniem trafia (?:go|ja) w .+?, (?'damage'.*)\.$ - ^(?'attacker'\w+(?: \w+){0,4}) wykorzystujac twoj brak broni, w mgnieniu oka wyprowadza cios (?'weapon'.+?) mierzac w (?'target'ciebie)\. Wypracowane uderzenie trafia cie w (?'where'.+?), (?'damage'.*)\.$ + ^(?'attacker'\w+(?: \w+){0,4}) wykorzystujac twoj brak broni, (?:blyskawicznie|w mgnieniu oka|z wyuczona wprawa) wyprowadza cios (?'weapon'.+?) mierzac w (?'target'ciebie)\. Wypracowane uderzenie trafia cie w (?'where'.+?), (?'damage'.*)\.$ 1 @@ -14171,26 +14187,6 @@ scripts.misc.knowledge:stop_reading_library() #000000 - - ktos_granit - - 0 - 0 - 0 - - - #ff0000 - #ffff00 - - #000000 - #000000 - - ^(?'attacker'\w+(?: \w+){0,4}) bierze ogromny zamach swoim gigantycznym granitowym mlotem i wyprowadza potworny cios w glowe (?'target'.+?)\. Przeciwnik mruga oczami, nie bardzo wiedzac, co sie dzieje\. Porzadnie (?:go|ja) zamroczylo\.$ - - - 1 - - ktos_spec_0 @@ -16579,7 +16575,7 @@ scripts.misc.knowledge:stop_reading_library() #000000 #000000 - ^Trzymana przez .* blekitno-srebrna trojkatna tarcza rozblyskuje nagle niesamowicie ostrym blekitnym swiatlem, skierowanym w strone (.*), lecz .* + ^Trzymana przez (?'attacker'.+?) blekitno-srebrna trojkatna tarcza rozblyskuje nagle niesamowicie ostrym blekitnym swiatlem, skierowanym w strone (?'target'.+?), leczrozblysk jest tak silny, ze na chwile rowniez ty odruchowo mruzysz oczy przed oslepiajaca jasnoscia!$ 1 @@ -16625,6 +16621,46 @@ scripts.misc.knowledge:stop_reading_library() 1 + + jasniejacy-zdobiony-jatagan + + 0 + 0 + 0 + + + #ff0000 + #ffff00 + + #000000 + #000000 + + ^(?'target'\w+(?: \w+){0,4}) wydaje sie byc oslepion[ay] rozblyskiem swiatla\.$ + + + 1 + + + + gigantyczny-granitowy-mlot + + 0 + 0 + 0 + + + #ff0000 + #ffff00 + + #000000 + #000000 + + ^(?'attacker'\w+(?: \w+){0,4}) bierze ogromny zamach swoim gigantycznym granitowym mlotem i wyprowadza potworny cios w glowe (?'target'.+?)\. Przeciwnik mruga oczami, nie bardzo wiedzac, co sie dzieje\. Porzadnie (?:go|ja) zamroczylo\.$ + + + 1 + + @@ -17613,7 +17649,7 @@ scripts.misc.knowledge:stop_reading_library() #000000 #000000 - (^[ >]*Uderzenie jest tak silne, ze [a-zA-Z (),!]+ bezwiednie opuszcza [a-z ]+\.$) + ^[ >]*Uderzenie jest tak silne, ze (?'target'.+?) bezwiednie opuszcza [a-z ]+\.$ 1 @@ -17655,7 +17691,7 @@ scripts.misc.knowledge:stop_reading_library() #000000 #000000 - (^[ >]*[a-zA-Z (),!]+ dobywa [a-z ]+\.$) + ^(?'target'.+?) dobywa [a-z ]+\.$ 1 @@ -23406,12 +23442,10 @@ trigger_func_skrypty_ui_misc_ptakopodobny_inkantuje() #000000 #000000 - ^[> ]*Rozwiazujesz na chwile rzemyk, sprawdzajac zawartosc swojego[a-zA-Z -]*woreczka[a-z ]*\. W srodku dostrzegasz (?'content'[a-zA-Z0-9, -]+)\.$ - ^[> ]*Uwaznie ogladasz zawartosc[a-zA-Z -]*woreczka[a-z ]*\. W srodku dostrzegasz (?'content'[a-zA-Z0-9, -]+)\.$ + ^[> ]*(?:Rozwiazujesz na chwile rzemyk, sprawdzajac zawartosc swojego|Uwaznie ogladasz zawartosc) (?:[a-zA-Z -]+? woreczka)[a-z ]*?\. W srodku dostrzegasz (?'content'[a-zA-Z0-9, -]+)\.$ 1 - 1 @@ -23428,12 +23462,10 @@ trigger_func_skrypty_ui_misc_ptakopodobny_inkantuje() #000000 #000000 - ^[> ]*Uwaznie ogladasz zawartosc[a-zA-Z -]*woreczka[a-z ]*. W jego srodku nic jednak nie ma\.$ - ^[> ]*Rozwiazujesz na chwile rzemyk, sprawdzajac zawartosc swojego[a-zA-Z -]*woreczka[a-z ]*. W jego srodku nic jednak nie ma\.$ + ^[> ]*(?:Uwaznie ogladasz zawartosc|Rozwiazujesz na chwile rzemyk, sprawdzajac zawartosc swojego) [a-zA-Z -]*woreczka[a-z ]*. W jego srodku nic jednak nie ma\.$ 1 - 1 @@ -24515,6 +24547,10 @@ trigger_func_skrypty_ui_misc_ptakopodobny_inkantuje() ^Tunele ciagna sie na (.*)\.$ ^Rozpadlina ciagnie sie na (.*)\.$ ^W gestych ciemnosciach dostrzegasz sciezke wiodaca na (.*)\.$ + ^Ulice krzyzuja sie tutaj, prowadzac w trzech kierunkach: (.*)\.$ + ^Ulica prowadzi na (.*)\.$ + ^Wykop konczy sie tutaj, zas jedyne widoczne przejscie prowadzi na (.*)\.$ + ^Wykopany w ziemi tunel rozgalezia sie tutaj, zas jego odnogi wioda na (.*)\.$ 1 @@ -24541,6 +24577,10 @@ trigger_func_skrypty_ui_misc_ptakopodobny_inkantuje() 1 1 1 + 1 + 1 + 1 + 1 diff --git a/skrypty/misc/counter/utils.lua b/skrypty/misc/counter/utils.lua index a20873ba..759b24c6 100644 --- a/skrypty/misc/counter/utils.lua +++ b/skrypty/misc/counter/utils.lua @@ -10,6 +10,7 @@ misc.counter.utils.two_word_mobs = { "lodowego trolla", "pajaka sieciarza", "pomiot chaosu", + "rumaka bojowego", "rycerza chaosu", "smoczego ogra", "smoka chaosu", diff --git a/skrypty/people/introduced.lua b/skrypty/people/introduced.lua index c339926d..1f5568ec 100644 --- a/skrypty/people/introduced.lua +++ b/skrypty/people/introduced.lua @@ -34,6 +34,9 @@ end function scripts.people.introduced:process_introduced(matches) local people = string.split(matches[2]:gsub(" i ", ", "), ", ") + local key = "przedstawieni." .. scripts.character_name + self.previous_introduced = scripts.state_store:get(key) + scripts.state_store:set(key, people) for k, name in pairs(people) do if not table.contains(self.introduced, name) then if selectString(name, 1) > -1 then diff --git a/skrypty/ui/gags/color/color_innych_spece/sprzet.lua b/skrypty/ui/gags/color/color_innych_spece/sprzet.lua index 13421d54..240c2cab 100644 --- a/skrypty/ui/gags/color/color_innych_spece/sprzet.lua +++ b/skrypty/ui/gags/color/color_innych_spece/sprzet.lua @@ -1,7 +1,7 @@ function trigger_func_skrypty_ui_gags_color_color_innych_spece_zbroje_blekitno_srebrna_trojkatna_tarcza() scripts.gags:gag_prefix("TARCZA SPEC", "innych_spece") - ateam:may_setup_paralyzed_name(matches[2]) + ateam:may_setup_paralyzed_name(matches["target"]) end function trigger_func_skrypty_ui_gags_color_color_innych_spece_zbroje_lsniaca_plomienista_tarcza() @@ -10,9 +10,15 @@ end function trigger_func_skrypty_ui_gags_color_color_innych_spece_zbroje_ciemnogranatowy_smukly_helm() scripts.gags:gag_prefix("HELM SPEC", "innych_spece") + ateam:may_setup_paralyzed_name(matches["target"]) end -function trigger_func_skrypty_ui_gags_color_color_innych_spece_bar_ktos_granit() +function trigger_func_skrypty_ui_gags_color_color_innych_spece_bronie_gigantyczny_granitowy_mlot() scripts.gags:gag_prefix("GRA OGL", "innych_spece") ateam:may_setup_paralyzed_name(matches["target"]) -end \ No newline at end of file +end + +function trigger_func_skrypty_ui_gags_color_color_innych_spece_bronie_jasniejacy_zdobiony_jatagan() + scripts.gags:gag_prefix("JATAGAN OGL", "innych_spece") + ateam:may_setup_paralyzed_name(matches["target"]) +end diff --git a/skrypty/ui/gags/color/color_moje_ciosy/niestandardowe_topory.lua b/skrypty/ui/gags/color/color_moje_ciosy/niestandardowe_topory.lua index f5839443..69652289 100644 --- a/skrypty/ui/gags/color/color_moje_ciosy/niestandardowe_topory.lua +++ b/skrypty/ui/gags/color/color_moje_ciosy/niestandardowe_topory.lua @@ -8,8 +8,8 @@ function trigger_func_skrypty_ui_gags_ciosy_obosieczny_gwiezdny_topor() local dmg = matches["damage"] local value = -1 if dmg == "tnie plytko" then value = 1 - elseif dmg == "tnie gladko" then value = 2 - elseif dmg == "tnie lekko" then value = 3 + elseif dmg == "tnie lekko" then value = 2 + elseif dmg == "tnie gladko" then value = 3 elseif dmg == "tnie szeroko" then value = 4 elseif dmg == "tnie gleboko" then value = 5 elseif dmg == "niemal przecina w pol" then value = 6 diff --git a/skrypty/ui/gags/color/color_moje_spece/bar.lua b/skrypty/ui/gags/color/color_moje_spece/bar.lua index f0a3817f..93aed1c5 100644 --- a/skrypty/ui/gags/color/color_moje_spece/bar.lua +++ b/skrypty/ui/gags/color/color_moje_spece/bar.lua @@ -26,11 +26,6 @@ function trigger_func_skrypty_ui_gags_color_color_moje_spece_bar_ja_fin() scripts.gags:gag_prefix("JA "..scripts.gags.fin_prefix, "moje_spece") end -function trigger_func_skrypty_ui_gags_color_color_moje_spece_bar_ja_granit() - scripts.gags:gag_prefix("GRA OGL", "moje_spece") - ateam:may_setup_paralyzed_name(matches["target"]) -end - function trigger_func_skrypty_ui_gags_color_color_moje_spece_bar_ja_spec_ja_ogluch() scripts.gags:gag_own_spec("OGL") ateam:may_setup_paralyzed_name(matches["target"]) diff --git a/skrypty/ui/gags/color/color_moje_spece/sprzet.lua b/skrypty/ui/gags/color/color_moje_spece/sprzet.lua index 3f8c3086..01f31f6c 100644 --- a/skrypty/ui/gags/color/color_moje_spece/sprzet.lua +++ b/skrypty/ui/gags/color/color_moje_spece/sprzet.lua @@ -9,9 +9,20 @@ function trigger_func_skrypty_ui_gags_color_color_moje_spece_zbroje_lsniaca_plom end function trigger_func_skrypty_ui_gags_color_color_moje_spece_zbroje_ciemnogranatowy_smukly_helm() + ateam:may_setup_paralyzed_name(matches["target"]) scripts.gags:gag_prefix("HELM SPEC", "moje_spece") end function trigger_func_skrypty_ui_gags_color_color_moje_spece_bron_truje() scripts.gags:gag_prefix("BRON TRUJE", "moje_spece") -end \ No newline at end of file +end + +function trigger_func_skrypty_ui_gags_color_color_moje_spece_bronie_gigantyczny_granitowy_mlot() + scripts.gags:gag_prefix("GRA OGL", "moje_spece") + ateam:may_setup_paralyzed_name(matches["target"]) +end + +function trigger_func_skrypty_ui_gags_color_color_moje_spece_bronie_jasniejacy_zdobiony_jatagan() + scripts.gags:gag_prefix("JATAGAN OGL", "moje_spece") + ateam:may_setup_paralyzed_name(matches["target"]) +end diff --git a/skrypty/utils/string.lua b/skrypty/utils/string.lua index f45b8d9c..a07e55f9 100644 --- a/skrypty/utils/string.lua +++ b/skrypty/utils/string.lua @@ -2,6 +2,10 @@ function string.starts(String, Start) return string.sub(String, 1, string.len(Start)) == Start end +function string.endswith(str, ending) + return str:sub(-#ending) == ending +end + function trim_string(str) return str:match("^%s*(.-)%s*$") end