Sorry for double posting. I figured out the problem (I think) although I can't figure out a solution. Basically, I use customized positions to place my sprites. The reason being that with only the default three supplied by Ren'Py, I can't fit all the characters I need to have on screen.
Code: Select all
init:
$ zero = Position(xpos=-80, xanchor=0.5)
$ one = Position(xpos=210, xanchor=0.5)
$ two = Position(xpos=316, xanchor=0.5)
$ three = Position(xpos=422, xanchor=0.5)
$ four = Position(xpos=528, xanchor=0.5)
$ five = Position(xpos=634, xanchor=0.5)
$ six = Position(xpos=740, xanchor=0.5)
$ seven = Position(xpos=846, xanchor=0.5)
$ eight = Position(xpos=952, xanchor=0.5)
$ nine = Position(xpos=1060, xanchor=0.5)
$ ten = Position(xpos=1200, xanchor=0.5)
This is the code I have in place for the positions. If I try to use dis2 (the transform transition) when I declare him on a custom position, it doesn't work.
If I do:
It'll show him on the position five, but it won't do the transition.
Same if I try to change expression and use:
Code: Select all
show s 1 u at five with dissolve
show s 1 u smile at dis2
It also won't do the transition when it's time to change the facial expression.
BUT if I do the first attempt at changing facial expression and then do another, it'll work. So if I do:
Code: Select all
show s 1 u at five with dissolve
show s 1 u smile at dis2
show s 1 u laugh at dis2
The first change of expression (into the 'smile' expression) will just pop into the screen with no transition. The second one (the 'laugh' expression) will go off without a problem using the transition.
But if I do any of the earlier examples using a default position (say 'center) it'll work perfectly. I'm absolutely confused at this. Do ATL transforms not work with custom positions? If so, is there any way around this? I'm stumped.