From 9860947f593f04c44082b817d96ebe709bb14e5c Mon Sep 17 00:00:00 2001
From: ivantotov <gmtotov@gmail.com>
Date: Thu, 15 Jan 2015 02:42:25 +0200
Subject: [PATCH] Retail-like quest Lidia's Heart (23). Reviewed by: @Zoey76

---
 L2J_DataPack/dist/game/data/scripts.cfg       |   1 -
 .../quests/23_LidiasHeart/31328-01.htm        |   5 -
 .../quests/23_LidiasHeart/31328-03.htm        |   5 -
 .../quests/23_LidiasHeart/31328-04.htm        |   5 -
 .../quests/23_LidiasHeart/31328-05.htm        |   8 -
 .../quests/23_LidiasHeart/31328-06.htm        |   7 -
 .../quests/23_LidiasHeart/31328-08.htm        |   4 -
 .../quests/23_LidiasHeart/31328-10.htm        |   5 -
 .../quests/23_LidiasHeart/31328-12.htm        |   5 -
 .../quests/23_LidiasHeart/31328-13.htm        |   5 -
 .../quests/23_LidiasHeart/31328-14.htm        |   5 -
 .../quests/23_LidiasHeart/31328-16.htm        |   5 -
 .../quests/23_LidiasHeart/31328-17.htm        |   9 -
 .../quests/23_LidiasHeart/31328-18.htm        |   6 -
 .../quests/23_LidiasHeart/31328-20.htm        |   7 -
 .../quests/23_LidiasHeart/31386-03.htm        |   8 -
 .../quests/23_LidiasHeart/31523-01.htm        |   5 -
 .../quests/23_LidiasHeart/31523-04.htm        |   5 -
 .../quests/23_LidiasHeart/31523-06.htm        |   3 -
 .../quests/23_LidiasHeart/31524-01.htm        |   4 -
 .../quests/23_LidiasHeart/31524-04.htm        |   5 -
 .../quests/23_LidiasHeart/31526-01.htm        |   6 -
 .../quests/23_LidiasHeart/31526-02.htm        |   5 -
 .../quests/23_LidiasHeart/31526-03.htm        |   5 -
 .../quests/23_LidiasHeart/31526-04.htm        |   7 -
 .../quests/23_LidiasHeart/31526-07.htm        |   4 -
 .../quests/23_LidiasHeart/31526-09.htm        |   6 -
 .../quests/23_LidiasHeart/31526-10.htm        |   4 -
 .../scripts/quests/23_LidiasHeart/__init__.py | 177 -------
 .../quests/Q00023_LidiasHeart/31328-01.htm    |   4 +
 .../31328-01a.html}                           |   5 +-
 .../quests/Q00023_LidiasHeart/31328-02.htm    |   4 +
 .../31328-03.htm}                             |   2 +-
 .../quests/Q00023_LidiasHeart/31328-04.html   |   4 +
 .../quests/Q00023_LidiasHeart/31328-05.html   |   4 +
 .../quests/Q00023_LidiasHeart/31328-06.html   |   6 +
 .../quests/Q00023_LidiasHeart/31328-07.html   |   5 +
 .../31328-08.html}                            |   0
 .../quests/Q00023_LidiasHeart/31328-09.html   |   4 +
 .../31328-10.html}                            |   2 +-
 .../quests/Q00023_LidiasHeart/31328-11.html   |   5 +
 .../31328-12.html}                            |   0
 .../quests/Q00023_LidiasHeart/31328-13.html   |   5 +
 .../quests/Q00023_LidiasHeart/31328-14.html   |   5 +
 .../quests/Q00023_LidiasHeart/31328-15.html   |   5 +
 .../31328-16.html}                            |   4 +-
 .../quests/Q00023_LidiasHeart/31328-17.html   |   5 +
 .../quests/Q00023_LidiasHeart/31328-18.html   |   8 +
 .../quests/Q00023_LidiasHeart/31328-19.html   |   5 +
 .../31328-20.html}                            |   0
 .../quests/Q00023_LidiasHeart/31328-21.html   |   3 +
 .../31328-22.html}                            |   3 +-
 .../31386-01.html}                            |   6 +-
 .../31386-02.html}                            |   4 +-
 .../quests/Q00023_LidiasHeart/31386-03.html   |   5 +
 .../31386-04.html}                            |   0
 .../quests/Q00023_LidiasHeart/31523-01.html   |   4 +
 .../31523-02.html}                            |   2 +-
 .../31523-03.html}                            |   2 +-
 .../quests/Q00023_LidiasHeart/31523-04.html   |   5 +
 .../31523-05.html}                            |   2 +-
 .../quests/Q00023_LidiasHeart/31523-06.html   |   3 +
 .../quests/Q00023_LidiasHeart/31524-01.html   |   4 +
 .../31524-02.html}                            |   2 +-
 .../31524-03.html}                            |   2 +-
 .../quests/Q00023_LidiasHeart/31524-04.html   |   5 +
 .../31524-05.html}                            |   0
 .../31524-06.html}                            |   0
 .../31526-01.html}                            |   2 +-
 .../quests/Q00023_LidiasHeart/31526-02.html   |   6 +
 .../quests/Q00023_LidiasHeart/31526-03.html   |   5 +
 .../quests/Q00023_LidiasHeart/31526-04.html   |   4 +
 .../quests/Q00023_LidiasHeart/31526-05.html   |   6 +
 .../31526-06.html}                            |   0
 .../31526-07.html}                            |   2 +-
 .../quests/Q00023_LidiasHeart/31526-07a.html  |   4 +
 .../31526-08.html}                            |   4 +-
 .../quests/Q00023_LidiasHeart/31526-09.html   |   6 +
 .../quests/Q00023_LidiasHeart/31526-10.html   |   4 +
 .../31526-11.html}                            |   0
 .../31526-12.html}                            |   2 +-
 .../31526-13.html}                            |   0
 .../31530-01.html}                            |   2 +-
 .../31530-02.html}                            |   0
 .../31530-03.html}                            |   0
 .../Q00023_LidiasHeart.java                   | 482 ++++++++++++++++++
 .../scripts/quests/QuestMasterHandler.java    |   2 +
 .../dist/sql/game/updates/20150115update.sql  |   1 +
 88 files changed, 640 insertions(+), 352 deletions(-)
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-01.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-03.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-04.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-05.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-06.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-08.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-10.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-12.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-13.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-14.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-16.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-17.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-18.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-20.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-03.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-01.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-04.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-06.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-01.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-04.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-01.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-02.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-03.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-04.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-07.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-09.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-10.htm
 delete mode 100644 L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/__init__.py
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-01.htm
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31328-00.htm => Q00023_LidiasHeart/31328-01a.html} (59%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-02.htm
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31328-02.htm => Q00023_LidiasHeart/31328-03.htm} (56%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-04.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-05.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-06.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-07.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31328-07.htm => Q00023_LidiasHeart/31328-08.html} (100%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-09.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31328-09.htm => Q00023_LidiasHeart/31328-10.html} (73%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-11.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31328-11.htm => Q00023_LidiasHeart/31328-12.html} (100%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-13.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-14.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-15.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31328-15.htm => Q00023_LidiasHeart/31328-16.html} (57%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-17.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-18.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-19.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31328-19.htm => Q00023_LidiasHeart/31328-20.html} (100%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-21.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31328-21.htm => Q00023_LidiasHeart/31328-22.html} (58%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31386-01.htm => Q00023_LidiasHeart/31386-01.html} (52%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31386-02.htm => Q00023_LidiasHeart/31386-02.html} (53%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-03.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31386-04.htm => Q00023_LidiasHeart/31386-04.html} (100%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-01.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31523-02.htm => Q00023_LidiasHeart/31523-02.html} (61%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31523-03.htm => Q00023_LidiasHeart/31523-03.html} (60%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-04.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31523-05.htm => Q00023_LidiasHeart/31523-05.html} (80%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-06.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-01.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31524-02.htm => Q00023_LidiasHeart/31524-02.html} (67%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31524-03.htm => Q00023_LidiasHeart/31524-03.html} (52%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-04.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31524-05.htm => Q00023_LidiasHeart/31524-05.html} (100%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31524-06.htm => Q00023_LidiasHeart/31524-06.html} (100%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31526-00.htm => Q00023_LidiasHeart/31526-01.html} (58%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-02.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-03.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-04.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-05.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31526-05.htm => Q00023_LidiasHeart/31526-06.html} (100%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31526-06.htm => Q00023_LidiasHeart/31526-07.html} (62%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-07a.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31526-08.htm => Q00023_LidiasHeart/31526-08.html} (52%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-09.html
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-10.html
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31526-11.htm => Q00023_LidiasHeart/31526-11.html} (100%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31526-12.htm => Q00023_LidiasHeart/31526-12.html} (62%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31526-13.htm => Q00023_LidiasHeart/31526-13.html} (100%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31530-01.htm => Q00023_LidiasHeart/31530-01.html} (53%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31530-02.htm => Q00023_LidiasHeart/31530-02.html} (100%)
 rename L2J_DataPack/dist/game/data/scripts/quests/{23_LidiasHeart/31530-03.htm => Q00023_LidiasHeart/31530-03.html} (100%)
 create mode 100644 L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/Q00023_LidiasHeart.java
 create mode 100644 L2J_DataPack/dist/sql/game/updates/20150115update.sql

