From 16d4def11eb92454f56bcdae8a9362424db15a7e Mon Sep 17 00:00:00 2001
From: ElTata <eltata@firemail.cc>
Date: Wed, 3 Jun 2020 15:16:33 +0200
Subject: [PATCH] EvilChase fix

fix evilchase which were not happening
add a limitation of only one time out of five
---
 Irpg/Event.pm | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/Irpg/Event.pm b/Irpg/Event.pm
index bd489c5..e04eed2 100644
--- a/Irpg/Event.pm
+++ b/Irpg/Event.pm
@@ -389,17 +389,18 @@ sub evilchase {
     my @opps = ();
     for (my $x = $x_pos-3; $x <= $x_pos+3; $x++) {
         for (my $y = $y_pos-3; $y <= $y_pos+3; $y++) {
-            if (exists($positions->{x}{y}) &&
-                $positions->{x}{y}{user} ne $player) {
-                push @opps, $positions->{x}{y}{user};
+            if (exists($positions->{$x}{$y}) &&
+                $positions->{$x}{$y}{user} ne $player) {
+                push @opps, $positions->{$x}{$y}{user};
             }
         }
     }
-    return unless (@opps);
+    return unless (@opps && rand(5) < 1);
     my $opp = $opps[int(rand(@opps))];
-    Irpg::Irc::chanmsg("$player, full of hatred and disdain for ".
+    Irpg::Irc::chanmsg(Irpg::Utils::clog(
+		"$player, full of hatred and disdain for ".
         pronoun(2, $rps->{$player}{gender})." kind, has chased ".
-        "after $opp who passed by.");
+        "after $opp who passed by."));
     collision_action($player, $opp);
 }
 
-- 
GitLab