Skip to content

Commit 3873424

Browse files
authored
Merge pull request #93 from HuyTheKiller/main
Fix Marquee DynaText breaking patterns
2 parents e16ff97 + 4664a6e commit 3873424

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

lovely.toml

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -332,10 +332,11 @@ overwrite = true
332332

333333
# For some reason Big leaks into the text engine, this mitigates it
334334
[[patches]]
335-
[patches.pattern]
335+
[patches.regex]
336336
target = "engine/text.lua"
337-
pattern = "if self.strings[k].W > self.config.W then self.config.W = self.strings[k].W; self.strings[k].W_offset = 0 end"
337+
pattern = '''(?<indent>[\t ]*)if self\.strings\[k\]\.W > self\.config\.W then'''
338338
position = "before"
339+
line_prepend = "$indent"
339340
payload = '''
340341
self.strings[k].W = to_number(self.strings[k].W)
341342
self.strings[k].H = to_number(self.strings[k].H)
@@ -390,7 +391,23 @@ overwrite = false
390391
[patches.pattern]
391392
target = "engine/text.lua"
392393
pattern = "for k, letter in ipairs(self.strings[self.focused_string].letters) do"
393-
position = "after"
394+
position = "after" # Keeping this for backward compat
395+
payload = '''
396+
if Big then
397+
letter.dims.x = to_big(letter.dims.x):to_number()
398+
letter.dims.y = to_big(letter.dims.y):to_number()
399+
letter.offset.x = to_big(letter.offset.x):to_number()
400+
letter.offset.y = to_big(letter.offset.y):to_number()
401+
end
402+
'''
403+
match_indent = true
404+
overwrite = false
405+
406+
[[patches]]
407+
[patches.pattern]
408+
target = "engine/text.lua"
409+
pattern = "local letter = self.strings[self.focused_string].letters[k]"
410+
position = "after" # This is for Aiko's new mod menu interference with DynaText
394411
payload = '''
395412
if Big then
396413
letter.dims.x = to_big(letter.dims.x):to_number()

0 commit comments

Comments
 (0)