Skip to content

Commit 4664a6e

Browse files
committed
Fix Marquee DynaText breaking patterns
1 parent fcc50d7 commit 4664a6e

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
if Big then
341342
if type(self.strings[k].W) == 'table' then
@@ -367,7 +368,23 @@ overwrite = false
367368
[patches.pattern]
368369
target = "engine/text.lua"
369370
pattern = "for k, letter in ipairs(self.strings[self.focused_string].letters) do"
370-
position = "after"
371+
position = "after" # Keeping this for backward compat
372+
payload = '''
373+
if Big then
374+
letter.dims.x = to_big(letter.dims.x):to_number()
375+
letter.dims.y = to_big(letter.dims.y):to_number()
376+
letter.offset.x = to_big(letter.offset.x):to_number()
377+
letter.offset.y = to_big(letter.offset.y):to_number()
378+
end
379+
'''
380+
match_indent = true
381+
overwrite = false
382+
383+
[[patches]]
384+
[patches.pattern]
385+
target = "engine/text.lua"
386+
pattern = "local letter = self.strings[self.focused_string].letters[k]"
387+
position = "after" # This is for Aiko's new mod menu interference with DynaText
371388
payload = '''
372389
if Big then
373390
letter.dims.x = to_big(letter.dims.x):to_number()

0 commit comments

Comments
 (0)