From 3e0dd82a4476d5fad5ab31e46bb114827b7b16d3 Mon Sep 17 00:00:00 2001 From: ElTata <eltata@firemail.cc> Date: Fri, 12 Jun 2020 16:31:11 +0200 Subject: [PATCH] improvment in Utils: fallback to Farmer class if database has been corrupted and given class is rejected at loaddb(), the default class Farmer is assigned --- Irpg/Utils.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Irpg/Utils.pm b/Irpg/Utils.pm index a475b45..157756f 100644 --- a/Irpg/Utils.pm +++ b/Irpg/Utils.pm @@ -304,6 +304,9 @@ sub loaddb { # load the players database $classname =~ s/ /_/g; $rps->{$i[0]}{class} = eval 'Irpg::Classes::'.$classname. '->new($rps->{$i[0]}{stats})'; + if (! defined($rps->{$i[0]}{class})) { + $rps->{$i[0]}{class} = Irpg::Classes:Farmer->new($rps->{$i[0]}{stats}); + } $rps->{$i[0]}{next_a} = (); } close(RPS); -- GitLab