diff --git a/L2J_DataPack/dist/game/data/scripts.cfg b/L2J_DataPack/dist/game/data/scripts.cfg
index 83b262644a..76513579e8 100644
--- a/L2J_DataPack/dist/game/data/scripts.cfg
+++ b/L2J_DataPack/dist/game/data/scripts.cfg
@@ -209,7 +209,6 @@ hellbound/HellboundLoader.java
 quests/QuestMasterHandler.java
 quests/TerritoryWarScripts/TerritoryWarSuperClass.java
 quests/22_TragedyInVonHellmannForest/__init__.py
-quests/23_LidiasHeart/__init__.py
 quests/25_HidingBehindTheTruth/__init__.py
 quests/60_GoodWorkReward/__init__.py
 quests/118_ToLeadAndBeLed/__init__.py
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-01.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-01.htm
deleted file mode 100644
index ddedbfb15a..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-01.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Innocentin:<br>
-You've been a great help to me in the past, and I'd like to thank you again for bringing me that report!
-There's one more thing... Could you help me out again?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-02.htm">"OK, whatever."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-03.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-03.htm
deleted file mode 100644
index 422281fc56..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-03.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Innocentin:<br>
-He probably drew this Map while exploring the Forest of the Dead. As for the key...
-I'm not sure. The only clue I've found is the Silver Spear engraved upon it.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-05.htm">"Tell me more about the Silver Spear."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-04.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-04.htm
deleted file mode 100644
index 4459db5924..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-04.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Innocentin:<br>
-He probably drew this Map while exploring the Forest of the Dead. As for the key... I'm not sure.
-The only clue I've found is the Silver Spear engraved upon it.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-05.htm">"Tell me more about the Silver Spear."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-05.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-05.htm
deleted file mode 100644
index 3e0a8d5ff1..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-05.htm
+++ /dev/null
@@ -1,8 +0,0 @@
-<html><body>Innocentin:<br>
-According to a custom from the Elmoreden period, a Silver Spear was the symbol of the family responsible for guarding
-the royal family.<br>
-An ancient proverb says, <font color="LEVEL">"A jeweled scepter for the mighty King of Elmore and two Silver Spears for
-his protectors"</font>.<br>
-I'll wager that somewhere is a lock that matches this key...<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-06.htm">"Who holds the spear now?"</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-06.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-06.htm
deleted file mode 100644
index 96e882699c..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-06.htm
+++ /dev/null
@@ -1,7 +0,0 @@
-<html><body>Innocentin:<br>
-These days the Silver Spear is awarded to whomever distinguishes himself suppressing the insurrection. One is held by
-the King's royal escort, who recently caught and executed a traitor, and the other spear is held by someone else...
-someone who dealt mercilessly with the undead insurrection and expelled the filthy devil worshippers!<br>
-You'll find him in the temple of Rune Castle Town.<br>
-Don't ask me any more. Take your clues and go find out where the key can be used.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-08.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-08.htm
deleted file mode 100644
index c23622f469..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-08.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><body>Innocentin:<br>
-So, did you find anything?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-09.htm">"Here is the diary and the hairpin."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-10.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-10.htm
deleted file mode 100644
index 9ddfa73d41..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-10.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Innocentin:<br>
-Really? Have you read it?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-12.htm">"Yes, I read it."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-11.htm">"No, I haven't read it."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-12.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-12.htm
deleted file mode 100644
index e8c5c06219..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-12.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Innocentin:<br>
-Then answer me... What is it?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-15.htm">"Lidia's Diary."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-13.htm">"Alfred's Diary."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-13.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-13.htm
deleted file mode 100644
index c142d867f6..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-13.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Innocentin:<br>
-Have you read the document?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-14.htm">"Yes, I read it."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-11.htm">No, I didn't read it."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-14.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-14.htm
deleted file mode 100644
index e8c5c06219..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-14.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Innocentin:<br>
-Then answer me... What is it?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-15.htm">"Lidia's Diary."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-13.htm">"Alfred's Diary."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-16.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-16.htm
deleted file mode 100644
index 47a46ba029..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-16.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Innocentin:<br>
-What did you learn from the diary?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-11.htm">"Lidia was bitten by a vampire."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-17.htm">"Lidia signed some sort of Contract."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-17.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-17.htm
deleted file mode 100644
index 9a22d0e6f1..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-17.htm
+++ /dev/null
@@ -1,9 +0,0 @@
-<html><body>Innocentin:<br>
-A Contract?!<br>
-I'll bet that rascal Nidrah was behind this! Was he involved?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-11.htm">"Yes, he forced her to sign the Contract."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-18.htm">"Lidia approached Nidrah."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-11.htm">"Nidrah wasn't involved."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-11.htm">"As I said before, Lidia was bitten by a vampire!
-Don't you get it?"</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-18.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-18.htm
deleted file mode 100644
index 005237b75f..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-18.htm
+++ /dev/null
@@ -1,6 +0,0 @@
-<html><body>Innocentin:<br>
-Oh really? Then let me ask you one more question. Have you ever heard the expression <font color="LEVEL">"Owner of
-a Moon Face Flower"</font>?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-19.htm">"It's the Lord of the Forest of the Dead."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-11.htm">"It's Lidia von Hellmann."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-20.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-20.htm
deleted file mode 100644
index 0f7f276ffd..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-20.htm
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-
-<body>
-The moment the words leave your lips, you feel an electric current shoot through your head, buzzing like
-5000 wyverns in flight! Deep within your heart wells an emotion, small but growing more intense by the moment...
-It's remorse! Lidia must have been angered by your answer!
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-03.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-03.htm
deleted file mode 100644
index 82a8ba8aaa..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-03.htm
+++ /dev/null
@@ -1,8 +0,0 @@
-<html><body>Violet:<br>
-This is the very Silver Spear that King Astaire Van Halter bestowed upon Duke Adolph! It's the treasured heirloom of the
-Hellmann family!  The lord will be overjoyed! The long lost honor of his family name is restored, and it's all because of
-you!<br>
-Thank you. Please accept this small token of our gratitude! I only wish that we could have you over to the castle and give
-you a more formal recognition...<br>
-I probably have to express our gratitude to the lord through another person, not me. Please talk with the village people.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-01.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-01.htm
deleted file mode 100644
index 93acb63430..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-01.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Tombstone:<br><br>
-<font color="LEVEL">One jeweled scepter for the King and two Silver Spears for the von Hellmann family who protects
-him.</font><br>
-<a action="bypass -h Quest 23_LidiasHeart 31523-02.htm">Wait a while.</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-04.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-04.htm
deleted file mode 100644
index 652be8436a..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-04.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Tombstone:<br><br>
-There is a tablet engraved with familiar characters.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31523-05.htm">Dig</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-10.htm">Recall the ghost</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-06.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-06.htm
deleted file mode 100644
index 14cf0e5a05..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-06.htm
+++ /dev/null
@@ -1,3 +0,0 @@
-<html><body>Tombstone:<br><br>
-You find a key engraved with a Silver Spear.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-01.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-01.htm
deleted file mode 100644
index c014102f92..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-01.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><body>Ghost of von Hellmann:<br>
-Who has summoned me here? Why can't I sleep?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31524-02.htm">"Let me tell you about Lidia von Hellmann."</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-04.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-04.htm
deleted file mode 100644
index 17ec6382ea..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-04.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Ghost of von Hellmann:<br>
-Her diary?! How wonderful!<br>
-I'll reward you if you retrieve my key from under the monument. Take it and find the von Hellmann's page.
-<font color="LEVEL">He's in the hidden village in the center of the forest</font>.
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-01.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-01.htm
deleted file mode 100644
index a242f7d19a..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-01.htm
+++ /dev/null
@@ -1,6 +0,0 @@
-<html><body>Broken Desk:<br>
-The chest opens with a creak.<br>
-Inside, you find an old hairpin and a book tied with a leather string.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-03.htm"> Examine the hair pin.</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-07.htm"> Examine the book. </a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-02.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-02.htm
deleted file mode 100644
index 7cf38622be..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-02.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Broken Bookshelf:<br>
-The chest opens with a creak. Inside, you find an old hairpin and a book tied with a leather string.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-03.htm"> Examine the hair pin.</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-07.htm"> Examine the book.</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-03.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-03.htm
deleted file mode 100644
index 6783a46bc7..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-03.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><body>Broken Bookshelf:<br>
-The hair pin is a type once used by aristocratic ladies.It's engraved with the image of a Moon Face Flower, and was
-probably used by a unattached young lady. <br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-04.htm"> "I wonder what that design means?"</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-04.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-04.htm
deleted file mode 100644
index 60f6bb37f6..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-04.htm
+++ /dev/null
@@ -1,7 +0,0 @@
-<html><body>Broken Bookshelf:<br>
-According to legend,the Moon Face Flower only blooms on moonlit nights.<br>
-It's very shy, and shows its face only to its future husband.This legend made it quite popular among young, single,
-aristocratic ladies.<br>
-I wonder who might have owned this one? <br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-05.htm"> Take the hairpin. </a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-07.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-07.htm
deleted file mode 100644
index 686b3fe888..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-07.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><body>Broken Bookshelf:<br>
-A book tied with a leather string. It's tied very tight, and doesn't seem like it could easily be cut.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-08.htm"> Try to cut the string.</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-09.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-09.htm
deleted file mode 100644
index a49c315d95..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-09.htm
+++ /dev/null
@@ -1,6 +0,0 @@
-<html><body>Broken Bookshelf:<br><br>
-"Month of Shilen, 15th day.<br>Lately, Father spends all his days with Nidrah! He doesn't take care of the manor like he
-should.  What makes him so angry?<br>
-What's this?!<br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-10.htm"> "It's Lidia's Diary!"</a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-10.htm b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-10.htm
deleted file mode 100644
index b5c17198e6..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-10.htm
+++ /dev/null
@@ -1,4 +0,0 @@
-<html><body>Broken Bookshelf:<br>
-It's a journal that belonged to Lidia von Hellmann. It probably has a lot of useful information in it!<br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-11.htm"> Pick up the journal. </a>
-</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/__init__.py b/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/__init__.py
deleted file mode 100644
index 2b0a5eb230..0000000000
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/__init__.py
+++ /dev/null
@@ -1,177 +0,0 @@
-#  Created by Skeleton, Rewritten by Eyerobot
-import sys
-from com.l2jserver.gameserver.model.quest import State
-from com.l2jserver.gameserver.model.quest import QuestState
-from com.l2jserver.gameserver.model.quest import Quest as JQuest
-from com.l2jserver.gameserver.network.serverpackets import NpcSay
-
-qn = "23_LidiasHeart"
-
-# ~~~~~~ npcId list: ~~~~~~
-Innocentin          = 31328
-BrokenBookshelf     = 31526
-GhostofvonHellmann  = 31524
-Tombstone           = 31523
-Violet              = 31386
-Box                 = 31530
-# ~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# ~~~~~ itemId List ~~~~~
-MapForestofDeadman = 7063
-SilverKey          = 7149
-LidiaHairPin       = 7148
-LidiaDiary         = 7064
-SilverSpear        = 7150
-Adena              = 57
-# ~~~~~~~~~~~~~~~~~~~~~~~
-
-class Quest (JQuest) : 
-
-    def __init__(self,id,name,descr):  
-       JQuest.__init__(self,id,name,descr)
-       self.questItemIds = [MapForestofDeadman,SilverKey,LidiaHairPin,LidiaDiary,SilverSpear] 
-
-    def onAdvEvent (self,event,npc,player) :
-        st = self.getQuestState(player, False)
-        htmltext = event
-        if event == "31328-02.htm": # call 31328-03.htm
-            st.giveItems(MapForestofDeadman,1)
-            st.giveItems(SilverKey,1)
-            st.set("cond","1")
-            st.playSound("ItemSound.quest_accept")
-            st.setState(State.STARTED)
-        elif event == "31328-03.htm": # call 31328-05.htm and 31328-06.htm
-            st.set("cond","2")
-            st.playSound("ItemSound.quest_middle")
-        elif event == "31526-05.htm": # called by 31526-03.htm for hairpin
-            if st.getQuestItemsCount(LidiaHairPin) == 0:
-                st.giveItems(LidiaHairPin,1) # give hairpin
-                if st.getQuestItemsCount(LidiaDiary) != 0: # if has diary cond = 4
-                    st.set("cond","4")
-                    st.playSound("ItemSound.quest_middle")
-        elif event == "31526-11.htm": # called by 31526-07 for diary
-            if st.getQuestItemsCount(LidiaDiary) == 0:
-                st.giveItems(LidiaDiary,1)
-                if st.getQuestItemsCount(LidiaHairPin) != 0: # if has hairpin cond = 4
-                    st.set("cond","4")
-                    st.playSound("ItemSound.quest_middle")
-        elif event == "31328-19.htm": # end of questions loop go to ghost
-            st.set("cond","6")
-            st.playSound("ItemSound.quest_middle")
-        elif event == "31524-04.htm":# sends you to the tombstone to dig
-            st.set("cond","7")
-            st.playSound("ItemSound.quest_middle")
-            st.takeItems(LidiaDiary,-1)
-        elif event == "31523-02.htm":
-            st.playSound("SkillSound5.horror_02")
-            ghost = st.addSpawn(31524,51432,-54570,-3136,1800000)
-            ghost.broadcastPacket(NpcSay(ghost.getObjectId(),0,ghost.getId(),"Who awoke me?"))
-        elif event == "31523-05.htm":
-            st.startQuestTimer("ghost_timer",10000)
-        elif event == "ghost_timer":
-            st.set("cond","8")
-            htmltext = "31523-06.htm"
-            st.giveItems(SilverKey,1)
-        elif event == "31530-02.htm":# box gives spear takes key
-            st.set("cond","10")
-            st.playSound("ItemSound.quest_middle")
-            st.takeItems(SilverKey,-1)
-            st.giveItems(SilverSpear,1)
-        return htmltext
-
-    def onTalk (self,npc,player):
-        htmltext = Quest.getNoQuestMsg(player)
-        st = self.getQuestState(player, True)
-        if not st : return htmltext
-        state = st.getState()
-        if state == State.COMPLETED :
-            htmltext = Quest.getAlreadyCompletedMsg(player)
-        npcId = npc.getId()
-        cond = st.getInt("cond")
-        if npcId == Innocentin :
-            if state == State.CREATED :
-                st2 = st.getPlayer().getQuestState("22_TragedyInVonHellmannForest")
-                if st2 :
-                    if st2.getState() == State.COMPLETED and player.getLevel() >= 64:
-                        htmltext = "31328-01.htm" # previous quest finished, call 31328-02.htm
-                    else:
-                        htmltext = "31328-00.htm" # requirements not met
-            elif cond == 1 :
-                htmltext = "31328-03.htm"
-            elif cond == 2 :
-                htmltext = "31328-07.htm"
-            elif cond == 4 :
-                htmltext = "31328-08.htm"
-            elif cond == 6 :
-                htmltext = "31328-19.htm"
-        elif npcId == BrokenBookshelf:
-            if cond == 2 : 
-                if st.getQuestItemsCount(SilverKey) != 0:
-                    htmltext = "31526-00.htm"
-                    st.playSound("ItemSound.quest_middle")
-                    st.set("cond","3")
-            elif cond == 3 :
-                if st.getQuestItemsCount(SilverKey) != 0:
-                    htmltext = "31526-00.htm"
-                    st.playSound("ItemSound.quest_middle")
-                    st.set("cond","3")
-                elif st.getQuestItemsCount(LidiaHairPin) == 0 and st.getQuestItemsCount(LidiaDiary) != 0:
-                    htmltext = "31526-12.htm"
-                elif st.getQuestItemsCount(LidiaHairPin) != 0 and st.getQuestItemsCount(LidiaDiary) == 0:
-                    htmltext = "31526-06.htm"
-                elif st.getQuestItemsCount(LidiaHairPin) == 0 and st.getQuestItemsCount(LidiaDiary) == 0:
-                    htmltext = "31526-02.htm"
-            elif cond == 4 :
-                htmltext = "31526-13.htm"
-        elif npcId == GhostofvonHellmann:
-            if cond == 6 :
-                htmltext = "31524-01.htm" # sends you to the tombstone to dig
-            elif cond == 7 :
-                htmltext = "31524-05.htm"
-        elif npcId == Tombstone:
-            if cond == 6 :
-                if st.getQuestTimer("spawn_timer") != None:
-                    htmltext = "31523-03.htm"
-                else:
-                    htmltext = "31523-01.htm"
-            if cond == 7 :
-                htmltext = "31523-04.htm"
-            elif cond == 8 :
-                htmltext = "31523-06.htm"
-        elif npcId == Violet:
-            if cond == 8 :
-                htmltext = "31386-01.htm" # send to box 
-                st.playSound("ItemSound.quest_middle")
-                st.set("cond","9")
-            elif cond == 9 :
-                htmltext = "31386-02.htm"
-            elif cond == 10 :
-                if st.getQuestItemsCount(SilverSpear) != 0:
-                    htmltext = "31386-03.htm"
-                    st.takeItems(SilverSpear,-1)
-                    st.giveItems(Adena,350000)
-                    st.addExpAndSp(456893,42112)
-                    st.exitQuest(False)
-                    st.playSound("ItemSound.quest_finish")
-                else:
-                    htmltext = "You have no Silver Spear..."
-        elif npcId == Box:
-            if cond == 9 :
-                if st.getQuestItemsCount(SilverKey) != 0:
-                    htmltext = "31530-01.htm"
-                else:
-                    htmltext = "You have no key..."
-            elif cond == 10 :
-                htmltext = "31386-03.htm"
-        return htmltext
-
-QUEST     = Quest(23,qn,"Lidia's Heart")
-
-QUEST.addStartNpc(Innocentin)
-
-QUEST.addTalkId(Innocentin)
-QUEST.addTalkId(BrokenBookshelf)
-QUEST.addTalkId(GhostofvonHellmann)
-QUEST.addTalkId(Tombstone)
-QUEST.addTalkId(Violet)
-QUEST.addTalkId(Box)
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-01.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-01.htm
new file mode 100644
index 0000000000..3789ba360d
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-01.htm
@@ -0,0 +1,4 @@
+<html><body>Innocentin:<br>
+You've been a great help to me in the past, and I'd like to thank you again for bringing me that report! There's one more thing... Could you help me out again?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart ACCEPT">"OK, whatever."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-00.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-01a.html
similarity index 59%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-00.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-01a.html
index d2323ebfbc..d4d1737ef4 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-00.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-01a.html
@@ -1,7 +1,6 @@
 <html><body>Innocentin:<br>
 This is something you can get started on immediately!<br>
