When a world is ran in Maker, the first frame of animate() with an image will be the completed animation rather than the image as it currently is. The animation then suddenly jumps back to the start and completes the animation as expected. Regular objects complete the animation as intended.
Code Snippet (if applicable) to Reproduce Problem:
/mob/verb/image_animation_test()
animation_test(new /image)
/mob/verb/obj_animateion_test()
animation_test(new /obj)
/mob/proc/animation_test(var/obj/I)
I.loc = locate(5,5,1)
I.appearance = src.appearance
if(istype(I, /image))
src.client.images += I
I.transform = matrix()
animate(I, transform = matrix(10, MATRIX_SCALE), color="#4f4", time = 10)
sleep(10)
I.loc = null
if(istype(I, /image))
src.client.images -= I
Expected Results:
The animation to look like when the obj testing proc is ran.
Actual Results:
The animation looks very very wrong.
When does the problem NOT occur?
When the world is hosted in Daemon instead of the run command in Maker.
Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? (Visit http://www.byond.com/download/build to download old versions for testing.)
I don't know, I only just found this.