ID:1889079
 
Resolved
When an animation did not include transform, but transform changed manually between several rapid-fire animations that interrupted one another, transform could be affected by the animations instead of being left alone.
BYOND Version:1292
Operating System:Windows 8 Enterprise 64-bit
Web Browser:Chrome 43.0.2357.130
Applies to:Dream Seeker
Status: Resolved (508.1293)

This issue has been resolved.
When transform is changed during an animation, the transform goes nuts.

#include <kaiochao/shapes/shapes.dme>

world
fps = 60
maxx = 11
maxy = 11

atom
icon = 'shapes.dmi'

turf
icon_state = "rect"
color = "silver"

mob
icon_state = "oval"
color = "navy"

var
matrix/shape = matrix(1/2, 0, 0, 0, 1, 0)

New()
transform = shape

verb
test_bug()
for(var/angle in 0 to 360 step 10)
animate(src, color = "red", time = 2)
animate(color = "navy", time = 2)
transform = turn(shape, angle)
sleep 1

Expected Results:
Color flashes, but the shape is unaffected.

Actual Results:
Color flashes, but funky stuff occurs.
You need to move the transform above the animate call, otherwise the appearances get out of wack.
In response to Ter13
In my actual project, they're not called together like this. It wouldn't be feasible to ensure the order that these occur.
Lummox JR resolved issue with message:
When an animation did not include transform, but transform changed manually between several rapid-fire animations that interrupted one another, transform could be affected by the animations instead of being left alone.