From 332152078d3340213f36cba531a5cf3874a789c1 Mon Sep 17 00:00:00 2001
From: Jesusaves <cpntb1@ymail.com>
Date: Thu, 25 Oct 2018 08:02:32 -0300
Subject: Penalty for bad player + correct recovery() so it doesn't heals THE
 WHOLE MAPSERVER ie. all currently connected players

---
 npc/001-8/hub.txt       | 8 +++++++-
 npc/006-1/crazyfefe.txt | 2 +-
 npc/017-3/dimonds.txt   | 2 +-
 npc/021-4/main.txt      | 2 +-
 4 files changed, 10 insertions(+), 4 deletions(-)

(limited to 'npc')

diff --git a/npc/001-8/hub.txt b/npc/001-8/hub.txt
index fcf565786..e5b24ed65 100644
--- a/npc/001-8/hub.txt
+++ b/npc/001-8/hub.txt
@@ -379,13 +379,19 @@ OnPCLogoutEvent:
     }
 
     // TODO: Checks which doesn't belong here shouldn't be here!
-    if (.@mapa$ == "015-6") {
+    if (.@mapa$ == "015-6" && @qhub_died) {
         if (readparam(BaseExp) < readparam(BaseExp)*2/100)
             end;
         recovery(getcharid(3));
         getexp readparam(BaseExp)*2/100, 0;
         warp "Save", 0, 0;
     }
+    if (.@mapa$ == "021-4" && strcharinfo(0) == $@CINDY_HERO) {
+        recovery(getcharid(3));
+        warp any("010-1", "010-2"), 0, 0;
+        percentheal -100, -100;
+        sc_start2 SC_POISON, 1, 90, 10000;
+    }
 
     @qhub_victor=0;
     @qhub_died=0;
diff --git a/npc/006-1/crazyfefe.txt b/npc/006-1/crazyfefe.txt
index bccfb3eb1..a6c3088a1 100644
--- a/npc/006-1/crazyfefe.txt
+++ b/npc/006-1/crazyfefe.txt
@@ -245,7 +245,7 @@ L_CleanUp:
 // Rewards surviving players between rounds, according to performance, and get rid of dead PCs.
 OnReward:
     if (ispcdead()) {
-        recovery();
+        recovery(getcharid(3));
         warp "Save", 0, 0;
         end;
     }
diff --git a/npc/017-3/dimonds.txt b/npc/017-3/dimonds.txt
index b8491884c..685a12d95 100644
--- a/npc/017-3/dimonds.txt
+++ b/npc/017-3/dimonds.txt
@@ -615,7 +615,7 @@ OnInit:
     if (@menu == 2)
         close;
     Zeny=Zeny-100;
-    recovery();
+    recovery(getcharid(3));
     if (rand(1,2) == 1)
 		sc_start SC_POISON, 60000, 0, 10000;
     else
diff --git a/npc/021-4/main.txt b/npc/021-4/main.txt
index 7921e0f5b..75d6bff9e 100644
--- a/npc/021-4/main.txt
+++ b/npc/021-4/main.txt
@@ -141,7 +141,7 @@ OnFail:
 
 OnReward:
     if (ispcdead()) {
-        recovery();
+        recovery(getcharid(3));
         warp "Save", 0, 0;
         end;
     }
-- 
cgit v1.2.3-70-g09d2