--- deliantra/Deliantra-Client/DC/Protocol.pm 2007/12/27 19:12:19 1.185 +++ deliantra/Deliantra-Client/DC/Protocol.pm 2007/12/27 19:35:09 1.186 @@ -227,11 +227,16 @@ # either array reference, or face # if ($type eq "inline") { - $parse_list->($template); $done_cb->(); + $parse_list->($template); } elsif ($type eq "face") { - #... - $done_cb->(0); + my $handler; $handler = $self->register_face_handler ($template, sub { + my ($face) = @_; + + undef $handler; + $done_cb->(); + $parse_list->($self->{json_coder}->decode ($face->{data})); + }); } else { $done_cb->(0); }