-There's a vast conspiracy afoot in Rune Castle Town and the Forest of the Dead!<br>
+There's a vast conspiracy afoot in the Rune Township and the Forest of the Dead!<br>
 The roots of this conspiracy lie in that forest, and you should seek the truth there.<br>
-(This quest may only be undertaken by a character of level 64 or above who has completed the Hidden Truth and
-Tragedy of Hellmann Forest quests.)
+(This quest may only be undertaken by a character of level 64 or above who has completed the Hidden Truth and Tragedy of Hellmann Forest quests.)
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-02.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-02.htm
new file mode 100644
index 0000000000..cf947a5159
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-02.htm
@@ -0,0 +1,4 @@
+<html><body>Innocentin:<br>
+You look tired, my friend! Why don't you take a break, improve your ability and then come back! This next mission is much more challenging than the last one...<br>
+(This quest may only be undertaken by a character of level 64 or above who has completed the Tragedy of Hellmann Forest quest.)
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-02.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-03.htm
similarity index 56%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-02.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-03.htm
index c8f15ad8e1..56cc3f96d1 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-02.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-03.htm
@@ -1,4 +1,4 @@
 <html><body>Innocentin:<br>
 Here's the Map and key he left behind. Take them and find out what he was searching for.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-03.htm">"Tell me more about the Map and key."</a>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-05.html">"Tell me more about the Map and key."</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-04.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-04.html
