ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/player-env.ext
(Generate patch)

Comparing deliantra/server/ext/player-env.ext (file contents):
Revision 1.8 by root, Mon Jul 23 16:53:15 2007 UTC vs.
Revision 1.13 by root, Tue Jul 31 02:01:18 2007 UTC

23our $MUSIC_SCHEDULER = cf::async_ext { 23our $MUSIC_SCHEDULER = cf::async_ext {
24 while () { 24 while () {
25 for (keys %MUSIC_QUEUE) { 25 for (keys %MUSIC_QUEUE) {
26 delete $MUSIC_QUEUE{$_}; 26 delete $MUSIC_QUEUE{$_};
27 27
28 cf::get_slot 0.01, -10; 28 cf::get_slot 0.01, -10, "music scheduler";
29 29
30 my $pl = cf::player::find_active $_ or next; 30 my $pl = cf::player::find_active $_ or next;
31 $pl->ob->active or next; 31 $pl->ob->active or next;
32 my $ns = $pl->ns or next; 32 my $ns = $pl->ns or next;
33 $ns->extcmd or next; 33 $ns->extcmd or next;
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_event (music => %$msg); 78 $ns->ext_msg (ambient_music => $faces);
82 } 79 }
83 Coro::schedule unless %MUSIC_QUEUE; 80 Coro::schedule unless %MUSIC_QUEUE;
84 } 81 }
85}; 82};
86 83

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines