chiark / gitweb /
dice js: Break out die_request_animation
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 16 Apr 2022 11:36:14 +0000 (12:36 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 16 Apr 2022 11:56:59 +0000 (12:56 +0100)
We're going to want to re-request animiation in the frame renderer,
obviously.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
templates/script.ts

index 464387e00e9acb010753d7c1a5e06a1faf5d50d6..a69bbab1703087035406bf6666818a0b9be81030 100644 (file)
@@ -2268,10 +2268,14 @@ type DieSpecialRendering = SpecialRendering & {
 special_renderings['Die'] = function(piece: PieceId, p: PieceInfo,
                                     s: DieSpecialRendering) {
   s.stop = die_rendering_stop as any;
+  die_request_animation(piece, p, s);
+} as any;
+function die_request_animation(piece: PieceId, p: PieceInfo,
+                              s: DieSpecialRendering) {
   s.anim_id = window.requestAnimationFrame(
     function(ts) { die_render_frame(piece, p, s, ts) }
   );
-} as any;
+}
 function die_render_frame(piece: PieceId, p: PieceInfo,
                          s: DieSpecialRendering, ts: DOMHighResTimeStamp) {
   s.anim_id = null;