new file mode 100644
index 0000000000..1238a8f4c1
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-04.html
@@ -0,0 +1,4 @@
+<html><body>Innocentin:<br>
+He probably drew this Map while exploring the Forest of the Dead. As for the key... I'm not sure. The only clue I've found is the Silver Spear engraved upon it.<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-06.html">"Tell me more about the Silver Spear."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-05.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-05.html
new file mode 100644
index 0000000000..1238a8f4c1
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-05.html
@@ -0,0 +1,4 @@
+<html><body>Innocentin:<br>
+He probably drew this Map while exploring the Forest of the Dead. As for the key... I'm not sure. The only clue I've found is the Silver Spear engraved upon it.<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-06.html">"Tell me more about the Silver Spear."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-06.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-06.html
new file mode 100644
index 0000000000..0a796a3a5d
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-06.html
@@ -0,0 +1,6 @@
+<html><body>Innocentin:<br>
+According to a custom from the Elmoreden period, a Silver Spear was the symbol of the family responsible for guarding the royal family.<br>
+An ancient proverb says, <font color="LEVEL">"A jeweled scepter for the mighty King of Elmore and two Silver Spears for his protectors"</font>.<br>
+I'll wager that somewhere is a lock that matches this key...<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-07.html">"Who holds the spear now?"</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-07.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-07.html
new file mode 100644
index 0000000000..0dd8ac5431
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-07.html
@@ -0,0 +1,5 @@
+<html><body>High Priestess Innocentin:<br>
+Today's silver spears are dedicated to the people who worked hard to suppress the rebellion. One is for the protectors of the royal family, who captured and punished the rebels, and one is for those who fought against the undead and captured the demon's followers... and it will therefore be a dedication that upholds the false accusations against our former priests.<br>
+The one responsible for all this is staying at the temple in Rune Castle Town.<br>
+Please don't ask any more questions. Just take the records that he left behind, and find out where that key fits.
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-07.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-08.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-07.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-08.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-09.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-09.html
new file mode 100644
index 0000000000..54adb628b3
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-09.html
@@ -0,0 +1,4 @@
+<html><body>Innocentin:<br>
+So, did you find anything?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-10.html">"Here is the diary and the hairpin."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-09.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-10.html
similarity index 73%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-09.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-10.html
index 2b113f49c8..cee78b8d71 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-09.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-10.html
@@ -2,5 +2,5 @@
 Please! Put those things away...Please!<br>
 I'm sorry, but the power of darkness contained in them is overpowering! I can't even look at them...<br>
 How about you? Are you okay?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-10.htm">"I'm fine."</a>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-11.html">"I'm fine."</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-11.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-11.html
