From 174904c34567879eea8e81c0d539f71c040c5ebb Mon Sep 17 00:00:00 2001
From: Rumen Nikiforov <unafraid89@gmail.com>
Date: Sat, 29 Oct 2011 12:47:02 +0000
Subject: [PATCH] BETA/STABLE: HP/CP Recovery shouldn't be used from inside the
 pvp zone * Fixed spawns of monster derby track

---
 .../handlers/bypasshandlers/ArenaBuff.java        | 15 +++++++++++----
 L2J_DataPack_BETA/dist/sql/game/spawnlist.sql     |  4 +++-
 2 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/ArenaBuff.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/ArenaBuff.java
index 5adbaf74b1..21df955438 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/ArenaBuff.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/ArenaBuff.java
@@ -67,8 +67,7 @@ public class ArenaBuff implements IBypassHandler
 			String cmd = st.nextToken();
 			
 			if (cmd.equalsIgnoreCase(COMMANDS[0]))
-			{
-				
+			{	
 				if (!activeChar.reduceAdena("ArenaBuffs", 2000, activeChar.getLastFolkNPC(), true))
 				{
 					return false;
@@ -88,7 +87,11 @@ public class ArenaBuff implements IBypassHandler
 			}
 			else if (cmd.equalsIgnoreCase(COMMANDS[1]))
 			{
-				if (!activeChar.reduceAdena("RestoreHP", 1000, activeChar.getLastFolkNPC(), true))
+				if (activeChar.isInsideZone(L2Character.ZONE_PVP)) // Cannot be used while inside the pvp zone
+				{
+					return false;
+				}
+				else if (!activeChar.reduceAdena("RestoreHP", 1000, activeChar.getLastFolkNPC(), true))
 				{
 					return false;
 				}
@@ -103,7 +106,11 @@ public class ArenaBuff implements IBypassHandler
 			}
 			else if (cmd.equalsIgnoreCase(COMMANDS[2]))
 			{
-				if (!activeChar.reduceAdena("RestoreCP", 1000, activeChar.getLastFolkNPC(), true))
+				if (activeChar.isInsideZone(L2Character.ZONE_PVP)) // Cannot be used while inside the pvp zone
+				{
+					return false;
+				}
+				else if (!activeChar.reduceAdena("RestoreCP", 1000, activeChar.getLastFolkNPC(), true))
 				{
 					return false;
 				}
diff --git a/L2J_DataPack_BETA/dist/sql/game/spawnlist.sql b/L2J_DataPack_BETA/dist/sql/game/spawnlist.sql
index 31391606d6..c939b813e8 100644
--- a/L2J_DataPack_BETA/dist/sql/game/spawnlist.sql
+++ b/L2J_DataPack_BETA/dist/sql/game/spawnlist.sql
@@ -20309,7 +20309,9 @@ INSERT INTO `spawnlist` VALUES
 ('dion16_npc2023_09',1,30627,10133,157155,-2383,0,0,0,60,0,0),
 ('dion09_npc2023_10',1,30979,50693,158674,376,0,0,0,60,0,0),
 ('dion12_npc2023_02',1,31210,12882,181053,-3560,0,0,49152,60,0,0),
-('dion22_npc2023_02',1,31225,11970,183588,-3560,0,0,0,60,0,0),
+('dion22_npc2023_02',1,31225,11970,183588,-3560,0,0,61313,60,0,0), -- Arena Manager
+('dion22_npc2023_03',1,31690,-15104,122040,-3048,0,0,3000,60,0,0), -- Monument of Heroes
+('dion22_npc2023_04',1,31688,-15120,122096,-3064,0,0,3000,60,0,0), -- Grand Olympiad Manager
 ('dion02_npc2122_01',1,30631,44694,146500,-3682,0,0,12288,60,0,0),
 ('dion02_npc2122_02',1,30632,45411,149100,-3681,0,0,42000,60,0,0),
 ('giran01_npc2121_01',1,30752,64001,126486,-2016,0,0,0,60,0,0),
-- 
GitLab