--- deliantra/Deliantra-Client/DC/Protocol.pm 2006/07/05 01:53:24 1.55 +++ deliantra/Deliantra-Client/DC/Protocol.pm 2006/07/11 15:30:23 1.57 @@ -424,7 +424,8 @@ sub face_update { my ($self, $facenum, $face) = @_; - $self->{tilecache}->put ($face->{id} => $face->{image}); #TODO: try to avoid duplicate writes + $self->{tilecache}->put ($face->{id} => $face->{image}) + if $self->{tilecache}->get ($face->{id}) ne $face->{image}; $self->set_texture ($face->{id} => delete $face->{image}); } @@ -921,6 +922,7 @@ #Carp::cluck "debug\n";#d# #todo# enable: destroy gets called twice because scalar keys {} is 1 + $self->{conn}->send ("ext npc_dialog_end $self->{token}") if $self->{token}; delete $self->{conn}{npc_dialog}; $self->{conn}->disconnect_ext ($self->{token});