new file mode 100644
index 0000000000..26aa604bbf
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-11.html
@@ -0,0 +1,5 @@
+<html><body>Innocentin:<br>
+Really? Have you read it?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-13.html">"Yes, I read it."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-12.html">"No, I haven't read it."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-11.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-12.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-11.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-12.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-13.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-13.html
new file mode 100644
index 0000000000..25945ad1b9
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-13.html
@@ -0,0 +1,5 @@
+<html><body>Innocentin:<br>
+Then answer me... What is it?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-16.html">"Lidia's Diary."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-21.html">"Alfred's Diary."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-14.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-14.html
new file mode 100644
index 0000000000..058b8c7543
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-14.html
@@ -0,0 +1,5 @@
+<html><body>Innocentin:<br>
+Have you read the document?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-13.html">"Yes, I read it."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-12.html">No, I didn't read it."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-15.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-15.html
new file mode 100644
index 0000000000..25945ad1b9
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-15.html
@@ -0,0 +1,5 @@
+<html><body>Innocentin:<br>
+Then answer me... What is it?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-16.html">"Lidia's Diary."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-21.html">"Alfred's Diary."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-15.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-16.html
similarity index 57%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-15.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-16.html
index a4673af32f..6a634f342e 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-15.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-16.html
@@ -2,6 +2,6 @@
 Lidia's Diary?<br>
 Lidia was dear Alfred's precious daughter... They led an idyllic life, until that tragic day...<br>
 Does her diary cover the period after she became lord of the forest?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-16.htm">"Yes, it does."</a><br>
-<a action="bypass -h Quest 23_LidiasHeart 31328-11.htm">"No, it doesn't."</a>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-17.html">"Yes, it does."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-21.html">"No, it doesn't."</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-17.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-17.html
new file mode 100644
index 0000000000..345da46980
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-17.html
@@ -0,0 +1,5 @@
+<html><body>Innocentin:<br>
+What did you learn from the diary?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-21.html">"Lidia was bitten by a vampire."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-18.html">"Lidia signed some sort of contract."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-18.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-18.html
new file mode 100644
index 0000000000..b9b9b4122d
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-18.html
@@ -0,0 +1,8 @@
+<html><body>Innocentin:<br>
+A contract?!<br>
+I'll bet that rascal Nidrah was behind this! Was he involved?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-21.html">"Yes, he forced her to sign the contract."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-19.html">"Lidia approached Nidrah."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-21.html">"Nidrah wasn't involved."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-21.html">"As I said before, Lidia was bitten by a vampire! Don't you get it?"</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-19.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-19.html
new file mode 100644
index 0000000000..af5ad36d6c
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-19.html
@@ -0,0 +1,5 @@
+<html><body>Innocentin:<br>
+Oh really? Then let me ask you one more question. Have you ever heard the expression <font color="LEVEL">"Owner of a Moon Face Flower"</font>?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-20.html">"It's the Lord of the Forest of the Dead."</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31328-20.html">"It's Lidia von Hellmann."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-19.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-20.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-19.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-20.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-21.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-21.html
new file mode 100644
index 0000000000..926ba2ece5
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-21.html
@@ -0,0 +1,3 @@
+<html><body>
+The moment the words leave your lips, you feel an electric current shoot through your head, buzzing like 5000 wyverns in flight! Deep within your heart wells an emotion, small but growing more intense by the moment... It's remorse! Lidia must have been angered by your answer!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-21.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-22.html
similarity index 58%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-21.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-22.html
index ed3be506ed..77a2ab5dfc 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31328-21.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31328-22.html
@@ -1,4 +1,3 @@
 <html><body>Innocentin:<br>
-I don't think your journey's over yet. Someone close to her wants to see you. He'll show you the path that leads to your
-next adventure.
+I don't think your journey's over yet. Someone close to her wants to see you. He'll show you the path that leads to your next adventure.
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-01.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-01.html
similarity index 52%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-01.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-01.html
index 3d497f9fd6..7ff24873bc 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-01.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-01.html
@@ -1,8 +1,6 @@
 <html><body>Violet:<br>
-Oh, the key? That's right! That's the key that Duke Adolph von Hellmann asked me to keep for him! That was a very long time
-ago! He told me that it guards the highest honor his family received from the King!<br>
+Oh, the key? That's right! That's the key that Duke Adolph von Hellmann asked me to keep for him! That was a very long time ago! He told me that it guards the highest honor his family received from the King!<br>
 But I can't go there. I can't leave this village.<br>
-Go towards the northern part of the village. You'll find a box near the center of the Forest of the Dead. This key opens
-the padlock on the box.<br>
+Go towards the northern part of the village. You'll find a box near the center of the Forest of the Dead. This key opens the padlock on the box.<br>
 Bring me the object you find inside the box.
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-02.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-02.html
similarity index 53%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-02.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-02.html
index fc24e9743c..26fffef58d 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-02.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-02.html
@@ -1,5 +1,5 @@
 <html><body>Violet:<br>
 I can't go there. I can't leave this village!<br>
