--- deliantra/Deliantra-Client/DC/Protocol.pm 2007/07/31 00:50:04 1.142 +++ deliantra/Deliantra-Client/DC/Protocol.pm 2007/08/03 02:20:32 1.144 @@ -50,11 +50,9 @@ } sort { $a->{par} <=> $b->{par} } CFPlus::Pod::find command => "*"; - $self->connect_ext (music => sub { - my ($ev) = @_; - - &::audio_music_set_ambient ($self->{songs} = $ev->{ambient}) - if $ev->{ambient}; + $self->connect_ext (ambient_music => sub { + my ($songs) = @_; + &::audio_music_set_ambient ($songs); }); $self->connect_ext (capabilities => sub { @@ -760,7 +758,7 @@ ::message ({ markup => "downloaded song #$facenum" }) if $changed; - &::audio_music_set_ambient ($self->{songs}); + &::audio_music_push ($facenum); }; } elsif ($face->{type} == 5) { # FT_SOUND $cb = sub { @@ -779,11 +777,13 @@ CFPlus::DB::put res_data => $face->{name} => $data, sub { }; CFPlus::DB::put res_meta => $face->{name} => $meta_json, sub { $face->{meta} = $self->{json_coder}->decode ($meta_json); + ::add_license ($face); $cb->(); }; } else { $face->{meta} = $self->{json_coder}->decode (delete $face->{data}); + ::add_license ($face); $cb->(); } }