From ebea1f6b8a2cd622b0915446c6a18727de9f88f4 Mon Sep 17 00:00:00 2001
From: ElTata <eltata@firemail.cc>
Date: Mon, 28 Oct 2019 14:49:44 +0100
Subject: [PATCH] no more coercion warning on itemsum

---
 Irpg/Action.pm | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/Irpg/Action.pm b/Irpg/Action.pm
index 55993f0..ec9ac67 100644
--- a/Irpg/Action.pm
+++ b/Irpg/Action.pm
@@ -20,11 +20,11 @@ my $rps;
 =item SCALAR (ref)    - reference to the players hash
 =cut
 sub init_pkg {
-	($opts, $rps, $primnick_ref) = @_;
-	foreach my $user (keys %$rps) {
-		map { Irpg::Utils::execute_delayed($_, \&new_action, $user) }
-			@{$rps->{$user}{next_a}};
-	}
+    ($opts, $rps, $primnick_ref) = @_;
+    foreach my $user (keys %$rps) {
+        map { Irpg::Utils::execute_delayed($_, \&new_action, $user) }
+            @{$rps->{$user}{next_a}};
+    }
 }
 
 
@@ -52,7 +52,8 @@ sub itemsum {
         return $sum+1;
     }
     if (!exists($rps->{$user})) { return -1; }
-    $sum += int($rps->{$user}{item}{$_}) for keys(%{$rps->{$user}{item}});
+    #$sum += int($rps->{$user}{item}{$_}) for keys(%{$rps->{$user}{item}});
+    $sum += int foreach map { s/(\d+).*/$1/ } values(%{$rps->{$user}{item}});
     if ($battle) {
         $sum = $rps->{$user}{alignment} eq 'Evil' ? int(0.5+$sum*.9) :
                $rps->{$user}{alignment} eq 'Good' ? int(0.5+$sum*1.1) :
@@ -493,7 +494,7 @@ sub consume_action {
     my $player = shift;
     return unless (exists($rps->{$player}));
     $rps->{$player}{actions}--;
-	push $rps->{$player}{next_a}, 3600;
+    push $rps->{$player}{next_a}, 3600;
     Irpg::Utils::execute_delayed(3600, \&new_action, $player);
 }
 
-- 
GitLab