-Go towards the northern part of the village, you'll find a box near the center of the Forest of the Dead. This key opens
-the padlock on the box.<br>Bring me the object you find inside the box.
+Go towards the northern part of the village, you'll find a box near the center of the Forest of the Dead. This key opens the padlock on the box.<br>
+Bring me the object you find inside the box.
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-03.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-03.html
new file mode 100644
index 0000000000..954562c12e
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-03.html
@@ -0,0 +1,5 @@
+<html><body>Violet:<br>
+This is the very Silver Spear that King Astaire Van Halter bestowed upon Duke Adolph!  It's the treasured heirloom of the Hellmann family!  The lord will be overjoyed!  The long lost honor of his family name is restored, and it's all because of you!<br>
+Thank you.  Please accept this small token of our gratitude!  I only wish that we could have you over to the castle and give you a more formal recognition...<br>
+I probably have to express our gratitude to the lord through another person, not me.  Please talk with the village people.
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-04.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-04.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31386-04.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31386-04.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-01.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-01.html
new file mode 100644
index 0000000000..6863ce0e31
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-01.html
@@ -0,0 +1,4 @@
+<html><body>Tombstone:<br>
+<font color="LEVEL">One jeweled scepter for the King and two Silver Spears for the von Hellmann family who protects him.</font><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31523-02.html">Wait a while.</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-02.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-02.html
similarity index 61%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-02.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-02.html
index 7aebef5c76..725a6eb089 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-02.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-02.html
@@ -1,3 +1,3 @@
-<html><body>Tombstone:<br><br>
+<html><body>Tombstone:<br>
 After a while, a white ghost appears.
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-03.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-03.html
similarity index 60%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-03.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-03.html
index 7741c5641d..74910b9305 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-03.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-03.html
@@ -1,3 +1,3 @@
-<html><body>Tombstone:<br><br>
+<html><body>Tombstone:<br>
 The ghost was beside you all along!
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-04.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-04.html
new file mode 100644
index 0000000000..2b77bb9898
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-04.html
@@ -0,0 +1,5 @@
+<html><body>Tombstone:<br>
+There is a tablet engraved with familiar characters.<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31523-06.html">Dig</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31523-02.html">Recall the ghost</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-05.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-05.html
similarity index 80%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-05.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-05.html
index c0a5bc4e9f..75f1931a18 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31523-05.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-05.html
@@ -1,4 +1,4 @@
-<html><body>Tombstone:<br><br>
+<html><body>Tombstone:<br>
 There is a tablet engraved with familiar characters.<br>
 It appears that something else has been crudely etched into the tablet.
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-06.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-06.html
new file mode 100644
index 0000000000..bab35c3717
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31523-06.html
@@ -0,0 +1,3 @@
+<html><body>Tombstone:<br>
+You find a key engraved with a silver spear.
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-01.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-01.html
new file mode 100644
index 0000000000..191e97c226
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-01.html
@@ -0,0 +1,4 @@
+<html><body>Ghost of von Hellmann:<br>
+Who has summoned me here? Why can't I sleep?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31524-02.html">"Let me tell you about Lidia von Hellmann."</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-02.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-02.html
similarity index 67%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-02.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-02.html
index 24ba121974..5c29303c3d 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-02.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-02.html
@@ -1,4 +1,4 @@
 <html><body>Ghost of von Hellmann:<br>
 Oh, the horror! The von Hellmann's are dead and Lidia is a demon? Her curse upon this land is depriving me of my rest!<br>
-<a action="bypass -h Quest 23_LidiasHeart 31524-03.htm">"It's the truth."</a>
+<a action="bypass -h Quest Q00023_LidiasHeart 31524-03.html">"It's the truth."</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-03.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-03.html
similarity index 52%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-03.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-03.html
index ff9cb884d3..5073d58c8f 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-03.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-03.html
@@ -1,4 +1,4 @@
 <html><body>Ghost of von Hellmann:<br>
 How did she become the Lord of the Dead?<br>
-<a action="bypass -h Quest 23_LidiasHeart 31524-04.htm">"Here's her diary."</a>
+<a action="bypass -h Quest Q00023_LidiasHeart 31524-04.html">"Here's her diary."</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-04.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-04.html
new file mode 100644
index 0000000000..1b50cf3007
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-04.html
@@ -0,0 +1,5 @@
+<html><body>Ghost of von Hellmann:<br>
+This concerns Lidia's Diary? Is that right? Oh, I see! Dear traveler! For whatever little time I have left, I'll read this diary and go over the past again and again in my mind!<br>
+Traveler, I shall reward you well for this diary! Dig underneath this tombstone and you will find my key!<br>
+Take that key to the Chamberlain of the Hellmann Family! You'll find him <font color="LEVEL">in the village hidden in the middle of this forest</font>!
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-05.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-05.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-05.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-05.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-06.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-06.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31524-06.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31524-06.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-00.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-01.html
similarity index 58%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-00.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-01.html
index 62b787ea0a..f996b8789e 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-00.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-01.html
@@ -1,4 +1,4 @@
 <html><body>Broken Desk:<br>
 The chest is secured with a padlock which bears the mark of the Hellmann family.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-01.htm">Use a Silver Spear key</a>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-02.html">Use a Silver Spear key</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-02.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-02.html
new file mode 100644
index 0000000000..4d71bbb831
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-02.html
@@ -0,0 +1,6 @@
+<html><body>Broken Desk:<br>
+The chest opens with a creak.<br>
+Inside, you find an old hairpin and a book tied with a leather string.<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-04.html">Examine the hair pin.</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-07a.html">Examine the book.</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-03.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-03.html
new file mode 100644
index 0000000000..1dd24e7fbe
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-03.html
@@ -0,0 +1,5 @@
+<html><body>Broken Bookshelf:<br>
+The chest opens with a creak.  Inside, you find an old hairpin and a book tied with a leather string.<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-04.html">Examine the hair pin.</a><br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-07a.html">Examine the book.</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-04.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-04.html
new file mode 100644
index 0000000000..38a570515f
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-04.html
@@ -0,0 +1,4 @@
+<html><body>Broken Bookshelf:<br>
+The hair pin is a type once used by aristocratic ladies.  It's engraved with the image of a Moon Face Flower, and was probably used by a unattached young lady.<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-05.html">"I wonder what that design means?"</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-05.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-05.html
new file mode 100644
index 0000000000..34d7b93cc9
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-05.html
@@ -0,0 +1,6 @@
+<html><body>Broken Bookshelf:<br>
+According to legend, the Moon Face Flower only blooms on moonlit nights.<br>
+It's very shy, and shows its face only to its future husband. This legend made it quite popular among young, single, aristocratic ladies.<br>
+I wonder who might have owned this one?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-06.html">Take the hairpin.</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-05.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-06.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-05.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-06.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-06.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-07.html
similarity index 62%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-06.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-07.html
index bb7c23e1e6..94f8d67270 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-06.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-07.html
@@ -1,4 +1,4 @@
 <html><body>Broken Bookshelf:<br>
 In the locker where you found the hairpin, you also find a book tied with a leather string.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-07.htm"> Examine the book.</a>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-07a.html">Examine the book.</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-07a.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-07a.html
new file mode 100644
index 0000000000..7a44b25299
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-07a.html
@@ -0,0 +1,4 @@
+<html><body>Broken Bookshelf:<br>
+A book tied with a leather string.  It's tied very tight, and doesn't seem like it could easily be cut.<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-08.html">Try to cut the string.</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-08.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-08.html
similarity index 52%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-08.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-08.html
index 26449fa582..8d12eadce7 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-08.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-08.html
@@ -1,5 +1,5 @@
 <html><body>Broken Bookshelf:<br>
 When you cut the string, it falls to the floor and you hear a faint sigh.<br>
-Shall you read the book? <br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-09.htm"> Read the book.</a>
+Shall you read the book?<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-09.html">Read the book.</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-09.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-09.html
new file mode 100644
index 0000000000..d91eecf003
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-09.html
@@ -0,0 +1,6 @@
+<html><body>Broken Bookshelf:<br>
+"Month of Shilen, 15th day.<br>
+Lately, Father spends all his days with Nidrah!  He doesn't take care of the manor like he should.  What makes him so angry?<br>
+What's this?!<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-10.html">"It's Lidia's Diary!"</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-10.html b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-10.html
new file mode 100644
index 0000000000..37b4358938
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-10.html
@@ -0,0 +1,4 @@
+<html><body>Broken Bookshelf:<br>
+It's a journal that belonged to Lidia von Hellmann.  It probably has a lot of useful information in it!<br>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-11.html">Pick up the journal.</a>
+</body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-11.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-11.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-11.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-11.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-12.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-12.html
similarity index 62%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-12.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-12.html
index 2816fe7c43..6db064a55d 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-12.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-12.html
@@ -1,4 +1,4 @@
 <html><body>Broken Bookshelf:<br>
 In the chest where you found the book, you also find a hairpin shaped like a Moon Face Flower.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31526-03.htm"> Examine the hairpin.</a>
+<a action="bypass -h Quest Q00023_LidiasHeart 31526-04.html">Examine the hairpin.</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-13.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-13.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31526-13.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31526-13.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31530-01.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31530-01.html
similarity index 53%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31530-01.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31530-01.html
index a9243272a2..0964ea2811 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31530-01.htm
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31530-01.html
@@ -1,4 +1,4 @@
 <html><body>Box:<br>
 It's an antique box with the von Hellmann family seal on the lock.<br>
