From f842b1f96fd9636d608d2d1c6a6aac96244acd2b Mon Sep 17 00:00:00 2001 From: Darin McBride Date: Thu, 9 Jul 2015 16:42:57 -0600 Subject: [PATCH] Fix undefined warning in chat by giving players without any email address a phony one at runtime. --- lib/Lacuna/RPC/Chat.pm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/Lacuna/RPC/Chat.pm b/lib/Lacuna/RPC/Chat.pm index 2eba709f..890c661c 100644 --- a/lib/Lacuna/RPC/Chat.pm +++ b/lib/Lacuna/RPC/Chat.pm @@ -85,12 +85,18 @@ sub init_chat { # elsif ($empire->chat_admin) { # $chat_name .= " "; # } - my $gravatar_id = gravatar_id($empire->email); + my $email = $empire->email // do { + # give it a predictable but unique name. + my $e = ($empire->name . '@lacunaexpanse.com'); + $e =~ s/[^\w\d@.]/_/g; + $e; + }; my $gravatar_url = gravatar_url( - email => $empire->email, + email => $email, default => 'monsterid', size => 300, https => 1, + rating => 'g', ); my $ret = { status => $self->format_status($empire), -- 2.51.2