Differences From
Artifact [33182947e9]:
11 11 local bracket = false
12 12 if self.combine then
13 13 str = string.format('[combine:%sx%s', self.w, self.h)
14 14 for _,i in pairs(self.atop) do
15 15 str = str .. string.format(':%s,%s=(%s)', i.at.x, i.at.y, i.img:render())
16 16 end
17 17 else
18 - for _,i in pairs(self.atop) do
19 - str = '(' .. i.img:render() .. ')^' .. str
20 - end
21 18 if str ~= '' then
22 19 str = str .. '('
23 20 bracket = true
24 21 end
22 + for _,i in pairs(self.atop) do
23 + str = '(' .. i.img:render() .. ')^' .. str
24 + end
25 25 str = str .. self.string
26 26 end
27 27 for _,e in pairs(self.fx) do
28 28 str = str .. '^[' .. e
29 29 -- be sure to escape ones that take arguments
30 30 -- correctly!
31 31 end