-<a action="bypass -h Quest 23_LidiasHeart 31530-02.htm">Use the Silver Spear key.</a>
+<a action="bypass -h Quest Q00023_LidiasHeart 31530-02.html">Use the Silver Spear key.</a>
 </body></html>
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31530-02.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31530-02.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31530-02.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31530-02.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31530-03.htm b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31530-03.html
similarity index 100%
rename from L2J_DataPack/dist/game/data/scripts/quests/23_LidiasHeart/31530-03.htm
rename to L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/31530-03.html
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/Q00023_LidiasHeart.java b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/Q00023_LidiasHeart.java
new file mode 100644
index 0000000000..8898a9e20a
--- /dev/null
+++ b/L2J_DataPack/dist/game/data/scripts/quests/Q00023_LidiasHeart/Q00023_LidiasHeart.java
@@ -0,0 +1,482 @@
+/*
+ * Copyright (C) 2004-2015 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package quests.Q00023_LidiasHeart;
+
+import quests.Q00024_InhabitantsOfTheForestOfTheDead.Q00024_InhabitantsOfTheForestOfTheDead;
+
+import com.l2jserver.gameserver.enums.QuestSound;
+import com.l2jserver.gameserver.model.Location;
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.quest.Quest;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.network.NpcStringId;
+import com.l2jserver.gameserver.network.serverpackets.NpcSay;
+
+/**
+ * Lidia's Heart (23)
+ * @author ivantotov
+ */
+public final class Q00023_LidiasHeart extends Quest
+{
+	// NPCs
+	private static final int HIGH_PRIEST_INNOCENTIN = 31328;
+	private static final int TRADER_VIOLET = 31386;
+	private static final int TOMBSTONE = 31523;
+	private static final int GHOST_OF_VON_HELLMANN = 31524;
+	private static final int BROKEN_BOOKSHELF = 31526;
+	private static final int BOX = 31530;
+	// Items
+	private static final int LIDIAS_DIARY = 7064;
+	private static final int SILVER_KEY = 7149;
+	private static final int SILVER_SPEAR = 7150;
+	// Reward
+	private static final int MAP_FOREST_OF_THE_DEAD = 7063;
+	private static final int LIDIAS_HAIRPIN = 7148;
+	// Misc
+	private static final int MIN_LEVEL = 64;
+	// Locations
+	private static final Location GHOST_SPAWN = new Location(51432, -54570, -3136);
+	
+	public Q00023_LidiasHeart()
+	{
+		super(23, Q00023_LidiasHeart.class.getSimpleName(), "Lidia's Heart");
+		addStartNpc(HIGH_PRIEST_INNOCENTIN);
+		addTalkId(HIGH_PRIEST_INNOCENTIN, TRADER_VIOLET, TOMBSTONE, GHOST_OF_VON_HELLMANN, BROKEN_BOOKSHELF, BOX);
+		registerQuestItems(LIDIAS_DIARY, SILVER_KEY, SILVER_SPEAR);
+	}
+	
+	@Override
+	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+	{
+		final QuestState qs = getQuestState(player, false);
+		if (qs == null)
+		{
+			return null;
+		}
+		
+		String htmltext = null;
+		switch (event)
+		{
+			case "ACCEPT":
+			{
+				if ((player.getLevel() < MIN_LEVEL))
+				{
+					htmltext = "31328-02.htm";
+				}
+				else
+				{
+					giveItems(player, MAP_FOREST_OF_THE_DEAD, 1);
+					giveItems(player, SILVER_KEY, 1);
+					qs.startQuest();
+					qs.setMemoState(1);
+					htmltext = "31328-03.htm";
+				}
+				break;
+			}
+			case "31328-05.html":
+			case "31328-06.html":
+			case "31328-10.html":
+			case "31328-11.html":
+			case "31328-16.html":
+			case "31328-17.html":
+			case "31328-18.html":
+			case "31524-03.html":
+			case "31526-04.html":
+			case "31526-05.html":
+			case "31526-07a.html":
+			case "31526-09.html":
+			{
+				htmltext = event;
+				break;
+			}
+			case "31328-07.html":
+			{
+				if (qs.isMemoState(1))
+				{
+					qs.setMemoState(2);
+					qs.setCond(2, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "31328-12.html":
+			{
+				if (qs.isMemoState(5) || qs.isMemoState(6))
+				{
+					qs.setMemoState(6);
+					qs.setCond(5);
+					htmltext = event;
+				}
+				break;
+			}
+			case "31328-13.html":
+			{
+				if (qs.isMemoState(5) || qs.isMemoState(6))
+				{
+					qs.setMemoState(7);
+					htmltext = event;
+				}
+				break;
+			}
+			case "31328-19.html":
+			{
+				playSound(player, QuestSound.AMBSOUND_MT_CREAK);
+				htmltext = event;
+				break;
+			}
+			case "31328-20.html":
+			{
+				if (qs.isMemoState(7))
+				{
+					qs.setMemoState(8);
+					qs.setCond(6);
+					htmltext = event;
+				}
+				break;
+			}
+			case "31328-21.html":
+			{
+				qs.setCond(5);
+				htmltext = event;
+				break;
+			}
+			case "31523-02.html":
+			{
+				if (qs.isMemoState(8) || qs.isMemoState(9))
+				{
+					playSound(player, QuestSound.SKILLSOUND_HORROR_02);
+					if (npc.isScriptValue(0))
+					{
+						npc.setScriptValue(1);
+						final L2Npc ghost = addSpawn(npc, GHOST_OF_VON_HELLMANN, GHOST_SPAWN, false, 300000);
+						ghost.broadcastPacket(new NpcSay(ghost.getObjectId(), 0, ghost.getId(), NpcStringId.WHO_AWOKE_ME));
+						htmltext = event;
+					}
+					else
+					{
+						htmltext = "31523-03.html";
+					}
+				}
+				break;
+			}
+			case "31523-06.html":
+			{
+				if (qs.isMemoState(9))
+				{
+					giveItems(player, SILVER_KEY, 1);
+					qs.setMemoState(10);
+					qs.setCond(8);
+					htmltext = event;
+				}
+				break;
+			}
+			case "31524-02.html":
+			{
+				playSound(player, QuestSound.CHRSOUND_MHFIGHTER_CRY);
+				htmltext = event;
+				break;
+			}
+			case "31524-04.html":
+			{
+				if (qs.isMemoState(8))
+				{
+					takeItems(player, LIDIAS_DIARY, 1);
+					qs.setMemoState(9);
+					qs.setCond(7);
+					htmltext = event;
+				}
+				break;
+			}
+			case "31526-02.html":
+			{
+				if (qs.isMemoState(2) && hasQuestItems(player, SILVER_KEY))
+				{
+					takeItems(player, SILVER_KEY, -1);
+					qs.setMemoState(3);
+					htmltext = event;
+				}
+				break;
+			}
+			case "31526-06.html":
+			{
+				giveItems(player, LIDIAS_HAIRPIN, 1);
+				qs.setMemoState(qs.getMemoState() + 1);
+				if (hasQuestItems(player, LIDIAS_DIARY))
+				{
+					qs.setCond(4);
+				}
+				htmltext = event;
+				break;
+			}
+			case "31526-08.html":
+			{
+				playSound(player, QuestSound.ITEMSOUND_ARMOR_LEATHER);
+				htmltext = event;
+				break;
+			}
+			case "31526-10.html":
+			{
+				playSound(player, QuestSound.AMBSOUND_EG_DRON);
+				htmltext = event;
+				break;
+			}
+			case "31526-11.html":
+			{
+				giveItems(player, LIDIAS_DIARY, 1);
+				qs.setMemoState(qs.getMemoState() + 1);
+				if (hasQuestItems(player, LIDIAS_HAIRPIN))
+				{
+					qs.setCond(4);
+				}
+				htmltext = event;
+				break;
+			}
+			case "31530-02.html":
+			{
+				if (qs.isMemoState(11) && hasQuestItems(player, SILVER_KEY))
+				{
+					giveItems(player, SILVER_SPEAR, 1);
+					takeItems(player, SILVER_KEY, -1);
+					playSound(player, QuestSound.ITEMSOUND_WEAPON_SPEAR);
+					qs.setCond(10);
+					htmltext = event;
+				}
+				break;
+			}
+		}
+		return htmltext;
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance player)
+	{
+		final QuestState qs = getQuestState(player, true);
+		String htmltext = getNoQuestMsg(player);
+		if (qs.isCreated())
+		{
+			if (npc.getId() == HIGH_PRIEST_INNOCENTIN)
+			{
+				final QuestState q22 = player.getQuestState("22_TragedyInVonHellmannForest");
+				if ((q22 != null) && q22.isCompleted())
+				{
+					htmltext = "31328-01.htm";
+				}
+				else
+				{
+					htmltext = "31328-01a.html";
+				}
+			}
+		}
+		else if (qs.isStarted())
+		{
+			switch (npc.getId())
+			{
+				case HIGH_PRIEST_INNOCENTIN:
+				{
+					switch (qs.getMemoState())
+					{
+						case 1:
+						{
+							htmltext = "31328-04.html";
+							break;
+						}
+						case 2:
+						{
+							htmltext = "31328-08.html";
+							break;
+						}
+						case 5:
+						{
+							htmltext = "31328-09.html";
+							break;
+						}
+						case 6:
+						{
+							htmltext = "31328-14.html";
+							break;
+						}
+						case 7:
+						{
+							htmltext = "31328-15.html";
+							break;
+						}
+						case 8:
+						{
+							qs.setCond(6, true);
+							htmltext = "31328-22.html";
+							break;
+						}
+					}
+					break;
+				}
+				case TRADER_VIOLET:
+				{
+					switch (qs.getMemoState())
+					{
+						case 10:
+						{
+							if (hasQuestItems(player, SILVER_KEY))
+							{
+								qs.setMemoState(11);
+								qs.setCond(9, true);
+								htmltext = "31386-01.html";
+							}
+							break;
+						}
+						case 11:
+						{
+							if (!hasQuestItems(player, SILVER_SPEAR))
+							{
+								htmltext = "31386-02.html";
+							}
+							else
+							{
+								giveAdena(player, 350000, true);
+								addExpAndSp(player, 456893, 42112);
+								qs.exitQuest(false, true);
+								htmltext = "31386-03.html";
+							}
+							break;
+						}
+					}
+					break;
+				}
+				case TOMBSTONE:
+				{
+					switch (qs.getMemoState())
+					{
+						case 8:
+						{
+							htmltext = "31523-01.html";
+							break;
+						}
+						case 9:
+						{
+							htmltext = "31523-04.html";
+							break;
+						}
+						case 10:
+						{
+							htmltext = "31523-05.html";
+							break;
+						}
+					}
+					break;
+				}
+				case GHOST_OF_VON_HELLMANN:
+				{
+					final int memoState = qs.getMemoState();
+					if (memoState == 8)
+					{
+						htmltext = "31524-01.html";
+					}
+					else if (memoState == 9)
+					{
+						if (!hasQuestItems(player, SILVER_KEY))
+						{
+							htmltext = "31524-05.html";
+						}
+					}
+					else if ((memoState == 9) || (memoState == 10))
+					{
+						if (hasQuestItems(player, SILVER_KEY))
+						{
+							qs.setMemoState(10);
+							htmltext = "31524-06.html";
+						}
+					}
+					break;
+				}
+				case BROKEN_BOOKSHELF:
+				{
+					switch (qs.getMemoState())
+					{
+						case 2:
+						{
+							if (hasQuestItems(player, SILVER_KEY))
+							{
+								qs.setCond(3, true);
+								htmltext = "31526-01.html";
+							}
+							break;
+						}
+						case 3:
+						{
+							htmltext = "31526-03.html";
+							break;
+						}
+						case 4:
+						{
+							if (hasQuestItems(player, LIDIAS_HAIRPIN))
+							{
+								htmltext = "31526-07.html";
+							}
+							else if (hasQuestItems(player, LIDIAS_DIARY))
+							{
+								htmltext = "31526-12.html";
+							}
+							break;
+						}
+						case 5:
+						{
+							if (hasQuestItems(player, LIDIAS_HAIRPIN, LIDIAS_DIARY))
+							{
+								htmltext = "31526-13.html";
+							}
+							break;
+						}
+					}
+					break;
+				}
+				case BOX:
+				{
+					if (qs.getMemoState() == 11)
+					{
+						if (hasQuestItems(player, SILVER_KEY))
+						{
+							htmltext = "31530-01.html";
+						}
+						else if (hasQuestItems(player, SILVER_SPEAR))
+						{
+							htmltext = "31530-03.html";
+						}
+					}
+					break;
+				}
+			}
+		}
+		else if (qs.isCompleted())
+		{
+			if (npc.getId() == HIGH_PRIEST_INNOCENTIN)
+			{
+				htmltext = getAlreadyCompletedMsg(player);
+			}
+			else if (npc.getId() == TRADER_VIOLET)
+			{
+				final QuestState q24 = player.getQuestState(Q00024_InhabitantsOfTheForestOfTheDead.class.getSimpleName());
+				if ((q24 == null))
+				{
+					htmltext = "31386-04.html";
+				}
+			}
+		}
+		return htmltext;
+	}
+}
\ No newline at end of file
diff --git a/L2J_DataPack/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_DataPack/dist/game/data/scripts/quests/QuestMasterHandler.java
index 0be2ab0fd9..36cfcb294a 100644
--- a/L2J_DataPack/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/L2J_DataPack/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -42,6 +42,7 @@ import quests.Q00018_MeetingWithTheGoldenRam.Q00018_MeetingWithTheGoldenRam;
 import quests.Q00019_GoToThePastureland.Q00019_GoToThePastureland;
 import quests.Q00020_BringUpWithLove.Q00020_BringUpWithLove;
 import quests.Q00021_HiddenTruth.Q00021_HiddenTruth;
+import quests.Q00023_LidiasHeart.Q00023_LidiasHeart;
 import quests.Q00024_InhabitantsOfTheForestOfTheDead.Q00024_InhabitantsOfTheForestOfTheDead;
 import quests.Q00026_TiredOfWaiting.Q00026_TiredOfWaiting;
 import quests.Q00027_ChestCaughtWithABaitOfWind.Q00027_ChestCaughtWithABaitOfWind;
@@ -505,6 +506,7 @@ public class QuestMasterHandler
 		Q00019_GoToThePastureland.class,
 		Q00020_BringUpWithLove.class,
 		Q00021_HiddenTruth.class,
+		Q00023_LidiasHeart.class,
 		Q00024_InhabitantsOfTheForestOfTheDead.class,
 		Q00026_TiredOfWaiting.class,
 		Q00027_ChestCaughtWithABaitOfWind.class,
diff --git a/L2J_DataPack/dist/sql/game/updates/20150115update.sql b/L2J_DataPack/dist/sql/game/updates/20150115update.sql
new file mode 100644
index 0000000000..5a032fd22d
--- /dev/null
+++ b/L2J_DataPack/dist/sql/game/updates/20150115update.sql
@@ -0,0 +1 @@
+UPDATE character_quests SET name='Q00023_LidiasHeart' WHERE name='23_LidiasHeart'; 
\ No newline at end of file
-- 
GitLab