11694 Commits

Author SHA1 Message Date
teknomunk
a1659b7bdb Rework unit test runner to allow multiple unit test files per module, update paths of existing unit tests 2025-02-26 12:57:10 +01:00
teknomunk
8be0f165d6 Update luacheck script and passing files list, add luacheck_globals to mcl_init and mesecons 2025-02-26 12:57:10 +01:00
teknomunk
937a36d7c0 Move mcl_util unit tests from init.lua to unit-test.lua 2025-02-26 12:57:10 +01:00
teknomunk
0c22a9b605 Make mcl_mobs load with mock luanti API and move testing asserts out of init.lua to unit-test.lua 2025-02-26 12:57:10 +01:00
Mikita Wiśniewski
3fd58e768b Fix signs not dropping after the base node is gone 2025-02-25 21:54:18 +07:00
Mikita Wiśniewski
00b1df6b00 Add wallmounted attachment groups and document them
BONUS: document `supported_node_facedir` which was added before this
2025-02-25 21:52:42 +07:00
Mikita Wiśniewski
4c93da50df Add a new theta variant (ϑ) and alias more Greek glyphs 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
3404497295 Actualize signs' usage help string 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
3a802d0a3a Make sure both mu/micro glyphs are in characters.tsv 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
9f986ca39e Update locale files 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
d777c2e970 Don't record protection violation for guest signs formspec 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
f8d4b994ff Clarify pcall usage and ustring_to_line_array behavior 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
8374270831 Move bolts on sign textures further to the sides
avoids collision with text, especially when WRAP_CODEPOINT is the 16th character
2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
d532f83806 Insert WRAP_CODEPOINT as 16th character on word_wrap 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
f568996169 Wider whitespace/newline/hyphen support, clean-up 2025-02-25 21:40:58 +07:00
kno10
97089ed496 Better word wrap 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
f2d5d6ff5e Add configurable text wrap modes for signs 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
25965094e2 Signs code and documentation clean-up 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
080513412f Add an option to choose which wrap character to use 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
666f2ebacb Get rid of Lua string processing, use UTF-8 strings 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
ee3e358d8f Use codepoints for charmap 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
77b39e25c9 Fix placing signs on buildable_to nodes 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
bd2317e9ad Fix character wrap overflow and add Ș and Ț 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
501b11a81d Add C with caron (Latin-2) 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
7d44155ea6 Fix bamboo signs not being converted 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
85dcaa0f61 Check protection earlier in signs' on_rightclick 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
607a0295f6 Re-add cherry and bamboo sign recipes 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
56a2e5008a Guard against invalid UTF-8 instead of crashing the server 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
a0ba232ca7 Signs code clean-up 2025-02-25 21:40:58 +07:00
Mikita Wiśniewski
8ab4748c0c Improve API documentation and readability 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
0deb03766b Add Greek support and extend Cyrillics 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
30c05c8e69 Use UTF-8 codepoint parsing and disable word wrap
characters get hyphenated and line broken instead
2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
122b8b6ea0 Switch to using TSV for charmap, add Cyrillic support 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
4d1c9aac1a Fix and optimize word wrapping algorithm 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
82bf44e793 Clean-up, remove the obsolete 04.jp.org attribution
the font is not coming from them. also, the 04.jp.org bitmap fonts are all crayon-licensed with no commercial use allowed, so it's not good to claim to source your bitmaps from them
2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
e4e8e324ff Latin-4 support 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
17f8fa0ed8 Add Latin-3 support 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
8f9f1822b1 Fix word wrap with empty lines, make it a global setting 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
ca2cb679a1 Improve word wrap 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
d9019ce341 Add Latin-2 support and zopfli all sign chars 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
3a597ed86e Implement greedy word wrap 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
f1a4391bc4 Fix old signs conversion 2025-02-25 21:40:57 +07:00
goblin_mode
0e66a42b78 Move signs to "decorations" category 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
0824649e2e Clean-up 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
07f08287b3 Update mcl_signs's mod.conf and fluff 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
ad950d88f0 Restore the ability to color signs with dye 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
02de0103b1 Decouple mcl_signs/init.lua 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
723814acd6 Clean-up, improve compatibility code and remove the editable signs setting 2025-02-25 21:40:57 +07:00
ellesheepy
d53c92a539 Fix Å displayed as å. 2025-02-25 21:40:57 +07:00
Mikita Wiśniewski
a0b7293a2e Adapt mcl_signs for VoxeLibre
also re-adds some files missed by rebase, in particular Wuzzy's sign models and ryvnf's greyscale sign textures
2025-02-25 21:40:57 +07:00