… | |
… | |
68 | $ns->{current_music_faces} ne $facestr |
68 | $ns->{current_music_faces} ne $facestr |
69 | or next; |
69 | or next; |
70 | |
70 | |
71 | $ns->{current_music_faces} = $facestr; |
71 | $ns->{current_music_faces} = $facestr; |
72 | |
72 | |
73 | my $msg = { |
73 | my $pri = 0; |
74 | play => $faces, |
74 | $ns->send_face ($_, --$pri - 110) |
75 | }; |
75 | for @$faces; |
|
|
76 | $ns->flush_fx; |
76 | |
77 | |
77 | my $pri = 0; |
|
|
78 | push @{$msg->{faces}}, [$_, $pri++, cf::face::get_chksum $_] |
|
|
79 | for grep $ns->must_send_face ($_), @$faces; |
|
|
80 | |
|
|
81 | $ns->ext_msg (music => %$msg); |
78 | $ns->ext_msg (music => { play => $faces }); |
82 | } |
79 | } |
83 | Coro::schedule unless %MUSIC_QUEUE; |
80 | Coro::schedule unless %MUSIC_QUEUE; |
84 | } |
81 | } |
85 | }; |
82 | }; |
86 | |
83 | |