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