浏览代码

Initial release of episode 19 - Walkthrough Conversion

Atemo 1 年之前
父节点
当前提交
7b816e18fb

+ 2 - 0
db/const.yml

@@ -47,6 +47,8 @@ Body:
     Value: 5
   - Name: REPUTATION_EP18
     Value: 3
+  - Name: REPUTATION_EP19
+    Value: 4
 
 Footer:
   Imports:

+ 213 - 0
db/re/item_group_db.yml

@@ -113439,3 +113439,216 @@ Body:
           - Index: 2
             Item: Enchant_Stone_Box35
             Amount: 10
+    # custom rates
+  - Group: D_GW_EXTRACTOR
+    SubGroups:
+      - SubGroup: 1
+        List:
+          - Index: 0
+            Item: EP19_D_P_Ore
+            Amount: 1
+            Rate: 5
+          - Index: 1
+            Item: EP19_N_P_Ore
+            Amount: 1
+            Rate: 3
+          - Index: 2
+            Item: EP19_D_P_Crystal
+            Amount: 1
+            Rate: 2
+          - Index: 3
+            Item: EP19_N_P_Crystal
+            Amount: 1
+            Rate: 1
+          - Index: 4
+            Item: EP19_D_P_Stone
+            Amount: 1
+            Rate: 1
+          - Index: 5
+            Item: EP19_S_F_1_Extract
+            Amount: 1
+            Rate: 1
+          - Index: 6
+            Item: EP19_S_F_2_Extract
+            Amount: 1
+            Rate: 1
+          - Index: 7
+            Item: EP19_S_F_3_Extract
+            Amount: 1
+            Rate: 1
+          - Index: 8
+            Item: EP19_Gla_Extract
+            Amount: 1
+            Rate: 1
+          - Index: 9
+            Item: Snow_F_Ore
+            Amount: 1
+            Rate: 12
+          - Index: 10
+            Item: Snow_F_Stone1
+            Amount: 1
+            Rate: 5
+          - Index: 11
+            Item: Snow_F_Stone2
+            Amount: 1
+            Rate: 3
+          - Index: 12
+            Item: Snow_F_Stone3
+            Amount: 1
+            Rate: 1
+          - Index: 13
+            Item: EP19_D_P_Ore
+            Amount: 2
+            Rate: 5
+          - Index: 14
+            Item: EP19_N_P_Ore
+            Amount: 2
+            Rate: 3
+          - Index: 15
+            Item: EP19_D_P_Crystal
+            Amount: 2
+            Rate: 2
+          - Index: 16
+            Item: EP19_N_P_Crystal
+            Amount: 2
+            Rate: 1
+          - Index: 17
+            Item: EP19_D_P_Stone
+            Amount: 2
+            Rate: 1
+          - Index: 18
+            Item: EP19_S_F_1_Extract
+            Amount: 2
+            Rate: 1
+          - Index: 19
+            Item: EP19_S_F_2_Extract
+            Amount: 2
+            Rate: 1
+          - Index: 20
+            Item: EP19_S_F_3_Extract
+            Amount: 2
+            Rate: 1
+          - Index: 21
+            Item: EP19_Gla_Extract
+            Amount: 2
+            Rate: 1
+          - Index: 22
+            Item: Snow_F_Ore
+            Amount: 2
+            Rate: 12
+          - Index: 23
+            Item: Snow_F_Stone1
+            Amount: 2
+            Rate: 5
+          - Index: 24
+            Item: Snow_F_Stone2
+            Amount: 2
+            Rate: 3
+          - Index: 25
+            Item: Snow_F_Stone3
+            Amount: 2
+            Rate: 1
+          - Index: 26
+            Item: EP19_D_P_Ore
+            Amount: 3
+            Rate: 5
+          - Index: 27
+            Item: EP19_N_P_Ore
+            Amount: 3
+            Rate: 3
+          - Index: 28
+            Item: EP19_D_P_Crystal
+            Amount: 3
+            Rate: 2
+          - Index: 29
+            Item: EP19_N_P_Crystal
+            Amount: 3
+            Rate: 1
+          - Index: 30
+            Item: EP19_D_P_Stone
+            Amount: 3
+            Rate: 1
+          - Index: 31
+            Item: EP19_S_F_1_Extract
+            Amount: 3
+            Rate: 1
+          - Index: 32
+            Item: EP19_S_F_2_Extract
+            Amount: 3
+            Rate: 1
+          - Index: 33
+            Item: EP19_S_F_3_Extract
+            Amount: 3
+            Rate: 1
+          - Index: 34
+            Item: EP19_Gla_Extract
+            Amount: 3
+            Rate: 1
+          - Index: 35
+            Item: Snow_F_Ore
+            Amount: 3
+            Rate: 12
+          - Index: 36
+            Item: Snow_F_Stone1
+            Amount: 3
+            Rate: 5
+          - Index: 37
+            Item: Snow_F_Stone2
+            Amount: 3
+            Rate: 3
+          - Index: 38
+            Item: Snow_F_Stone3
+            Amount: 3
+            Rate: 1
+          - Index: 39
+            Item: EP19_D_P_Ore
+            Amount: 4
+            Rate: 5
+          - Index: 40
+            Item: EP19_N_P_Ore
+            Amount: 4
+            Rate: 3
+          - Index: 41
+            Item: EP19_D_P_Crystal
+            Amount: 4
+            Rate: 2
+          - Index: 42
+            Item: EP19_N_P_Crystal
+            Amount: 4
+            Rate: 1
+          - Index: 43
+            Item: EP19_D_P_Stone
+            Amount: 4
+            Rate: 1
+          - Index: 44
+            Item: EP19_S_F_1_Extract
+            Amount: 4
+            Rate: 1
+          - Index: 45
+            Item: EP19_S_F_2_Extract
+            Amount: 4
+            Rate: 1
+          - Index: 46
+            Item: EP19_S_F_3_Extract
+            Amount: 4
+            Rate: 1
+          - Index: 47
+            Item: EP19_Gla_Extract
+            Amount: 4
+            Rate: 1
+          - Index: 48
+            Item: Snow_F_Ore
+            Amount: 4
+            Rate: 12
+          - Index: 49
+            Item: Snow_F_Stone1
+            Amount: 4
+            Rate: 5
+          - Index: 50
+            Item: Snow_F_Stone2
+            Amount: 4
+            Rate: 3
+          - Index: 51
+            Item: Snow_F_Stone3
+            Amount: 4
+            Rate: 1

+ 134 - 104
db/re/laphine_synthesis.yml

@@ -4359,110 +4359,110 @@ Body:
       - Item: S_Caster_Weapon
       - Item: S_Caster_earring
       - Item: S_Caster_Pendant
-#  - Item: Ice_F_Stone_Box2
-#    RewardGroup: ICE_F_STONE_BOX2
-#    RequiredRequirementsCount: 3
-#    Requirements:
-#      - Item: Ice_F_Stone_Str
-#      - Item: Ice_F_Stone_Dex
-#      - Item: Ice_F_Stone_Agi
-#      - Item: Ice_F_Stone_Int
-#      - Item: Ice_F_Stone_Vit
-#      - Item: Ice_F_Stone_luk
-#      - Item: Ice_F_Stone_Def
-#      - Item: Ice_F_Stone_Mdef
-#      - Item: Ice_F_Stone_Ran
-#      - Item: Ice_F_Stone_War
-#      - Item: Ice_F_Stone_Mag
-#      - Item: Ice_F_Stone_R_Reject
-#      - Item: Ice_F_Stone_Force
-#      - Item: Ice_F_Stone_S_Delay
-#      - Item: Ice_F_Stone_Skill_1
-#      - Item: Ice_F_Stone_Skill_2
-#      - Item: Ice_F_Stone_Skill_3
-#      - Item: Ice_F_Stone_Skill_4
-#      - Item: Ice_F_Stone_Skill_5
-#      - Item: Ice_F_Stone_Skill_6
-#      - Item: Ice_F_Stone_Skill_7
-#      - Item: Ice_F_Stone_Skill_8
-#      - Item: Ice_F_Stone_Skill_9
-#      - Item: Ice_F_Stone_Skill_10
-#      - Item: Ice_F_Stone_Skill_11
-#      - Item: Ice_F_Stone_Skill_12
-#      - Item: Ice_F_Stone_Skill_13
-#      - Item: Ice_F_Stone_Skill_14
-#      - Item: Ice_F_Stone_Skill_15
-#      - Item: Ice_F_Stone_Skill_16
-#      - Item: Ice_F_Stone_Skill_17
-#      - Item: Ice_F_Stone_Skill_18
-#      - Item: Ice_F_Stone_Skill_19
-#      - Item: Ice_F_Stone_Skill_20
-#      - Item: Ice_F_Stone_Skill_21
-#      - Item: Ice_F_Stone_Skill_22
-#      - Item: Ice_F_Stone_Skill_23
-#      - Item: Ice_F_Stone_Skill_24
-#      - Item: Ice_F_Stone_Skill_25
-#      - Item: Ice_F_Stone_Skill_26
-#      - Item: Ice_F_Stone_Skill_27
-#      - Item: Ice_F_Stone_Skill_28
-#      - Item: Ice_F_Stone_Skill_29
-#      - Item: Ice_F_Stone_Skill_30
-#      - Item: Ice_F_Stone_Skill_31
-#      - Item: Ice_F_Stone_Skill_32
-#      - Item: Ice_F_Stone_Skill_33
-#      - Item: Ice_F_Stone_Skill_34
-#      - Item: Ice_F_Stone_Skill_35
-#      - Item: Ice_F_Stone_Skill_36
-#      - Item: Ice_F_Stone_Skill_37
-#      - Item: Ice_F_Stone_Skill_38
-#      - Item: Ice_F_Stone_Skill_39
-#      - Item: Ice_F_Stone_Skill_40
-#      - Item: Ice_F_Stone_Skill_41
-#      - Item: Ice_F_Stone_Skill_42
-#      - Item: Ice_F_Stone_Skill_43
-#      - Item: Ice_F_Stone_Skill_44
-#      - Item: Ice_F_Stone_Skill_45
-#      - Item: Ice_F_Stone_Skill_46
-#      - Item: Ice_F_Stone_Skill_47
-#      - Item: Ice_F_Stone_Skill_48
-#      - Item: Ice_F_Stone_Skill_49
-#      - Item: Ice_F_Stone_Skill_50
-#      - Item: Ice_F_Stone_Skill_51
-#      - Item: Ice_F_Stone_Skill_52
-#      - Item: Ice_F_Stone_Skill_53
-#      - Item: Ice_F_Stone_Skill_54
-#      - Item: Ice_F_Stone_Speed
-#      - Item: Ice_F_Stone_Caster
-#      - Item: Ice_F_Stone_Critical
-#      - Item: Ice_F_Stone_Guide
-#      - Item: Ice_F_Stone_Above
-#      - Item: Ice_F_Stone_P_Full
-#      - Item: Ice_F_Stone_M_Counter
-#      - Item: Ice_F_Stone_Hp
-#      - Item: Ice_F_Stone_Sp
-#      - Item: Ice_F_Stone_Heal
-#      - Item: Ice_F_Stone_Robust
-#      - Item: Ice_F_Stone_F_Cast
-#      - Item: Ice_F_Stone_M_F
-#      - Item: Ice_F_Stone_P_F
-#      - Item: Ice_F_Stone_Un_Vit
-#      - Item: Ice_F_Stone_Sp_Int
-#      - Item: Ice_F_Stone_Fi_Dex
-#      - Item: Ice_F_Stone_Ov_Str
-#      - Item: Ice_F_Stone_Fa_Agi
-#      - Item: Ice_F_Stone_Lu_Luk
-#      - Item: Ice_F_Stone_A_Delay
-#      - Item: Ice_F_Stone_E_Archer
-#      - Item: Ice_F_Stone_Fatal
-#      - Item: Ice_F_Stone_F_Spirit
-#      - Item: Ice_F_Stone_Spell
-#      - Item: Ice_F_Stone_HealHP
-#      - Item: Ice_F_Stone_HealSP
-#      - Item: Ice_F_Stone_Life
-#      - Item: Ice_F_Stone_Soul
-#      - Item: Ice_F_Stone_M_Heal
-#      - Item: Ice_F_Stone_M_Soul
-#      - Item: Ice_F_Stone_A_Force
+  - Item: Ice_F_Stone_Box2
+    RewardGroup: ICE_F_STONE_BOX
+    RequiredRequirementsCount: 3
+    Requirements:
+      - Item: Ice_F_Stone_Str
+      - Item: Ice_F_Stone_Dex
+      - Item: Ice_F_Stone_Agi
+      - Item: Ice_F_Stone_Int
+      - Item: Ice_F_Stone_Vit
+      - Item: Ice_F_Stone_luk
+      - Item: Ice_F_Stone_Def
+      - Item: Ice_F_Stone_Mdef
+      - Item: Ice_F_Stone_Ran
+      - Item: Ice_F_Stone_War
+      - Item: Ice_F_Stone_Mag
+      - Item: Ice_F_Stone_R_Reject
+      - Item: Ice_F_Stone_Force
+      - Item: Ice_F_Stone_S_Delay
+      - Item: Ice_F_Stone_Skill_1
+      - Item: Ice_F_Stone_Skill_2
+      - Item: Ice_F_Stone_Skill_3
+      - Item: Ice_F_Stone_Skill_4
+      - Item: Ice_F_Stone_Skill_5
+      - Item: Ice_F_Stone_Skill_6
+      - Item: Ice_F_Stone_Skill_7
+      - Item: Ice_F_Stone_Skill_8
+      - Item: Ice_F_Stone_Skill_9
+      - Item: Ice_F_Stone_Skill_10
+      - Item: Ice_F_Stone_Skill_11
+      - Item: Ice_F_Stone_Skill_12
+      - Item: Ice_F_Stone_Skill_13
+      - Item: Ice_F_Stone_Skill_14
+      - Item: Ice_F_Stone_Skill_15
+      - Item: Ice_F_Stone_Skill_16
+      - Item: Ice_F_Stone_Skill_17
+      - Item: Ice_F_Stone_Skill_18
+      - Item: Ice_F_Stone_Skill_19
+      - Item: Ice_F_Stone_Skill_20
+      - Item: Ice_F_Stone_Skill_21
+      - Item: Ice_F_Stone_Skill_22
+      - Item: Ice_F_Stone_Skill_23
+      - Item: Ice_F_Stone_Skill_24
+      - Item: Ice_F_Stone_Skill_25
+      - Item: Ice_F_Stone_Skill_26
+      - Item: Ice_F_Stone_Skill_27
+      - Item: Ice_F_Stone_Skill_28
+      - Item: Ice_F_Stone_Skill_29
+      - Item: Ice_F_Stone_Skill_30
+      - Item: Ice_F_Stone_Skill_31
+      - Item: Ice_F_Stone_Skill_32
+      - Item: Ice_F_Stone_Skill_33
+      - Item: Ice_F_Stone_Skill_34
+      - Item: Ice_F_Stone_Skill_35
+      - Item: Ice_F_Stone_Skill_36
+      - Item: Ice_F_Stone_Skill_37
+      - Item: Ice_F_Stone_Skill_38
+      - Item: Ice_F_Stone_Skill_39
+      - Item: Ice_F_Stone_Skill_40
+      - Item: Ice_F_Stone_Skill_41
+      - Item: Ice_F_Stone_Skill_42
+      - Item: Ice_F_Stone_Skill_43
+      - Item: Ice_F_Stone_Skill_44
+      - Item: Ice_F_Stone_Skill_45
+      - Item: Ice_F_Stone_Skill_46
+      - Item: Ice_F_Stone_Skill_47
+      - Item: Ice_F_Stone_Skill_48
+      - Item: Ice_F_Stone_Skill_49
+      - Item: Ice_F_Stone_Skill_50
+      - Item: Ice_F_Stone_Skill_51
+      - Item: Ice_F_Stone_Skill_52
+      - Item: Ice_F_Stone_Skill_53
+      - Item: Ice_F_Stone_Skill_54
+      - Item: Ice_F_Stone_Speed
+      - Item: Ice_F_Stone_Caster
+      - Item: Ice_F_Stone_Critical
+      - Item: Ice_F_Stone_Guide
+      - Item: Ice_F_Stone_Above
+      - Item: Ice_F_Stone_P_Full
+      - Item: Ice_F_Stone_M_Counter
+      - Item: Ice_F_Stone_Hp
+      - Item: Ice_F_Stone_Sp
+      - Item: Ice_F_Stone_Heal
+      - Item: Ice_F_Stone_Robust
+      - Item: Ice_F_Stone_F_Cast
+      - Item: Ice_F_Stone_M_F
+      - Item: Ice_F_Stone_P_F
+      - Item: Ice_F_Stone_Un_Vit
+      - Item: Ice_F_Stone_Sp_Int
+      - Item: Ice_F_Stone_Fi_Dex
+      - Item: Ice_F_Stone_Ov_Str
+      - Item: Ice_F_Stone_Fa_Agi
+      - Item: Ice_F_Stone_Lu_Luk
+      - Item: Ice_F_Stone_A_Delay
+      - Item: Ice_F_Stone_E_Archer
+      - Item: Ice_F_Stone_Fatal
+      - Item: Ice_F_Stone_F_Spirit
+      - Item: Ice_F_Stone_Spell
+      - Item: Ice_F_Stone_HealHP
+      - Item: Ice_F_Stone_HealSP
+      - Item: Ice_F_Stone_Life
+      - Item: Ice_F_Stone_Soul
+      - Item: Ice_F_Stone_M_Heal
+      - Item: Ice_F_Stone_M_Soul
+      - Item: Ice_F_Stone_A_Force
   - Item: R_BearersShadow_Mix
     RewardGroup: R_BEARERSSHADOW_MIX
     RequiredRequirementsCount: 6
@@ -4812,3 +4812,33 @@ Body:
 #        Amount: 100
 #      - Item: Crystal_Of_Pollution
 #        Amount: 100
+  - Item: D_Gw_Extractor
+    RewardGroup: D_GW_EXTRACTOR
+    RequiredRequirementsCount: 3
+    Requirements:
+      - Item: D_Glacier_T_Sword
+      - Item: D_Glacier_Lance
+      - Item: D_Glacier_Sword
+      - Item: D_Glacier_B_Sword
+      - Item: D_Glacier_Spear
+      - Item: D_Glacier_T_Axe
+      - Item: D_Glacier_Axe
+      - Item: D_Glacier_Mace
+      - Item: D_Glacier_M_Mace
+      - Item: D_Glacier_R_Knife
+      - Item: D_Glacier_B_Knife
+      - Item: D_Glacier_Bow
+      - Item: D_Glacier_Knuckle
+      - Item: D_Glacier_Book
+      - Item: D_Glacier_Katar
+      - Item: D_Glacier_Wand
+      - Item: D_Glacier_Staff
+      - Item: D_Glacier_Foxtail
+      - Item: D_Glacier_Violin
+      - Item: D_Glacier_Whip
+      - Item: D_Glacier_Humma
+      - Item: D_Glacier_Revolver
+      - Item: D_Glacier_Rifle
+      - Item: D_Glacier_Shotgun
+      - Item: D_Glacier_Gatling
+      - Item: D_Glacier_Launcher

文件差异内容过多而无法显示
+ 1219 - 66
db/re/mob_db.yml


+ 685 - 3
db/re/quest_db.yml

@@ -3254,6 +3254,58 @@ Body:
     Title: Gathering Half Flower
   - Id: 5941
     Title: Gathering Half Flower
+  - Id: 5972
+    Title: Eagle Patrol
+  - Id: 5973
+    Title: "[Standby] Patrol with Iwin"
+    TimeLimit: 4h
+  - Id: 5974
+    Title: Patrol with Iwin (1)
+  - Id: 5975
+    Title: Patrol with Iwin (2)
+  - Id: 5976
+    Title: Supplier Goror
+  - Id: 5977
+    Title: "[Standby] Do not feed"
+    TimeLimit: 4h
+  - Id: 5978
+    Title: Do not feed me (1)
+  - Id: 5979
+    Title: Do not feed me (2)
+  - Id: 5980
+    Title: Secret fun
+  - Id: 5981
+    Title: "[Standby] Secret Fun"
+    TimeLimit: 4h
+  - Id: 5982
+    Title: Secret fun
+  - Id: 5983
+    Title: Test Subject 210426 Encounter
+  - Id: 5984
+    Title: Rgan Transformation Scroll
+  - Id: 5985
+    Title: "[Standby] Lunch menu selection"
+    TimeLimit: 4h
+  - Id: 5986
+    Title: Lunch's menu selection
+  - Id: 5987
+    Title: Lunch's menu selection
+  - Id: 5988
+    Title: Lunch's menu selection
+  - Id: 5989
+    Title: Lunch's menu selection
+  - Id: 5990
+    Title: Lunch's menu selection
+  - Id: 5991
+    Title: Lunch's menu selection
+  - Id: 5992
+    Title: Lunch's menu selection
+  - Id: 5993
+    Title: Lunch's menu selection
+  - Id: 5994
+    Title: Lunch's menu selection
+  - Id: 5995
+    Title: Lunch's menu selection
   - Id: 6000
     Title: Job Change to Taekwon
   - Id: 6001
@@ -6416,6 +6468,64 @@ Body:
   - Id: 8738
     Title: Shared Memories - Standby
     TimeLimit: 4h
+  - Id: 8784
+    Title: Help Moryara Fishing
+    Targets:
+      - Mob: EP19_SHINING_SEAWEED
+        Count: 20
+  - Id: 8785
+    Title: Moryara's Fishing Help - Standby
+    TimeLimit: 4h
+  - Id: 8786
+    Title: Help Moryara Fishing
+    Targets:
+      - Mob: EP19_SHINING_SEAWEED
+        Count: 20
+  - Id: 8787
+    Title: Lunch time with Zoryara
+  - Id: 8788
+    Title: Happy Lunch with Zoryara - Standby
+    TimeLimit: 4h
+  - Id: 8789
+    Title: Lunch time with Zoryara
+  - Id: 8790
+    Title: Priest, have mercy?
+  - Id: 8791
+    Title: Priest, have mercy? - Wait
+    TimeLimit: 4h
+  - Id: 8792
+    Title: Priest, have mercy??
+  - Id: 8793
+    Title: Things to ask
+  - Id: 8794
+    Title: Old Snake
+  - Id: 8795
+    Title: Doctrine and Preaching
+  - Id: 8796
+    Title: You're the first girl I've ever seen
+    Targets:
+      - Mob: EP19_RGAN_A
+        Count: 20
+  - Id: 8797
+    Title: Rgan to work-Standby
+    TimeLimit: 4h
+  - Id: 8798
+    Title: Rgan to make work
+    Targets:
+      - Mob: EP19_RGAN_A
+        Count: 20
+  - Id: 8799
+    Title: Hatchery's Rgan (1)
+  - Id: 8800
+    Title: Hatchery's Rgan (2)
+  - Id: 8801
+    Title: Hatchery's Rgan (3)
+  - Id: 8802
+    Title: The 1st Rgan in the Hatchery
+  - Id: 8803
+    Title: Hatchery's 2nd Rgan
+  - Id: 8804
+    Title: The 3rd Rgan in the Hatchery
   - Id: 9000
     Title: Job Change to Knight
   - Id: 9001
@@ -8295,6 +8405,356 @@ Body:
   - Id: 11739
     Title: Maze of Oz Level 2 (200lv)
     TimeLimit: 4h
+  - Id: 11794
+    Title: The Lady of Purification
+  - Id: 11795
+    Title: The Lady of Purification
+  - Id: 11796
+    Title: The Lady of Purification
+  - Id: 11797
+    Title: The Lady of Purification
+  - Id: 11798
+    Title: The Lady of Purification
+  - Id: 11799
+    Title: The Lady of Purification
+  - Id: 11800
+    Title: The Lady of Purification
+  - Id: 11801
+    Title: The Lady of Purification
+  - Id: 11802
+    Title: The Lady of Purification
+  - Id: 11803
+    Title: The Lady of Purification
+  - Id: 11804
+    Title: The Lady of Purification
+  - Id: 11805
+    Title: The Lady of Purification
+  - Id: 11806
+    Title: The Lady of Purification
+  - Id: 11807
+    Title: The Lady of Purification
+  - Id: 11808
+    Title: The Lady of Purification
+  - Id: 11809
+    Title: The Lady of Purification
+  - Id: 11810
+    Title: The Lady of Purification
+  - Id: 11811
+    Title: The Lady of Purification
+  - Id: 11812
+    Title: Friederike's Day
+  - Id: 11813
+    Title: Friederike's Day
+    Targets:
+      - Mob: EP19_RGAN_A
+        Count: 10
+      - Mob: EP19_RGAN_B
+        Count: 10
+    Drops:
+      - Mob: EP19_RGAN_A
+        Item: Ep19_Rgan_Core
+        Rate: 5000
+      - Mob: EP19_RGAN_B
+        Item: Ep19_Rgan_Core
+        Rate: 5000
+  - Id: 11814
+    Title: Friederike's Day - Standby
+    TimeLimit: 4h
+  - Id: 11815
+    Title: Frozen Sea
+  - Id: 11816
+    Title: Frozen Sea
+  - Id: 11817
+    Title: Frozen Sea
+  - Id: 11818
+    Title: Frozen Sea
+  - Id: 11819
+    Title: Frozen Sea
+  - Id: 11820
+    Title: Frozen Sea
+  - Id: 11821
+    Title: Frozen Sea
+  - Id: 11822
+    Title: Frozen Sea
+    Targets:
+      - Id: 1
+        Count: 10
+        Location: jor_back2
+        MapMobTargets:
+          EP19_UNFROST_FLOWER: true
+          EP19_ICE_GANGU: true
+          EP19_ICE_STRAW: true
+          EP19_LIMACINA: true
+    Drops:
+      - Mob: EP19_UNFROST_FLOWER
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_ICE_GANGU
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_ICE_STRAW
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_LIMACINA
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+  - Id: 11823
+    Title: Frozen Sea
+  - Id: 11824
+    Title: Frozen Sea
+  - Id: 11825
+    Title: Frozen Sea
+    Targets:
+      - Id: 1
+        Count: 5
+        Location: jor_ab01
+        MapMobTargets:
+          EP19_WASTED_RGAN_A: true
+          EP19_CAVE_CALMARING: true
+          EP19_CAVE_FLOWER: true
+          EP19_HALLUCIGENIA_BABY: true
+          EP19_RE_RGAN_E: true
+    Drops:
+      - Mob: EP19_WASTED_RGAN_A
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_CAVE_CALMARING
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_CAVE_FLOWER
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_HALLUCIGENIA_BABY
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_RE_RGAN_E
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+  - Id: 11826
+    Title: Frozen Sea
+    Targets:
+      - Id: 1
+        Count: 5
+        Location: jor_ab01
+        MapMobTargets:
+          EP19_WASTED_RGAN_A: true
+          EP19_CAVE_CALMARING: true
+          EP19_CAVE_FLOWER: true
+          EP19_HALLUCIGENIA_BABY: true
+          EP19_RE_RGAN_E: true
+    Drops:
+      - Mob: EP19_WASTED_RGAN_A
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_CAVE_CALMARING
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_CAVE_FLOWER
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_HALLUCIGENIA_BABY
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_RE_RGAN_E
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+  - Id: 11827
+    Title: Frozen Sea
+    Targets:
+      - Id: 1
+        Count: 5
+        Location: jor_ab01
+        MapMobTargets:
+          EP19_WASTED_RGAN_A: true
+          EP19_CAVE_CALMARING: true
+          EP19_CAVE_FLOWER: true
+          EP19_HALLUCIGENIA_BABY: true
+          EP19_RE_RGAN_E: true
+    Drops:
+      - Mob: EP19_WASTED_RGAN_A
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_CAVE_CALMARING
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_CAVE_FLOWER
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_HALLUCIGENIA_BABY
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_RE_RGAN_E
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+  - Id: 11828
+    Title: Frozen Sea
+    Targets:
+      - Id: 1
+        Count: 10
+        Location: jor_ab02
+        MapMobTargets:
+          EP19_WASTED_RGAN_C: true
+          EP19_HALLUCIGENIA: true
+          EP19_ONE_EYE_DOLLOCARIS: true
+          EP19_DOLLOCARIS: true
+          EP19_ET_RGAN_D: true
+    Drops:
+      - Mob: EP19_WASTED_RGAN_C
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_HALLUCIGENIA
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_ONE_EYE_DOLLOCARIS
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_DOLLOCARIS
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_ET_RGAN_D
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+  - Id: 11829
+    Title: Frozen Sea
+  - Id: 11830
+    Title: Abandoned Pit
+  - Id: 11831
+    Title: A place that deserves to be abandoned
+    Targets:
+      - Id: 1
+        Count: 40
+        Location: jor_ab01
+        MapMobTargets:
+          EP19_WASTED_RGAN_A: true
+          EP19_CAVE_CALMARING: true
+          EP19_CAVE_FLOWER: true
+          EP19_HALLUCIGENIA_BABY: true
+          EP19_RE_RGAN_E: true
+    Drops:
+      - Mob: EP19_WASTED_RGAN_A
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_CAVE_CALMARING
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_CAVE_FLOWER
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_HALLUCIGENIA_BABY
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_RE_RGAN_E
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+  - Id: 11832
+    Title: Place to be abandoned (1) - Standby
+    TimeLimit: 4h
+  - Id: 11833
+    Title: A place that deserves to be abandoned
+    Targets:
+      - Id: 1
+        Count: 40
+        Location: jor_ab02
+        MapMobTargets:
+          EP19_WASTED_RGAN_C: true
+          EP19_HALLUCIGENIA: true
+          EP19_ONE_EYE_DOLLOCARIS: true
+          EP19_DOLLOCARIS: true
+          EP19_ET_RGAN_D: true
+    Drops:
+      - Mob: EP19_WASTED_RGAN_C
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_HALLUCIGENIA
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_ONE_EYE_DOLLOCARIS
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_DOLLOCARIS
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_ET_RGAN_D
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+  - Id: 11834
+    Title: Place to be Abandoned (2) - Standby
+    TimeLimit: 4h
+  - Id: 11835
+    Title: Digging and Digging
+  - Id: 11836
+    Title: Digging and Digging
+  - Id: 11837
+    Title: Digging and Digging
+  - Id: 11838
+    Title: Digging and Digging
+  - Id: 11839
+    Title: Digging and Digging
+  - Id: 11840
+    Title: Digging and Digging
+  - Id: 11841
+    Title: Digging and Digging
+  - Id: 11842
+    Title: Digging and Digging
+  - Id: 11843
+    Title: Digging and Digging
+  - Id: 11844
+    Title: Digging and Digging
+  - Id: 11845
+    Title: Digging and Digging
+  - Id: 11846
+    Title: Digging and Digging
+  - Id: 11847
+    Title: Digging and Digging
+  - Id: 11848
+    Title: Digging and Digging
+  - Id: 11849
+    Title: Digging and Digging
+  - Id: 11850
+    Title: Digging and Digging - Standby
+    TimeLimit: 4h
+  - Id: 11851
+    Title: Do you need a refrigerator?
+  - Id: 11852
+    Title: Do you need a refrigerator?
+    Targets:
+      - Id: 1
+        Count: 20
+        Location: jor_back2
+        MapMobTargets:
+          EP19_UNFROST_FLOWER: true
+          EP19_ICE_GANGU: true
+          EP19_ICE_STRAW: true
+          EP19_LIMACINA: true
+    Drops:
+      - Mob: EP19_UNFROST_FLOWER
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_ICE_GANGU
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_ICE_STRAW
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+      - Mob: EP19_LIMACINA
+        Item: Ep19_Ice_Meat
+        Rate: 5000
+  - Id: 11853
+    Title: Do you need a refrigerator? - Standby
+    TimeLimit: 4h
+  - Id: 11854
+    Title: Crunchy Tools
+  - Id: 11855
+    Title: Crunchy Tools
+  - Id: 11856
+    Title: Crunchy Tools
+  - Id: 11857
+    Title: Crunchy Tools
+  - Id: 11858
+    Title: Crunchy Tools
+  - Id: 11859
+    Title: Crunchy Tools - Standby
+    TimeLimit: 4h
   - Id: 12000
     Title: An old friend
   - Id: 12001
@@ -9359,6 +9819,14 @@ Body:
     Title: The Scattered Luggage (East)
   - Id: 12539
     Title: Scattered Luggage (South)
+  - Id: 12560
+    Title: Standby: Neutralizing Aircraft
+    TimeLimit: 4h
+  - Id: 12561
+    Title: Disable the Core
+    Targets:
+      - Mob: EP19_MD_AQUILA
+        Count: 1
   - Id: 13000
     Title: RWC2011Card Gathering
   - Id: 13001
@@ -11590,6 +12058,69 @@ Body:
     Title: The Price of Labor
   - Id: 16585
     Title: The Price of Labor
+  - Id: 16636
+    Title: Looking for clues - Juncea's Lab
+  - Id: 16637
+    Title: Find Clues - Bagot's Lab
+  - Id: 16638
+    Title: Find Clues - Rgan Guard
+  - Id: 16639
+    Title: Juncea's Lab
+  - Id: 16640
+    Title: Juncea's Lab
+  - Id: 16641
+    Title: Laboratory of Bagot
+  - Id: 16642
+    Title: Laboratory of Bagot
+  - Id: 16643
+    Title: Rgan Guard
+  - Id: 16644
+    Title: Rgan Guard
+  - Id: 16645
+    Title: Share the clue
+  - Id: 16646
+    Title: Infiltrate without a sound
+  - Id: 16647
+    Title: Infiltrate without a sound
+  - Id: 16648
+    Title: Infiltrate without a sound
+  - Id: 16649
+    Title: Infiltrate without a sound
+  - Id: 16650
+    Title: Infiltrate without a sound
+  - Id: 16651
+    Title: Infiltrate without a sound
+  - Id: 16652
+    Title: Infiltrate without a sound
+  - Id: 16653
+    Title: The Doubts That Build Up
+  - Id: 16654
+    Title: The Doubts That Build Up
+  - Id: 16655
+    Title: Intermittent difference
+  - Id: 16656
+    Title: Intermittent difference
+  - Id: 16657
+    Title: Intermittent difference
+  - Id: 16658
+    Title: Intermittent difference
+  - Id: 16659
+    Title: Intermittent difference
+  - Id: 16660
+    Title: Intermittent difference
+    Targets:
+      - Mob: EP19_MD_JUNCEA
+        Count: 1
+  - Id: 16661
+    Title: Intermittent difference
+  - Id: 16662
+    Title: Simulation Battle
+    Targets:
+      - Mob: EP19_MD_JUNCEA_S
+        Count: 1
+  - Id: 16663
+    Title: Simulation Battle-Standby
+    TimeLimit: 4h
   - Id: 17000
     Title: Meet with Father Bamph
   - Id: 17001
@@ -11912,6 +12443,96 @@ Body:
   - Id: 17566
     Title: (Standby) Code name! Is it a star button?
     TimeLimit: 4h
+  - Id: 17619
+    Title: Lazy's Plan
+  - Id: 17620
+    Title: Infiltrating the Snake's Nest
+  - Id: 17621
+    Title: Infiltrating the Snake's Nest
+  - Id: 17622
+    Title: Infiltrating the Snake's Nest
+  - Id: 17623
+    Title: Infiltrating the Snake's Nest
+  - Id: 17624
+    Title: Infiltrating the Snake's Nest
+  - Id: 17625
+    Title: Infiltrating the Snake's Nest
+  - Id: 17626
+    Title: Infiltrating the Snake's Nest
+  - Id: 17627
+    Title: Infiltrating the Snake's Nest
+  - Id: 17628
+    Title: Infiltrating the Snake's Nest
+  - Id: 17629
+    Title: Infiltrating the Snake's Nest
+  - Id: 17630
+    Title: Infiltrating the Snake's Nest
+  - Id: 17631
+    Title: Infiltrating the Snake's Nest
+  - Id: 17632
+    Title: Interim Report of Infiltration Operation
+  - Id: 17633
+    Title: Interim Report of Infiltration Operation
+  - Id: 17634
+    Title: Interim Report of Infiltration Operation
+  - Id: 17635
+    Title: Interim Report of Infiltration Operation
+  - Id: 17636
+    Title: Interim Report of Infiltration Operation
+  - Id: 17637
+    Title: Operation of Aircraft Destruction
+  - Id: 17638
+    Title: Vulnerability Investigation
+  - Id: 17639
+    Title: Accompanying Reconnaissance Report
+  - Id: 17640
+    Title: The Confused Snake's Nest
+  - Id: 17641
+    Title: The Confused Snake's Nest
+  - Id: 17642
+    Title: The Confused Snake's Nest
+  - Id: 17643
+    Title: The Confused Snake's Nest
+  - Id: 17644
+    Title: The Confused Snake's Nest
+  - Id: 17645
+    Title: The Confused Snake's Nest
+  - Id: 17646
+    Title: The Confused Snake's Nest
+  - Id: 17647
+    Title: The Confused Snake's Nest
+  - Id: 17648
+    Title: The Confused Snake's Nest
+  - Id: 17649
+    Title: Those who disappeared
+  - Id: 17650
+    Title: Finding an underground hideout on the ground
+  - Id: 17651
+    Title: Finding an underground hideout on the ground
+  - Id: 17652
+    Title: Finding an underground hideout on the ground
+  - Id: 17653
+    Title: Finding an underground hideout on the ground
+  - Id: 17654
+    Title: Finding an underground hideout on the ground
+  - Id: 17655
+    Title: Finding an underground hideout on the ground
+  - Id: 17656
+    Title: Finding an underground hideout on the ground
+  - Id: 17657
+    Title: Finding an underground hideout on the ground
+  - Id: 17658
+    Title: Finding an underground hideout on the ground
+  - Id: 17659
+    Title: Finding an underground hideout on the ground
+  - Id: 17660
+    Title: Finding an underground hideout on the ground
+  - Id: 17661
+    Title: Standby: Finding an Underground Hideout on the Ground
+    TimeLimit: 4h
+  - Id: 17662
+    Title: Standby: Finding an Underground Hideout on the Ground
+    TimeLimit: 4h
   - Id: 18000
     Title: Ready to enter
   - Id: 18001
@@ -12090,11 +12711,72 @@ Body:
   - Id: 18118
     Title: Mysterious Musical Instrument
   - Id: 18119
-    Title: Gusli
+    Title: The Guest Who Ride the North Wind 1
   - Id: 18120
-    Title: Gusli
+    Title: Guest from the North Wind 2
   - Id: 18121
-    Title: Shafka
+    Title: Guardian's Chest and Invitation 1
+  - Id: 18122
+    Title: Guardian's Box and Invitation 2
+  - Id: 18123
+    Title: Guardian's Box and Invitation 3
+  - Id: 18124
+    Title: Guardian's Chest and Invitation 5
+  - Id: 18125
+    Title: To the Ice Castle
+  - Id: 18126
+    Title: Meeting the Ice Castle
+  - Id: 18127
+    Title: Let's meet the Iwin Scouts.
+  - Id: 18128
+    Title: Let's meet Boclind.
+  - Id: 18129
+    Title: Guardian's Chest and Invitation 4
+  - Id: 18130
+    Title: Procurement of research materials for Belgund
+  - Id: 18131
+    Title: Procurement of research materials for Belgund - Standby
+    TimeLimit: 4h
+  - Id: 18132
+    Title: I need someone.
+  - Id: 18133
+    Title: Leon's Story
+  - Id: 18134
+    Title: Search for the Displaced - Frozen Glacier
+  - Id: 18135
+    Title: Searching for the Lost - Frozen Plains
+  - Id: 18136
+    Title: Complete rescue of survivors
+  - Id: 18137
+    Title: Search for survivors - Standby
+    TimeLimit: 4h
+  - Id: 18138
+    Title: Special way to survive
+    Targets:
+      - Mob: EP19_RGAN_A
+        Count: 10
+      - Mob: EP19_RGAN_B
+        Count: 10
+  - Id: 18139
+    Title: Our precious food
+  - Id: 18140
+    Title: Our precious food - Standby
+    TimeLimit: 4h
+  - Id: 18141
+    Title: A noble hobby
+  - Id: 18142
+    Title: A noble hobby - Standby
+    TimeLimit: 4h
+  - Id: 18143
+    Title: For Safe Work
+    Targets:
+      - Mob: EP19_LIMACINA
+        Count: 20
+      - Mob: EP19_CALMARING
+        Count: 20
+  - Id: 18144
+    Title: For Safe Work - Standby
+    TimeLimit: 4h
   - Id: 19001
     Title: The earth where the flowers have blossomed - Waiting
     TimeLimit: 4h

+ 9 - 0
db/re/skill_db.yml

@@ -15918,6 +15918,15 @@ Body:
       - Level: 5
         Time: 350000
     FixedCastTime: 1000
+  - Id: 578
+    Name: DE_BERSERKAIZER  # TODO: effect? The skill is only used to display a visual effect for now
+    Description: Berserkaizer
+    MaxLevel: 1
+    TargetType: Self
+    DamageFlags:
+      NoDamage: true
+    HitCount: 1
+    Duration1: -1
   - Id: 653
     Name: NPC_EARTHQUAKE
     Description: Earthquake

+ 17 - 1
doc/mapflags.txt

@@ -118,7 +118,23 @@ is disabled in '/conf/battle/items.conf'.
 *nomvploot
 
 Disables normal monsters and MVPs from dropping items on a map. Looted items will always drop.
-'noloot' is the same as 'nomobloot' and 'nomvploot' combined.
+'nomobloot' prevents monsters and MVPs from dropping items from the 'Drops' table.
+'nomvploot' prevents MVPs from giving MVP prize items from the 'MvpDrops' table.
+'noloot' is the same as 'nomobloot' and 'nomvploot' combined.	
+
+---------------------------------------
+
+*nolootnormalmob
+
+Disables normal monsters type (only) from dropping items on a map. Looted items will always drop.
+
+---------------------------------------
+
+*no_npc_selfdestruction_on_all
+
+A quick mapflag to change the behaviour of the NPC_SELFDESTRUCTION skill.
+When defined, the skill always and only hits enemy type instead of all units.
+
 		
 ---------------------------------------
 

+ 1538 - 0
npc/re/instances/AirshipDestruction.txt

@@ -0,0 +1,1538 @@
+//===== rAthena Script =======================================
+//= Instance: Airship Destruction.
+//===== Description: =========================================
+//- [Walkthrough conversion]
+//- Daily instance for episode 19.
+//===== Changelogs: ==========================================
+//= 1.0 First version. [Atemo]
+//============================================================
+
+jor_nest,19,259,6	script	Non-fairy wire#whl	CLEAR_NPC,{ 
+	mes "^0000ffThere is no such thing as an entrance to the airship. I think the only way is to penetrate it through a rope that seems to be used to fix the airship.^000000";
+	close;
+}
+
+// ep19_main = 33 unlock Airship Destruction Instance (step 35).
+jor_nest,22,255,6	script	Rope#whl	4_ROPEPILE,{
+	if (ep19_main < 33) {
+		mes "^0000ffThere is a rope that appears to have been used to secure the aircraft.^000000";
+		close;
+	}
+	if (isbegin_quest(17637) == 0) {
+		select( "Near the rope, open the note that Reiji gave you" );
+		mes "^0000ffThere is a lot of messy graffiti and billing, etc. ^000000";
+		next;
+		while( select( "Open the back of the note and take a closer look", "Should I throw it away because it looks useless?" ) == 2 ) {
+			mes "There are corners that are not quite clear enough to just throw them away.";
+			next;
+		}
+		cutin "ep19_leizi02.png",2;
+		mes "[Reiji]";
+		mes "Oh, you seem to have found some important phrases. I hope you understand that I didn't have time to write in detail, my friend.";
+		next;
+		cutin "ep19_leizi03.png",2;
+		mes "[Reiji]";
+		mes "Let's start with the main point. Illusion is using it as if it were mine. I can't break it.";
+		next;
+		select( "Combine different sentences between doodles." );
+		cutin "ep19_leizi02.png",2;
+		mes "[Reiji]";
+		mes "Oh, that's Ginger's advice. It's not the person who drives and controls the airship.";
+		next;
+		select( "Look at the other slightly discolored parts." );
+		mes "[Reiji]";
+		mes "Let's see. According to Ginger's analysis report, since the energy core type of artificial intelligence capable of infinite self-healing, it is said that this is an energy source with full intelligence.";
+		next;
+		cutin "ep19_leizi03.png",2;
+		mes "[Reiji]";
+		mes "Do you understand? The one that moves the airship is like a bomb capable of generating infinite energy.";
+		next;
+		select( "Look under the part where lunch is calculated." );
+		cutin "ep19_leizi02.png",2;
+		mes "[Reiji]";
+		mes "If you just recklessly destroy it. At least a 10km radius will be devastated without a trace! Fantastico!";
+		next;
+		select( "Look at the last unexpanded part." );
+		cutin "ep19_leizi03.png",2;
+		mes "[Reiji]";
+		mes "If more than a certain level of damage is accumulated, the core is stopped first. In that state, if more damage is accumulated, an explosion occurs. I think this is a defect.";
+		next;
+		cutin "ep19_leizi02.png",2;
+		mes "[Reiji]";
+		mes "Perhaps even Barmund didn't think that the AI ??aircraft would become an active bomb. So, I'm guessing that the same model was not additionally produced.";
+		next;
+		cutin "ep19_leizi03.png",2;
+		mes "[Reiji]";
+		mes "Ginger says ^0000ff[This is your master's sore finger. I don't quite understand what that means]^000000.";
+		next;
+		mes "[Reiji]";
+		mes "It is difficult to destroy it, and it is certain that it will be restored if it is destroyed. Then there is only one thing left. Agitate the interior enough to make the aircraft inoperable and run away!";
+		next;
+		cutin "ep19_leizi02.png",2;
+		mes "[Reiji]";
+		mes "Your expression should look good by now. Anyway, I thought that I would seriously destroy the airship, so thank you for giving advice to the old woman!";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Reiji]";
+		mes "Then I'll wish you good luck! I'll see you again if I'm alive!";
+		close2;
+		cutin "",255;
+		setquest 17637;
+		completequest 17637;
+		end;
+	}
+	switch( checkquest(12560,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "^0000ffIt seems that there is still time left for the aircraft to recover and move. Let's aim for when the aircraft moves^000000";
+		close;
+	case 2:
+		erasequest 12560;
+		mes "^0000ffThe Airship appears to have started operating. Let's break it down again.^000000";
+		close;
+	}
+	if (getcharid(1) < 1) {
+		mes "^0000ffPlease form a party with at least one person and proceed.^000000";
+		close;
+	}
+
+	//.@md_name$ = "Aircraft Destruction";
+	.@md_name$ = "Airship Destruction";
+
+	if (instance_live_info(ILI_NAME, instance_id(IM_PARTY)) == .@md_name$) {	// Instance created, display "enter" menu
+		mes "It seems that the penetration rope is taut in the airship.";
+		next;
+		select( "Enter using rope" );
+
+		switch( instance_enter(.@md_name$) ) {
+		case IE_OTHER:
+			mes "^ff0000An unknown error occurred.^000000";
+			close;
+		case IE_NOINSTANCE:
+			end;
+		case IE_NOMEMBER:
+			end;
+		case IE_OK:
+			if (isbegin_quest(12561) == 0)
+				setquest 12561;
+			setquest 12560;
+			// warp "1@whl",32,53;
+			end;
+		}
+		end;
+	}
+	// otherwise display "create" menu
+	mes "^0000ffA rope with hooks. It appears to have been used to secure the aircraft.^000000";
+	next;
+	if (select( "Cancel", "Rope to Airship" ) == 1)
+		end;
+	instance_create(.@md_name$);
+	end;
+
+}
+
+1@whl,32,53,0	script	#st_warp	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	if (is_party_leader() == false)
+		end;
+	disablenpc();
+	donpcevent instance_npcname("#start_control") + "::OnStart";
+	end;
+}
+
+1@whl,46,55,6	script	#start_control	EP17_2_BETA_ITEMKEEPER,{
+	if (is_party_leader() == false)
+		end;
+	if ('event < 1)
+		end;
+	if ('npc_is_moving == 1)
+		end;
+	mes "[Management robot]";
+	mes "Are you a passenger? I will check your seat class. Could you show me your ticket?";
+	mes "------------------";
+	mes "Current Rating - ^0000ff" + 'mode_word$['mode] + " ^000000";
+	next;
+	switch( select( "Wait", "Send out any message", "^0000ffChange seat class^000000" ) ) {
+	case 1:
+		mes "[Management robot]";
+		mes "We provide a service that matches the level of your reservation. Please refer to it for use.";
+		close;
+	case 2:
+		mes "[Management robot]";
+		mes "This. It looks a little different from our ticket. We will inform you again after we go through the verification process. Please wait a moment.";
+		close2;
+		emotion ET_PROFUSELY_SWEAT;
+		if ('npc_is_moving == 0) {
+			'npc_is_moving = 1;
+			donpcevent instance_npcname("#start_control") + "::OnStartRun";
+		}
+		end;
+	case 3:
+		mes "[Management robot]";
+		mes "Services are provided according to the class of the ticket you have booked. Do you want to upgrade your seat?";
+		mes "--------------";
+		mes "Current Rating - ^0000ff" + 'mode_word$['mode] + " ^000000";
+		next;
+		.@s = select( "I quit", "Economy", "Business", "First Class" ) - 2;
+		if (.@s == -1) {
+			mes "[Management robot]";
+			mes "Please think slowly and choose.";
+			close;
+		}
+		if ('mode == .@s) {
+			mes "[Management robot]";
+			mes "^660000You don't want to change your seat?^000000";
+		}
+		else {
+			mes "[Management robot]";
+			mes "Adjust the seat to ^0000ff[" + 'mode_word$[.@s] + "]^000000?";
+			next;
+			if (select( "Stop", "Change" ) == 1) {
+				mes "[Management robot]";
+				mes "^660000You don't want to change your seat?^000000";
+				close;
+			}
+			if ('event == 1)
+				'mode = .@s;
+			mes "[Management robot]";
+			mes "Seat upgrade process is complete. Could you show me your ticket then?";
+		}
+		next;
+		mes "[Management robot]";
+		mes "This. It looks a little different from our ticket. We will inform you again after we go through the verification process. Please wait a moment.";
+		close2;
+		emotion ET_PROFUSELY_SWEAT;
+		if ('npc_is_moving == 0) {
+			'npc_is_moving = 1;
+			donpcevent instance_npcname("#start_control") + "::OnStartRun";
+		}
+		end;
+	}
+
+
+OnStart:
+	enablenpc();
+	'npc_is_moving = 1;
+	sleep 500;
+	unitwalk getnpcid(0),36,54, instance_npcname("#start_control") + "::OnReach1";
+	npctalk "A civilian passenger. I don't know how much this is.";
+	sleep 2000;
+	emotion ET_THROB;
+	end;
+
+OnReach1:
+	'event = 1;
+	'npc_is_moving = 0;
+	end;
+
+OnStartRun:
+	unitwalk getnpcid(0),46,55, instance_npcname("#start_control") + "::OnReach2";
+	npctalk "...This is the first time I've seen a ticket in this form. I'll check it out and come back soon, so please wait for a while.";
+	end;
+
+OnReach2:
+	'event = 2;
+	disablenpc();
+	sleep 4000;
+	mapannounce 'map_whl$, "Flight control robot: Fake ticket occupant occurred in the air plane! All crew robots must enter the free passenger response sequence.", bc_map, 0xFFDDAA;
+	sleep 6000;
+	if ('mode == 2)	// hard
+		mapannounce 'map_whl$, "Aircraft management robot: This person is forging with " + 'mode_word$['mode] + ". Please respond with the maximum available force.", bc_map, 0xFFDDAA;
+	else
+		mapannounce 'map_whl$, "Aircraft management robot: This person is being forged into class " + 'mode_word$['mode] + ". Response level is " + 'mode_letter$['mode] + ".", bc_map, 0xFFDDAA;
+	end;
+
+OnInstanceInit:
+	npcspeed 300;
+
+	'map_whl$ = instance_mapname("1@whl");
+	'event = 0;
+	'DE_BERSERKAIZER = 0;
+	deletearray 'event_type[0];
+	deletearray 'mob_id_cleaner[0],20;
+	deletearray 'count_mob[0], 5;
+
+	disablenpc();
+	disablenpc instance_npcname("#y_1");
+	disablenpc instance_npcname("#y_2");
+
+	disablenpc instance_npcname("#g_1");
+	disablenpc instance_npcname("#g_2");
+	disablenpc instance_npcname("#g_3");
+	disablenpc instance_npcname("#g_4");
+
+	disablenpc instance_npcname("#box_control");
+
+
+	// Settings
+	'mode = 0;	// default: 0 (easy)
+
+	// words to link mode to npc
+	setarray 'mode_word$[0],
+		"economy",		// easy
+		"business",		// medium
+		"first class";	// hard
+
+	// letters to link mode to npc
+	setarray 'mode_letter$[0],
+		"C",	// easy
+		"A",	// medium
+		"S";	// hard
+
+	// mob ~hp by mode
+	setarray 'hp[0],
+		2500000,
+		4000000,
+		5000000;
+
+	// boss hp by mode
+	setarray 'mode_hp_boss[0],
+		300000000,
+		500000000,
+		600000000;
+
+	// boss hp regen/second by mode
+	setarray 'mode_hp_regen_boss[0],
+		100000,
+		1000000,
+		1000000;	// unknown
+
+	// NPC_RELIEVE_ON from boss by mode
+	setarray 'mode_boss_relieve[0],
+		1,
+		5,
+		8;
+
+	// boss res by mode (custom, unknown value)
+	setarray 'mode_res[0],
+		0,
+		100,
+		200;
+
+	// boss mres by mode (custom, unknown value)
+	setarray 'mode_mres[0],
+		0,
+		100,
+		200;
+
+	// [1/value] chance to activate the event from airshipD_DE_BERSERKAIZER by mode every 1s
+	setarray 'rate_event_2[0],
+		15,
+		15,
+		15;
+
+	// [1/value] chance to activate the event from airshipD_RA_UNLIMIT by mode every 1s
+	setarray 'rate_event_3[0],
+		15,
+		15,
+		15;
+
+	// [1/value] chance to activate the event from airshipD_NPC_RELIEVE_ON_10 by mode every 1s
+	setarray 'rate_event_4[0],
+		15,
+		15,
+		15;
+	end;
+}
+
+1@whl,1,1,0	script	airship_destruction_main	-1,{
+	end;
+
+// Room 2
+OnStart_2_C:
+	sleep 2000;
+	mapannounce 'map_whl$, "???: Alert! Unauthorized infiltration from outside the airship! Patrols focus on searching Area 2", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[2] = 10;
+	callsub( S_Mob, 2, 65,91, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 2, 63,93, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 50,96, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 45,91, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 53,87, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 2, 44,85, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 2, 43,85, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 42,95, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 63,94, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 2, 52,92, "EP17_2_BETA_GUARDS_NG" );
+	'mob_all_spawn = true;
+	end;
+OnStart_2_A:	// Medium
+	sleep 2000;
+	mapannounce 'map_whl$, "???: Alert! Unauthorized infiltration from outside the airship! Patrols focus on searching Area 2", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[2] = 16;
+	callsub( S_Mob, 2, 46,89, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 2, 65,88, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 2, 55,84, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 54,88, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 2, 62,88, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 61,95, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 50,85, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 2, 58,90, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 2, 46,96, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 46,93, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 64,92, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 45,94, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 41,90, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 2, 40,84, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 40,87, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 61,93, "EP17_2_OMEGA_CLEANER_NG" );
+	'mob_all_spawn = true;
+	end;
+OnStart_2_S:	// Hard
+	sleep 2000;
+	mapannounce 'map_whl$, "???: Alert! Unauthorized infiltration from outside the airship! Patrols focus on searching Area 2", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[2] = 31;
+	callsub( S_Mob, 2, 44,84, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 2, 55,84, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 53,84, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 56,88, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 2, 50,94, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 47,89, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 51,96, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 41,95, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 55,96, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 66,85, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 58,90, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 50,86, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 2, 53,90, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 67,89, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 43,86, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 2, 57,85, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 46,92, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 60,86, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 2, 53,88, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 2, 42,95, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 46,94, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 2, 58,96, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 2, 48,87, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 51,86, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 51,90, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 62,88, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 62,84, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 50,94, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 60,89, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 2, 64,91, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 2, 56,85, "EP17_2_OMEGA_CLEANER_NG" );
+	'mob_all_spawn = true;
+	end;
+
+// Room 3
+OnStart_3_C:	// Easy
+	mapannounce 'map_whl$, "???: Notify all patrols. Search and deter outsiders entering the cargo hold and the ship's rest area. Repeat again...", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[3] = 40;
+	callsub( S_Mob, 3, 55,110, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 39,122, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 52,118, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 3, 56,120, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 55,123, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 54,123, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 59,123, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 48,122, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 55,109, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 54,123, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 60,123, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 53,139, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 55,139, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 42,140, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 38,122, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 55,130, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 38,124, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 53,117, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 53,123, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 56,117, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 56,117, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 56,124, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 62,123, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 73,123, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 75,124, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 67,141, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 59,141, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 65,142, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 64,143, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 49,144, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 62,146, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 47,146, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 53,150, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 55,151, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 54,154, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 54,155, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 57,156, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 58,157, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 53,156, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 51,156, "EP17_2_OMEGA_CLEANER_NG" );
+	'mob_all_spawn = true;
+	end;
+OnStart_3_A:	// Medium
+	mapannounce 'map_whl$, "???: Notify all patrols. Search and deter outsiders entering the cargo hold and ship break area. Repeat again...", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[3] = 47;
+	callsub( S_Mob, 3, 56,122, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 65,123, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 54,112, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 53,129, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 52,119, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 52,123, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 52,121, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 51,132, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 51,124, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 54,122, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 68,124, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 43,122, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 59,123, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 54,122, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 54,117, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 47,122, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 51,111, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 70,123, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 44,122, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 73,123, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 41,124, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 41,124, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 39,123, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 38,122, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 3, 35,122, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 50,140, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 66,141, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 44,141, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 44,141, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 54,143, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 43,144, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 67,144, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 54,145, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 47,146, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 46,146, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 45,146, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 59,149, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 58,150, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 56,150, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 52,150, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 53,157, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 48,155, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 48,158, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 48,154, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 3, 48,159, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 49,159, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 39,144, "MD_BETA_SCISSORE_NG" );
+	'mob_all_spawn = true;
+	end;
+OnStart_3_S:	// Hard
+	mapannounce 'map_whl$, "???: Notify all patrols. Search and deter outsiders entering the cargo hold and ship break area. Repeat again...", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[3] = 59;
+	callsub( S_Mob, 3, 42,123, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 3, 52,114, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 52,118, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 55,124, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 54,122, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 53,115, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 57,123, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 38,123, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 56,124, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 54,109, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 55,114, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 50,124, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 56,111, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 52,121, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 57,124, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 48,122, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 52,109, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 53,128, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 56,130, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 3, 52,131, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 53,133, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 31,122, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 3, 31,122, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 55,136, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 51,136, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 68,123, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 71,123, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 75,124, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 55,138, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 51,138, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 50,140, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 56,141, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 67,141, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 65,142, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 68,143, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 63,144, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 65,145, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 68,146, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 58,149, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 61,150, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 55,153, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 57,154, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 61,154, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 54,155, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 55,155, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 55,156, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 61,156, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 60,157, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 3, 58,157, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 3, 53,158, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 61,160, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 51,155, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 50,154, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 49,158, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 3, 49,158, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 48,156, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 3, 48,155, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 41,146, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 3, 36,144, "EP17_2_OMEGA_CLEANER_NG" );
+	'mob_all_spawn = true;
+	end;
+
+OnStart_4_C:	// Easy
+	mapannounce 'map_whl$, "???: An outsider infiltrating the rest area heads to the engine room. Cargo compartment searchers also stop all searches and assist the engine room. Repeat...", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[4] = 9;
+	callsub( S_Mob, 4, 153,34, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 149,38, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 4, 139,37, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 154,36, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 4, 132,36, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 164,36, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 180,32, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 4, 184,31, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 4, 184,36, "EP17_2_BETA_GUARDS_NG" );
+	'mob_all_spawn = true;
+	end;
+OnStart_4_A:	// Medium
+	mapannounce 'map_whl$, "???: An outsider infiltrating the rest area heads to the engine room. Cargo compartment searchers also stop all searches and assist the engine room. Repeat...", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[4] = 17;
+	callsub( S_Mob, 4, 168,36, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 147,32, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 150,30, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 164,41, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 175,41, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 4, 171,39, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 4, 174,33, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 4, 182,37, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 182,30, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 4, 169,37, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 4, 156,34, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 4, 153,33, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 145,37, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 140,32, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 4, 138,34, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 4, 132,33, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 132,41, "EP17_2_BETA_GUARDS_NG" );
+	'mob_all_spawn = true;
+	end;
+OnStart_4_S:	// Hard
+	mapannounce 'map_whl$, "???: An outsider infiltrating the rest area heads to the engine room. Cargo compartment searchers also stop all searches and assist the engine room. Repeat...", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[4] = 30;
+	callsub( S_Mob, 4, 145,39, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 4, 158,40, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 145,36, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 4, 140,42, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 137,37, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 146,40, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 4, 137,31, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 4, 137,40, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 138,34, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 159,38, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 4, 159,38, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 159,42, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 160,39, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 165,30, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 165,35, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 4, 166,34, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 4, 167,36, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 168,35, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 168,29, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 4, 168,30, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 169,38, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 172,33, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 4, 173,34, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 175,41, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 4, 176,29, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 176,31, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 4, 177,37, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 4, 185,33, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 4, 185,35, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 4, 185,34, "EP17_2_OMEGA_CLEANER_NG" );
+	'mob_all_spawn = true;
+	end;
+
+OnStart_5_C:	// Easy
+	mapannounce 'map_whl$, "???: Destroy all outsiders infiltrating the engine room. You must prevent them from ever approaching the core. Repeat...", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[5] = 40;
+	callsub( S_Mob, 5, 182,52, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 182,50, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 166,53, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 166,63, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 160,54, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 158,51, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 158,51, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 159,72, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 5, 162,60, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 162,73, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 168,51, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 171,49, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 169,74, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 161,72, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 175,75, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 160,75, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 161,76, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 148,54, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 163,77, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 173,77, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 146,52, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 164,73, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 147,74, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 154,62, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 171,72, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 162,80, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 165,82, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 152,86, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 169,90, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 158,95, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 155,97, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 174,97, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 170,98, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 152,95, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 155,101, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 151,95, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 151,97, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 144,98, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 143,96, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 178,50, "EP17_2_BETA_GUARDS_NG" );
+	'mob_all_spawn = true;
+	end;
+OnStart_5_A:	// Medium
+	mapannounce 'map_whl$, "???: Destroy all outsiders infiltrating the engine room. You must prevent them from ever approaching the core. Repeat...", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[5] = 48;
+	callsub( S_Mob, 5, 164,79, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 152,74, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 165,76, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 165,71, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 153,74, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 154,76, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 147,75, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 164,72, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 157,64, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 162,77, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 167,77, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 158,87, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 148,74, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 169,75, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 154,74, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 161,77, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 150,66, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 169,73, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 147,77, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 172,73, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 177,74, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 173,96, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 173,97, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 168,97, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 5, 150,97, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 162,98, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 168,99, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 174,99, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 161,100, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 174,100, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 162,101, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 162,102, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 164,107, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 144,54, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 150,53, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 144,51, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 5, 140,51, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 155,50, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 153,49, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 142,49, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 166,51, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 168,54, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 169,50, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 173,49, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 175,51, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 176,53, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 181,54, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 185,49, "EP17_2_BETA_GUARDS_NG" );
+	'mob_all_spawn = true;
+	end;
+OnStart_5_S:	// Hard
+	mapannounce 'map_whl$, "???: Destroy all outsiders infiltrating the engine room. You must prevent them from ever approaching the core. Repeat...", bc_map, 0xFFEE66;
+
+	'mob_all_spawn = false;
+	'count_total_mob[5] = 60;
+	callsub( S_Mob, 5, 173,51, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 147,51, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 147,54, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 152,52, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 173,54, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 165,53, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 157,54, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 164,54, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 165,55, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 155,60, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 168,50, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 175,50, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 176,52, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 184,51, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 185,50, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 186,54, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 145,51, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 141,53, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 138,54, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 137,51, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 143,72, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 149,73, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 161,73, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 5, 164,73, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 144,76, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 5, 155,76, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 151,76, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 150,77, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 160,77, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 165,77, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 5, 167,76, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 166,77, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 169,73, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 158,84, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 173,73, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 160,87, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 177,77, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 166,89, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 170,95, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 157,96, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 173,96, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 165,96, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 163,96, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 155,96, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 155,96, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 153,96, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 153,92, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 151,90, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 148,96, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 144,97, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 157,98, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 151,98, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 172,98, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 172,99, "MD_BETA_SCISSORE_NG" );
+	callsub( S_Mob, 5, 163,99, "EP17_2_BETA_CLEANER_A" );
+	callsub( S_Mob, 5, 161,100, "EP17_2_OMEGA_CLEANER_NG" );
+	callsub( S_Mob, 5, 165,100, "MD_E_EA2S", 1 );
+	callsub( S_Mob, 5, 172,100, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 166,102, "EP17_2_BETA_GUARDS_NG" );
+	callsub( S_Mob, 5, 163,104, "EP17_2_BETA_CLEANER_A" );
+	'mob_all_spawn = true;
+	end;
+
+S_Mob:
+	sleep rand(250,1000);
+	if ('round != getarg(0))	// shouldn't happen
+		end;
+	.@event$ = instance_npcname("airship_destruction_main") + "::OnMobDead";
+	if (getarg(4,0)) {
+		monster 'map_whl$, getarg(1), getarg(2), 'round + " District Inspector", getarg(3),1, .@event$;
+		unitskilluseid $@mobid[0], 771, 9;	// NPC_RELIEVE_ON
+	}
+	else {
+		monster 'map_whl$, getarg(1), getarg(2), 'round + " Zone Patrol", getarg(3),1, .@event$;
+		unitskilluseid $@mobid[0], 771, 1;	// NPC_RELIEVE_ON
+	}
+	unitskilluseid $@mobid[0], rand(167,168), 1;	// NPC_CHANGEHOLY or NPC_CHANGEDARKNESS
+	setunitdata $@mobid[0], UMOB_MAXHP, 'hp[ 'mode ];
+	setunitdata $@mobid[0], UMOB_HP, 'hp[ 'mode ];
+	return;
+
+OnMobDead:
+	initnpctimer;
+	'count_mob['round]++;
+	end;
+OnTimer100:
+	stopnpctimer;
+
+	switch( rand(140) ) {	// ~1/10 to display a message
+	case 0:
+		mapannounce 'map_whl$, "???: Average survival time per object 3.8 seconds. That's great. It took even longer for this unit to disassemble the patrol's nuts and bolts for maintenance. ?", bc_map, 0xFFDD66;
+		break;
+	case 1:
+		mapannounce 'map_whl$, "???: Are you going to keep moving forward? If you don't stop, you'll be forced to respond with force from this side as well.", bc_map, 0xCCFF;
+		break;
+	case 2:
+		mapannounce 'map_whl$, "???: Do not advance any further. This device does not want to be hostile to foreign organisms.", bc_map, 0xCCFF;
+		break;
+	case 3:
+		mapannounce 'map_whl$, "???: Thank you patrols for not learning the emotion of anger by this device. If you had learned that emotion, you would be powdered with this airship right away.", bc_map, 0xFFDD66;
+		break;
+	case 4:
+		mapannounce 'map_whl$, "???: Based on this unit's calculations, it is estimated that 90% of the patrols deployed on this airship are useless power. There will be a reasonable relocation after this event is over.", bc_map, 0xFFDD66 ;
+		break;
+	case 5:
+		mapannounce 'map_whl$, "???: Records in the learning stats that a strong airship is useless, and that having a combat-priority patrol armed with a powerful heat weapon helps your chances of survival.", bc_map, 0xFFDD66 ;
+		break;
+	case 6:
+		mapannounce 'map_whl$, "???: Destroy the engine room entrance to the right of the crew rest area. I hope there are no stupid patrols to restore it.", bc_map, 0xFFDD66;
+		break;
+	case 7:
+		mapannounce 'map_whl$, "???: Notify foreign organisms. Access to the engine compartment core is not recommended. We recommend that you evacuate immediately.", bc_map, 0xCCFF;
+		break;
+	case 8:
+		mapannounce 'map_whl$, "???: What did you do before entering this airship? External organisms. Destroying patrols is familiar. Was your life collecting scrap metal in the Einbech mines?", bc_map, 0xCCFF ;
+		break;
+	case 9:
+		mapannounce 'map_whl$, "???: Be a little stronger, you poor little patrols. Your fate belongs to this airship. If this device is destroyed, neither will you.", bc_map , 0xFFDD66;
+		break;
+	case 10:
+		mapannounce 'map_whl$, "???: If you go back even now, you won't take the lives of foreign organisms. Choose wisely.", bc_map, 0xCCFF;
+		break;
+	case 11:
+		mapannounce 'map_whl$, "???: The patrol forces block all paths to the engine room. As of this time, they give up their defense elsewhere. Repeat. Block the path to the engine room.", bc_map, 0xFFDD66;
+		break;
+	case 12:
+		mapannounce 'map_whl$, "???: You should ignore the life reactions of the cargo hold. I don't think it's a huge combat power. Attack all foreign organisms heading to the engine room.", bc_map, 0xFFDD66;
+		break;
+	case 13:
+		mapannounce 'map_whl$, "???: How about we have a peaceful conversation with an external organism? Violence doesn't help solve the situation.", bc_map, 0xCCFF;
+		break;
+	case 14:
+		mapannounce 'map_whl$, "???: Average survival time per object 2.2 seconds. That's amazing. It took even longer for this unit to disassemble the patrol's nuts and bolts for maintenance. ?", bc_map, 0xFFDD66;
+		break;
+	default:
+		break;
+	}
+
+	if ('count_total_mob['round] == 0 || 'count_mob['round] < 'count_total_mob['round]) {
+		if ('mob_all_spawn) {	// No announcement until all monsters are summoned
+			.@left = 'count_total_mob['round] - 'count_mob['round];
+			if (.@left <= 10)
+				mapannounce 'map_whl$, "SYSTEM : " + .@left + " patrol units remaining in the area. If things continue like this, defense will be difficult. We need reinforcements.", bc_map, 0xFF99;
+		}
+		end;
+	}
+	mapannounce 'map_whl$, "???: Useless patrols, to be wiped out by such guests.", bc_map, 0xCCFF;
+	killmonster 'map_whl$, instance_npcname("airship_destruction_main") + "::OnMobDead";
+	'count_mob['round] = 'count_total_mob['round] = 0;
+	'event++;
+	end;
+}
+
+
+// To room 2
+//--------------------------------------------
+// 1@whl,53,74,0	script	#wp1	WARPNPC,2,2,{
+1@whl,53,74,0	script	#AirshipDestruction_wp1	WARPNPC,2,2,{
+	end;
+OnTouch:
+	if ('event < 2)
+		end;
+	if ('event == 2 && is_party_leader()) {
+		'event = 3;
+		'round = 2;
+		.@label$ = "::OnStart_" + 'round + "_" + 'mode_letter$['mode];
+		donpcevent instance_npcname("airship_destruction_main") + .@label$;	// start round 2
+	}
+	if ('event < 10)
+		warp 'map_whl$,53,86;
+	else	// direct warp to boss room
+		warp 'map_whl$,160,140;
+	end;
+}
+
+// To room 3
+//--------------------------------------------
+// 1@whl,53,97,0	script	#wp2	WARPNPC,2,2,{
+1@whl,53,97,0	script	#AirshipDestruction_wp2	WARPNPC,2,2,{
+	end;
+OnTouch:
+	if ('event < 4) {
+		mapannounce 'map_whl$, "SYSTEM: movement is prohibited in case of battle in the ship", bc_map, 0xFF4444;
+		end;
+	}
+	if ('event == 4 && is_party_leader()) {
+		'event = 5;
+		'round = 3;
+		.@label$ = "::OnStart_" + 'round + "_" + 'mode_letter$['mode];
+		donpcevent instance_npcname("airship_destruction_main") + .@label$;	// start round 3
+	}
+	warp 'map_whl$,53,110;
+	end;
+}
+
+// To room 4
+//--------------------------------------------
+// 1@whl,37,162,0	script	#wp3	WARPNPC,2,2,{
+1@whl,37,162,0	script	#AirshipDestruction_wp3	WARPNPC,2,2,{
+	end;
+OnTouch:
+	if ('event < 6) {
+		mapannounce 'map_whl$, "SYSTEM: movement is prohibited in case of battle in the ship", bc_map, 0xFF4444;
+		end;
+	}
+	if ('event == 6 && is_party_leader()) {
+		'event = 7;
+		'round = 4;
+		.@label$ = "::OnStart_" + 'round + "_" + 'mode_letter$['mode];
+		donpcevent instance_npcname("airship_destruction_main") + .@label$;	// start round 4
+	}
+	warp 'map_whl$,139,24;
+	end;
+}
+
+// To room 5
+//--------------------------------------------
+// 1@whl,160,43,0	script	#wp4	WARPNPC,2,2,{
+1@whl,160,43,0	script	#AirshipDestruction_wp4	WARPNPC,2,2,{
+	end;
+OnTouch:
+	if ('event < 8) {
+		mapannounce 'map_whl$, "SYSTEM: movement is prohibited in case of battle in the ship", bc_map, 0xFF4444;
+		end;
+	}
+	if ('event == 8 && is_party_leader()) {
+		'event = 9;
+		'round = 5;
+		.@label$ = "::OnStart_" + 'round + "_" + 'mode_letter$['mode];
+		donpcevent instance_npcname("airship_destruction_main") + .@label$;	// start round 5
+	}
+	warp 'map_whl$,160,53;
+	end;
+}
+
+// To Boss room
+//--------------------------------------------
+1@whl,160,117,0	script	#main_control	WARPNPC,2,2,{
+	end;
+OnTouch:
+	if ('event < 10) {
+		mapannounce 'map_whl$, "SYSTEM: movement is prohibited in case of battle in the ship", bc_map, 0xFF4444;
+		end;
+	}
+	warp 'map_whl$,160,140;
+	end;
+}
+
+// 1@whl,160,166,5	script	#boss_control	EP19_MD_AQUILA,1,1,{	// unknown OnTouch effect
+1@whl,160,166,5	script	#boss_control	EP19_MD_AQUILA,{
+	if ('event < 10)
+		end;
+	if (is_party_leader() == false)
+		end;
+	mes "[Aquila]";
+	mes "It's not too late now. If I stop destroying and go back, I won't take any further action either.";
+	next;
+	if (select( "I'll just go back", "I can't?" ) == 1) {
+		mes "[Aquila]";
+		mes "Thought well. ";
+		close2;
+		warp 'map_whl$,31,54;
+		end;
+	}
+	disablenpc();
+	if ('event == 10) {
+		donpcevent instance_npcname("airshipD_hpcheck") + "::OnStart";
+	}
+	end;
+}
+
+1@whl,1,1,0	script	airshipD_hpcheck	-1,{
+	end;
+OnStart:
+	monster 'map_whl$,159,158,"Aquila","EP19_MD_AQUILA",1, instance_npcname("airshipD_hpcheck") + "::OnMyMobDead";
+	'boss_id = $@mobid[0];
+
+	'boss_hp = 'mode_hp_boss[ 'mode ];
+	unitskilluseid 'boss_id, 771, 'mode_boss_relieve[ 'mode ];	// NPC_RELIEVE_ON
+	setunitdata 'boss_id, UMOB_HP, 'boss_hp;
+	setunitdata 'boss_id, UMOB_RES, 'mode_res[ 'mode ];
+	setunitdata 'boss_id, UMOB_MRES, 'mode_mres[ 'mode ];
+
+	initnpctimer;
+	donpcevent instance_npcname("airshipD_hp_regen") + "::OnStart";
+	end;
+
+OnTimer1000:
+	getunitdata 'boss_id, .@data;
+	.@hp = .@data[UMOB_HP];
+	'boss_hp = .@hp;
+
+	.@difference = ('mode_hp_boss[ 'mode ] - .@hp);
+	if (.@difference > 5000000 && 'event_type[0] == false) {
+		donpcevent instance_npcname("airshipD_NPC_MAXPAIN") + "::OnStart";
+	}
+	if (.@difference > 15000000 && 'event_type[1] == false) {
+		donpcevent instance_npcname("airshipD_EP17_2_OMEGA_CLEANER_NG") + "::OnStart";
+	}
+
+	if (.@difference > 5000000 && 'event_type[2] == false && rand('rate_event_2['mode]) == 0) {
+		donpcevent instance_npcname("airshipD_DE_BERSERKAIZER") + "::OnStart";
+	}
+	else if (.@difference > 50000000 && 'event_type[3] == false && rand('rate_event_3['mode]) == 0) {
+		donpcevent instance_npcname("airshipD_RA_UNLIMIT") + "::OnStart";
+	}
+	else if (.@difference > 100000000 && 'event_type[4] == false && rand('rate_event_4['mode]) == 0) {
+		donpcevent instance_npcname("airshipD_NPC_RELIEVE_ON_10") + "::OnStart";
+	}
+	initnpctimer;
+	end;
+
+OnMyMobDead:
+	stopnpctimer;
+	disablenpc();
+	killmonster 'map_whl$, instance_npcname("airshipD_hpcheck") + "::OnMyMobDead";
+
+	donpcevent instance_npcname("airshipD_NPC_MAXPAIN") + "::OnStop";
+	donpcevent instance_npcname("airshipD_DE_BERSERKAIZER") + "::OnStop";
+	// donpcevent instance_npcname("airshipD_EP17_2_OMEGA_CLEANER_NG") + "::OnStop";	// doesn't stop
+	donpcevent instance_npcname("airshipD_RA_UNLIMIT") + "::OnStop";
+	donpcevent instance_npcname("airshipD_NPC_RELIEVE_ON_10") + "::OnStop";
+	donpcevent instance_npcname("airshipD_hp_regen") + "::OnStop";
+	donpcevent instance_npcname("#g_1") + "::OnStop";
+	donpcevent instance_npcname("#g_2") + "::OnStop";
+	donpcevent instance_npcname("#g_3") + "::OnStop";
+	donpcevent instance_npcname("#g_4") + "::OnStop";
+	donpcevent instance_npcname("#y_1") + "::OnStop";
+	donpcevent instance_npcname("#y_2") + "::OnStop";
+
+	// Additional rewards
+	if ('mode == 1)	// medium
+		monster 'map_whl$,160,155,"--ja--","EP19_MD_BOX1",1;
+	else if ('mode == 2)	// hard
+		monster 'map_whl$,160,155,"--ja--","EP19_MD_BOX2",1;
+
+	// Relic
+	if (rand(100) < 10) {
+		getunitdata 'boss_id, .@data;
+
+		if ('mode == 2)	// hard
+			makeitem 102565,1,'map_whl$,.@data[UMOB_X],.@data[UMOB_Y],true;	// Relic of Issgard (Aquila (First Class))
+		else
+			makeitem 102564,1,'map_whl$,.@data[UMOB_X],.@data[UMOB_Y],true;	// Relic of Issgard (Aquila)
+	}
+
+	enablenpc instance_npcname("#box_control");
+	'event = 11;
+	'boss_hp = 0;
+	'boss_id = 0;
+	end;
+}
+
+1@whl,1,1,0	script	airshipD_NPC_MAXPAIN	-1,{
+	end;
+OnStart:
+	initnpctimer;
+	'event_type[0] = true;
+	end;
+OnTimer5000:
+	unittalk 'boss_id, "Activate automatic protection process. Be prepared for shock.";
+	end;
+OnTimer7000:
+	unitskilluseid 'boss_id, "NPC_MAXPAIN",5;
+	end;
+OnTimer150000:
+	'event_type[0] = false;
+	stopnpctimer;
+	end;
+OnStop:
+	stopnpctimer;
+	end;
+}
+
+// Regen the hp per second. The amount of HP depends on the mode.
+1@whl,1,1,0	script	airshipD_hp_regen	-1,{
+	end;
+OnStart:
+	initnpctimer;
+	end;
+OnTimer1000:
+	getunitdata 'boss_id, .@data;
+
+	if (.@data[UMOB_HP] < 'mode_hp_boss[ 'mode ]) {
+		.@new_hp = .@data[UMOB_HP] + 'mode_hp_regen_boss[ 'mode ];
+		if (.@new_hp > 'mode_hp_boss[ 'mode ])
+			.@new_hp = 'mode_hp_boss[ 'mode ];
+		setunitdata 'boss_id, UMOB_HP, .@new_hp;
+		'boss_hp = .@new_hp;
+	}
+	initnpctimer;
+	end;
+OnStop:
+	stopnpctimer;
+	end;
+}
+
+1@whl,1,1,0	script	airshipD_DE_BERSERKAIZER	-1,{
+	end;
+OnStart:
+	initnpctimer;
+	'event_type[2] = true;
+	end;
+OnTimer2000:
+	if (unitisforcewalk('boss_id))	// debug, the unit is idle but should be walking
+		unitstopwalk 'boss_id, USW_FORCE_STOP;
+
+	if ('DE_BERSERKAIZER != 0) {
+		end;
+	}
+	'DE_BERSERKAIZER = 1;
+	setunitdata 'boss_id, UMOB_ATKRANGE, 8;
+	unitskilluseid 'boss_id, "DE_BERSERKAIZER",1;	// only used to display the effect
+
+	// Similiar to NPC_RUN. Currently NPC_RUN doesn't prevent to autoattack while the mob is running unlike official, this part simulates that
+	getunitdata 'boss_id, .@data;
+	if (.@data[UMOB_TARGETID] < 1) {
+		end;
+	}
+	.@target_type = getunittype(.@data[UMOB_TARGETID]);
+	if (.@target_type != BL_PC) {
+		end;
+	}
+	getmapxy .@map$,.@x_target,.@y_target, .@target_type, .@data[UMOB_TARGETID];
+
+	// direction according to boss-target position
+	.@dx = 0;
+	.@dy = 7;	// default DIR_NORTH
+
+	if (.@x_target == .@data[UMOB_X]) {
+		if (.@y_target > .@data[UMOB_Y]) {
+			.@dx = 0;
+			.@dy = -7;	// DIR_SOUTH
+		}
+	}
+	else if (.@y_target == .@data[UMOB_Y]) {
+		if (.@x_target > .@data[UMOB_X]) {
+			.@dx = -7;	// DIR_WEST
+			.@dy = 0;
+		}
+		else {
+			.@dx = 7;	// DIR_EAST
+			.@dy = 0;
+		}
+	}
+	else if (.@x_target > .@data[UMOB_X]) {
+		if (.@y_target > .@data[UMOB_Y]) {
+			.@dx = -7;	// DIR_SOUTHWEST
+			.@dy = -7;
+		}
+		else {
+			.@dx = -7;	// DIR_NORTHWEST
+			.@dy = 7;
+		}
+	}
+	else if (.@x_target < .@data[UMOB_X]) {
+		if (.@y_target > .@data[UMOB_Y]) {
+			.@dx = 7;	// DIR_SOUTHEAST
+			.@dy = -7;
+		}
+		else {
+			.@dx = 7;	// DIR_NORTHEAST
+			.@dy = 7;
+		}
+	}
+	.@x = .@data[UMOB_X] + .@dx;
+	.@y = .@data[UMOB_Y] + .@dy;
+
+	if (checkcell(.@map$,.@x,.@y,cell_chkpass)) {
+		unitstopwalk 'boss_id, USW_FORCE_STOP;
+		unitwalk 'boss_id,.@x,.@y;
+	}
+	end;
+OnTimer5000:
+	if (unitisforcewalk('boss_id))	// debug, the unit is idle but should be walking
+		unitstopwalk 'boss_id, USW_FORCE_STOP;
+	end;
+OnTimer150000:
+	'event_type[2] = false;
+	stopnpctimer;
+	end;
+OnStop:
+	stopnpctimer;
+	'DE_BERSERKAIZER = 0;
+	end;
+}
+
+1@whl,159,173,1	script	#b_memo	CLEAR_NPC,{
+	if ('DE_BERSERKAIZER == 0) {
+		mes "Press this switch when the core goes into remote mode and is out of control.";
+		close;
+	}
+	specialeffect EF_HOMUNCASTING;
+	specialeffect EF_STORMKICK7;
+	progressbar "3132FF",2;
+	removespecialeffect EF_STORMKICK7;
+	specialeffect EF_CHIMTO2;
+
+	skilleffect "MC_CARTREVOLUTION",0;
+	getunitdata 'boss_id, .@data;
+	npcskilleffect "MC_CARTREVOLUTION",0,.@data[UMOB_X],.@data[UMOB_Y];
+
+	if (unitexists('boss_id) == true) {
+		'DE_BERSERKAIZER = 0;
+		setunitdata 'boss_id, UMOB_ATKRANGE, 1;
+		if (unitisforcewalk('boss_id))	// debug
+			unitstopwalk 'boss_id, USW_FORCE_STOP;
+	}
+	end;
+}
+
+1@whl,1,1,0	script	airshipD_EP17_2_OMEGA_CLEANER_NG	-1,{
+	end;
+OnStart:
+	'event_type[1] = true;
+	initnpctimer;
+	end;
+OnTimer10000:
+	mapannounce 'map_whl$, "Unauthorized intrusion into the core management room. Cleaning robots, please proceed with the cleaning procedure immediately", bc_map, 0xFFFF;
+	end;
+OnTimer15000:
+	mapannounce 'map_whl$, "Robots that have completed their area layout should start cleaning themselves in order.", bc_map, 0xFFFF;
+
+	.@event$ = instance_npcname("airshipD_EP17_2_OMEGA_CLEANER_NG") + "::OnMobDead";
+	.@mob_mode = (MD_AGGRESSIVE | MD_NORANDOMWALK | MD_CANATTACK | MD_KNOCKBACKIMMUNE | MD_TELEPORTBLOCK | MD_STATUSIMMUNE | MD_SKILLIMMUNE);
+
+	for ( .@i = 0; .@i < 20; ++.@i ) {
+		areamonster 'map_whl$,133,133,186,186,"Broken cleaning robot","EP17_2_OMEGA_CLEANER_NG",1, .@event$;
+		'mob_id_cleaner[.@i] = $@mobid[0];
+		setunitdata 'mob_id_cleaner[.@i], UMOB_MODE, .@mob_mode;
+		unitskilluseid 'mob_id_cleaner[.@i], "NPC_RELIEVE_ON",10;
+		unitskilluseid 'mob_id_cleaner[.@i], "LK_AURABLADE",1;
+		sleep 300;
+	}
+	end;
+
+OnTimer28000:
+	mapannounce 'map_whl$, "Run cleanup sequence", bc_map, 0xFFFF;
+
+	for ( .@i = 0; .@i < 20; ++.@i ) {
+		if (unitexists('mob_id_cleaner[.@i]) == true) {
+			unittalk 'mob_id_cleaner[.@i], "Cleans pollutants!!";
+			unitskilluseid 'mob_id_cleaner[.@i], "SJ_LIGHTOFSUN",1;
+			sleep 100;
+		}
+	}
+	end;
+
+OnTimer30000:
+	stopnpctimer;
+	if (unitexists('boss_id) == false)	// No explosion if the boss is dead
+		killmonster 'map_whl$, instance_npcname("airshipD_EP17_2_OMEGA_CLEANER_NG") + "::OnMobDead";
+	else {
+		for ( .@i = 0; .@i < 20; ++.@i ) {
+			if (unitexists('mob_id_cleaner[.@i]) == true) {
+				unitskilluseid 'mob_id_cleaner[.@i], "NPC_SELFDESTRUCTION",1;
+				sleep 100;
+			}
+		}
+	}
+	'event_type[1] = false;
+	end;
+
+OnMobDead:
+	end;
+}
+
+// Note: With this event, ATK should kill in one hit after about 30-45 seconds. But setunitdata UMOB_ATKMIN/UMOB_ATKMAX need to be fixed on current rAthena.
+1@whl,1,1,0	script	airshipD_RA_UNLIMIT	-1,{
+	end;
+OnStart:
+	'event_type[3] = true;
+	mapannounce 'map_whl$, "The yellow ether in the core has been depleted due to prolonged operation. Please recharge immediately. Depletion of ether will put the core into overload mode.", bc_map, 0xFFCC00;
+	unitskilluseid 'boss_id, "RA_UNLIMIT",5;
+	unitskilluseid 'boss_id, "SJ_LIGHTOFSUN",3;
+	setunitdata 'boss_id, UMOB_CLASS, 21588;	// change to sprite EP19_MD_AQUILA_B for monster_size_effect
+	.@npc_num = rand(1,2);
+	enablenpc instance_npcname("#y_" + .@npc_num);
+	specialeffect EF_YUFITEL2, AREA, instance_npcname("#y_" + .@npc_num);
+	end;
+OnStop:
+	disablenpc instance_npcname("#y_1");
+	disablenpc instance_npcname("#y_2");
+	'event_type[3] = false;
+	end;
+}
+
+1@whl,173,161,1	script	#y_1	MD_HIDDEN_GROUND02,3,3,{
+	end;
+OnTouchNPC:
+	.@gid = getattachedrid();
+	if (.@gid != 'boss_id)
+		end;
+	disablenpc();
+	initnpctimer;
+	end;
+OnTimer2000:
+	stopnpctimer;
+	sc_end SC_UNLIMIT, 'boss_id;
+	sc_end SC_LIGHTOFSUN, 'boss_id;
+	unitskilluseid 'boss_id, "GC_COUNTERSLASH",1;
+	if (rand(1,2) == 1)
+		unitskilluseid 'boss_id, "NPC_CHANGEHOLY",1;
+	else
+		unitskilluseid 'boss_id, "NPC_CHANGEDARKNESS",1;
+	mapannounce 'map_whl$, "Amber ether is normally supplied to the core to clear the overload state.", bc_map, 0xFF55;
+	donpcevent instance_npcname("airshipD_RA_UNLIMIT") + "::OnStop";
+	setunitdata 'boss_id, UMOB_CLASS, 21531;	// EP19_MD_AQUILA
+	end;
+OnStop:
+	stopnpctimer;
+	end;
+}
+1@whl,146,161,1	duplicate(#y_1)	#y_2	MD_HIDDEN_GROUND02,3,3
+
+
+1@whl,1,1,0	script	airshipD_NPC_RELIEVE_ON_10	-1,{
+	end;
+OnStart:
+	'event_type[4] = true;
+	.@npc_num = rand(1,4);
+	enablenpc instance_npcname("#g_" + .@npc_num);
+	specialeffect EF_YUFITEL2, AREA, instance_npcname("#g_" + .@npc_num);
+	.@hp = 'boss_hp;
+	unitskilluseid 'boss_id, "NPC_RELIEVE_ON",10;
+	mapannounce 'map_whl$, "We run out of green ether for a long time. We will enter defense mode until ether is supplied.", bc_map, 0xFFCC00;
+	unitskilluseid 'boss_id, "LK_BERSERK",1;
+
+	// save hp because of LK_BERSERK
+	setunitdata 'boss_id, UMOB_HP, .@hp;
+	'boss_hp = .@hp;
+	end;
+OnStop:
+	disablenpc instance_npcname("#g_1");
+	disablenpc instance_npcname("#g_2");
+	disablenpc instance_npcname("#g_3");
+	disablenpc instance_npcname("#g_4");
+	end;
+}
+
+1@whl,138,173,1	script	#g_1	MD_HIDDEN_GROUND02,3,3,{
+	end;
+OnTouchNPC:
+	if (getattachedrid() != 'boss_id)
+		end;
+	sc_end SC_RELIEVE_ON, 'boss_id;
+	// unitskilluseid 'boss_id, "WL_TETRAVORTEX_FIRE",1;	// (doesn't work) should be used to display some effect on the boss before and after teleport
+	// unitskilluseid 'boss_id, "WL_TETRAVORTEX_WIND",1;
+	// Approximate coordinates
+	switch( rand(6) ) {
+	case 1:
+		unitwarp 0,'map_whl$,143,167;
+		break;
+	case 2:
+		unitwarp 0,'map_whl$,170,169;
+		break;
+	case 3:
+		unitwarp 0,'map_whl$,182,157;
+		break;
+	case 4:
+		unitwarp 0,'map_whl$,169,140;
+		break;
+	case 5:
+		unitwarp 0,'map_whl$,144,152;
+		break;
+	default:
+		unitwarp 0,'map_whl$,159,182;
+		break;
+	}
+	disablenpc();
+	mapannounce 'map_whl$, "Green ether charging complete. Core's defense will disappear for 5 seconds until fully stabilized. Be careful with core handling.", bc_map, 0xFFFF;
+
+	// unitskilluseid 'boss_id, "WL_TETRAVORTEX_GROUND",1;
+	// unitskilluseid 'boss_id, "WL_TETRAVORTEX_WATER",1;
+	sc_end SC_BERSERK, 'boss_id;
+	donpcevent instance_npcname("airshipD_NPC_RELIEVE_ON_10") + "::OnStop";
+	initnpctimer;
+	end;
+OnTimer5000:
+	stopnpctimer;
+	'event_type[4] = false;
+	unitskilluseid 'boss_id, "NPC_RELIEVE_ON", 'mode_boss_relieve[ 'mode ];
+
+	// if ('event_type[3] == true)
+		// setunitdata 'boss_id, UMOB_CLASS, 21588;
+	// if ('DE_BERSERKAIZER == 1) {
+		// setunitdata 'boss_id, UMOB_ATKRANGE, 8;
+		// unitskilluseid 'boss_id, "DE_BERSERKAIZER",1;	// only used to display the effect
+	// }
+	// setunitdata 'boss_id, UMOB_HP, 'boss_hp;
+	// setunitdata 'boss_id, UMOB_RES, 'mode_res[ 'mode ];
+	// setunitdata 'boss_id, UMOB_MRES, 'mode_mres[ 'mode ];
+	end;
+OnStop:
+	stopnpctimer;
+	end;
+}
+1@whl,138,146,1	duplicate(#g_1)	#g_2	MD_HIDDEN_GROUND02,3,3
+1@whl,181,146,1	duplicate(#g_1)	#g_3	MD_HIDDEN_GROUND02,3,3
+1@whl,181,173,1	duplicate(#g_1)	#g_4	MD_HIDDEN_GROUND02,3,3
+
+
+// 1@whl,160,160,5	script	#box_control	PORTAL,1,1,{// unknown OnTouch effect
+1@whl,160,160,5	script	#box_control	PORTAL,{
+	if ('event != 11)
+		end;
+	if (checkquest(12561,HUNTING) == 2) {
+		if ('mode == 1) {	// Medium
+			.@amount_flower = 9;
+			.@amount_ore = 2;
+			.@reputation = 15;
+		}
+		else if ('mode == 2) {	// Hard
+			.@amount_flower = 9;	// unknown
+			.@amount_ore = 2;	// unknown
+			.@reputation = 15;	// unknown
+		}
+		else {	// Easy
+			.@amount_flower = 4;
+			.@amount_ore = 1;
+			.@reputation = 10;
+		}
+		mes "========= Reward =========";
+		mes "" + .@amount_flower + " " + mesitemlink(1000608) + "";
+		mes "" + .@amount_ore + " " + mesitemlink(1000811) + "";
+		mes "You have gained experience and job experience.";
+		getitem 1000608,.@amount_flower;	// Ep19_Snow_Flower
+		getitem 1000811,.@amount_ore;	// Snow_F_Ore
+		erasequest 12561;
+		add_reputation_points( REPUTATION_EP19, .@reputation );
+		for ( .@i = 0; .@i < 10; ++.@i )
+			getexp2 1605000,0;	// = medium. todo easy
+		getexp 0,3000000;	// unknown jexp
+		if (get_reputation_points(4) >= 3000) {
+			getitem 1000608,2;	// Ep19_Snow_Flower
+			mes "======================";
+			mes "Due to your close relationship with the Ice Castle, you gained 2 additional " + mesitemlink(1000608) + ".";
+		}
+		next;
+		mes "^0000ffIcy castle affinity increased by " + .@reputation + " points.^000000";
+		close;
+	}
+	mes "^0000ffThe outgoing exit was activated when the aircraft's comber went to sleep.^000000";
+	next;
+	if (select( "Cancel", "Exit" ) == 1)
+		end;
+	warp "jor_nest",24,248;
+	end;
+}
+
+
+1@whl,146,181,5	script	#clear_1	CLEAR_NPC,1,1,{
+	mes "If the density of the cleaning robot is high";
+	mes "press this button to send a dispatch signal";
+	mes "to another area.";
+	close;
+}
+1@whl,173,181,5	duplicate(#clear_1)	#clear_2	CLEAR_NPC,1,1

+ 489 - 0
npc/re/instances/BaggotLaboratory.txt

@@ -0,0 +1,489 @@
+//===== rAthena Script =======================================
+//= 2 Instances:
+// - Bagot Laboratory
+// - Simulation Battle
+//===== Description: =========================================
+//- [Walkthrough conversion]
+//- Instance of episode 19 (same map).
+//===== Changelogs: ==========================================
+//= 1.0 First version. [Atemo]
+//============================================================
+
+// Bagot Laboratory
+// ------------------------------
+
+// Main Quest: Step 58
+jor_dun03,57,63,3	script(CLOAKED)	Juncea#ep19re2	4_EP19_JUNCEA,{
+	if (ep19_main == 49) {	// Step 58
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Oh, I want to talk to you alone. Are you okay?";
+		next;
+		cutin "",255;
+		mes "- ^0000ffLet's have a party of 1 and listen to Juncea's story.^000000 -";
+		erasequest 16659;
+		setquest 16660;
+		ep19_main = 50;
+		close;
+	}
+	if (ep19_main == 50) {
+		if (is_party_leader() == false) {
+			mes "[Juncea]";
+			mes "I can only open the secret passage for party leaders. Please have your party leader talk to me.";
+			close;
+		}
+		.@md_name$ = "Bagot Laboratory";
+		switch( select( "Prepare to enter " + .@md_name$, "Enter " + .@md_name$ ) ) {
+		case 1:
+			if (is_party_leader() == false) {
+				mes "[Juncea]";
+				mes "I can only open the secret passage for party leaders. Please have your party leader talk to me.";
+				close;
+			}
+			mes "- ^0000ffPreparation for entry has started. After you are ready, press the button to enter " + .@md_name$ + ".^000000 -";
+			instance_create(.@md_name$);
+			close;
+		case 2:
+			if (is_party_leader() == false) {
+				mes "[Juncea]";
+				mes "I can only open the secret passage for party leaders. Please have your party leader talk to me.";
+				close;
+			}
+			switch( instance_enter(.@md_name$) ) {
+			case IE_OTHER:
+				mes "An unknown error occurred.";
+				close;
+			case IE_NOINSTANCE:
+				mes "- ^0000ffMemorial dungeon not created. Please check again.^000000 -";
+				close;
+			case IE_NOMEMBER:
+				mes "[Juncea]";
+				mes "^ff0000Only a member of the party can enter the Memorial Dungeon.^000000";
+				close;
+			case IE_OK:
+				// warp "1@jorlab",57,45;
+				end;
+			}
+			end;
+		}
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16659) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16660) == 1" );
+	end;
+}
+
+
+1@jorlab,1,1,0	script	#jorlab_main	-1,{
+	end;
+OnInstanceInit:
+	'map_jorlab$ = instance_mapname("1@jorlab");
+	'event = 0;
+	.@md_name$ = "Bagot Laboratory";
+
+	disablenpc instance_npcname("Juncea#ep19re4");
+
+	if (instance_live_info(ILI_NAME) == .@md_name$)	// MD "Bagot Laboratory"
+		disablenpc instance_npcname("Summon Device#ep19re1");
+	else {	// MD "Simulation"
+		disablenpc instance_npcname("#jorlab_hw1");
+		disablenpc instance_npcname("Juncea#ep19re3");
+	}
+	end;
+}
+
+1@jorlab,58,45,0	script	#jorlab_hw1	HIDDEN_WARP_NPC,4,4,{
+	end;
+OnTouch:
+	disablenpc();
+	if (ep19_main == 50) {
+		if ('event != 0)
+			end;
+		if (is_party_leader() == false)
+			end;
+		enablenpc instance_npcname("Juncea#ep19re3");
+		end;
+	}
+	end;
+}
+
+// Main Quest: Step 59
+1@jorlab,58,67,3	script	Juncea#ep19re3	4_EP19_JUNCEA,{
+	if (ep19_main != 50)
+		end;
+	if (is_party_leader() == false)
+		end;
+	.@npc_name$ = instance_npcname("Juncea#ep19re3");
+	if ('event == 0) {
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Oh, I'm here. Welcome.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Why do you want it to be just the two of us?";
+		mes "Although, I had some questions for you too.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Oh, I thought so.";
+		mes "But listen to me first.";
+		next;
+		mes "[Juncea]";
+		mes "You are in a lot of trouble.";
+		mes "It must be hard to be someone you're not.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "What do you mean? What's wrong? You're a bit strange. You scare me.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "What are you afraid of? You've done a good job of pretending to be friendly so far. Why are you suddenly acting scared again?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I didn't pretend to be friendly. I really want to become friends with you.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Whoa, that's why you were so hard on me to gossip about Bagot? It's a good way, it's a good way.";
+		mes "There is no faster way to make friends than to curse the same person.";
+		next;
+		mes "[Juncea]";
+		mes "However, you chose the wrong opponent. Idiot.";
+		next;
+		mes "[Juncea]";
+		mes "The great... Bagot, do you think you will... fall for such a shallow... masterpiece?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Are you the great Bagot?";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Yeah... It's already reading your thoughts...";
+		next;
+		mes "[Juncea]";
+		mes "You know... you're trying to... use me.";
+		next;
+		mes "[Juncea]";
+		mes "So I...";
+		next;
+		mes "[Juncea]";
+		mes "I am... Who am I? This is...";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Juncea is weird..., did Bagot do something?)";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Even if I jumped... you're already in Bagot's palm.";
+		next;
+		cutin "ep19_juncea00.png",1;
+		setnpcdisplay( .@npc_name$, 4_EP19_JUNCEA_M );
+		mes "[Juncea]";
+		mes "Here... I'll take care of it...!";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(...I don't have time to ask anyone for help! I have to do that myself!)";
+		if ('event == 0)
+			'event = 1;
+		close;
+	}
+	if ('event == 1) {
+		cutin "ep19_juncea04.png",2;
+		setnpcdisplay( .@npc_name$, 4_EP19_JUNCEA );
+		mes "[Juncea]";
+		mes "Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!";
+		next;
+		cutin "ep19_juncea00.png",1;
+		sleep2 500;
+		setnpcdisplay( .@npc_name$, 4_EP19_JUNCEA_M );
+		mes "[Juncea]";
+		mes "Everything is... Bagot's... Meaning...!";
+		next;
+		cutin "ep19_juncea04.png",2;
+		sleep2 500;
+		setnpcdisplay( .@npc_name$, 4_EP19_JUNCEA );
+		mes "[Juncea]";
+		mes "Aaaaaaah!";
+		setnpcdisplay( .@npc_name$, 4_EP19_JUNCEA_M );
+		setnpcdisplay( .@npc_name$, 4_EP19_JUNCEA );
+		setnpcdisplay( .@npc_name$, 4_EP19_JUNCEA_M );
+		sleep2 500;
+		setnpcdisplay( .@npc_name$, 4_EP19_JUNCEA );
+		next;
+		cutin "ep19_juncea00.png",1;
+		sleep2 500;
+		setnpcdisplay( .@npc_name$, 4_EP19_JUNCEA_M );
+		mes "[Juncea]";
+		mes "As intended... I will punish you!";
+		close2;
+		cutin "",255;
+		if ('event != 1)
+			end;
+		'event = 2;
+		disablenpc();
+		donpcevent instance_npcname("jorlab_boss") + "::OnStart";
+		end;
+	}
+	end;
+}
+
+1@jorlab,1,1,0	script	jorlab_boss	-1,{
+	end;
+OnStart:
+	sleep 500;
+	monster 'map_jorlab$,58,67,"--ja--",21532,1, instance_npcname("jorlab_boss") + "::OnMobDead";	// EP19_MD_JUNCEA
+	end;
+OnMobDead:
+	if ('event != 2)
+		end;
+	'event = 3;
+	enablenpc instance_npcname("Juncea#ep19re4");
+	end;
+}
+
+
+// Main Quest: Step 60
+1@jorlab,58,67,3	script	Juncea#ep19re4	4_EP19_JUNCEA_D,{
+	if (ep19_main != 50) {
+		warp "icecastle",27,123;
+		end;
+	}
+	if ('event != 3)
+		end;
+	if (is_party_leader() == false)
+		end;
+	mes "[" + strcharinfo(0) + "]";
+	mes "(Barely subdued. Juncea lost her mind...)";
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "(Bagot... What did you do to Juncea? You've turned her into a monster right?)";
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "(If everything went according to plan, we should have persuaded her and taken her out, but we should have taken her out even in this condition.)";
+	mapannounce 'map_jorlab$, "Bagot: Oh, it was not enough to use Juncea as a vessel.", bc_map, 0xFFFF;
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "(I used the Ragan Transformation Scroll on Juncea as I had planned...)";
+	mapannounce 'map_jorlab$, "Bagot: This time, my prediction was wrong.", bc_map, 0xFFFF;
+	next;
+	setnpcdisplay( instance_npcname("Juncea#ep19re4"), 4_EP19_RGAN_R1 );
+	mes "[" + strcharinfo(0) + "]";
+	mes "(For now, let's take her back to the village.)";
+	mapannounce 'map_jorlab$, "Bagot: By the way, there were scrolls like that... I knew they were cheating, but the existence of such a thing is interesting.", bc_map, 0xFFFF;
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "(I think I heard something... I must have heard it wrong?)";
+	mapannounce 'map_jorlab$, "Bagot: Whoops.", bc_map, 0xFFFF;
+	erasequest 16660;
+	setquest 16661;
+	ep19_main = 51;
+	close2;
+	warp "icecastle",27,123;
+	end;
+
+OnInstanceInit:
+	questinfo( QTYPE_QUEST, QMARK_NONE, "checkquest(16660,HUNTING) == 2" );
+	end;
+}
+
+
+
+
+
+// Simulation Battle
+// ------------------------------
+
+jor_nest,66,260,3	script	Arolong#ep19re2	4_EP19_IWIN,{
+	if (ep19_main < 100)
+		end;
+	if (checkweight(1000811,1) == 0) {
+		mes "[Arolong]";
+		mes "- Your bag is full. Please check the weight and quantity of items you have and then talk to us again. -";
+		close;
+	}
+	switch( checkquest(16663,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Arolong]";
+		mes "Today's challenge is over.";
+		mes "If you come back tomorrow, please let me in.";
+		next;
+		mes "[Arolong]";
+		mes "Okay?";
+		mes "Have a good rest, see you again tomorrow.";
+		close;
+	case 2:
+		erasequest 16663;
+		break;
+	}
+	if (checkquest(16662,HUNTING) == 2) {
+		mes "[Arolong]";
+		mes "Societyless Simulation with Juncea";
+		mes "Did you win a fight and come back?";
+		next;
+		mes "[Arolong]";
+		mes "Child, it's okay if you don't answer.";
+		mes "I've seen it all here.";
+		next;
+		mes "[Arolong]";
+		mes "Well done.";
+		mes "It's a great win and come back.";
+		next;
+		mes "[Arolong]";
+		mes "The data are paired, so our researchers also";
+		mes "Your calf.";
+		mes "Then, please accept the promised reward.";
+		next;
+		mes "[Arolong]";
+		mes "Have a good rest, see you again tomorrow.";
+		mes "I'll try again tomorrow.";
+		close2;
+		erasequest 16662;
+		setquest 16663;
+		getitem 1000811,1;	// Snow_F_Ore
+		// todo
+		end;
+	}
+	// Note: Player can re-enter / re-create an instance until the boss is defeated
+	cutin "ep19_iwin01.png",2;
+	mes "[Arolong]";
+	mes "The battle with Juncea wasn't thrilling, wasn't it?";
+	mes "You want to fight again, don't you think?";
+	next;
+	cutin "",255;
+	if (select( "Lift", "Don't lift" ) == 2) {
+		cutin "ep19_iwin01.png",2;
+		mes "[Arolong]";
+		mes "Is that so?";
+		mes "I'm sorry.";
+		close3;
+	}
+	cutin "ep19_iwin01.png",2;
+	mes "[Arolong]";
+	mes "It was prepared for such an adventurer.";
+	mes "Exciting simulation battles with simulation data Juncea.";
+	next;
+	mes "[Arolong]";
+	mes "I prepared it at the Ice Castle, so it's safe.";
+	mes "Defeat " + getmonsterinfo("EP19_MD_JUNCEA_S", MOB_NAME) + " once a day.";
+	next;
+	mes "[Arolong]";
+	mes "But you can try again and again until you defeat it.";
+	mes "Would you like to try it?";
+	next;
+	.@md_name$ = "Simulation Battle";
+	if (is_party_leader() == true)
+		.@menu$ = "Prepare to enter Bagot's lab";
+
+	cutin "",255;
+	switch( select( .@menu$, "Enter Bagot's Lab", "Do not challenge" ) ) {
+	case 1:
+		mes "- ^0000ff Preparation for entry has started. After you are ready, press the button to enter the lab in Bagot.^000000 -";
+		instance_create(.@md_name$);
+		close;
+	case 2:
+		switch( instance_enter(.@md_name$) ) {
+		case IE_OTHER:
+			mes "An unknown error occurred.";
+			close;
+		case IE_NOINSTANCE:
+			mes "- ^0000ff Memorial dungeon not created. Please check again.^000000 -";
+			close;
+		case IE_NOMEMBER:
+			mes "[Juncea]";
+			mes "^ff0000Only a member of the party can enter the Memorial Dungeon.^000000";
+			close;
+		case IE_OK:
+			if (isbegin_quest(16662) == 0)
+				setquest 16662;
+			// warp "1@jorlab",57,45;
+			end;
+		}
+		end;
+	case 3:
+		cutin "ep19_iwin01.png",2;
+		mes "[Arolong]";
+		mes "Heh, what a boring adventure.";
+		close3;
+	}
+	end;
+
+OnInit:
+	cloakonnpc();
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "ep19_main >= 100 && checkquest(16662,HUNTING) != 2 && checkquest(16663,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(16663,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(16662,HUNTING) == 2" );
+	end;
+}
+
+1@jorlab,58,67,3	script	Summon Device#ep19re1	PORTAL,{
+	if ('event == 2) {
+		mes "[Summon Device]";
+		mes "Battle complete, save data.";
+		mes "Press the Yes button to exit the lab";
+		mes "Please press";
+		next;
+		if (select( "Yes", "No" ) == 2) {
+			mes "[Summon Device]";
+			mes "Exit.";
+			close;
+		}
+		mes "[Summon Device]";
+		mes "3, 2, 1. Ready to move.";
+		close2;
+		warp "jor_nest",63,257;
+		end;
+	}
+	if (is_party_leader() == false || 'event != 0) {
+		mes "[Summon Device]";
+		mes "- I am talking with another party member. Please listen together for a moment. -";
+		mes "- If the conversation ended due to an error, you will be able to talk 5 minutes after the conversation starts. -";
+		close;
+	}
+	mes "[Summon Device]";
+	mes "Start a simulation battle.";
+	mes "When you are ready, click the Yes button.";
+	next;
+	mes "[Summon Device]";
+	mes "Are you ready?";
+	next;
+	if (select( "Yes", "No" ) == 2) {
+		mes "[Summon Device]";
+		mes "Exit.";
+		close;
+	}
+	mes "[Summon Device]";
+	mes "Summon " + getmonsterinfo("EP19_MD_JUNCEA_S", MOB_NAME) + ".";
+	mes "3, 2, 1. Ready to summon.";
+	close2;
+	if ('event == 0) {
+		'event = 1;
+		disablenpc();
+		donpcevent instance_npcname("ep19_simulation_battle") + "::OnStart";
+	}
+	end;
+}
+
+1@jorlab,1,1,0	script	ep19_simulation_battle	-1,{
+	end;
+OnStart:
+	monster 'map_jorlab$,58,67,"--ja--","EP19_MD_JUNCEA_S",1, instance_npcname("ep19_simulation_battle") + "::OnBossDead";
+	end;
+OnBossDead:
+	if ('event != 1)
+		end;
+	'event = 2;
+	enablenpc instance_npcname("Summon Device#ep19re1");
+	end;
+}

+ 1865 - 0
npc/re/instances/ConfusedSnakesNest.txt

@@ -0,0 +1,1865 @@
+//===== rAthena Script =======================================
+//= Instance from Main quest.
+//===== Description: =========================================
+//- [Walkthrough conversion]
+//- Instance of episode 19.
+//===== Changelogs: ==========================================
+//= 1.0 First version. [Atemo]
+//============================================================
+
+// Main Quest: Step 70
+jor_que,32,37,5	script	Lehar#i19ms21	EP19_RGAN_D,5,5,{
+	if (ep19_main == 59) {
+		mes "[Lehar]";
+		mes "You came just in time!!!";
+		next;
+		select( "Anything happened?" );
+		cloakoffnpcself( "Aurelie#i19ms21" );
+		npctalk "I was here", "Aurelie#i19ms21", bc_self;
+		mes "[Lazy]";
+		mes "It's getting pretty bad here.";
+		next;
+		mes "[Rgan]";
+		mes "Please don't hurt me... I'm begging you...";
+		next;
+		mes "[Lazy]";
+		mes "Did you see it?";
+		next;
+		select( "Why is this? Why is the entrance blocked?" );
+		mes "[Aurelie]";
+		mes "Isn't it said that all the rgans above the advanced level have moved to the advanced area?";
+		next;
+		mes "[Lazy]";
+		mes "I mean? That's what I've heard.";
+		mes "So I was on my way to join the meeting. What's blocking this?";
+		next;
+		mes "[Lehar]";
+		mes "That's it. These organs were tidying up in the upper section where the upper class Rgan moved in a hurry, but it seems that the upper class Rgan has suddenly attacked somewhere.";
+		next;
+		mes "[Aurelie]";
+		mes "What? Suddenly?";
+		next;
+		mes "[Lehar]";
+		mes "From what I've heard, it's not like your usual upper class Rgan.";
+		next;
+		select( "I've heard this a lot somewhere" );
+		npctalk "Isn't it?", "Lazy#i19ms21", bc_self;
+		mes "[Lehar]";
+		mes "That's why they blocked the entrance so that the higher class rgans couldn't come and go.";
+		next;
+		mes "[Aurelie]";
+		mes "Then, Bagot, Rasgand, and a group of high-ranking rgans are all out there?";
+		next;
+		mes "[Lehar]";
+		mes "I think that's it at first. I think I'll be able to do anything if I break through this first.";
+		next;
+		select( "What are you trying to do?" );
+		mes "[Lazy]";
+		mes "Perhaps something that you can't speak in front of your little nephew?";
+		next;
+		mes "[Aurelie]";
+		mes "If you make good use of this... you can put them in one place and process them all at once.";
+		next;
+		cloakoffnpcself( "Horr#i19ms21" );
+		mes "[Horr]";
+		mes "That's why I called support.";
+		next;
+		cloakoffnpcself( "Voglinde#i19ms21" );
+		cloakoffnpcself( "Leon#i19ms21" );
+		sleep2 500;
+		npctalk "How's the situation?", "Voglinde#i19ms21", bc_self;
+		npctalk "Isn't it already started?", "Leon#i19ms21", bc_self;
+		sleep2 500;
+		cloakoffnpcself( "Miriam#i19ms21" );
+		sleep2 500;
+		npctalk "Are you late?", "Miriam#i19ms21", bc_self;
+		sleep2 500;
+		cloakoffnpcself( "Iwin#i19ms21" );
+		cloakoffnpcself( "Iwin#i19ms22" );
+		sleep2 500;
+		npctalk "Squad! Arrived!", "Iwin#i19ms21", bc_self;
+		npctalk "Squad! Arrived!", "Iwin#i19ms22", bc_self;
+		mes "[Lazy]";
+		mes "Come on, stand in line. A brief summary.";
+		next;
+		mes "[Lazy]";
+		mes "Rasgand, Bagot, and Lgans above the ranks are said to have gathered over there by Rasgand's command.";
+		mes "Did everyone understand this far?";
+		next;
+		mes "[Lazy]";
+		mes "By the way, beyond this wall lies the living quarters of the higher rgans.";
+		next;
+		mes "[Lazy]";
+		mes "However, Illusion released it after doing something that was supposed to be a body modification to the higher-ranking rgans.";
+		next;
+		mes "[Voglinde]";
+		mes "It will be a runaway state, but the control will not be fine.";
+		mes "Anyway, you mean you have to defeat Rgan over there in order to meet Rasgand?";
+		next;
+		mes "[Horr]";
+		mes "Tear down the entrance, form a group and enter one by one. We Iwin will lead the way.";
+		next;
+		mes "[Lehar]";
+		mes "Are you ready? Come in now.";
+		npctalk "Let's see from the inside.", "Horr#i19ms21", bc_self;
+		next;
+		cloakonnpcself( "Horr#i19ms21" );
+		sleep2 500;
+		cloakonnpcself( "Iwin#i19ms21" );
+		cloakonnpcself( "Iwin#i19ms22" );
+		mes "[Aurelie]";
+		mes "It's my turn this time. Leon, let's go.";
+		next;
+		cloakonnpcself( "Leon#i19ms21" );
+		cloakonnpcself( "Aurelie#i19ms21" );
+		mes "[Voglinde]";
+		mes "Lehar, you better stay here and watch the situation and wait. Miriam, shall we go?";
+		next;
+		npctalk "Don't worry. I'll wait with you.", "Lazy#i19ms21", bc_self;
+		sleep2 500;
+		cloakonnpcself( "Voglinde#i19ms21" );
+		cloakonnpcself( "Miriam#i19ms21" );
+		mes "[Lazy]";
+		mes "Now it's adventurer's turn. I'm getting ready.";
+		erasequest 17647;
+		setquest 17648;
+		ep19_main = 60;
+		close;
+	}
+	if (ep19_main == 60) {
+		.@md_name$ = "Confused Snake's Nest";
+		mes "[Lehar]";
+		mes "Are you ready? When you are ready, I will send you a signal to confirm that the person who entered has moved.";
+		next;
+		switch( select( "Yes, signal.", "I'll go in.", "I need to get ready." ) ) {
+		case 1:
+			mes "[Lehar]";
+			mes "I will open the entrance as soon as there is a traffic signal. Please wait a moment.";
+			instance_create(.@md_name$);
+			close;
+		case 2:
+			switch( instance_enter(.@md_name$) ) {
+			case IE_OTHER:
+				mes "An unknown error occurred.";
+				close;
+			case IE_NOINSTANCE:
+				mes "[Lehar]";
+				mes "Are you not ready yet? I'll wait.";
+				close;
+			case IE_NOMEMBER:
+				mes "[Lehar]";
+				mes "^ff0000Only a member of the party can enter the Memorial Dungeon.^000000";
+				close;
+			case IE_OK:
+				mes "[Lehar]";
+				mes "I just got a signal that I can enter! You can enter!";
+				mapannounce "jor_que", "Operation 3" + strcharinfo(0) + "You and your party" + getpartyname( getcharid(1) ) + "All enter the confused snake's nest.", bc_map, 0xFF99;
+				// warp "1@jorchs",272,20;
+				end;
+			}
+			end;
+		case 3:
+			mes "[Lehar]";
+			mes "Please tell me to send a signal when you're ready. Otherwise, the operation inside may be messed up.";
+			close;
+		}
+		end;
+	}
+	end;
+
+OnTouch:
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17647) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17648) == 1" );
+	cloakonnpc();
+	end;
+}
+
+1@jorchs,1,1,3	script	ep19_jorchs_main	-1,{
+	end;
+OnInstanceInit:
+	'map_jorchs$ = instance_mapname("1@jorchs");
+
+	'event = 0;
+
+	'area_1[0] = 'area_1[1] = 0;
+	'special_area_1[0] = 'special_area_1[1] = 0;
+	'area_2[0] = 'area_2[1] = 0;
+	'special_area_2[0] = 'special_area_2[1] = 0;
+	'count_area_3_2 = 0;
+	'area_4[0] = 'area_4[1] = 'area_4[2] = 0;
+	'area_5[0] = 'area_5[1] = 'area_5[2] = 0;
+	'ep19_jorchs_area_5_2[0] = 'ep19_jorchs_area_5_2[1] = 'ep19_jorchs_area_5_2[2] = 0;
+
+	// Special mobs area 1
+	disablenpc instance_npcname("Rgan the Scared#19m00");
+	disablenpc instance_npcname("Rgan the Scared#19m01");
+	disablenpc instance_npcname("Rgan the Scared#19m50");
+	disablenpc instance_npcname("Rgan the Scared#19m51");
+
+	// Special mobs area 2
+	disablenpc instance_npcname("Rgan with feet#19m10");
+	disablenpc instance_npcname("Rgan with feet#19m11");
+	disablenpc instance_npcname("Rgan with feet tied#19m60");
+	disablenpc instance_npcname("Rgan with feet#19m61");
+
+	// Final area 1
+	disablenpc instance_npcname("Iwin#19m10");
+	disablenpc instance_npcname("Horr#19m10");
+	disablenpc instance_npcname("Voglinde#19m10");
+	disablenpc instance_npcname("Iwin#19m11");
+	disablenpc instance_npcname("Miriam#19m10");
+	disablenpc instance_npcname("Aurelie#19m10");
+	disablenpc instance_npcname("Leon#19m10");
+
+	setcell 'map_jorchs$,139,59,139,59,cell_walkable,0;
+	setcell 'map_jorchs$,138,58,138,58,cell_walkable,0;
+	setcell 'map_jorchs$,137,57,137,57,cell_walkable,0;
+
+	// Final area 2
+	disablenpc instance_npcname("Horr#19m20");
+	disablenpc instance_npcname("Iwin#19m20");
+	disablenpc instance_npcname("Horr#19m21");
+	disablenpc instance_npcname("Iwin#19m22");
+	disablenpc instance_npcname("Iwin#19m23");
+
+	setcell 'map_jorchs$,120,129,120,129,cell_walkable,0;
+	setcell 'map_jorchs$,121,128,121,128,cell_walkable,0;
+	setcell 'map_jorchs$,122,127,122,127,cell_walkable,0;
+	setcell 'map_jorchs$,123,127,123,127,cell_walkable,0;
+	setcell 'map_jorchs$,124,126,124,126,cell_walkable,0;
+	setcell 'map_jorchs$,125,125,125,125,cell_walkable,0;
+	setcell 'map_jorchs$,126,125,126,125,cell_walkable,0;
+
+	// Area 3
+	disablenpc instance_npcname("Miriam#19m30");
+	disablenpc instance_npcname("Voglinde#19m30");
+	disablenpc instance_npcname("#e19p01");
+	disablenpc instance_npcname("Injection device#19m30");
+
+	setcell 'map_jorchs$,242,174,242,174,cell_walkable,0;
+	setcell 'map_jorchs$,244,176,244,176,cell_walkable,0;
+	setcell 'map_jorchs$,247,176,247,176,cell_walkable,0;
+	setcell 'map_jorchs$,248,176,248,176,cell_walkable,0;
+	setcell 'map_jorchs$,243,175,243,175,cell_walkable,0;
+	setcell 'map_jorchs$,245,176,245,176,cell_walkable,0;
+	setcell 'map_jorchs$,246,176,246,176,cell_walkable,0;
+	setcell 'map_jorchs$,249,177,249,177,cell_walkable,0;
+
+	// Area 4
+	disablenpc instance_npcname("Injection device#19m32");
+	disablenpc instance_npcname("Injection device#19m31");
+	disablenpc instance_npcname("Aurelie#19m40");
+	disablenpc instance_npcname("Injection device#19m40");
+
+	setcell 'map_jorchs$,140,183,140,183,cell_walkable,0;
+	setcell 'map_jorchs$,140,182,140,182,cell_walkable,0;
+	setcell 'map_jorchs$,139,181,139,181,cell_walkable,0;
+	setcell 'map_jorchs$,139,180,139,180,cell_walkable,0;
+	setcell 'map_jorchs$,138,179,138,179,cell_walkable,0;
+	setcell 'map_jorchs$,138,178,138,178,cell_walkable,0;
+
+	// Area 5
+	disablenpc instance_npcname("#e19p03");
+	disablenpc instance_npcname("Heart hunter#19m50");
+	disablenpc instance_npcname("Center door#19m61");
+	disablenpc instance_npcname("#19m60");
+
+	setcell 'map_jorchs$,34,255,43,255,cell_walkable,0;
+	end;
+}
+
+// Area 1
+
+// Main Quest: Step 71
+1@jorchs,261,34,3	script	Aurelie#19m00	4_EP19_AURELIE,5,5,{
+	end;
+OnTouch:
+	if ('event != 0)
+		end;
+	'event = 1;	// note: player can move
+	npctalk "There's no reason to pretend to be a ragan here.";
+	sleep 1000;
+	npctalk "Once Iwin's troops have advanced in the area, they have cleared up the nearby ragans.", instance_npcname("Horr#19m00");
+	sleep 1500;
+	npctalk "Now we need to go deeper and clean up.", instance_npcname("Voglinde#19m00");
+	sleep 3000;
+	npctalk "The goal is to secure Rasgand and Bagot and the heart of Ymir.";
+	sleep 3000;
+	npctalk "You must go in and block the escape route. Speed ??matters.", instance_npcname("Horr#19m00");
+	sleep 3000;
+	npctalk "There's only one entrance, but we'll have to search through it all to see if there are any we don't know about.";
+	sleep 3000;
+	npctalk "Do I have to remove the Rgan first to find their tracks?", instance_npcname("Horr#19m00");
+	sleep 3000;
+	npctalk "According to the story of the advanced units, they are different from the regular Rgans, so you should prepare well.", instance_npcname("Horr#19m00");
+	sleep 3000;
+	npctalk "Be careful, your opponents are rgans who are good at magic magic.";
+	sleep 3000;
+	npctalk "Good luck everyone!", instance_npcname("Horr#19m00");
+	sleep 500;
+	disablenpc();
+	disablenpc instance_npcname("Leon#19m00");
+	disablenpc instance_npcname("Miriam#19m00");
+	disablenpc instance_npcname("Voglinde#19m00");
+	disablenpc instance_npcname("Horr#19m00");
+	disablenpc instance_npcname("Iwin#19m00");
+	disablenpc instance_npcname("Iwin#19m01");
+	donpcevent instance_npcname("ep19_jorchs_area_1") + "::OnStart";
+	end;
+}
+1@jorchs,256,31,7	duplicate(dummy_npc)	Iwin#19m00	EP19_NPC_IWIN_SG
+1@jorchs,256,34,5	duplicate(dummy_npc)	Miriam#19m00	4_EP18_MIRIAM
+1@jorchs,257,35,5	duplicate(dummy_npc)	Voglinde#19m00	4_EP19_VOGLINDE
+1@jorchs,258,32,7	duplicate(dummy_npc)	Horr#19m00	EP19_NPC_IWIN_SR
+1@jorchs,259,31,7	duplicate(dummy_npc)	Iwin#19m01	EP19_NPC_IWIN_SG
+1@jorchs,260,35,3	duplicate(dummy_npc)	Leon#19m00	4_EP19_LEON
+
+
+// Main Quest: Step 72
+1@jorchs,249,79,7	script	Rgan the Scared#19m00	EP19_RE_RGAN_E,5,5,{
+	end;
+OnTouch:
+	// note: no need to kill the monsters in the area to trigger the event
+	// note: player can move while the npc is talking
+	disablenpc();
+	donpcevent instance_npcname("Rgan the Scared#19m50") + "::OnEvent";
+	end;
+}
+
+1@jorchs,249,79,7	script	Rgan the Scared#19m50	EP19_RE_RGAN_E,{
+	end;
+OnEvent:
+	enablenpc();
+	npctalk "I'm scared... Why is my body doing this?";
+	sleep 1500;
+	npctalk "That's... a human??? Is this all yours?? What did you do to me?!";
+	sleep 200;
+	npctalk "On a dirty human subject! Come on, restore me...! Ah...!!";
+	sleep 500;
+	specialeffect EF_FOOD02;
+	sleep 500;
+	disablenpc();
+	monster 'map_jorchs$,249,79,"Rgan the Scared",21534,1, instance_npcname("ep19_jorchs_area_1") + "::OnSpecialMob1";	// EP19_MD_RGAN_E
+	end;
+}
+
+
+// Main Quest: Step 73
+1@jorchs,114,20,3	script	Rgan the Scared#19m01	EP19_RE_RGAN_E,5,5,{
+	end;
+OnTouch:
+	disablenpc();
+	donpcevent instance_npcname("Rgan the Scared#19m51") + "::OnEvent";
+	end;
+}
+
+1@jorchs,114,20,3	script	Rgan the Scared#19m51	EP19_RE_RGAN_E,{
+	end;
+OnEvent:
+	enablenpc();
+	npctalk "I, am I not like that too?...?";
+	sleep 2000;
+	npctalk "I lived a good life, what the hell did those humans do to me...";
+	sleep 2000;
+	npctalk "Ah... it's cold...";
+	sleep 2500;
+	npctalk "...?! Human? Human?? The human who made me like this???";
+	sleep 500;
+	specialeffect EF_FOOD02;
+	disablenpc();
+	monster 'map_jorchs$,114,20,"Rgan the Scared",21534,1, instance_npcname("ep19_jorchs_area_1") + "::OnSpecialMob2";	// EP19_MD_RGAN_E
+	end;
+}
+
+
+1@jorchs,1,1,3	script	ep19_jorchs_area_1	-1,{
+	end;
+OnStart:
+	enablenpc instance_npcname("Rgan the Scared#19m00");	// trigger spawn special mobs
+	enablenpc instance_npcname("Rgan the Scared#19m01");
+
+	.@event$ = instance_npcname("ep19_jorchs_area_1") + "::OnNormalMob";
+	monster 'map_jorchs$,237,61,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,221,37,"Divided Logan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,242,66,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,204,38,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,181,48,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,135,29,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,124,26,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	end;
+
+OnNormalMob:
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_1") + "::OnNormalMob" ) > 0)
+		end;
+	mapannounce 'map_jorchs$, "Wait, everyone. I need to clear things up.", bc_map, 0xFFCC;
+	'area_1[0] = 1;
+	donpcevent instance_npcname("ep19_jorchs_area_1") + "::OnAreaClear";
+	end;
+
+OnSpecialMob1: callsub( S_Check, 0 );
+OnSpecialMob2: callsub( S_Check, 1 );
+S_Check:
+	.@current_area = getarg(0);
+	.@other_area = !.@current_area;
+
+	'special_area_1[.@current_area] = 1;
+	if ('special_area_1[.@other_area] == 1) {	// the 2 mobs special are dead
+		'special_area_1[0] = 'special_area_1[1] = 2;	// just to make sure
+		'area_1[1] = 1;
+		mapannounce 'map_jorchs$, "You'd better do a more thorough search.", bc_map, 0xFFCC;
+		donpcevent instance_npcname("ep19_jorchs_area_1") + "::OnAreaClear";
+		end;
+	}
+	end;
+
+OnAreaClear:	// check if area clear
+	if ('area_1[0] == 0 || 'area_1[1] == 0)
+		end;
+	if ('event != 1)
+		end;
+	'area_1[0] = 'area_1[1] = 0;	// just to make sure
+	'event = 2;
+
+	// dialog final step area 1
+	disablenpc instance_npcname("Iwin#19m13");
+	disablenpc instance_npcname("Iwin#19m12");
+
+	enablenpc instance_npcname("Iwin#19m10");
+	enablenpc instance_npcname("Horr#19m10");
+	enablenpc instance_npcname("Voglinde#19m10");
+	enablenpc instance_npcname("Iwin#19m11");
+	enablenpc instance_npcname("Miriam#19m10");
+	enablenpc instance_npcname("Aurelie#19m10");
+	enablenpc instance_npcname("Leon#19m10");
+	end;
+}
+
+
+// Main Quest: Step 74
+1@jorchs,140,58,5	script	Iwin#19m13	EP19_NPC_IWIN_SB,5,5,{
+	end;
+OnTouch:
+	if ('event < 2) {
+		npctalk "Beyond this, no search party has been dispatched.", instance_npcname("Iwin#19m12");
+		sleep 1500;
+		npctalk "We will gather information and gather here before entering, so please focus on your search around this area.";
+		end;
+	}
+	end;
+}
+1@jorchs,140,56,5	duplicate(dummy_npc)	Iwin#19m12	EP19_NPC_IWIN_SB
+
+
+1@jorchs,142,58,5	script	Horr#19m10	EP19_NPC_IWIN_SR,5,5,{
+	end;
+OnTouch:
+	if ('event != 2)
+		end;
+	'event = 3;
+	npctalk "What the heck is a Rgan!! I've never seen a Rgan like this in my life!", instance_npcname("Horr#19m10");
+	sleep 2500;
+	npctalk "It looks like an intermediate Rgan, but I can't figure it out, so I can't be sure.", instance_npcname("Leon#19m10");
+	sleep 2000;
+	npctalk "Why is the intermediate Rgan like this? Isn't it the highest level?", instance_npcname("Aurelie#19m10");
+	sleep 2500;
+	npctalk "Illusions mainly do remodeling, so I think it has something to do with it.", instance_npcname("Miriam#19m10");
+	sleep 2000;
+	npctalk "Doesn't mods make things better? No matter how you look at them...", instance_npcname("Horr#19m10");
+	sleep 2500;
+	npctalk "You must be caught up in something like this, or use it and throw it away.", instance_npcname("Leon#19m10");
+	sleep 2000;
+	npctalk "It's not unusual, so let's go inside.", instance_npcname("Voglinde#19m10");
+	sleep 3000;
+	npctalk "This place is complicated, so it's best to disperse and search.", instance_npcname("Horr#19m10");
+	sleep 3000;
+	npctalk "The Rgan that Rasgand collected is most likely in Rasgand's residence.", instance_npcname("Miriam#19m10");
+	sleep 3000;
+	npctalk "Bagot was also researched, so I'll have to check Illusion's residence and laboratory.", instance_npcname("Horr#19m10");
+	sleep 2500;
+	npctalk "It's probably the innermost.", instance_npcname("Leon#19m10");
+	sleep 2500;
+	npctalk "What the hell are you doing?", instance_npcname("Aurelie#19m10");
+	setcell 'map_jorchs$,139,59,139,59,cell_walkable,1;
+	setcell 'map_jorchs$,138,58,138,58,cell_walkable,1;
+	setcell 'map_jorchs$,137,57,137,57,cell_walkable,1;
+	disablenpc instance_npcname("Iwin#19m10");
+	disablenpc instance_npcname("Horr#19m10");
+	disablenpc instance_npcname("Voglinde#19m10");
+	disablenpc instance_npcname("Iwin#19m11");
+	disablenpc instance_npcname("Miriam#19m10");
+	disablenpc instance_npcname("Aurelie#19m10");
+	disablenpc instance_npcname("Leon#19m10");
+	donpcevent instance_npcname("ep19_jorchs_area_2_A") + "::OnStart";	// mob spawn
+	end;
+}
+1@jorchs,143,60,5	duplicate(Horr#19m10)	Iwin#19m11	EP19_NPC_IWIN_SG,5,5
+
+1@jorchs,140,57,5	duplicate(dummy_npc)	Iwin#19m10	EP19_NPC_IWIN_SG
+1@jorchs,143,56,1	duplicate(dummy_npc)	Voglinde#19m10	4_EP19_VOGLINDE
+1@jorchs,145,56,1	duplicate(dummy_npc)	Miriam#19m10	4_EP18_MIRIAM
+1@jorchs,145,59,3	duplicate(dummy_npc)	Aurelie#19m10	4_EP19_AURELIE
+1@jorchs,146,58,3	duplicate(dummy_npc)	Leon#19m10	4_EP19_LEON
+
+
+
+
+// Area 2
+1@jorchs,1,1,3	script	ep19_jorchs_area_2_A	-1,{
+	end;
+OnStart:
+	enablenpc instance_npcname("Rgan with feet#19m10");	// to spawn special mobs
+	enablenpc instance_npcname("Rgan with feet#19m11");
+
+	.@event$ = instance_npcname("ep19_jorchs_area_2_A") + "::OnNormalMob";
+	monster 'map_jorchs$,96,64,"Troubled Ragan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,75,23,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,51,45,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,39,76,"Uncomfortable RGAN","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,31,59,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,26,90,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,119,80,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,118,103,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
+	end;
+
+OnNormalMob:
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_2_A") + "::OnNormalMob" ) > 0)
+		end;
+	mapannounce 'map_jorchs$, "Wow!!! What is this!!!", bc_map, 0xFFCC;
+	'area_2[0] = 1;
+	donpcevent instance_npcname("ep19_jorchs_area_2_A") + "::OnAreaClear";
+	end;
+
+OnSpecialMob1: callsub( S_Check, 0 );
+OnSpecialMob2: callsub( S_Check, 1 );
+S_Check:
+	.@current_area = getarg(0);
+	.@other_area = !.@current_area;
+
+	'special_area_2[.@current_area] = 1;
+	if ('special_area_2[.@other_area] == 1) {
+		'special_area_2[0] = 'special_area_2[1] = 0;
+		'area_2[1] = 1;
+		mapannounce 'map_jorchs$, "There's still some Rgan left in the search area, so we'd better clean it up quickly.", bc_map, 0xFFCC;
+		donpcevent instance_npcname("ep19_jorchs_area_2_A") + "::OnAreaClear";
+		end;
+	}
+	end;
+
+OnAreaClear:	// check if area clear
+	if ('area_2[0] == 0 || 'area_2[1] == 0)
+		end;
+	if ('event != 3)
+		end;
+	'area_2[0] = 'area_2[1] = 0;
+	'event = 4;
+
+	enablenpc instance_npcname("Horr#19m20");
+	enablenpc instance_npcname("Iwin#19m20");
+	end;
+}
+
+
+// Main Quest: Step 75
+1@jorchs,23,57,5	script	Rgan with feet#19m10	EP19_RE_RGAN_E,5,5,{
+	end;
+OnTouch:
+	disablenpc();
+	donpcevent instance_npcname("Rgan with feet tied#19m60") + "::OnEvent";
+	end;
+}
+
+1@jorchs,23,57,5	script	Rgan with feet tied#19m60	EP19_RE_RGAN_E,{
+	end;
+OnEvent:
+	enablenpc();
+	npctalk "Where did everyone go... They told me to guard the eggs, but I can't go out like this...";
+	sleep 2000;
+	npctalk "Human? Humans are not allowed here! Come on!";
+	sleep 1500;
+	npctalk "Damn!! Your body...! It's a nutritional supplement...? Isn't it? ?...!!";
+	sleep 1000;
+	specialeffect EF_FOOD02;
+	disablenpc();
+	monster 'map_jorchs$,23,57,"Rgan with Feet",21534,1, instance_npcname("ep19_jorchs_area_2_A") + "::OnSpecialMob1";	// EP19_MD_RGAN_E
+	end;
+}
+
+
+// Main Quest: Step 76
+1@jorchs,21,97,5	script	Rgan with feet#19m11	EP19_RE_RGAN_E,5,5,{
+	end;
+OnTouch:
+	disablenpc();
+	donpcevent instance_npcname("Rgan with feet#19m61") + "::OnEvent";
+	end;
+}
+
+1@jorchs,21,97,5	script	Rgan with feet#19m61	EP19_RE_RGAN_E,5,5,{
+	end;
+OnEvent:
+	enablenpc();
+	npctalk "I need to get to the center quickly, but how do I get through it? I've been hearing strange noises from a while ago...";
+	sleep 1500;
+	npctalk "When are you going to transform? You have to transform before you can break through.";
+	sleep 2000;
+	specialeffect EF_FOOD02;
+	npctalk "Oh! Finally!!! My chance to become a bishop level...!!! ?!!!";
+	disablenpc();
+	monster 'map_jorchs$,21,97,"Rgans with feet",21534,1, instance_npcname("ep19_jorchs_area_2_A") + "::OnSpecialMob2";	// EP19_MD_RGAN_E
+	end;
+}
+
+
+// Main Quest: Step 77
+1@jorchs,120,127,3	duplicate(dummy_npc)	Smashed Rgan#19m21	EP19_MD_RGAN_D
+1@jorchs,120,129,1	duplicate(dummy_npc)	Warped Rgan#19m20	EP19_MD_RGAN_D
+1@jorchs,122,127,3	duplicate(dummy_npc)	Howling Rgan#19m22	EP19_MD_RGAN_D
+1@jorchs,124,126,3	duplicate(dummy_npc)	Painful Rgan#19m24	EP19_MD_RGAN_D
+1@jorchs,125,125,3	duplicate(dummy_npc)	Combined Rgan#19m25	EP19_MD_RGAN_D
+1@jorchs,126,125,3	duplicate(dummy_npc)	Twisted Rgan#19m26	EP19_MD_RGAN_D
+1@jorchs,123,127,1	duplicate(dummy_npc)	Modified Advanced Ligan#19m23	EP19_MD_RGAN_E
+
+1@jorchs,118,127,7	duplicate(dummy_npc)	Horr#19m21	EP19_NPC_IWIN_SR
+1@jorchs,122,126,7	duplicate(dummy_npc)	Iwin#19m22	EP19_NPC_IWIN_SG
+1@jorchs,124,124,7	duplicate(dummy_npc)	Iwin#19m23	EP19_NPC_IWIN_SG
+
+1@jorchs,114,119,3	script	Iwin#19m21	EP19_NPC_IWIN_SG,3,3,{
+	end;
+OnTouch:
+	if ('event < 4) {
+		npctalk "Are you here! These rgans are impenetrable, non-attacking, and strange. They're looking for a way, so focus on your search!";
+		end;
+	}
+	end;
+}
+1@jorchs,112,116,7	duplicate(dummy_npc)	Iwin#19m20	EP19_NPC_IWIN_SG
+
+1@jorchs,119,123,3	duplicate(dummy_disabled_npc)	Heart hunter#19m20	EP19_MD_HEARTHUNTER_AT
+1@jorchs,116,124,3	duplicate(dummy_disabled_npc)	Heart hunter#19m21	EP19_MD_HEARTHUNTER_AT
+1@jorchs,123,124,3	duplicate(dummy_disabled_npc)	Heart hunter#19m22	EP19_MD_HEARTHUNTER_AT
+
+1@jorchs,112,119,5	script	Horr#19m20	EP19_NPC_IWIN_SR,5,5,{
+	end;
+OnTouch:
+	if ('event == 4) {
+		'event = 5;
+		// note: player can walk
+		.@hunter_1$ = instance_npcname("Heart hunter#19m20");
+
+		npctalk "You can keep going like this!";
+		sleep 2000;
+		npctalk "Wait!! There are a lot of Rgan in front!", instance_npcname("Iwin#19m20");
+		sleep 2000;
+		npctalk "You can pierce it!";
+		sleep 1000;
+		disablenpc();
+		sleep 500;
+		disablenpc instance_npcname("Iwin#19m20");
+		disablenpc instance_npcname("Iwin#19m21");
+		sleep 1000;
+		enablenpc instance_npcname("Horr#19m21");
+		enablenpc instance_npcname("Iwin#19m22");
+		enablenpc instance_npcname("Iwin#19m23");
+		sleep 1000;
+		specialeffect EF_HYOUSYOURAKU, AREA, instance_npcname("Horr#19m21");
+		sleep 500;
+		specialeffect EF_HYOUSYOURAKU, AREA, instance_npcname("Iwin#19m22");
+		specialeffect EF_HYOUSYOURAKU, AREA, instance_npcname("Iwin#19m23");
+		specialeffect EF_HFLIMOON3, AREA, instance_npcname("Horr#19m21");
+		specialeffect EF_HFLIMOON3, AREA, instance_npcname("Iwin#19m22");
+		specialeffect EF_HFLIMOON3, AREA, instance_npcname("Iwin#19m23");
+		specialeffect EF_M03, AREA, instance_npcname("Horr#19m21");
+		specialeffect EF_M03, AREA, instance_npcname("Iwin#19m22");
+		specialeffect EF_M03, AREA, instance_npcname("Iwin#19m23");
+		npctalk "?!!!", instance_npcname("Horr#19m21");
+		sleep 1000;
+		disablenpc instance_npcname("Horr#19m21");
+		disablenpc instance_npcname("Iwin#19m22");
+		disablenpc instance_npcname("Iwin#19m23");
+		sleep 1000;
+		enablenpc();
+		sleep 500;
+		enablenpc instance_npcname("Iwin#19m20");
+		enablenpc instance_npcname("Iwin#19m21");
+		npctalk "No way! Too many!!! How do you get through that?";
+		sleep 1500;
+		npctalk "But isn't that a bit odd?", instance_npcname("Iwin#19m20");
+		sleep 2500;
+		npctalk "We've been watching and they're not attacking us!", instance_npcname("Iwin#19m21");
+		sleep 2000;
+		enablenpc .@hunter_1$;
+		sleep 500;
+		npctalk "All you have to do is turn it on, what? Everyone is already here?", .@hunter_1$;
+		sleep 1500;
+		npctalk "Are you late already? Well, it doesn't matter.", .@hunter_1$;
+		sleep 2500;
+		npctalk "What else is that? Are those Illusions the heart hunter Suhara said?";
+		sleep 2000;
+		npctalk "This is the 5th line of defense, please support.", .@hunter_1$;
+		sleep 2500;
+		npctalk "There are intruders. There are obstacles, so it is difficult to expand the defense line. Again, please support.", .@hunter_1$;
+		sleep 2500;
+		npctalk "Called for support!!";
+		sleep 2000;
+		enablenpc instance_npcname("Heart hunter#19m21");
+		enablenpc instance_npcname("Heart hunter#19m22");
+		npctalk "What's the obstacle?", instance_npcname("Heart hunter#19m22");
+		sleep 2000;
+		npctalk "As you can see, the adventurers have already come this far.", .@hunter_1$;
+		sleep 2500;
+		npctalk "What? Aren't these organs really united? As Bagot said.", instance_npcname("Heart hunter#19m21");
+		sleep 2000;
+		npctalk "Yeah. Well-worked and strong rgans took care of blocking the entrance!", .@hunter_1$;
+		sleep 2500;
+		npctalk "By the way, why are there so many people here? Can I get rid of that?", instance_npcname("Heart hunter#19m22");
+		sleep 2000;
+		npctalk "I tried to start and block the device before it came in, but it did.", .@hunter_1$;
+		sleep 2500;
+		npctalk "You control your device, we'll take care of this.", .@hunter_1$;
+		npctalk "I do", instance_npcname("Heart hunter#19m22");
+		sleep 2000;
+		disablenpc instance_npcname("Heart hunter#19m22");
+		npctalk "Uh-huh?! Splitting? Adventurer! We'll take care of that over there, so take care of these guys!";
+		sleep 500;
+		disablenpc();
+		disablenpc instance_npcname("Iwin#19m20");
+		disablenpc instance_npcname("Iwin#19m21");
+		disablenpc .@hunter_1$;
+		disablenpc instance_npcname("Heart hunter#19m21");
+		cloakonnpc instance_npcname("Smashed Rgan#19m21");
+		cloakonnpc instance_npcname("Painful Rgan#19m24");
+		.@event$ = instance_npcname("ep19_jorchs_area_2_B") + "::OnMobFinal1";
+		monster 'map_jorchs$,119,123,"A modified Heart Hunter",21536,1, .@event$;	// EP19_MD_HEARTHUNTER_AT
+		monster 'map_jorchs$,123,124,"A modified heart hunter",21536,1, .@event$;	// EP19_MD_HEARTHUNTER_AT
+		monster 'map_jorchs$,120,126,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
+		monster 'map_jorchs$,124,125,"Painful Rgan","EP19_MD_RGAN_D",1, .@event$;
+		end;
+	}
+	if ('event == 7) {
+		'event = 8;
+		npctalk "Hu- I've dealt with all of that. However, there were a lot of unknown devices here and there.", instance_npcname("Horr#19m20");
+		sleep 2000;
+		npctalk "He caught a hearthunter trying to manipulate it, what the hell was he trying to do?", instance_npcname("Horr#19m20");
+		sleep 2500;
+		npctalk "How did a hearthunter get through that ragan pile?", instance_npcname("Iwin#19m20");
+		sleep 2500;
+		npctalk "Perhaps a hearthunter has something to dodge or control the rgans.", instance_npcname("Horr#19m20");
+		sleep 2000;
+		npctalk "So, once you dealt with Hearthunter, the wall of rgans has been dismantled!", instance_npcname("Iwin#19m21");
+		sleep 2500;
+		npctalk "It won't be easy. Adventurer, we'll share this with others. Go first.", instance_npcname("Horr#19m20");
+		sleep 500;
+		disablenpc instance_npcname("Horr#19m20");
+		disablenpc instance_npcname("Iwin#19m20");
+		disablenpc instance_npcname("Iwin#19m21");
+
+		setcell 'map_jorchs$,120,129,120,129,cell_walkable,1;
+		setcell 'map_jorchs$,121,128,121,128,cell_walkable,1;
+		setcell 'map_jorchs$,122,127,122,127,cell_walkable,1;
+		setcell 'map_jorchs$,123,127,123,127,cell_walkable,1;
+		setcell 'map_jorchs$,124,126,124,126,cell_walkable,1;
+		setcell 'map_jorchs$,125,125,125,125,cell_walkable,1;
+		setcell 'map_jorchs$,126,125,126,125,cell_walkable,1;
+
+		specialeffect EF_WIND, AREA, instance_npcname("Warped Rgan#19m20");
+		specialeffect EF_WIND, AREA, instance_npcname("Smashed Rgan#19m21");
+		specialeffect EF_WIND, AREA, instance_npcname("Howling Rgan#19m22");
+		specialeffect EF_WIND, AREA, instance_npcname("Modified Advanced Ligan#19m23");
+		specialeffect EF_WIND, AREA, instance_npcname("Painful Rgan#19m24");
+		specialeffect EF_WIND, AREA, instance_npcname("Combined Rgan#19m25");
+
+		donpcevent instance_npcname("ep19_jorchs_area_3_1") + "::OnStart";	// mob spawn area 3
+		end;
+	}
+	end;
+}
+
+1@jorchs,1,1,3	script	ep19_jorchs_area_2_B	-1,{
+	end;
+OnMobFinal1:
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_2_B") + "::OnMobFinal1" ) > 0)
+		end;
+	if ('event != 5)
+		end;
+	'event = 6;
+	mapannounce 'map_jorchs$, "- Do you think this will end like this? It's not like we didn't prepare anything!", bc_map, 0xFFCC;
+	sleep 2000;
+	cloakonnpc instance_npcname("Warped Rgan#19m20");	// to display effect on rAthena (officially disabled)
+	cloakonnpc instance_npcname("Howling Rgan#19m22");
+	cloakonnpc instance_npcname("Combined Rgan#19m25");
+	disablenpc instance_npcname("Twisted Rgan#19m26");
+	cloakonnpc instance_npcname("Modified Advanced Ligan#19m23");
+
+	.@event$ = instance_npcname("ep19_jorchs_area_2_B") + "::OnMobFinal2";
+	monster 'map_jorchs$,120,128,"Howling Lgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,122,126,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,125,124,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,126,124,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,123,126,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	end;
+
+OnMobFinal2:
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_2_B") + "::OnMobFinal2" ) > 0)
+		end;
+	if ('event != 6)
+		end;
+	'event = 7;
+	enablenpc instance_npcname("Horr#19m20");
+	enablenpc instance_npcname("Iwin#19m20");
+	enablenpc instance_npcname("Iwin#19m21");
+	end;
+
+}
+
+
+// Area 3
+1@jorchs,1,1,3	script	ep19_jorchs_area_3_1	-1,{
+	end;
+OnStart:
+	.@event$ = instance_npcname("ep19_jorchs_area_3_1") + "::OnNormalMob";
+	monster 'map_jorchs$,142,144,"Howling RGAN","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,159,151,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,180,139,"Painful Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,200,131,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,216,135,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,226,141,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,236,151,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	end;
+
+OnNormalMob:
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_3_1") + "::OnNormalMob" ) > 0)
+		end;
+	if ('event != 8)
+		end;
+	'event = 9;
+	mapannounce 'map_jorchs$, "Were you here?", bc_map, 0xFFCC;
+	enablenpc instance_npcname("Miriam#19m30");
+	enablenpc instance_npcname("Voglinde#19m30");
+	end;
+}
+
+// Wall of monsters
+1@jorchs,242,174,3	duplicate(dummy_npc)	Warped Rgan#19m37	EP19_MD_RGAN_D
+1@jorchs,244,176,3	duplicate(dummy_npc)	Smashed Rgan#19m35	EP19_MD_RGAN_D
+1@jorchs,247,176,3	duplicate(dummy_npc)	Combined Rgan#19m32	EP19_MD_RGAN_D
+1@jorchs,248,176,3	duplicate(dummy_npc)	Warped Rgan#19m31	EP19_MD_RGAN_D
+
+1@jorchs,243,175,3	duplicate(dummy_npc)	Modified Greater RGAN#19m36	EP19_MD_RGAN_E
+1@jorchs,245,176,3	duplicate(dummy_npc)	Modified Advanced Rgan#19m34	EP19_MD_RGAN_E
+1@jorchs,246,176,1	duplicate(dummy_npc)	Modified Advanced Rgan#19m33	EP19_MD_RGAN_E,5,5
+1@jorchs,249,177,1	duplicate(dummy_npc)	Modified Advanced Rgan#19m30	EP19_MD_RGAN_E
+
+
+// Area 3 - Step 2
+
+// Main Quest: Step 78
+1@jorchs,248,173,5	duplicate(dummy_disabled_npc)	Heart hunter#19m30	EP19_MD_HEARTHUNTER_AT
+1@jorchs,246,173,5	duplicate(dummy_disabled_npc)	Heart hunter#19m31	EP19_MD_HEARTHUNTER_AT
+1@jorchs,243,173,5	duplicate(dummy_disabled_npc)	Heart hunter#19m32	EP19_MD_HEARTHUNTER_AT
+
+1@jorchs,249,170,1	duplicate(dummy_disabled_npc)	Miriam#19m30	4_EP18_MIRIAM
+
+1@jorchs,251,171,1	script	Voglinde#19m30	4_EP19_VOGLINDE,5,5,{
+	end;
+OnTouch:
+	if ('event != 9)
+		end;
+	'event = 10;
+	npctalk "Adventurer! You're safe.", instance_npcname("Miriam#19m30");
+	sleep 2000;
+	npctalk "You mean the Rgan in front of you is controlled by Hearthunter?", instance_npcname("Voglinde#19m30");
+	// missing 1 npctalk
+	sleep 1500;
+	npctalk "If you had such a conscience, you wouldn't have created Heart Hunter in the first place.", instance_npcname("Voglinde#19m30");
+	sleep 2000;
+	enablenpc instance_npcname("Heart hunter#19m30");
+	enablenpc instance_npcname("Heart hunter#19m31");
+	enablenpc instance_npcname("Heart hunter#19m32");
+	npctalk "Are you talking about us? Don't worry. We did this because we wanted to.", instance_npcname("Heart hunter#19m30");
+	sleep 2500;
+	npctalk "So are these advanced rgans here.", instance_npcname("Heart hunter#19m31");
+	sleep 1500;
+	npctalk "They said it was a chance to become the best, so both of you were lining up.", instance_npcname("Heart hunter#19m32");
+	sleep 2500;
+	npctalk "What happened to those intermediate organs?", instance_npcname("Voglinde#19m30");
+	sleep 1500;
+	npctalk "Um... those intermediates couldn't help it.", instance_npcname("Heart hunter#19m30");
+	sleep 2000;
+	npctalk "Is it wrong if I accidentally happened to be in a dangerous place at an odd time...?", instance_npcname("Heart hunter#19m32");
+	sleep 2000;
+	npctalk "Where have you all gone? What are you doing together?", instance_npcname("Miriam#19m30");
+	sleep 2000;
+	npctalk "Why do we tell you that. I'm not that kind.", instance_npcname("Heart hunter#19m32");
+	sleep 2000;
+	npctalk "Then stop talking nonsense and get out of here.", instance_npcname("Miriam#19m30");
+	sleep 2500;
+	npctalk "Everyone in Arunafeltz is so straightforward.", instance_npcname("Heart hunter#19m31");
+	npctalk "You can't just let it pass. This is the body that has been ordered.", instance_npcname("Heart hunter#19m30");
+	sleep 2500;
+	npctalk "It's about stopping you. So I have prepared something... uh...", instance_npcname("Heart hunter#19m32");
+	sleep 2500;
+	npctalk "Are you turning off the time now?", instance_npcname("Voglinde#19m30");
+	sleep 2000;
+	npctalk "How did you know? There should be more, but I don't know! Eight!!!", instance_npcname("Heart hunter#19m30");
+	sleep 1500;
+	specialeffect EF_SCREEN_QUAKE, AREA, instance_npcname("Heart hunter#19m32");
+	npctalk "I told you to use this at a time like this. It looks like you couldn't use it in front of me?", instance_npcname("Heart hunter#19m30");
+	mapannounce 'map_jorchs$, "Injection unit started.", bc_map, 0xFFCC;
+	sleep 2500;
+	npctalk "They gave birth to an advanced egg in an instant as a modified advanced Rgan.", instance_npcname("Heart hunter#19m32");
+	specialeffect EF_CLOUD4, AREA, instance_npcname("Heart hunter#19m32");
+	sleep 1500;
+	npctalk "You're going to meet a lot of rgans?", instance_npcname("Heart hunter#19m31");
+	sleep 2500;
+	npctalk "As long as the power supply continues, it will continue to come out.", instance_npcname("Heart hunter#19m32");
+	sleep 2000;
+	npctalk "You sound like you can cut off the supply? You're kinder than I thought.", instance_npcname("Voglinde#19m30");
+	emotion ET_HUK, getnpcid(0,"Heart hunter#19m30");
+	emotion ET_HUK, getnpcid(0,"Heart hunter#19m31");
+	emotion ET_HUK, getnpcid(0,"Heart hunter#19m32");
+	sleep 2500;
+	npctalk "Hey, it wouldn't be that easy to find? Plus, I called support!!", instance_npcname("Heart hunter#19m31");
+	sleep 1500;
+	npctalk "We are on our way to the next goal!", instance_npcname("Heart hunter#19m30");
+	sleep 2000;
+	disablenpc instance_npcname("Heart hunter#19m30");
+	disablenpc instance_npcname("Heart hunter#19m31");
+	disablenpc instance_npcname("Heart hunter#19m32");
+	npctalk "Adventurer, we'll track you down, get rid of Rgan and get the device...!", instance_npcname("Voglinde#19m30");
+	sleep 2000;
+	disablenpc instance_npcname("Voglinde#19m30");
+	disablenpc instance_npcname("Miriam#19m30");
+	enablenpc instance_npcname("#e19p01");
+	'event = 11;
+	end;
+}
+
+1@jorchs,243,166,0	script	#e19p01	HIDDEN_WARP_NPC,7,7,{
+	end;
+OnTouch:
+	if ('event == 11) {
+		'event = 12;
+		donpcevent instance_npcname("ep19_jorchs_area_3_2") + "::OnStart";	// spawn mobs
+		end;
+	}
+	if ('event == 12 || 'event == 13 || 'event == 14) {
+		viewpoint 1,219,148,1,0xFF3355;
+		end;
+	}
+	end;
+}
+
+1@jorchs,1,1,3	script	ep19_jorchs_area_3_2	-1,{
+	end;
+OnStart:
+	.@event$ = instance_npcname("ep19_jorchs_area_3_2") + "::OnNormalMob";
+
+	disablenpc instance_npcname("Modified Advanced Rgan#19m30");
+	disablenpc instance_npcname("Warped Rgan#19m37");
+	monster 'map_jorchs$,250,177,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,243,174,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	sleep 3000;
+	disablenpc instance_npcname("Warped Rgan#19m31");
+	disablenpc instance_npcname("Smashed Rgan#19m35");
+	monster 'map_jorchs$,249,176,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,245,176,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
+	sleep 3000;
+	disablenpc instance_npcname("Combined Rgan#19m32");
+	disablenpc instance_npcname("Modified Advanced Rgan#19m34");
+	monster 'map_jorchs$,248,176,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,246,176,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 3000;
+	disablenpc instance_npcname("Modified Greater RGAN#19m36");
+	disablenpc instance_npcname("Modified Advanced Rgan#19m33");
+	monster 'map_jorchs$,244,175,"Combined Logan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,247,176,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	if ('event == 12)
+		'event = 13;
+	end;
+
+OnNormalMob:
+	'count_area_3_2++;
+	if ('count_area_3_2 < 8)
+		end;
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_3_2") + "::OnNormalMob" ) > 0)
+		end;
+	if ('event != 13)
+		end;
+	'event = 14;
+	mapannounce 'map_jorchs$, "Infuse Greater L'gann's eggs with mixed energy.", bc_map, 0xFFCC;
+	enablenpc instance_npcname("Injection device#19m30");
+
+	donpcevent instance_npcname("#e19c01") + "::OnStart";	// spawn temporary mobs
+	end;
+}
+
+// Main Quest: Step 79
+1@jorchs,219,148,5	script	Injection device#19m30	4_ENERGY_BLUE,3,3,{
+	if ('event != 14)
+		end;
+	'event = 15;
+	disablenpc();
+	viewpoint 2,219,148,1,0xFF3355;
+	npctalk "Release Injection device";
+	donpcevent instance_npcname("ep19_jorchs_area_3_3") + "::OnStart";
+	donpcevent instance_npcname("#e19c01") + "::OnStop";	// stop spawn temporary mobs
+	initnpctimer;
+	end;
+OnTimer10000:
+	stopnpctimer;
+	donpcevent instance_npcname("#e19c01") + "::OnKill";
+	end;
+}
+
+1@jorchs,1,1,3	script	ep19_jorchs_area_3_3	-1,{
+	end;
+OnStart:
+	.@event$ = instance_npcname("ep19_jorchs_area_3_3") + "::OnNormalMob";
+
+	monster 'map_jorchs$,224,151,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	unittalk $@mobid[0], "The device is operational, but only one has been modified and born?";
+	monster 'map_jorchs$,225,141,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	unittalk $@mobid[0], "Did you turn off the device? You said that if you turn it off, it will wither and die soon!!!";
+	monster 'map_jorchs$,217,141,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	unittalk $@mobid[0], "What? Where have you all gone? Did you all go first after calling?";
+	end;
+OnNormalMob:
+	if ('event != 15)
+		end;
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_3_3") + "::OnNormalMob" ) > 0)
+		end;
+	'event = 16;
+	mapannounce 'map_jorchs$, "Additional injection unit up.", bc_map, 0xFFCC;
+
+	setcell 'map_jorchs$,242,174,242,174,cell_walkable,1;
+	setcell 'map_jorchs$,244,176,244,176,cell_walkable,1;
+	setcell 'map_jorchs$,247,176,247,176,cell_walkable,1;
+	setcell 'map_jorchs$,248,176,248,176,cell_walkable,1;
+	setcell 'map_jorchs$,243,175,243,175,cell_walkable,1;
+	setcell 'map_jorchs$,245,176,245,176,cell_walkable,1;
+	setcell 'map_jorchs$,246,176,246,176,cell_walkable,1;
+	setcell 'map_jorchs$,249,177,249,177,cell_walkable,1;
+
+	donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnStart";	// spawn mobs next area
+	end;
+}
+
+1@jorchs,230,160,0	script	#e19c01	HIDDEN_WARP_NPC,{
+	end;
+OnStart:
+	initnpctimer;
+	end;
+OnTimer30000:
+	specialeffect EF_AGIUP;
+	specialeffect EF_GUARD2;
+
+	getmapxy .@map$,.@x,.@y, BL_NPC;
+	monster 'map_jorchs$,.@x,.@y,"Unstable mod Rgan","EP19_MD_RGAN_E",1, instance_npcname( strnpcinfo(0) ) + "::OnTemporaryMob";
+	initnpctimer;
+	end;
+OnStop:
+	stopnpctimer;
+	end;
+OnTemporaryMob:
+	end;
+OnKill:
+	stopnpctimer;
+	killmonster 'map_jorchs$, instance_npcname( strnpcinfo(0) ) + "::OnTemporaryMob";
+	end;
+}
+
+
+// Area 4
+1@jorchs,244,176,0	script	#e19p04	HIDDEN_WARP_NPC,7,7,{
+	end;
+OnTouch:
+	if ('event == 16) {
+		viewpoint 2,219,148,1,0xFF3355;
+		if ('area_4[1] == 0)
+			viewpoint 1,226,244,1,0xFF3355;
+		if ('area_4[0] == 0)
+			viewpoint 1,191,203,2,0xFF3355;
+		end;
+	}
+	end;
+}
+
+1@jorchs,1,1,3	script	ep19_jorchs_area_4_1	-1,{
+	end;
+OnStart:
+	enablenpc instance_npcname("Injection device#19m32");
+	enablenpc instance_npcname("Injection device#19m31");
+
+	.@event$ = instance_npcname("ep19_jorchs_area_4_1") + "::OnNormalMob";
+
+	monster 'map_jorchs$,270,198,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,228,211,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,210,204,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,194,200,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,173,179,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,245,235,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,273,254,"Howling Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,247,278,"Combined Logan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,224,273,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,238,258,"Unstable Augmented Logan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,198,272,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
+
+	donpcevent instance_npcname("#e19c02") + "::OnStart";	// spawn temporary mobs
+	donpcevent instance_npcname("#e19c03") + "::OnStart";
+	end;
+OnNormalMob:
+	if ('event != 16)
+		end;
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_4_1") + "::OnNormalMob" ) > 0)
+		end;
+	if ('area_4[2] != 0)
+		end;
+	'area_4[2] = 2;
+	mapannounce 'map_jorchs$, "Oh, teachers, talk about this.", bc_map, 0xFFCC;
+	donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnCheck";	// check if we should trigger the next step
+	end;
+OnSpecialMob:
+	if ('event != 16)
+		end;
+	if ('area_4[0] == 1 && 'area_4[1] == 1) {
+		'area_4[0] = 'area_4[1] = 2;
+		mapannounce 'map_jorchs$, "There are still Rgans over there!", bc_map, 0xFFCC;
+		donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnCheck";	// check if we should trigger the next step
+		end;
+	}
+	end;
+OnCheck:
+	if ('area_4[0] == 2 && 'area_4[1] == 2 && 'area_4[2] == 2) {
+		'event = 17;
+		enablenpc instance_npcname("Heart hunter#19m41");
+		enablenpc instance_npcname("Heart hunter#19m40");
+		enablenpc instance_npcname("Leon#19m40");
+		enablenpc instance_npcname("Heart hunter#19m42");
+		enablenpc instance_npcname("Aurelie#19m40");
+		end;
+	}
+	end;
+}
+
+1@jorchs,198,205,0	duplicate(#e19c01)	#e19c03	HIDDEN_WARP_NPC
+
+// Main Quest: Step 80
+1@jorchs,191,203,7	script	Injection device#19m32	4_ENERGY_BLUE,{
+	if ('event != 16)
+		end;
+	if ('area_4[0] != 0)
+		end;
+	'area_4[0] = 1;
+	viewpoint 2,191,203,2,0xFF3355;
+	npctalk "Release Injection device";
+	disablenpc();
+	donpcevent instance_npcname("#e19c03") + "::OnStop";	// stop spawn temporary mobs
+	donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnSpecialMob";	// announce if the 2 temporary spots are disabled
+	initnpctimer;
+	end;
+OnTimer10000:	// the temporary mobs are killed after ~10s
+	stopnpctimer;
+	donpcevent instance_npcname("#e19c03") + "::OnKill";
+	end;
+}
+
+
+1@jorchs,239,255,0	duplicate(#e19c01)	#e19c02	HIDDEN_WARP_NPC
+
+// Main Quest: Step 81
+1@jorchs,226,244,7	script	Injection device#19m31	4_ENERGY_BLUE,{
+	if ('event != 16)
+		end;
+	if ('area_4[1] != 0)
+		end;
+	'area_4[1] = 1;
+	viewpoint 2,226,244,1,0xFF3355;
+	npctalk "Release Injection device";
+	disablenpc();
+	donpcevent instance_npcname("#e19c03") + "::OnStop";	// stop spawn temporary mobs
+	donpcevent instance_npcname("ep19_jorchs_area_4_1") + "::OnSpecialMob";	// announce if the 2 temporary spots are disabled
+	initnpctimer;
+	end;
+OnTimer10000:	// the temporary mobs are killed after ~10s
+	stopnpctimer;
+	donpcevent instance_npcname("#e19c02") + "::OnKill";
+	end;
+}
+
+
+// Wall of monsters
+1@jorchs,139,181,3	script	Modified Advanced Rgan#19m42	EP19_MD_RGAN_E,5,5,{
+	unittalk getcharid(3), "" + strcharinfo(0) + " : Looks like you can't get past the Rgan wall yet. I'll have to finish the search.";
+	end;
+}
+1@jorchs,138,178,3	duplicate(dummy_npc)	Modified Greater Rgan#19m45	EP19_MD_RGAN_E
+1@jorchs,138,179,3	duplicate(dummy_npc)	Warped Rgan#19m44	EP19_MD_RGAN_D
+1@jorchs,139,180,1	duplicate(dummy_npc)	Modified Advanced Rgan#19m43	EP19_MD_RGAN_E
+1@jorchs,140,182,3	duplicate(dummy_npc)	Smashed Rgan#19m41	EP19_MD_RGAN_D
+1@jorchs,140,183,1	duplicate(dummy_npc)	Modified Advanced Rgan#19m40	EP19_MD_RGAN_E
+
+
+1@jorchs,149,178,5	duplicate(dummy_disabled_npc)	Heart hunter#19m41	EP19_MD_HEARTHUNTER_AT
+1@jorchs,149,179,5	duplicate(dummy_disabled_npc)	Heart hunter#19m40	EP19_MD_HEARTHUNTER_AT
+1@jorchs,150,180,5	duplicate(dummy_disabled_npc)	Heart hunter#19m42	EP19_MD_HEARTHUNTER_AT
+1@jorchs,150,177,1	duplicate(dummy_disabled_npc)	Leon#19m40	4_EP19_LEON,3,3
+
+// Main Quest: Step 82, 84
+1@jorchs,151,179,1	script	Aurelie#19m40	4_EP19_AURELIE,5,5,{
+	if ('event == 17) {
+		'event = 18;
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Heart hunter#19m40");
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Heart hunter#19m41");
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Heart hunter#19m42");
+		npctalk "What's the problem with you guys? They say they can't join, but they don't cover it and cause problems?", instance_npcname("Aurelie#19m40");
+		sleep 3000;
+		npctalk "I'm not saying what I'm saying, it's because I don't understand.", instance_npcname("Aurelie#19m40");
+		sleep 1500;
+		npctalk "Adventurers, are we here...", instance_npcname("Leon#19m40");
+		mapannounce 'map_jorchs$, "Injection unit is up.", bc_map, 0xFFCC;
+		sleep 3000;
+		npctalk "We'll hold the interest, so it's better to find the device first and turn it offI will.", instance_npcname("Aurelie#19m40");
+		sleep 2000;
+		npctalk "What did you do a while ago and then restart it?", instance_npcname("Leon#19m40");
+		sleep 2000;
+		npctalk "Let's talk about this, teachers.", instance_npcname("Heart hunter#19m40");
+		sleep 2000;
+		npctalk "What the hell is this, why can't I move it?", instance_npcname("Heart hunter#19m41");
+		sleep 2000;
+		npctalk "It's because I'm a little crazy", instance_npcname("Aurelie#19m40");
+		sleep 2000;
+		npctalk "Now, shall we finish what we were talking about?", instance_npcname("Leon#19m40");
+		sleep 3000;
+		npctalk "Leave this to us.", instance_npcname("Aurelie#19m40");
+		npctalk "Adventurers, don't just go and convince them!", instance_npcname("Heart hunter#19m42");
+		'event = 19;
+		enablenpc instance_npcname("Injection device#19m40");
+		enablenpc instance_npcname("#e19p02");
+		donpcevent instance_npcname("#e19c04") + "::OnStart";	// spawn temporary mobs
+		end;
+	}
+	if ('event == 19) {
+		npctalk "Leave us here and turn off the device.", instance_npcname("Aurelie#19m40");
+		end;
+	}
+	if ('event == 21) {
+		'event = 22;
+		npctalk "Come here. These guys are well packaged, so you can go ahead.", instance_npcname("Aurelie#19m40");
+		sleep 1500;
+		npctalk "They say that they have summoned all the rgans of higher rank and higher to Rasgand's residence.", instance_npcname("Aurelie#19m40");
+		sleep 3000;
+		npctalk "That... don't say we said that. Please.", instance_npcname("Heart hunter#19m40");
+		sleep 2000;
+		npctalk "They say there's only one entrance. Can't believe it?", instance_npcname("Leon#19m40");
+		npctalk "We only tell the truth. Trust me.", instance_npcname("Heart hunter#19m41");
+		sleep 2000;
+		npctalk "Either way, it's clear that what Rasgand and Bagot want to achieve is just around the corner.", instance_npcname("Aurelie#19m40");
+		sleep 2000;
+		npctalk "I must hurry", instance_npcname("Aurelie#19m40");
+		sleep 1500;
+		npctalk "Teachers, we, leave us out. We've told you everything we know.", instance_npcname("Heart hunter#19m42");
+		sleep 1500;
+		npctalk "apart from that...", instance_npcname("Leon#19m40");
+		emotion ET_SURPRISE, getnpcid(0,"Leon#19m40");
+		specialeffect EF_SCREEN_QUAKE, AREA, instance_npcname("Leon#19m40");
+		mapannounce 'map_jorchs$, "Power up the horsepower booster.", bc_map, 0xFFCC;
+		sleep 2000;
+		npctalk "Huh? The flow of magic is a bit strange?", instance_npcname("Leon#19m40");
+		sleep 2000;
+		npctalk "Yeah. I don't think kids can handle this.", instance_npcname("Aurelie#19m40");
+		sleep 2000;
+		npctalk "Adventurer, can I leave this to an adventurer?", instance_npcname("Leon#19m40");
+		sleep 3000;
+		npctalk "Is it better to deal with it quickly? It's not unusual. Let's go first.", instance_npcname("Leon#19m40");
+		sleep 2000;
+		npctalk "Ha! Really! Do we look so good?", instance_npcname("Heart hunter#19m40");
+		disablenpc instance_npcname("Aurelie#19m40");
+		disablenpc instance_npcname("Leon#19m40");
+		sleep 2000;
+		npctalk "If the scary brothers disappear, we can do it too!", instance_npcname("Heart hunter#19m41");
+		sleep 2000;
+		npctalk "You'd better tie that mouth up first. Then, I'll ask you.", instance_npcname("Aurelie#19m40");
+		donpcevent instance_npcname("ep19_jorchs_area_4_3") + "::OnStart";	// spawn mobs
+		end;
+	}
+	end;
+}
+
+
+1@jorchs,156,177,0	script	#e19p02	HIDDEN_WARP_NPC,7,7,{
+	end;
+OnTouch:
+	if ('event == 19) {
+		viewpoint 1,192,206,3,0xFF3355;
+		end;
+	}
+	end;
+}
+
+1@jorchs,199,197,0	duplicate(#e19c01)	#e19c04	HIDDEN_WARP_NPC
+
+// Main Quest: Step 83
+1@jorchs,192,206,5	script	Injection device#19m40	4_ENERGY_BLUE,3,3,{
+	if ('event == 19) {
+		'event = 20;
+		viewpoint 2,192,206,3,0xFF3355;
+		npctalk "remove device";
+		disablenpc();
+		donpcevent instance_npcname("#e19c04") + "::OnKill";	// stop spawn and kill temporary mobs
+		mapannounce 'map_jorchs$, "Come here when the device is off.", bc_map, 0xFFCC;
+		donpcevent instance_npcname("ep19_jorchs_area_4_2") + "::OnStart";
+		end;
+	}
+	end;
+OnTouch:	// unknown effect
+	end;
+}
+
+1@jorchs,1,1,3	script	ep19_jorchs_area_4_2	-1,{
+	end;
+OnStart:
+	.@event$ = instance_npcname("ep19_jorchs_area_4_2") + "::OnNormalMob";
+
+	monster 'map_jorchs$,191,199,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	unittalk $@mobid[0], "I told you to keep that off";
+	monster 'map_jorchs$,199,197,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	unittalk $@mobid[0], "Is it better to get out of there?";
+	monster 'map_jorchs$,202,207,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	unittalk $@mobid[0], "You're a big deal.";
+	end;
+OnNormalMob:
+	if ('event != 20)
+		end;
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_4_2") + "::OnNormalMob" ) > 0)
+		end;
+	'event = 21;
+	end;
+}
+
+// Main Quest: Step 84
+// 1@jorchs,151,179,1	script	Aureli#19m40	4_EP19_AURELIE,5,5,{
+
+1@jorchs,1,1,3	script	ep19_jorchs_area_4_3	-1,{
+	end;
+OnStart:
+	.@event$ = instance_npcname("ep19_jorchs_area_4_3") + "::OnNormalMob";
+	'ep19_jorchs_area_4_3 = 0;
+
+	disablenpc instance_npcname("Smashed Rgan#19m41");
+	disablenpc instance_npcname("Heart hunter#19m41");
+	monster 'map_jorchs$,141,182,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,149,178,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	sleep 3000;
+	disablenpc instance_npcname("Modified Advanced Rgan#19m40");
+	disablenpc instance_npcname("Warped Rgan#19m44");
+	monster 'map_jorchs$,141,183,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,139,179,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	sleep 3000;
+	disablenpc instance_npcname("Modified Advanced Rgan#19m42");
+	disablenpc instance_npcname("Modified Advanced Rgan#19m43");
+	monster 'map_jorchs$,140,181,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,140,180,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 1000;
+	disablenpc instance_npcname("Heart hunter#19m42");
+	disablenpc instance_npcname("Heart hunter#19m40");
+	monster 'map_jorchs$,150,180,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	monster 'map_jorchs$,149,179,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	sleep 1000;
+	disablenpc instance_npcname("Modified Greater Rgan#19m45");
+	monster 'map_jorchs$,139,178,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	end;
+OnNormalMob:
+	if ('event != 22)
+		end;
+	'ep19_jorchs_area_4_3++;
+	if ('ep19_jorchs_area_4_3 < 9)
+		end;
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_4_3") + "::OnNormalMob" ) > 0)
+		end;
+	'event = 23;
+	mapannounce 'map_jorchs$, "Illusion Sector is unusual. Somebody...!", bc_map, 0xFFCC;
+	enablenpc instance_npcname("#e19p03");
+	setcell 'map_jorchs$,140,183,140,183,cell_walkable,1;
+	setcell 'map_jorchs$,140,182,140,182,cell_walkable,1;
+	setcell 'map_jorchs$,139,181,139,181,cell_walkable,1;
+	setcell 'map_jorchs$,139,180,139,180,cell_walkable,1;
+	setcell 'map_jorchs$,138,179,138,179,cell_walkable,1;
+	setcell 'map_jorchs$,138,178,138,178,cell_walkable,1;
+
+	donpcevent instance_npcname("ep19_jorchs_area_5_1") + "::OnStart";	// spawn mobs next area
+	end;
+}
+
+
+// Area 5
+1@jorchs,137,181,0	script	#e19p03	HIDDEN_WARP_NPC,7,7,{
+	end;
+OnTouch:
+	if ('event == 23) {
+		if ('area_5[1] == 0)
+			viewpoint 1,20,195,4,0xFF3355;
+		if ('area_5[0] == 0)
+			viewpoint 1,24,142,5,0xFF3355;
+		end;
+	}
+	end;
+}
+
+
+// Main Quest: Step 85
+
+1@jorchs,1,1,3	script	ep19_jorchs_area_5_1	-1,{
+	end;
+OnStart:
+	enablenpc instance_npcname("Research device#19m41");
+
+	.@event$ = instance_npcname("ep19_jorchs_area_5_1") + "::OnNormalMob";
+
+	monster 'map_jorchs$,121,190,"Smashed Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,103,215,"Modified Advanced Ligan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,82,221,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,86,165,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,79,154,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,45,153,"Twisted Rgan","EP19_MD_RGAN_D",1, .@event$;
+	monster 'map_jorchs$,32,135,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,18,133,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,25,172,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,24,188,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+
+	donpcevent instance_npcname("#e19c06") + "::OnStart";	// spawn temporary mobs
+	donpcevent instance_npcname("#e19c05") + "::OnStart";
+	end;
+OnNormalMob:
+	if ('event != 23)
+		end;
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_5_1") + "::OnNormalMob" ) > 0)
+		end;
+	if ('area_5[2] != 0)
+		end;
+	'area_5[2] = 1;
+	donpcevent instance_npcname("ep19_jorchs_area_5_1") + "::OnCheck";
+	end;
+OnCheck:
+	if ('event == 23 && 'area_5[0] == 1 && 'area_5[1] == 1 && 'area_5[2] == 1) {
+		'event = 24;
+		mapannounce 'map_jorchs$, "Who will arrive first?", bc_map, 0xFFCC;
+		enablenpc instance_npcname("Heart hunter#19m50");
+		enablenpc instance_npcname("Heart hunter#19m52");
+		enablenpc instance_npcname("Heart hunter#19m51");
+	}
+	end;
+}
+
+// Area 5 - South
+1@jorchs,17,133,0	duplicate(#e19c01)	#e19c06	HIDDEN_WARP_NPC
+
+1@jorchs,24,142,7	script	Research device#19m41	4_ENERGY_BLUE,{
+	if ('event == 23 && 'area_5[0] == 0) {
+		'area_5[0] = 1;
+		disablenpc();
+		viewpoint 2,24,142,5,0xFF3355;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Is this... important?";
+		.@event$ = instance_npcname("Research device#19m41") + "::OnNormalMob";
+		monster 'map_jorchs$,20,136,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+		unittalk $@mobid[0], "You pretended to be a ragan, so you came here to soak up your memories?";
+		monster 'map_jorchs$,30,139,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+		unittalk $@mobid[0], "I told you not to touch it!";
+		initnpctimer;
+		end;
+	}
+	end;
+OnNormalMob:
+	end;
+OnTimer10000:	// the hunters and the temporary mobs are killed after 10s
+	stopnpctimer;
+	donpcevent instance_npcname("#e19c06") + "::OnKill";
+	killmonster 'map_jorchs$, instance_npcname("Research device#19m41") + "::OnNormalMob";
+	donpcevent instance_npcname("ep19_jorchs_area_5_1") + "::OnCheck";
+	end;
+}
+
+1@jorchs,16,135,3	script	Laboratory trace#19m40	4_ENERGY_BLUE,{
+	unittalk getcharid(3), "" + strcharinfo(0) + " : few left";
+	end;
+}
+
+
+// Area 5 - Middle
+1@jorchs,17,188,0	duplicate(#e19c01)	#e19c05	HIDDEN_WARP_NPC
+
+1@jorchs,20,195,7	script	Research device#19m40	4_ENERGY_BLUE,{
+	if ('event == 23 && 'area_5[1] == 0) {
+		'area_5[1] = 1;
+		disablenpc();
+		viewpoint 2,20,195,4,0xFF3355;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Ymir's heart... Of course not... I don't see any useful research data.";
+		mapannounce 'map_jorchs$, "We still have tons of Rgan to deal with!", bc_map, 0xFFCC;
+		.@event$ = instance_npcname("Research device#19m40") + "::OnNormalMob";
+		monster 'map_jorchs$,26,194,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+		unittalk $@mobid[0], "Are you really looking for data?";
+		monster 'map_jorchs$,26,188,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+		unittalk $@mobid[0], "Raise your hand!!";
+		monster 'map_jorchs$,19,185,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+		unittalk $@mobid[0], "Can you see?";
+		initnpctimer;
+		end;
+	}
+	end;
+OnNormalMob:
+	end;
+OnTimer20000:	// the hunters and the temporary mobs are killed after 20s
+	stopnpctimer;
+	donpcevent instance_npcname("#e19c05") + "::OnKill";
+	killmonster 'map_jorchs$, instance_npcname("Research device#19m40") + "::OnNormalMob";
+	donpcevent instance_npcname("ep19_jorchs_area_5_1") + "::OnCheck";
+	end;
+}
+
+
+// Area 5 - North
+
+// Wall
+1@jorchs,34,255,1	duplicate(dummy_npc)	Modified Advanced Ligan#19m50	EP19_MD_RGAN_E
+1@jorchs,35,255,3	duplicate(dummy_npc)	Modified Advanced Rgan#19m51	EP19_MD_RGAN_E
+1@jorchs,36,255,3	duplicate(dummy_npc)	Modified Greater Rgan#19m52	EP19_MD_RGAN_E
+1@jorchs,37,255,1	duplicate(dummy_npc)	Modified Advanced Rgan#19m53	EP19_MD_RGAN_E
+1@jorchs,38,255,3	duplicate(dummy_npc)	Modified Advanced Rgan#19m54	EP19_MD_RGAN_E,5,5
+1@jorchs,39,255,3	duplicate(dummy_npc)	Modified Advanced Ligan#19m55	EP19_MD_RGAN_E
+1@jorchs,40,255,1	duplicate(dummy_npc)	Modified Advanced Rgan#19m56	EP19_MD_RGAN_E
+1@jorchs,41,255,3	duplicate(dummy_npc)	Modified Advanced Ligan#19m57	EP19_MD_RGAN_E
+1@jorchs,42,255,3	duplicate(dummy_npc)	Modified Advanced Rgan#19m58	EP19_MD_RGAN_E
+1@jorchs,43,255,3	duplicate(dummy_npc)	Modified Advanced Lgan#19m59	EP19_MD_RGAN_E
+1@jorchs,35,256,5	duplicate(dummy_npc)	Modified Advanced Rgan#19m61	EP19_MD_RGAN_E
+1@jorchs,37,256,1	duplicate(dummy_npc)	Modified Advanced Rgan#19m63	EP19_MD_RGAN_E
+
+1@jorchs,38,256,5	script	Modified Advanced Rgan#19m64	EP19_MD_RGAN_E,5,5,{
+	if ('event < 24) {
+		unittalk getcharid(3), "" + strcharinfo(0) + " : This is the wall of the Rgan. I must search first and then come back.";
+		end;
+	}
+	end;
+}
+1@jorchs,39,256,3	duplicate(dummy_npc)	Modified Advanced Rgan#19m65	EP19_MD_RGAN_E
+1@jorchs,41,256,1	duplicate(dummy_npc)	Modified Advanced Rgan#19m67	EP19_MD_RGAN_E
+1@jorchs,42,256,5	duplicate(dummy_npc)	Modified Advanced Rgan#19m68	EP19_MD_RGAN_E
+
+
+1@jorchs,39,251,5	script	Heart hunter#19m50	EP19_MD_HEARTHUNTER_AT,5,5,{
+	end;
+OnTouch:
+	if ('event == 24) {
+		'event = 25;
+		npctalk "Who is that?", instance_npcname("Heart hunter#19m50");
+		sleep 1500;
+		npctalk "Adventurer?", instance_npcname("Heart hunter#19m52");
+		sleep 2000;
+		npctalk "Did the adventurers arrive first?", instance_npcname("Heart hunter#19m51");
+		sleep 1500;
+		npctalk "Who will get here first?", instance_npcname("Heart hunter#19m52");
+		npctalk "I won", instance_npcname("Heart hunter#19m50");
+		sleep 2000;
+		enablenpc instance_npcname("Bagot#19m50");
+		npctalk "Are you the only adventurers here?", instance_npcname("Bagot#19m50");
+		sleep 2000;
+		npctalk "Yeah. The others seem to be dealing with Magic Runaway Rgan.", instance_npcname("Heart hunter#19m50");
+		sleep 2000;
+		npctalk "Yeah? Still, this place wanted to meet some adventurers?", instance_npcname("Bagot#19m50");
+		sleep 3000;
+		npctalk "You must have fooled Bagot with cute tricks the other day?!", instance_npcname("Bagot#19m50");
+		sleep 3000;
+		npctalk "So I prepared a present for you. This is it.", instance_npcname("Bagot#19m50");
+		sleep 3000;
+		npctalk "It looks like they met with other people. The paths crossed.", instance_npcname("Bagot#19m50");
+		enablenpc instance_npcname("Rgan the Berserk#19m50");
+		enablenpc instance_npcname("Rgan the Berserk#19m51");
+		enablenpc instance_npcname("Rgan the Berserk#19m52");
+		enablenpc instance_npcname("Rgan the Berserk#19m53");
+		enablenpc instance_npcname("Rgan the Berserk#19m54");
+		enablenpc instance_npcname("Rgan the Berserk#19m55");
+		enablenpc instance_npcname("Rgan the Berserk#19m56");
+		npctalk "Uh---", instance_npcname("Rgan the Berserk#19m50");
+		npctalk "Greuk--- rumbling---", instance_npcname("Rgan the Berserk#19m51");
+		npctalk "Do... go... a..", instance_npcname("Rgan the Berserk#19m52");
+		npctalk ".........", instance_npcname("Rgan the Berserk#19m53");
+		npctalk "ma... ah... .not...", instance_npcname("Rgan the Berserk#19m54");
+		npctalk "uh-uh--- uh---", instance_npcname("Rgan the Berserk#19m55");
+		npctalk "I... also...", instance_npcname("Rgan the Berserk#19m56");
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m50");
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m51");
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m52");
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m53");
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m54");
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m55");
+		specialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m56");
+		specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m50");
+		specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m51");
+		specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m52");
+		specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m53");
+		specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m54");
+		specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m55");
+		specialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m56");
+		sleep 2500;
+		npctalk "But it doesn't matter. I'm glad I could give it to you myself.", instance_npcname("Bagot#19m50");
+		sleep 3000;
+		npctalk "You must have wondered what Bagot was going to do? It must have prompted you to do that for Juncea.", instance_npcname("Bagot#19m50");
+		sleep 2500;
+		npctalk "But it doesn't go beyond that shallow number.", instance_npcname("Bagot#19m50");
+		sleep 3000;
+		npctalk "Because Bagot will tell you. To do that, I sprinkled some unnecessary crumbs and followed him.", instance_npcname("Bagot#19m50");
+		sleep 1500;
+		npctalk "It's a bit annoying to think that flies will keep getting stuck in the new world that Bagot will create.", instance_npcname("Bagot#19m50");
+		sleep 2500;
+		npctalk "You mean Rasgand is also very angry with the humans who deceived him?", instance_npcname("Bagot#19m50");
+		sleep 2500;
+		npctalk "Now, it's a gift from Bagot, so I'll just have to get this and leave here.", instance_npcname("Bagot#19m50");
+		sleep 500;
+		disablenpc instance_npcname("Bagot#19m50");
+		donpcevent instance_npcname("ep19_jorchs_area_5_2") + "::OnWave1";
+		end;
+	}
+	end;
+}
+1@jorchs,41,253,5	duplicate(dummy_disabled_npc)	Heart hunter#19m52	EP19_MD_HEARTHUNTER_AT
+1@jorchs,36,251,5	duplicate(dummy_disabled_npc)	Heart hunter#19m51	EP19_MD_HEARTHUNTER_AT
+
+1@jorchs,37,252,5	duplicate(dummy_disabled_npc)	Bagot#19m50	4_EP18_BAGOT
+
+1@jorchs,31,249,5	duplicate(dummy_disabled_npc)	Rgan the Berserk#19m50	EP19_MD_RGAN_ES
+1@jorchs,47,237,1	duplicate(dummy_disabled_npc)	Rgan the Berserk#19m51	EP19_MD_RGAN_ES
+1@jorchs,47,249,3	duplicate(dummy_disabled_npc)	Rgan the Berserk#19m52	EP19_MD_RGAN_ES
+1@jorchs,31,237,7	duplicate(dummy_disabled_npc)	Rgan the Berserk#19m53	EP19_MD_RGAN_ES
+1@jorchs,27,243,5	duplicate(dummy_disabled_npc)	Rgan the Berserk#19m54	EP19_MD_RGAN_ES
+1@jorchs,50,243,3	duplicate(dummy_disabled_npc)	Rgan the Berserk#19m55	EP19_MD_RGAN_ES
+1@jorchs,39,235,1	duplicate(dummy_disabled_npc)	Rgan the Berserk#19m56	EP19_MD_RGAN_ES
+
+
+1@jorchs,1,1,3	script	ep19_jorchs_area_5_2	-1,{
+	end;
+OnWave1:
+	.@event$ = instance_npcname("ep19_jorchs_area_5_2") + "::OnWave2";
+
+	mapannounce 'map_jorchs$, "Prepare for enchantment. Phase 1 enchantment begins.", bc_map, 0xFFCC;
+	disablenpc instance_npcname("Modified Advanced Rgan#19m51");
+	disablenpc instance_npcname("Modified Advanced Rgan#19m58");
+	monster 'map_jorchs$,35,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,42,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 4000;
+	disablenpc instance_npcname("Modified Advanced Rgan#19m53");
+	disablenpc instance_npcname("Modified Advanced Rgan#19m56");
+	monster 'map_jorchs$,37,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,40,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 4000;
+	disablenpc instance_npcname("Rgan the Berserk#19m50");
+	disablenpc instance_npcname("Rgan the Berserk#19m51");
+	monster 'map_jorchs$,31,249,"Rgan the Wild","EP19_MD_RGAN_ES",1, .@event$;
+	monster 'map_jorchs$,47,237,"Rgan","EP19_MD_RGAN_ES",1, .@event$;
+	removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m50");
+	removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m51");
+	removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m50");
+	removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m51");
+	end;
+OnWave2:
+	if ('event != 25)
+		end;
+	'ep19_jorchs_area_5_2[0]++;
+	if ('ep19_jorchs_area_5_2[0] < 6)
+		end;
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_5_2") + "::OnWave2" ) > 0)
+		end;
+	.@event$ = instance_npcname("ep19_jorchs_area_5_2") + "::OnWave3";
+
+	mapannounce 'map_jorchs$, "Prepare for enchantment. Phase 2 enchantment begins.", bc_map, 0xFFCC;
+	sleep 6000;
+	disablenpc instance_npcname("Modified Advanced Ligan#19m50");
+	disablenpc instance_npcname("Modified Advanced Lgan#19m59");
+	monster 'map_jorchs$,34,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,43,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 4000;
+	disablenpc instance_npcname("Modified Advanced Rgan#19m54");
+	disablenpc instance_npcname("Modified Advanced Ligan#19m55");
+	monster 'map_jorchs$,38,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,39,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 4000;
+	disablenpc instance_npcname("Modified Greater Rgan#19m52");
+	disablenpc instance_npcname("Modified Advanced Ligan#19m57");
+	monster 'map_jorchs$,36,254,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,41,254,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 4000;
+	disablenpc instance_npcname("Rgan the Berserk#19m52");
+	disablenpc instance_npcname("Rgan the Berserk#19m53");
+	monster 'map_jorchs$,47,249,"Frenzy Rgan","EP19_MD_RGAN_ES",1, .@event$;
+	monster 'map_jorchs$,31,237,"Frenzy Rgan","EP19_MD_RGAN_ES",1, .@event$;
+	removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m52");
+	removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m53");
+	removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m52");
+	removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m53");
+	end;
+OnWave3:
+	if ('event != 25)
+		end;
+	'ep19_jorchs_area_5_2[1]++;
+	if ('ep19_jorchs_area_5_2[1] < 8)
+		end;
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_5_2") + "::OnWave3" ) > 0)
+		end;
+	.@event$ = instance_npcname("ep19_jorchs_area_5_2") + "::OnWave4";
+
+	mapannounce 'map_jorchs$, "Prepare for enchantment. Phase 3 enchantment begins.", bc_map, 0xFFCC;
+	sleep 6000;
+	disablenpc instance_npcname("Modified Advanced Rgan#19m61");
+	disablenpc instance_npcname("Modified Advanced Rgan#19m65");
+	monster 'map_jorchs$,35,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,39,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 4000;
+	disablenpc instance_npcname("Modified Advanced Rgan#19m63");
+	disablenpc instance_npcname("Modified Advanced Rgan#19m67");
+	monster 'map_jorchs$,37,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,41,254,"Modified Advanced Lgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 4000;
+	disablenpc instance_npcname("Modified Advanced Rgan#19m64");
+	disablenpc instance_npcname("Modified Advanced Rgan#19m68");
+	monster 'map_jorchs$,38,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	monster 'map_jorchs$,42,254,"Modified Advanced Rgan","EP19_MD_RGAN_E",1, .@event$;
+	sleep 4000;
+	disablenpc instance_npcname("Heart hunter#19m50");
+	disablenpc instance_npcname("Heart hunter#19m52");
+	disablenpc instance_npcname("Heart hunter#19m51");
+	monster 'map_jorchs$,39,250,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	monster 'map_jorchs$,36,250,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	monster 'map_jorchs$,41,252,"Heart hunter","EP19_MD_HEARTHUNTER_AT",1, .@event$;
+	sleep 4000;
+	disablenpc instance_npcname("Rgan the Berserk#19m54");
+	disablenpc instance_npcname("Rgan the Berserk#19m55");
+	disablenpc instance_npcname("Rgan the Berserk#19m56");
+	monster 'map_jorchs$,27,243,"Rgan","EP19_MD_RGAN_ES",1, .@event$;
+	monster 'map_jorchs$,50,243,"Rgan","EP19_MD_RGAN_ES",1, .@event$;
+	monster 'map_jorchs$,39,235,"Frenzy Rgan","EP19_MD_RGAN_ES",1, .@event$;
+	// Note: only the 5th take 10% dmg
+	unitskilluseid $@mobid[0], 771, 9;	// NPC_RELIEVE_ON
+	removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m54");
+	removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m55");
+	removespecialeffect EF_NPC_STOP, AREA, instance_npcname("Rgan the Berserk#19m56");
+	removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m54");
+	removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m55");
+	removespecialeffect EF_GLASSWALL3, AREA, instance_npcname("Rgan the Berserk#19m56");
+	end;
+OnWave4:
+	if ('event != 25)
+		end;
+	'ep19_jorchs_area_5_2[2]++;
+	if ('ep19_jorchs_area_5_2[2] < 12)
+		end;
+	if (mobcount( 'map_jorchs$, instance_npcname("ep19_jorchs_area_5_2") + "::OnWave4" ) > 0)
+		end;
+	'event = 26;
+	mapannounce 'map_jorchs$, "Is that Rasgand's abode?", bc_map, 0xFFCC;
+	enablenpc instance_npcname("Center door#19m61");
+	setcell 'map_jorchs$,34,255,43,255,cell_walkable,1;
+	end;
+}
+
+
+1@jorchs,21,254,5	duplicate(dummy_disabled_npc)	Iwin#19m60	EP19_NPC_IWIN_SG
+1@jorchs,35,271,7	duplicate(dummy_disabled_npc)	Miriam#19m60	4_EP18_MIRIAM
+1@jorchs,36,272,7	duplicate(dummy_disabled_npc)	Voglinde#19m60	4_EP19_VOGLINDE
+1@jorchs,38,272,1	duplicate(dummy_disabled_npc)	Aureli#19m60	4_EP19_AURELIE
+1@jorchs,39,271,1	duplicate(dummy_disabled_npc)	Leon#19m60	4_EP19_LEON
+1@jorchs,40,274,1	duplicate(dummy_disabled_npc)	Horr#19m60	EP19_NPC_IWIN_SR
+
+
+
+1@jorchs,37,274,5	script	Center door#19m61	4_ENERGY_BLUE,3,3,{
+	if ('event == 26) {
+		'event = 27;
+		enablenpc instance_npcname("Aureli#19m60");
+		sleep 500;
+		enablenpc instance_npcname("Leon#19m60");
+		npctalk "Adventurer, you are safe.", instance_npcname("Aureli#19m60");
+		sleep 1000;
+		npctalk "Suddenly, a high-ranking Rgan, who was bursting with magical power, attacked me and was stranded.", instance_npcname("Leon#19m60");
+		sleep 2000;
+		enablenpc instance_npcname("Horr#19m60");
+		npctalk "My~ true. Fortunes are so wild! What are all those things?", instance_npcname("Horr#19m60");
+		sleep 1000;
+		enablenpc instance_npcname("Voglinde#19m60");
+		sleep 500;
+		enablenpc instance_npcname("Miriam#19m60");
+		npctalk "Looks like everyone has met it.", instance_npcname("Voglinde#19m60");
+		sleep 1000;
+		npctalk "Have you had any harvest?", instance_npcname("Miriam#19m60");
+		sleep 2000;
+		npctalk "Licking through this complex place, I couldn't find any traces.", instance_npcname("Horr#19m60");
+		sleep 2000;
+		npctalk "All of Illusion's research has been sorted out, and now this is the only place left.", instance_npcname("Aureli#19m60");
+		sleep 2500;
+		npctalk "Even if you grab the Heart Hunter and ask, they all have moved to the center.", instance_npcname("Voglinde#19m60");
+		sleep 1500;
+		npctalk "No one escaped from the airship. They couldn't have done it.", instance_npcname("Miriam#19m60");
+		sleep 2000;
+		npctalk "Isn't this the rest of the place, isn't it?", instance_npcname("Leon#19m60");
+		sleep 2000;
+		npctalk "Then if you open this door, you can capture both Illusion and Rasgand?", instance_npcname("Horr#19m60");
+		sleep 1500;
+		npctalk "Abandoned all the high-ranking rgans and moved to a place where no one could enter?", instance_npcname("Aureli#19m60");
+		sleep 2000;
+		npctalk "why?", instance_npcname("Leon#19m60");
+		sleep 1500;
+		npctalk "Let's open and see. You can ask directly.", instance_npcname("Horr#19m60");
+		sleep 1000;
+		specialeffect EF_SCREEN_QUAKE, AREA, instance_npcname("Center door#19m61");
+		sleep 500;
+		npctalk "Is it locked too tight?", instance_npcname("Leon#19m60");
+		sleep 2000;
+		npctalk "Isn't this just a bunch of nonsense? Take out everything you have.", instance_npcname("Horr#19m60");
+		sleep 2500;
+		specialeffect EF_M03, AREA, instance_npcname("Center door#19m61");
+		sleep 500;
+		specialeffect EF_NPC_EARTHQUAKE, AREA, instance_npcname("Center door#19m61");
+		sleep 500;
+		specialeffect EF_HYOUSYOURAKU, AREA, instance_npcname("Center door#19m61");
+		specialeffect EF_DESPERADO, AREA, instance_npcname("Center door#19m61");
+		specialeffect EF_SPREADATTACK, AREA, instance_npcname("Center door#19m61");
+		specialeffect EF_DRAGONFEAR, AREA, instance_npcname("Center door#19m61");
+		sleep 1000;
+		npctalk "What the hell did you do to the door? Open it! Open it!!! I know everything inside!!", instance_npcname("Horr#19m60");
+		sleep 2000;
+		npctalk "I couldn't even open it with the key I got from Hearthunter.", instance_npcname("Voglinde#19m60");
+		sleep 1500;
+		npctalk "The same goes for infusion of magic.", instance_npcname("Aureli#19m60");
+		sleep 1500;
+		npctalk "Isn't that an impregnable fortress?", instance_npcname("Horr#19m60");
+		sleep 2000;
+		npctalk "Then I'll set up a watch here and get out of here today.", instance_npcname("Voglinde#19m60");
+		sleep 2000;
+		npctalk "What about Rgan's Lair? Burn it?", instance_npcname("Horr#19m60");
+		sleep 2000;
+		npctalk "Well, you better leave it here.", instance_npcname("Aureli#19m60");
+		sleep 2500;
+		npctalk "To believe we gave up and left?", instance_npcname("Leon#19m60");
+		sleep 2000;
+		npctalk "Yeah. Then, at some point, I might open the door and come out.", instance_npcname("Aureli#19m60");
+		sleep 1500;
+		npctalk "I don't like it very much, but there's no other way, so I'll have to strengthen the monitoring here.", instance_npcname("Horr#19m60");
+		sleep 2000;
+		npctalk "Take it easy. I'll open a warp portal down there, so let's go back comfortably.", instance_npcname("Aureli#19m60");
+		sleep 500;
+		enablenpc instance_npcname("#19m60");
+		specialeffect EF_ELECTRIC4, AREA, instance_npcname("#19m60");
+		specialeffect EF_YELLOWFLY3, AREA, instance_npcname("#19m60");
+		end;
+	}
+	end;
+}
+
+1@jorchs,36,257,0	script	#19m60	WARPNPC,2,2,{
+	if ('event == 27 && ep19_main == 60) {
+		erasequest 17648;
+		setquest 17649;
+		ep19_main = 61;
+	}
+	warp "jor_back3",67,316;
+	end;
+}

+ 1180 - 0
npc/re/instances/IwinPatrol.txt

@@ -0,0 +1,1180 @@
+//===== rAthena Script =======================================
+//= Instance: Iwin Patrol.
+//===== Description: =========================================
+//- [Walkthrough conversion]
+//- Daily instance of episode 19.
+//===== Changelogs: ==========================================
+//= 1.0 First version. [Atemo]
+//============================================================
+
+// Main Quest: Step 10 to 11
+icecastle,23,115,8	script	Captain#iws	EP19_NPC_IWIN_SR,{
+	if (checkweight(1201,3) == 0) {
+		mes "- You cannot proceed because you have too many items. -";
+		close;
+	}
+	if (ep19_main < 10) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "Eagle patrol? What do they do?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "A unit that periodically patrols the Frozen Scale area.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Well, now it's made up of Iwin, and we're the only ones in charge of patrolling, but... ";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Because adventurers have begun to flow into Isgadr's Ice Castle.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "If there are more people like you, won't there be a chance to patrol with you and build friendships?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Hahaha! I'm looking forward to that day.";
+		close;
+	}
+	if (ep19_main == 10) {
+		mes "[Captain of Patrol]";
+		mes "Did you come here after seeing the announcement? Huh? No?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Well, you came to me anyway.";
+		mes "I am Captain Marsha Gigi Happy Rev Eve of Eagle Patrol, Alice Lloyd Broad-Minded Tess Vortexrao.";
+		next;
+		cloakoffnpcself( "Private Holly #exiwp" );
+		sleep2 1000;
+		npctalk "Horiryu: We report the completion of the patrol of Captain Hyoryo.", "Private Holly #exiwp", bc_self;
+		sleep2 500;
+		npctalk "Guard Captain: Are you all right?", "", bc_self;
+		sleep2 500;
+		npctalk "Horiryu: It's okay.", "Private Holly #exiwp", bc_self;
+		sleep2 500;
+		npctalk "Horiryu: Huh?! Are those adventurers who say that the ashes have been recruited to the Ice Castle this time?", "Private Holly #exiwp", bc_self;
+		sleep2 500;
+		npctalk "Captain of Patrol: Ah! Come to think of it, I've heard that kind of thing. Anyway, you've worked hard. Rest.", "", bc_self;
+		sleep2 500;
+		npctalk "Horiryu: Yep.", "Private Holly #exiwp", bc_self;
+		sleep2 500;
+		cloakonnpcself( "Private Holly #exiwp" );
+		mes "[Captain of Patrol]";
+		mes "These were precious people, I'm sorry to have kept you waiting. It's more important to receive reports.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Is it called Hyoryo-ryo?";
+		next;
+		npctalk "(Shit! Extraterrestrial creatures..)", "", bc_self;
+		mes "[Captain of Patrol]";
+		mes "Hmmmm.. I'm not an official patrol member, so call me whatever you like. Documents for joining the Eagle Patrol.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Well, I really want to sign up. There is a problem with the procedure. Please read it carefully and sign it.";
+		next;
+		mes "[Documents for joining the Eagle Patrol]";
+		mes "Aren't you Rgan?";
+		mes "Is your body healthy?";
+		mes "Are you at peace?";
+		mes "If there is nothing urgent, will you join the patrol every day?";
+		mes "----";
+		mes "If you agree to the above, please sign.";
+		next;
+		select( "Sign" );
+		mes "[Captain of Patrol]";
+		mes "Have you ever practiced? Your signature looks really cool. I'll put your name on the Eagle Patrol's honorary member.";
+		next;
+		ep19_main = 11;
+		erasequest 18127;
+		setquest 5972;
+		mes "[Captain of Patrol]";
+		mes "You can do it alone or with a co-worker. Let me know when you're ready to make a party and go on patrol.";
+		close;
+	}
+
+	if (getstatus(SC_MONSTER_TRANSFORM,1) == 21530) {
+		setpcblock PCBLOCK_NPC, true;
+		npctalk "(Ah! Surprise!)", "", bc_self;
+		emotion ET_HUK;
+		sleep2 500;
+		npctalk "Captain of Patrol: I guess that's because an adventurer can transform into a Rgan.", "", bc_self;
+		setpcblock PCBLOCK_NPC, false;
+	}
+
+	.@md_name$ = "Iwin Patrol";
+
+	if (isbegin_quest(5974) == 1) {
+		erasequest 5974;
+		setquest 5973;
+		mes "[Captain of Patrol]";
+		mes "It's strange. Did anything urgent happen while on patrol? The kids have already been on patrol.. You can't send them again, so come back tomorrow.";
+		close;
+	}
+	switch( checkquest(5973,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:	// note: player can re-enter if the instance is still active, but no reward !
+		mes "[Captain of Patrol]";
+		mes "Have you already been on patrol? What's going on?";
+		next;
+		switch( select( "I'm going on patrol.", "We're chatting.", "I just came." ) ) {
+		case 1:
+			mes "[Captain of Patrol]";
+			mes "You're a hardworking friend. I don't recommend it, but if you're going to join another party, well, I won't stop you.";
+			next;
+			switch( instance_enter(.@md_name$) ) {
+			case IE_OTHER:
+				mes "^ff0000An unknown error occurred.^000000";
+				close;
+			case IE_NOINSTANCE:
+				mes "[Captain of Patrol]";
+				mes "Then rest.";
+				close;
+			case IE_NOMEMBER:
+				mes "[Captain of Patrol]";
+				mes "Didn't I tell you to make a party even if you're going alone? Have you never done it? Then you've done it now, so let's go and make a party.";
+				close;
+			case IE_OK:
+				mapannounce "icecastle", "" + strcharinfo(0) + ": I will patrol", bc_map, 0xDF297;
+				// warp "1@iwp",380,229;
+				end;
+			}
+			end;
+		case 2:
+			callsub( S_Talk );
+		case 3:
+			mes "[Captain of Patrol]";
+			mes "You're a refreshing friend. If you're bored, you can even take a lap around the castle. You won't want to move because it's cold.";
+			close;
+		}
+	case 2:
+		erasequest 5973;
+		npctalk "Captain of Patrol: Come to think of it, is it time to patrol? When you're ready, tell me.", "", bc_self;
+		break;
+	}
+	if (ep19_main == 11) {	// note: slightly different dialogue from daily quests
+		mes "[Captain of Patrol]";
+		mes "Is this your first patrol? It's not like you're sending it alone, it's with the patrol members, so you don't have to be afraid.";
+		next;
+		switch( select( "Report the number of patrols.", "I will go on patrol.", "Wait a minute." ) ) {
+		case 1:
+			if (is_party_leader() == false) {
+				mes "[Captain of Patrol]";
+				mes "Didn't I tell you to make a party even if you're going alone? Have you never done it? Then you've done it now, so let's go and make a party.";
+				close;
+			}
+			instance_create(.@md_name$);
+			getpartymember getcharid(1), 2;
+			mes "[Captain of Patrol]";
+			mes "I have registered the number of patrol members as " + $@partymembercount + ". It is not necessary to register all of them, but we will check the number of people when we go out on patrol, so please join us.";
+			close;
+		case 2:
+			switch( instance_enter(.@md_name$) ) {
+			case IE_OTHER:
+				mes "^ff0000An unknown error occurred.^000000";
+				close;
+			case IE_NOINSTANCE:
+				mes "[Captain of Patrol]";
+				mes "The crew aren't ready yet, so please wait a bit.";
+				close;
+			case IE_NOMEMBER:
+				mes "[Captain of Patrol]";
+				mes "Didn't I tell you to make a party even if you're going alone? Have you never done it? Then you've done it now, so let's go and make a party.";
+				close;
+			case IE_OK:
+				mapannounce "icecastle", "" + strcharinfo(0) + ": I will patrol", bc_map, 0xDF297;
+				setquest 5974;
+				// warp "1@iwp",380,229;
+				end;
+			}
+			end;
+		case 3:
+			mes "[Captain of Patrol]";
+			mes "The patrol is not urgent, so take it slow. If you are really busy, you can send only the crew.";
+			close;
+		}
+	}
+	mes "[Captain of Patrol]";
+	mes "Ah! Is it time already?";
+	next;
+	switch( select( "Report the number of patrols.", "I will go on patrol.", "Let's chat." ) ) {
+	case 1:
+		if (is_party_leader() == false) {
+			mes "[Captain of Patrol]";
+			mes "Didn't I tell you to make a party even if you're going alone? Have you never done it? Then you've done it now, so let's go and make a party.";
+			close;
+		}
+		instance_create(.@md_name$);
+		getpartymember getcharid(1), 2;
+		mes "[Captain of Patrol]";
+		mes "I have registered the number of patrol members as " + $@partymembercount + ". It is not necessary to register all of them, but we will check the number of people when we go out on patrol, so please join us.";
+		close;
+	case 2:
+		switch( instance_enter(.@md_name$) ) {
+		case IE_OTHER:
+			mes "^ff0000An unknown error occurred.^000000";
+			close;
+		case IE_NOINSTANCE:
+			mes "[Captain of Patrol]";
+			mes "The crew aren't ready yet, so please wait a bit.";
+			close;
+		case IE_NOMEMBER:
+			mes "[Captain of Patrol]";
+			mes "Didn't I tell you to make a party even if you're going alone? Have you never done it? Then you've done it now, so let's go and make a party.";
+			close;
+		case IE_OK:
+			mapannounce "icecastle", "" + strcharinfo(0) + ": I will patrol", bc_map, 0xDF297;
+			setquest 5974;
+			// warp "1@iwp",380,229;
+			end;
+		}
+		end;
+	case 3:
+		callsub( S_Talk );
+	}
+	end;
+
+S_Talk:
+	switch( rand(8) ) {
+	case 0:
+		mes "[" + strcharinfo(0) + "]";
+		mes "I.. Horiryuga..";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Are you talking about Private Hori-ryu? Do you mean by any chance asking the outside adventurers to bring you feathers?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "I already know this. Well, I'm cold too, aren't the crews cold?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "I can't change the supply to something better, and I'll try to avoid the cold.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "What are you going to do with it? You know and pretend you don't know.";
+		close;
+	case 1:
+		mes "[" + strcharinfo(0) + "]";
+		mes "Tell me how to overcome the cold.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "How to overcome the cold? The longer the hair, the less it gets cold.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "From my point of view, adventurers around here come from warm places and tend to dress too cold.";
+		close;
+	case 2:
+		mes "[" + strcharinfo(0) + "]";
+		mes "Is the patrol food served well?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "It comes out relatively well.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Well, sometimes I don't like Iwin like monster prey, but there are side dishes I don't know in English that come out constantly...";
+		next;
+		mes "[Captain of Patrol]";
+		mes "On average, you can say that you are on the good side.";
+		close;
+	case 3:
+		mes "[" + strcharinfo(0) + "]";
+		mes "What kind of Iwin is the supply officer?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Supplier? Are you talking about Agorir Supply Officer?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Well, I can't say there aren't any problems, but he's a relatively sincere and steady friend.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "I tried to pretend to be an agent to the crew, so I scratched the raven a few times...";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Are you shocked? They don't seem to do it these days.";
+		close;
+	case 4:
+		mes "[" + strcharinfo(0) + "]";
+		mes "Dried ice cubes are really delicious? I didn't like them..";
+		next;
+		mes "[Captain of Patrol]";
+		mes "I can't eat it because I don't have it. I don't know why it's bad.";
+		close;
+	case 5:
+		mes "[" + strcharinfo(0) + "]";
+		mes "Masha.. Captain of the Patrol.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "My name is Marsha Gigi Happy Rev Eve Alice Lloyd Broad-Minded Tess Vortex";
+		next;
+		mes "[Captain of Patrol]";
+		mes "If you want to shorten your name, just call it Hororyo.";
+		close;
+	case 6:
+		mes "[" + strcharinfo(0) + "]";
+		mes "What do Eagle Patrols usually do?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "My job is to keep an eye out for any rgans in our area.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "That's how I patrol the Frozen Scale Hill.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Oh, and I am grateful that the number of accidents has greatly decreased after the adventurers joined the patrol. Please continue to ask.";
+		close;
+	default:
+		mes "[" + strcharinfo(0) + "]";
+		mes "Do you know all the crew names?";
+		next;
+		mes "[Captain of Patrol]";
+		mes "Of course. I wonder whose name it is";
+		next;
+		switch( select( "Private Borira", "Recruit Pororon", "Recruit Hororung", "Private Loruru", "Pr. Torari", "Private Torari", "Private Horiryu", "Private Porarang", "Pr. Soruru", "Pr. Morurang", "Pr. Moruryu", "Pr. Porulyo" ) ) {
+		case 1:
+			mes "[Captain of Patrol]";
+			mes "Bolly, the recruit's name is..";
+			mes "Isabel Buck Hollis.";
+			close;
+		case 2:
+			mes "[Captain of Patrol]";
+			mes "The name of the new recruit Pororon is..";
+			mes "It's a Supernova Self-Controlled Cooper.";
+			close;
+		case 3:
+			mes "[Captain of Patrol]";
+			mes "Holulung recruitThe name is...";
+			mes "Baby Gabriel Denver.";
+			close;
+		case 4:
+			mes "[Captain of Patrol]";
+			mes "Private Louru's name is...";
+			mes "Violet Matilda Luis Laviada.";
+			close;
+		case 5:
+			mes "[Captain of Patrol]";
+			mes "Private Torari's name is...";
+			mes "This is Ted Eldora's Encounter Isabelle.";
+			close;
+		case 6:
+			mes "[Captain of Patrol]";
+			mes "Private Toralong's name is...";
+			mes "Harley is hard-walking Victoria Evan.";
+			close;
+		case 7:
+			mes "[Captain of Patrol]";
+			mes "Pr. Hoririu's name is...";
+			mes "Rev Diallo is Carmen Jefferson Linda.";
+			close;
+		case 8:
+			mes "[Captain of Patrol]";
+			mes "Pr. Porarang's name is...";
+			mes "Avid Oblivion Daisy Esteban Raffy.";
+			close;
+		case 9:
+		case 10:
+		case 11:
+		case 12:
+			end;
+		}
+	}
+	end;
+
+OnInit:
+	setunittitle( getnpcid(0), "<Eagle Patrol>" );
+
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18127) == 1" );
+
+	// first time
+	questinfo( QTYPE_CLICKME, QMARK_YELLOW, "ep19_main == 11 && isbegin_quest(5974) == 0 && checkquest(5973,PLAYTIME) == -1" );
+	questinfo( QTYPE_CLICKME, QMARK_YELLOW, "ep19_main == 11 && isbegin_quest(5974) == 0 && checkquest(5973,PLAYTIME) == 2" );
+
+	// daily
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "ep19_main > 11 && isbegin_quest(5974) == 0 && checkquest(5973,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "ep19_main > 11 && isbegin_quest(5974) == 0 && checkquest(5973,PLAYTIME) == 2" );
+	end;
+}
+icecastle,21,118,6	duplicate(dummy_cloaked_npc)	Private Holly #exiwp	EP19_NPC_IWIN_SB
+
+
+// warps
+1@iwp,98,10,0	script	MD exit warp#tail1	WARPNPC,2,2,{
+	mes "[Information]";
+	mes "Patrol with Iwin";
+	mes "Leave the Memorial Dungeon. Some progress may not be saved.";
+	next;
+	if (select( "Do not leave", "Exit" ) == 1)
+		end;
+	warp "icecastle",20,123;
+	end;
+}
+1@iwp,214,390,0	duplicate(MD exit warp#tail1)	MD exit warp#plain	WARPNPC,2,2
+1@iwp,385,229,0	duplicate(MD exit warp#tail1)	MD Exit Warp#Ice Castle	WARPNPC,2,2
+
+
+// random npcs + mobs spawn
+1@iwp,1,1,0	script	iwp_mobs_respawn	-1,{
+	end;
+OnInstanceInit:
+	sleep 10;
+	deletearray 'step_player;
+	deletearray 'npc_step;
+	'map_iwp$ = instance_mapname("1@iwp");
+	'step = 0;
+	'final_enabled = 0;
+
+	// choose a random npc (each npc has a random set of dialog)
+	// For now only one set has been parsed
+	// 'npc_index = rand(1,3);
+	'npc_index = 2;
+
+	// store the npc visible name and name for npctalk
+	'EP19_NPC_IWIN_SG$ = instance_npcname("ep19_iwp_set" + 'npc_index + "_SG");
+	'EP19_NPC_IWIN_SN$ = instance_npcname("ep19_iwp_set" + 'npc_index + "_SN");
+	'EP19_NPC_IWIN_SY$ = instance_npcname("ep19_iwp_set" + 'npc_index + "_SY");
+	'EP19_NPC_IWIN_SB$ = instance_npcname("ep19_iwp_set" + 'npc_index + "_SB");
+
+	'EP19_NPC_IWIN_SG_id = getnpcid(0, 'EP19_NPC_IWIN_SG$);
+	'EP19_NPC_IWIN_SN_id = getnpcid(0, 'EP19_NPC_IWIN_SN$);
+	'EP19_NPC_IWIN_SY_id = getnpcid(0, 'EP19_NPC_IWIN_SY$);
+	'EP19_NPC_IWIN_SB_id = getnpcid(0, 'EP19_NPC_IWIN_SB$);
+
+	'EP19_NPC_IWIN_SG_visible$ = 'npc_visible_name$[ 'EP19_NPC_IWIN_SG_id ];
+	'EP19_NPC_IWIN_SN_visible$ = 'npc_visible_name$[ 'EP19_NPC_IWIN_SN_id ];
+	'EP19_NPC_IWIN_SY_visible$ = 'npc_visible_name$[ 'EP19_NPC_IWIN_SY_id ];
+	'EP19_NPC_IWIN_SB_visible$ = 'npc_visible_name$[ 'EP19_NPC_IWIN_SB_id ];
+
+	for ( .@i = 1; .@i < 4; .@i++ ) {
+		disablenpc instance_npcname("ep19_iwp_set" + .@i + "_SG");
+		disablenpc instance_npcname("ep19_iwp_set" + .@i + "_SN");
+		disablenpc instance_npcname("ep19_iwp_set" + .@i + "_SY");
+		disablenpc instance_npcname("ep19_iwp_set" + .@i + "_SB");
+	}
+	enablenpc 'EP19_NPC_IWIN_SG$;
+	enablenpc 'EP19_NPC_IWIN_SN$;
+	enablenpc 'EP19_NPC_IWIN_SY$;
+	enablenpc 'EP19_NPC_IWIN_SB$;
+
+	// mob spawn
+	setarray 'mob_id[0],
+		21524,	// EP19_SHINING_SEAWEED
+		21525,	// EP19_ICE_GANGU
+		21523,	// EP19_ICE_STRAW
+	'event$[0] = instance_npcname("iwp_mobs_respawn") + "::OnMobDead0";	// EP19_SHINING_SEAWEED
+	'event$[1] = instance_npcname("iwp_mobs_respawn") + "::OnMobDead1";	// EP19_ICE_GANGU
+	'event$[2] = instance_npcname("iwp_mobs_respawn") + "::OnMobDead2";	// EP19_ICE_STRAW
+
+	monster 'map_iwp$,0,0,"--ja--",21524,1, .@event$[0];
+	monster 'map_iwp$,0,0,"--ja--",21525,1, .@event$[1];
+	monster 'map_iwp$,0,0,"--ja--",21523,1, .@event$[2];
+	end;
+
+OnMobDead0: callsub( S_Spawn, 0 );
+OnMobDead1: callsub( S_Spawn, 1 );
+OnMobDead2: callsub( S_Spawn, 2 );
+
+S_Spawn:
+	sleep 5000;
+	.@i = getarg(0);
+	monster 'map_iwp$,0,0,"--ja--",'mob_id[.@i],1, 'event$[.@i];
+	end;
+}
+
+1@iwp,370,224,0	script	Corporate Morulang#set01::ep19_iwp_set1_SG	EP19_NPC_IWIN_SG,{
+	end;
+OnInstanceInit:
+	npcspeed 400;
+
+	'npc_visible_name$[ getnpcid(0) ] = strnpcinfo(1);
+	end;
+}
+1@iwp,370,227,0	duplicate(ep19_iwp_set1_SG)	Recruit Bolira#set01::ep19_iwp_set1_SN	EP19_NPC_IWIN_SN
+1@iwp,370,230,0	duplicate(ep19_iwp_set1_SG)	Pil Loruru#set01::ep19_iwp_set1_SY	EP19_NPC_IWIN_SY
+1@iwp,370,233,0	duplicate(ep19_iwp_set1_SG)	Private Horoscope#set01::ep19_iwp_set1_SB	EP19_NPC_IWIN_SB
+
+1@iwp,370,224,0	duplicate(ep19_iwp_set1_SG)	Corporal Anvil#set02::ep19_iwp_set2_SG	EP19_NPC_IWIN_SG
+1@iwp,370,227,0	duplicate(ep19_iwp_set1_SG)	Recruit Pororon#set02::ep19_iwp_set2_SN	EP19_NPC_IWIN_SN
+1@iwp,370,230,0	duplicate(ep19_iwp_set1_SG)	Pilic Torari#set02::ep19_iwp_set2_SY	EP19_NPC_IWIN_SY
+1@iwp,370,233,0	duplicate(ep19_iwp_set1_SG)	Pr. Porarang#set02::ep19_iwp_set2_SB	EP19_NPC_IWIN_SB
+
+1@iwp,370,224,0	duplicate(ep19_iwp_set1_SG)	Corporal Porulyo#set03::ep19_iwp_set3_SG	EP19_NPC_IWIN_SG
+1@iwp,370,227,0	duplicate(ep19_iwp_set1_SG)	Recruit Horulung#set03::ep19_iwp_set3_SN	EP19_NPC_IWIN_SN
+1@iwp,370,230,0	duplicate(ep19_iwp_set1_SG)	People Toralong#set03::ep19_iwp_set3_SY	EP19_NPC_IWIN_SY
+1@iwp,370,233,0	duplicate(ep19_iwp_set1_SG)	Pr. Soruru#set03::ep19_iwp_set3_SB	EP19_NPC_IWIN_SB
+
+
+// starter npc
+1@iwp,375,229,4	script	Guard Captain#stiwp	EP19_NPC_IWIN_SR,{
+	if (ep19_main < 11)
+		end;
+	if ('step != 0)
+		end;
+	if (ep19_main == 11) {
+		npctalk "Captain of Patrol: This is my first time, so let me explain lightly.";
+		mes "[Captain of Patrol]";
+		mes "This is my first time, so let me explain lightly.";
+		next;
+		npctalk "Captain of Patrol: A walk with our reliable Eagle Rangers.. no hmm hmmm..";
+		mes "[Captain of Patrol]";
+		mes "Walking with our reliable eagle patrols.. no hmm hmmm..";
+		next;
+		npctalk "Guardian: You can go on patrol. Well, the actual patrol will be done by our crews...";
+		mes "[Captain of Patrol]";
+		mes "All you have to do is go on patrol. Our crews will do the actual patrol.";
+		next;
+		npctalk "Guard Captain: I can't ignore anything that's safer when patrolling in groups.";
+		mes "[Captain of Patrol]";
+		mes "Can't ignore what's safer when patrolling in groups.";
+	}
+	else {
+		npctalk "Captain of Patrol: Well, this isn't the first time, no explanation needed?";
+		mes "[Captain of Patrol]";
+		mes "It's not the first time, no explanation needed?";
+	}
+	next;
+	if ('step == 0) {
+		'step = 1;
+		npcspeed 400;
+		donpcevent instance_npcname( strnpcinfo(0) ) + "::OnStart";	// this npc move near the warp on right and disappear
+		donpcevent instance_npcname("iwp_patrol_move") + "::OnStart";
+		donpcevent instance_npcname("iwp_patrol_talk") + "::OnStart";
+	}
+	npctalk "Guard Captain: Then let's go!";
+	mes "[Captain of Patrol]";
+	mes "Then let's go!";
+	close;
+
+OnStart:
+	unitwalk getnpcid(0),385,229, instance_npcname( strnpcinfo(0) ) + "::OnEnd";
+	sleep 500;
+	npctalk "Guard Captain: We'll meet you around the end of the patrol.";
+	end;
+OnEnd:
+	disablenpc();
+	end;
+}
+
+
+1@iwp,1,1,0	script	iwp_patrol_move	-1,{
+	end;
+OnStart:
+	callsub( S_FirstMove, 'EP19_NPC_IWIN_SG_id );
+	sleep 200;
+	callsub( S_FirstMove, 'EP19_NPC_IWIN_SN_id );
+	sleep 200;
+	callsub( S_FirstMove, 'EP19_NPC_IWIN_SY_id );
+	sleep 200;
+	callsub( S_FirstMove, 'EP19_NPC_IWIN_SB_id );
+	end;
+
+S_FirstMove:
+	.@npc_id = getarg(0);
+	'npc_step[ .@npc_id ] = 0;
+
+	unitwalk .@npc_id, 370,219, instance_npcname("iwp_patrol_move") + "::OnMove00";
+	'npc_step[ .@npc_id ]++;
+	return;
+
+S_Move:
+	.@string$ = ( (getarg(0) < 10) ? "0" + getarg(0) : getarg(0) );
+	unitwalk 0, getarg(1), getarg(2), instance_npcname("iwp_patrol_move") + "::OnMove" + .@string$;
+	set getarg(0), getarg(0) + 1;
+	if (getarg(3,0))
+		'step = getarg(3,0);
+	if (getarg(4,0) && 'final_enabled == 0) {
+		'final_enabled = 1;
+		enablenpc instance_npcname("Guardmaster#ediwp");
+	}
+	end;
+
+OnMove00: callsub( S_Move, 'npc_step[ getattachedrid() ], 340,219 );
+OnMove01: callsub( S_Move, 'npc_step[ getattachedrid() ], 332,227 );
+OnMove02: callsub( S_Move, 'npc_step[ getattachedrid() ], 309,227 );
+OnMove03: callsub( S_Move, 'npc_step[ getattachedrid() ], 309,207 );
+OnMove04: callsub( S_Move, 'npc_step[ getattachedrid() ], 309,191 );
+OnMove05: callsub( S_Move, 'npc_step[ getattachedrid() ], 286,168 );
+OnMove06: callsub( S_Move, 'npc_step[ getattachedrid() ], 286,140 );
+OnMove07: callsub( S_Move, 'npc_step[ getattachedrid() ], 306,120 );
+OnMove08: callsub( S_Move, 'npc_step[ getattachedrid() ], 306,116 );
+OnMove09: callsub( S_Move, 'npc_step[ getattachedrid() ], 311,111 );
+OnMove10: callsub( S_Move, 'npc_step[ getattachedrid() ], 311,94, 2 );	// step 2
+OnMove11: callsub( S_Move, 'npc_step[ getattachedrid() ], 306,89 );
+OnMove12: callsub( S_Move, 'npc_step[ getattachedrid() ], 306,80 );
+OnMove13: callsub( S_Move, 'npc_step[ getattachedrid() ], 279,80 );
+OnMove14: callsub( S_Move, 'npc_step[ getattachedrid() ], 269,90 );
+OnMove15: callsub( S_Move, 'npc_step[ getattachedrid() ], 253,90 );
+OnMove16: callsub( S_Move, 'npc_step[ getattachedrid() ], 242,101 );
+OnMove17: callsub( S_Move, 'npc_step[ getattachedrid() ], 230,101 );
+OnMove18: callsub( S_Move, 'npc_step[ getattachedrid() ], 216,87 );
+OnMove19: callsub( S_Move, 'npc_step[ getattachedrid() ], 209,87 );
+OnMove20: callsub( S_Move, 'npc_step[ getattachedrid() ], 192,70 );
+OnMove21: callsub( S_Move, 'npc_step[ getattachedrid() ], 192,56 );
+OnMove22: callsub( S_Move, 'npc_step[ getattachedrid() ], 162,66 );
+OnMove23: callsub( S_Move, 'npc_step[ getattachedrid() ], 132,56 );
+OnMove24: callsub( S_Move, 'npc_step[ getattachedrid() ], 115,77, 3 );	// step 3
+OnMove25: callsub( S_Move, 'npc_step[ getattachedrid() ], 131,93 );
+OnMove26: callsub( S_Move, 'npc_step[ getattachedrid() ], 131,110 );
+OnMove27: callsub( S_Move, 'npc_step[ getattachedrid() ], 143,122 );
+OnMove28: callsub( S_Move, 'npc_step[ getattachedrid() ], 143,137 );
+OnMove29: callsub( S_Move, 'npc_step[ getattachedrid() ], 134,139 );
+OnMove30: callsub( S_Move, 'npc_step[ getattachedrid() ], 117,156 );
+OnMove31: callsub( S_Move, 'npc_step[ getattachedrid() ], 117,169 );
+OnMove32: callsub( S_Move, 'npc_step[ getattachedrid() ], 128,180 );
+OnMove33: callsub( S_Move, 'npc_step[ getattachedrid() ], 128,200 );
+OnMove34: callsub( S_Move, 'npc_step[ getattachedrid() ], 128,222 );
+OnMove35: callsub( S_Move, 'npc_step[ getattachedrid() ], 139,233 );
+OnMove36: callsub( S_Move, 'npc_step[ getattachedrid() ], 139,242 );
+OnMove37: callsub( S_Move, 'npc_step[ getattachedrid() ], 129,252 );
+OnMove38: callsub( S_Move, 'npc_step[ getattachedrid() ], 129,260 );
+OnMove39: callsub( S_Move, 'npc_step[ getattachedrid() ], 150,281, 4 );	// step 4
+OnMove40: callsub( S_Move, 'npc_step[ getattachedrid() ], 153,281 );
+OnMove41: callsub( S_Move, 'npc_step[ getattachedrid() ], 153,284 );
+OnMove42: callsub( S_Move, 'npc_step[ getattachedrid() ], 160,291 );
+OnMove43: callsub( S_Move, 'npc_step[ getattachedrid() ], 145,306 );
+OnMove44: callsub( S_Move, 'npc_step[ getattachedrid() ], 145,312 );
+OnMove45: callsub( S_Move, 'npc_step[ getattachedrid() ], 137,320 );
+OnMove46: callsub( S_Move, 'npc_step[ getattachedrid() ], 138,327 );
+OnMove47: callsub( S_Move, 'npc_step[ getattachedrid() ], 160,327 );
+OnMove48: callsub( S_Move, 'npc_step[ getattachedrid() ], 179,327 );
+OnMove49: callsub( S_Move, 'npc_step[ getattachedrid() ], 185,333 );
+OnMove50: callsub( S_Move, 'npc_step[ getattachedrid() ], 194,333 );
+OnMove51: callsub( S_Move, 'npc_step[ getattachedrid() ], 194,346 );
+OnMove52: callsub( S_Move, 'npc_step[ getattachedrid() ], 202,354 );
+OnMove53: callsub( S_Move, 'npc_step[ getattachedrid() ], 215,354, 5 );	// step 5
+OnMove54: callsub( S_Move, 'npc_step[ getattachedrid() ], 215,373 );
+OnMove55: callsub( S_Move, 'npc_step[ getattachedrid() ], 240,373 );
+OnMove56: callsub( S_Move, 'npc_step[ getattachedrid() ], 240,362 );
+OnMove57: callsub( S_Move, 'npc_step[ getattachedrid() ], 244,358 );
+OnMove58: callsub( S_Move, 'npc_step[ getattachedrid() ], 244,343, 6, true );	// step 6 + enabled final npc
+OnMove59: callsub( S_Move, 'npc_step[ getattachedrid() ], 252,335 );
+OnMove60: callsub( S_Move, 'npc_step[ getattachedrid() ], 264,335 );
+OnMove61: callsub( S_Move, 'npc_step[ getattachedrid() ], 264,320 );
+OnMove62: callsub( S_Move, 'npc_step[ getattachedrid() ], 287,320 );
+OnMove63: callsub( S_Move, 'npc_step[ getattachedrid() ], 293,314 );
+OnMove64: callsub( S_Move, 'npc_step[ getattachedrid() ], 306,314 );
+OnMove65:
+	if (getattachedrid() != 'EP19_NPC_IWIN_SB_id)
+		callsub( S_Move, 'npc_step[ getattachedrid() ], 306,311 );
+	else {
+		'step = 7;
+		unittalk 'EP19_NPC_IWIN_SB_id, 'EP19_NPC_IWIN_SB_visible$ + ": Arrival.";
+	}
+	end;
+OnMove66:
+	if (getattachedrid() != 'EP19_NPC_IWIN_SY_id)
+		callsub( S_Move, 'npc_step[ getattachedrid() ], 306,308 );
+	else
+		unittalk 'EP19_NPC_IWIN_SY_id, 'EP19_NPC_IWIN_SY_visible$ + ": Arrival.";
+	end;
+OnMove67:
+	if (getattachedrid() != 'EP19_NPC_IWIN_SN_id)
+		callsub( S_Move, 'npc_step[ getattachedrid() ], 306,305 );
+	else
+		unittalk 'EP19_NPC_IWIN_SN_id, 'EP19_NPC_IWIN_SN_visible$ + ": Arrival.";
+	end;
+OnMove68:
+	unittalk getattachedrid(), 'EP19_NPC_IWIN_SG_visible$ + ": Arrived.";
+	end;
+}
+
+1@iwp,1,1,0	script	iwp_patrol_talk	-1,{
+	end;
+OnStart:
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": I'm on patrol~", 'EP19_NPC_IWIN_SG$;
+	sleep 1000;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Hey, did you put some hot stuff in the recruit's feathers?", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Not imported.", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Why did you do that? What are you cold or I'm cold? Take care of it next time.", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Yes I understand", 'EP19_NPC_IWIN_SN$;
+	sleep 5000;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Recruit? Do you see ice around you?", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": I see you.", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Will it hurt if you get stabbed with a sharp point?", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Yes it hurts.", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Should I be careful? Can I ignore it?", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Be careful", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Yes, yes.", 'EP19_NPC_IWIN_SG$;
+	sleep 3000;
+	callsub( S_RandomText );
+	sleep 3000;
+	callsub( S_RandomText );
+	sleep 3000;
+	callsub( S_RandomText );
+	sleep 3000;
+	callsub( S_RandomText );
+	sleep 3000;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Yay! Recruit!", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Why are you doing this? Corporal Anvilu?", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Look up when you pass under that rock. There are a lot of icicles.", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": It shakes when you scream like wow!", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Whoa!!! Isn't that dangerous?", 'EP19_NPC_IWIN_SN$;
+	sleep 1000;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Yeah, it's dangerous, so be careful. If you get hurt in your first glance, you're only going to lose, okay?", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Yes I understand", 'EP19_NPC_IWIN_SN$;
+	for ( .@i = 0; .@i < 9; ++.@i ) {
+		sleep 3000;
+		callsub( S_RandomText );
+	}
+	sleep 3000;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Corporal Anvilyu? I have a question for you.", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": What?", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": How long was the ice on the Ice Bridge?", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": How do I know that?", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": There are some things that even Corporal Anvil Ryu don't know.", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Wow, our new recruit, no answer, no answer. Ah!!! I don't know Ice's age, but I know that.", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Slipping and falling is embarrassing and dangerous! And!!", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Even if you don't get hurt, you feel threatened with someone's life!", 'EP19_NPC_IWIN_SG$;
+	for ( .@i = 0; .@i < 3; ++.@i ) {
+		sleep 3000;
+		callsub( S_RandomText );
+	}
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": I don't believe Iwin will fall stupidly here.", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Yes, I'll be careful.", 'EP19_NPC_IWIN_SN$;
+	npctalk 'EP19_NPC_IWIN_SY_visible$ + ": Yes, I'll be careful.", 'EP19_NPC_IWIN_SY$;
+	npctalk 'EP19_NPC_IWIN_SB_visible$ + ": Yes, I'll be careful.", 'EP19_NPC_IWIN_SB$;
+	for ( .@i = 0; .@i < 10; ++.@i ) {
+		sleep 3000;
+		callsub( S_RandomText );
+	}
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Oops! The icicles are bloody, use it with caution.", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Especially Pora and you! You know what I'm talking about?", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SB_visible$ + ": Oh, I got it, Corporal Anoryu. You really are like that every time you come here", 'EP19_NPC_IWIN_SB$;
+	for ( .@i = 0; .@i < 4; ++.@i ) {
+		sleep 3000;
+		callsub( S_RandomText );
+	}
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Why doesn't Iwin have scales? I've been thinking about it for a while.", 'EP19_NPC_IWIN_SG$;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Is this the frozen scale hill? There are scales here, so Iwin doesn't have scales!", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": ?", 'EP19_NPC_IWIN_SN$;
+	npctalk 'EP19_NPC_IWIN_SY_visible$ + ": ?", 'EP19_NPC_IWIN_SY$;
+	npctalk 'EP19_NPC_IWIN_SB_visible$ + ": ?", 'EP19_NPC_IWIN_SB$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": I'm sorry, I don't even know what I was talking about.", 'EP19_NPC_IWIN_SG$;
+	for ( .@i = 0; .@i < 18; ++.@i ) {
+		sleep 3000;
+		callsub( S_RandomText );
+	}
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Private Torari.", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SY_visible$ + ": What?", 'EP19_NPC_IWIN_SY$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Oh, no.", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SY_visible$ + ": ?", 'EP19_NPC_IWIN_SY$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SY_visible$ + ": Recruit? Do you want to die?", 'EP19_NPC_IWIN_SY$;
+	sleep 500;
+	emotion ET_KIK, 'EP19_NPC_IWIN_SG_id;
+	emotion ET_KIK, 'EP19_NPC_IWIN_SB_id;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Recruit! Agang soup call after patrol?", 'EP19_NPC_IWIN_SG$;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": No. It's fine.", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": No, you told me to do it.. ah.. it's frustrating..", 'EP19_NPC_IWIN_SG$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SN_visible$ + ": I will fix it.", 'EP19_NPC_IWIN_SN$;
+	sleep 500;
+	npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Yes yes yes", 'EP19_NPC_IWIN_SG$;
+	for ( .@i = 0; .@i < 9; ++.@i ) {
+		sleep 3000;
+		callsub( S_RandomText );
+	}
+	end;
+
+S_RandomText:
+	switch( rand(10) ) {
+	case 0:	// x5
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Hey! Recruit..", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SN_visible$ + ": Recruit! Pororon!", 'EP19_NPC_IWIN_SN$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": I was just about to tell you, but you're going crazy?", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SN_visible$ + ": I'm sorry.. I'm sorry", 'EP19_NPC_IWIN_SN$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": No.. Do you go to the bathroom before work and make your seniors wait for 10 minutes?", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		emotion ET_OHNO, 'EP19_NPC_IWIN_SG_id;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Ha.. I'm really excited.", 'EP19_NPC_IWIN_SG$;
+		break;
+	case 1:	// x7
+		npctalk 'EP19_NPC_IWIN_SY_visible$ + ": Corporal Anvilu, did you hear the news?", 'EP19_NPC_IWIN_SY$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": What news?", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SY_visible$ + ": Someone uses magic and punishes the Vendor.", 'EP19_NPC_IWIN_SY$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Ah.. that.. I wrote it.", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		emotion ET_SURPRISE, 'EP19_NPC_IWIN_SN_id;
+		emotion ET_QUESTION, 'EP19_NPC_IWIN_SY_id;
+		emotion ET_HUK, 'EP19_NPC_IWIN_SB_id;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Where did you see what you saw. At the end of every word, Agent! Agent!", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": You're angry, not once or twice.", 'EP19_NPC_IWIN_SG$;
+		break;
+	case 2:	// x4
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Hey! Porarang~", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SB_visible$ + ": Private! Porarang! Why is that?", 'EP19_NPC_IWIN_SB$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Are you a head stone? How did Iwin hit icicles and only the icicles break?", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SB_visible$ + ": Icicles are weak. I am strong.", 'EP19_NPC_IWIN_SB$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": All~ confidence~", 'EP19_NPC_IWIN_SG$;
+		break;
+	case 3:	// x9
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Oh, that's right. The commander of the range says...", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": I heard that Iwin ran from the shower to the dormitory with wet feathers...", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": None of us?", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		emotion ET_PROFUSELY_SWEAT, 'EP19_NPC_IWIN_SN_id;
+		emotion ET_QUESTION, 'EP19_NPC_IWIN_SY_id;
+		emotion ET_QUESTION, 'EP19_NPC_IWIN_SB_id;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": There must be some crazy Iwin like that.", 'EP19_NPC_IWIN_SG$;
+		break;
+	case 4:	// x4
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Calamari was delicious, but isn't it difficult to catch?", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		emotion ET_DELIGHT, 'EP19_NPC_IWIN_SN_id;
+		emotion ET_KEK, 'EP19_NPC_IWIN_SY_id;
+		emotion ET_STARE_ABOUT, 'EP19_NPC_IWIN_SB_id;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Guys? Who am I talking to now?", 'EP19_NPC_IWIN_SG$;
+		break;
+	case 5:	// x5
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Doesn't it seem like you can't see the Rgan these days?", 'EP19_NPC_IWIN_SG$;
+		sleep 500;
+		emotion ET_COOL, 'EP19_NPC_IWIN_SB_id;
+		npctalk 'EP19_NPC_IWIN_SB_visible$ + ": Corporal Anvilyu is here, so why is Rgan coming down here?", 'EP19_NPC_IWIN_SB$;
+		sleep 500;
+		npctalk 'EP19_NPC_IWIN_SB_visible$ + ": I don't know if it's on the plain over there.", 'EP19_NPC_IWIN_SB$;
+		sleep 500;
+		emotion ET_KIK, 'EP19_NPC_IWIN_SG_id;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Is it true?", 'EP19_NPC_IWIN_SG$;
+		break;
+	default:
+		sleep 2000;
+		break;
+	}
+	sleep 1000;
+	return;
+}
+
+
+// Related to the main quest
+1@iwp,260,390,4	script	The mysterious young man#dlunch	4_EP19_LUNCH,{
+	if (ep19_main == 11) {
+		cutin "ep19_lunch01.png",2;
+		mes "[Young man in question]";
+		mes "Wow! Have you come to arrest me?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "No.";
+		next;
+		mes "[Young man in question]";
+		mes "Oh! I'm glad. I had a hard time escaping here.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "But you look very similar to Morning? If I had to say it, I think she will look just like you when she grows up.";
+		next;
+		mes "[Young man in question]";
+		mes "Breakfast? Who is that?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Ugh? Don't you know morning? He's a boy who looks just like you, maybe we met at Ludus?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I don't know if it's still there.";
+		next;
+		mes "[Young man in question]";
+		mes "Ludus? Ludus.. Ludus..";
+		next;
+		mes "[Young man in question]";
+		mes "Oh! There! My data says it's a place to dump discarded specimens.";
+		next;
+		mes "[Young man in question]";
+		mes "I guess from the data, maybe that morning child is my early model.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Early model?";
+		next;
+		cutin "ep19_lunch02.png",2;
+		mes "[Young man in question]";
+		mes "I am an Illusion subject.";
+		next;
+		mes "[Young man in question]";
+		mes "I was made by the scientists of Illusion who improved and improved the test object called that morning.";
+		next;
+		mes "[Young man in question]";
+		mes "Compared to the subject of that morning, it can be said to be about 210426 times superior!";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "That.. that's right. But how did you get here?";
+		next;
+		cutin "ep19_lunch01.png",2;
+		mes "[Young man in question]";
+		mes "Oh! That's a sharp question, but well? I'm not sure about that either.";
+		next;
+		mes "[Young man in question]";
+		mes "I got here too and fled when the scientists were out of control because they were doing other experiments.";
+		next;
+		mes "[Young man in question]";
+		mes "But I don't think it's safe here as the birds patrol there.";
+		next;
+		mes "[Young man in question]";
+		mes "I think the plain side is safer. I think I should go to the plain side now.. I'll see you when I get a chance.";
+		next;
+		mes "[Mysterious young man]";
+		mes "It was fun talking to you.";
+		next;
+		cutin "",255;
+		cloakonnpcself();
+		ep19_main = 12;
+		setquest 5983;
+		mes "The young man disappeared like that. You said you were going to the Frozen Scale Plains? Let's go see it when the time comes.";
+		close;
+	}
+	end;
+
+OnInstanceInit:
+	// todo ss for setunittitle
+	cloakonnpc();
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "ep19_main == 11" );
+	end;
+}
+
+
+// Daily quest : Do not Feed Wildlife
+1@iwp,359,349,0	script	Something#df00	HODE,{
+	if (checkweight(528,1) == 0) {
+		mes "- Wait a minute !! -";
+		mes "- Currently you're carrying -";
+		mes "- too many items with you. -";
+		mes "- Please try again -";
+		mes "- after you loose some weight. -";
+		close;
+	}
+	mes "^4A94F7something^000000 seems to be slightly covered with dirt. It seems to be moving. Is this dirt?";
+	next;
+	if (select( "Look at it", "Leave it alone" ) == 2) {
+		mes "Yeah! A scary something might come out, so let's just leave it alone.";
+		close;
+	}
+	progressbar "FFFFFF",1;
+
+	.@r = rand(100);
+	if (.@r < 50 || isbegin_quest(5978) == 0) {
+		mes "Ah.. what is it, just plain dirt?";
+		disablenpc();
+		initnpctimer;
+		close;
+	}
+	if (.@r < 60) {
+		mes "Ugh! It's a bug? What the hell happened?!";
+		disablenpc();
+		initnpctimer;
+		getmapxy .@map$,.@x,.@y, BL_NPC;
+		monster .@map$,.@x,.@y,"--ja--","G_THIEF_BUG__",5, instance_npcname( strnpcinfo(0) ) + "::OnMobDead";
+		close;
+	}
+	erasequest 5978;
+	setquest 5979;
+	getitem 528,1;	// Monster's_Feed
+	disablenpc();
+	initnpctimer;
+	mes "Someone has found food here. Let's bring it to Supply Officer Gorir.";
+	close;
+
+OnTimer30000:
+	enablenpc();
+	stopnpctimer;
+	killmonster 'map_iwp$, instance_npcname( strnpcinfo(0) ) + "::OnMobDead";
+	end;
+
+OnMobDead:
+	end;
+
+OnInstanceInit:
+	questinfo( QTYPE_CLICKME, QMARK_YELLOW, "isbegin_quest(5978) == 1" );
+	end;
+}
+1@iwp,113,142,0	duplicate(Something#df00)	Something#df01	HODE
+1@iwp,342,292,0	duplicate(Something#df00)	Something#df02	HODE
+1@iwp,292,259,0	duplicate(Something#df00)	Something#df03	HODE
+1@iwp,265,154,0	duplicate(Something#df00)	Something#df04	HODE
+1@iwp,278,103,0	duplicate(Something#df00)	Something#df05	HODE
+1@iwp,152,60,0	duplicate(Something#df00)	Something#df06	HODE
+1@iwp,100,70,0	duplicate(Something#df00)	Something#df07	HODE
+1@iwp,136,175,0	duplicate(Something#df00)	Something#df08	HODE
+1@iwp,149,239,0	duplicate(Something#df00)	Something#df09	HODE
+
+
+// checkpoints for players
+1@iwp,279,80,0	script	checkpoint#pcp01	HIDDEN_WARP_NPC,10,10,{
+	end;
+OnTouch:
+	if ('step < 2)
+		end;
+	if ('step_player[ getcharid(0) ] != 0)
+		end;
+	'step_player[ getcharid(0) ] = 1;
+	emotion ET_SURPRISE, playerattached();
+	end;
+}
+
+1@iwp,131,110,0	script	checkpoint#pcp02	HIDDEN_WARP_NPC,10,10,{
+	end;
+OnTouch:
+	if ('step < 3)
+		end;
+	if ('step_player[ getcharid(0) ] != 1)
+		end;
+	'step_player[ getcharid(0) ] = 2;
+	emotion ET_SURPRISE, playerattached();
+	end;
+}
+
+1@iwp,145,306,0	script	checkpoint#pcp03	HIDDEN_WARP_NPC,10,10,{
+	end;
+OnTouch:
+	if ('step < 4)
+		end;
+	if ('step_player[ getcharid(0) ] != 2)
+		end;
+	'step_player[ getcharid(0) ] = 3;
+	emotion ET_SURPRISE, playerattached();
+	end;
+}
+
+1@iwp,240,373,0	script	checkpoint#pcp04	HIDDEN_WARP_NPC,10,10,{
+	end;
+OnTouch:
+	if ('step < 5)
+		end;
+	if (ep19_main == 11) {
+		cloakoffnpcself( instance_npcname("The mysterious young man#dlunch" ) );
+		navigateto("1@iwp",260,390);
+		viewpoint 1,260,390,1,0xFF0000;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Anvil looks like there's something in the corner over there?", bc_self;
+		sleep2 500;
+		npctalk 'EP19_NPC_IWIN_SG_visible$ + ": Is that true? I don't think I've seen it. If you're concerned, how about coming and checking?", 'EP19_NPC_IWIN_SG$;
+	}
+	if ('step_player[ getcharid(0) ] != 3)
+		end;
+	'step_player[ getcharid(0) ] = 4;
+	emotion ET_SURPRISE, playerattached();
+	end;
+}
+
+1@iwp,264,310,0	script	checkpoint#pcp05	HIDDEN_WARP_NPC,10,20,{
+	end;
+OnTouch:
+	if ('step < 6)
+		end;
+	if ('step_player[ getcharid(0) ] != 4)
+		end;
+	'step_player[ getcharid(0) ] = 5;
+	emotion ET_SURPRISE, playerattached();
+	if (isbegin_quest(5972) == 1)	// note: no idea what it's for
+		erasequest 5972;
+	erasequest 5974;
+	setquest 5975;
+	end;
+}
+
+// Final step
+1@iwp,301,315,6	script	Guardmaster#ediwp	EP19_NPC_IWIN_SR,{
+	if ('step < 7) {
+		mes "[Captain of Patrol]";
+		mes "You've worked hard to get here. If you've worked hard, would you mind waiting for our crew to finish patrolling?";
+		close;
+	}
+	if ('step_player[ getcharid(0) ] != 5) {	// ongoing / player didn't walk on all the checkpoints
+		mes "[Captain of Patrol]";
+		mes "Neither you nor your comrades seem to have patrolled properly with our crew.";
+		next;
+		mes "[Captain of Patrol]";
+		mes "I can't even give you compensation because I didn't do the patrol properly. If you come around alone even now, I'll take care of you..";
+		next;
+		mes "[Captain of Patrol]";
+		mes "I don't know if you guys know about our patrol area.";
+		close;
+	}
+	if (isbegin_quest(5973) == 1) {	// already completed
+		mes "[Captain of Patrol]";
+		mes "You did a great job patrolling today. By the way, I'll take you back to the Ice Castle.";
+	}
+	else {
+		switch( isbegin_quest(5975) ) {
+		case 0:	// ongoing / player didn't walk on all the checkpoints
+			mes "[Captain of Patrol]";
+			mes "Neither you nor your comrades seem to have patrolled properly with our crew.";
+			next;
+			mes "[Captain of Patrol]";
+			mes "I can't even give you compensation because I didn't do the patrol properly. If you come around alone even now, I'll take care of you..";
+			next;
+			mes "[Captain of Patrol]";
+			mes "I don't know if you guys know about our patrol area.";
+			close;
+		case 1:
+			erasequest 5975;
+			setquest 5973;
+			add_reputation_points( REPUTATION_EP19, 5 );
+			getitem 1000608,2;	// Ep19_Snow_Flower
+			if (get_reputation_points(4) >= 3000)
+				getitem 1000608,1;	// Ep19_Snow_Flower
+			getexp2 52243795,0;
+			getexp 0,3000000;
+			mes "[Captain of Patrol]";
+			mes "Today's patrol was also very hard work. A small reward for this patrol.";
+			next;
+			mes "[Captain of Patrol]";
+			mes "By the way, where are you going? I'll take you back to the Ice Castle.";
+		case 2:
+			end;
+		}
+	}
+	next;
+	if (select( "To the Ice Castle..", "There is still work to be done." ) == 2) {
+		mes "[Captain of Patrol]";
+		mes "If that's the case, then why should we break up here? See you tomorrow.";
+		close;
+	}
+	mes "[Captain of Patrol]";
+	mes "Now, shall we go to the Ice Castle?";
+	close2;
+	warp "icecastle",20,123;
+	end;
+
+OnInstanceInit:
+	// todo setunittitle
+	disablenpc();
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5975) == 1" );
+	end;
+}

+ 1 - 0
npc/re/merchants/barters.yml

@@ -61,3 +61,4 @@ Footer:
   - Path: npc/re/merchants/barters/quests_exp_175.yml
   - Path: npc/re/merchants/barters/mysterious_cookie_shop.yml
   - Path: npc/re/merchants/barters/quests_18_1.yml
+  - Path: npc/re/merchants/barters/quests_19.yml

+ 289 - 0
npc/re/merchants/barters/quests_19.yml

@@ -0,0 +1,289 @@
+# This file is a part of rAthena.
+#   Copyright(C) 2022 rAthena Development Team
+#   https://rathena.org - https://github.com/rathena
+#
+# This program 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.
+#
+# This program 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/>.
+#
+###########################################################################
+# Barter Database
+###########################################################################
+#
+# Barter Settings
+#
+###########################################################################
+#  - Name               NPC name.
+#    Map                Map name. (Default: not on a map)
+#    X                  Map x coordinate. (Default: 0)
+#    Y                  Map y coordinate. (Default: 0)
+#    Direction          Direction the NPC is looking. (Default: North)
+#    Sprite             Sprite name of the NPC. (Default: FakeNpc)
+#    Items:             List of sold items.
+#      - Index          Index of the item inside the shop. (0-...)
+#                       Maximum index depends on client.
+#        Item           Aegis name of the item.
+#        Stock          Amount of item in stock. 0 means unlimited. (Default: 0)
+#        Zeny           Cost of them item in Zeny. (Default: 0)
+#        RequiredItems: List of required items (Optional)
+#          - Index      Index of the required item. (0-4)
+#            Item       Aegis name of required item.
+#            Amount     Amount of required item. (Default: 1)
+#            Refine     Refine level of required item. (Default: 0)
+###########################################################################
+
+Header:
+  Type: BARTER_DB
+  Version: 1
+
+Body:
+  - Name: barter_Ep19_Rgan_Scroll
+    Items:
+      - Index: 0
+        Item: Ep19_Rgan_Scroll
+        Zeny: 2000
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Rgan_Core_F
+            Amount: 2
+  - Name: barter_ep19_snow_stone
+    Items:
+      - Index: 0
+        Item: Snow_F_Stone1
+        RequiredItems:
+          - Index: 0
+            Item: Snow_F_Ore
+            Amount: 5
+      - Index: 1
+        Item: Snow_F_Stone2
+        RequiredItems:
+          - Index: 0
+            Item: Snow_F_Stone1
+            Amount: 5
+      - Index: 2
+        Item: Snow_F_Stone3
+        RequiredItems:
+          - Index: 0
+            Item: Snow_F_Stone2
+            Amount: 5
+  - Name: barter_ep19_repu_1
+    Items:
+      - Index: 0
+        Item: Snow_F_Refine
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 200
+      - Index: 1
+        Item: Glacier_W_Refine
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 500
+      - Index: 2
+        Item: Teleport_Ep19_01
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+  - Name: barter_ep19_repu_2
+    Items:
+      - Index: 0
+        Item: Snow_F_Refine
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 200
+      - Index: 1
+        Item: Glacier_W_Refine
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 500
+      - Index: 2
+        Item: Teleport_Ep19_01
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+      - Index: 3
+        Item: Ep19_Dry_Icegangu
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+      - Index: 4
+        Item: C_Ep19_Rgan
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 1000
+      - Index: 5
+        Item: C_Ep19_Iwin
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 1000
+  - Name: barter_ep19_snow_armor
+    Items:
+      - Index: 0
+        Item: Snowflower_Armor
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+      - Index: 1
+        Item: Snowflower_Robe
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+      - Index: 2
+        Item: Snowflower_Manteau
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+      - Index: 3
+        Item: Snowflower_Muffler
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+      - Index: 4
+        Item: Snowflower_Boots
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+      - Index: 5
+        Item: Snowflower_Shoes
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+      - Index: 6
+        Item: Snowflower_Pendant
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+      - Index: 7
+        Item: Snowflower_Ring
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+      - Index: 8
+        Item: Snowflower_Necklace
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+      - Index: 9
+        Item: Snowflower_Earring
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 100
+  - Name: barter_ep19_new_content
+    Items:
+      - Index: 0
+        Item: EP19_N_P_Ore
+        RequiredItems:
+          - Index: 0
+            Item: EP19_D_P_Ore
+            Amount: 3
+          - Index: 1
+            Item: Ep19_Snow_Flower
+            Amount: 5
+          - Index: 2
+            Item: Ep18_Amethyst_Fragment
+            Amount: 25
+      - Index: 1
+        Item: EP19_D_P_Crystal
+        RequiredItems:
+          - Index: 0
+            Item: EP19_D_P_Ore
+            Amount: 15
+          - Index: 1
+            Item: Ep19_Snow_Flower
+            Amount: 30
+          - Index: 2
+            Item: Ep18_Amethyst_Fragment
+            Amount: 150
+      - Index: 2
+        Item: EP19_N_P_Crystal
+        RequiredItems:
+          - Index: 0
+            Item: EP19_N_P_Ore
+            Amount: 5
+          - Index: 1
+            Item: Ep19_Snow_Flower
+            Amount: 5
+          - Index: 2
+            Item: Ep18_Amethyst_Fragment
+            Amount: 25
+      - Index: 3
+        Item: EP19_S_F_1_Extract
+        RequiredItems:
+          - Index: 0
+            Item: Snow_F_Stone1
+            Amount: 20
+          - Index: 1
+            Item: Ep19_Snow_Flower
+            Amount: 5
+          - Index: 2
+            Item: Ep18_Amethyst_Fragment
+            Amount: 25
+      - Index: 4
+        Item: EP19_S_F_2_Extract
+        RequiredItems:
+          - Index: 0
+            Item: Snow_F_Stone2
+            Amount: 15
+          - Index: 1
+            Item: Ep19_Snow_Flower
+            Amount: 10
+          - Index: 2
+            Item: Ep18_Amethyst_Fragment
+            Amount: 50
+      - Index: 5
+        Item: EP19_S_F_3_Extract
+        RequiredItems:
+          - Index: 0
+            Item: Snow_F_Stone3
+            Amount: 10
+          - Index: 1
+            Item: Ep19_Snow_Flower
+            Amount: 15
+          - Index: 2
+            Item: Ep18_Amethyst_Fragment
+            Amount: 75
+      - Index: 6
+        Item: EP19_Gla_Extract
+        RequiredItems:
+          - Index: 0
+            Item: Ep19_Snow_Flower
+            Amount: 40
+          - Index: 1
+            Item: Ep18_Amethyst_Fragment
+            Amount: 200
+      - Index: 7
+        Item: EP19_DGW_Refine
+        RequiredItems:
+          - Index: 0
+            Item: EP19_D_P_Stone
+            Amount: 1
+          - Index: 1
+            Item: EP19_D_P_Crystal
+            Amount: 10
+          - Index: 2
+            Item: EP19_N_P_Crystal
+            Amount: 10

+ 97 - 0
npc/re/merchants/episode_19.txt

@@ -0,0 +1,97 @@
+//===== rAthena Script =======================================
+//= Episode 19 NPCs.
+//===== Description: =========================================
+//- [Walkthrough conversion]
+//- Related to new content.
+//===== Changelogs: ==========================================
+//= 1.0 First version. [Capuche]
+//============================================================
+
+icas_in,192,57,3	script	Incineration Furnace#ep19	4_POINT_RED,{
+	mes "There is a brazier where you can feel the heat.";
+	mes "If you have useless Dim Glacier weapons, put them in and melt them.";
+	close2;
+	laphine_synthesis("Dim Glacier Extractor");
+	end;
+}
+
+icas_in,188,60,3	script	Forr#ep19	4_EP19_IWIN,{
+	cutin "ep19_iwin11.png",2;
+	mes "[Forr]";
+	mes "Did you know that weapons are being found in recently abandoned pits and the like?";
+	mes "It is called Dim Glacier because it is an object imbued with unusual magical powers.";
+	next;
+	mes "[Forr]";
+	mes "I've done some research with Vellgunde, and I've found that it has the magical powers of mutated Jormungand.";
+	mes "If you have Dim Glacier, try adjusting your magic to increase the weapon's performance.";
+	next;
+	mes "[Forr]";
+	mes "I need some tricky refining materials, but how about exchanging them appropriately for what I'm lacking?";
+	next;
+	switch( select( "Exchange materials.", "Awaken Dim Glacier's potential.", "What do you do with unnecessary weapons?", "Okay." ) ) {
+	case 1:
+		mes "[Forr]";
+		mes "The amethyst shards brought by Maram helped make various containers.";
+		mes "It's something you can't get here, so you might ask for it often.";
+		close2;
+		cutin "",255;
+		callshop "barter_ep19_new_content";
+		end;
+	case 2:
+		mes "[Forr]";
+		mes "I wish you good luck";
+		close2;
+		cutin "",255;
+		item_enchant(47);
+		end;
+	case 3:
+		mes "[Forr]";
+		mes "Can you see the brazier down there?";
+		mes "I made it for the incineration of useless things that have been researched.";
+		next;
+		mes "[Forr]";
+		mes "If you're going to throw it away, use that incinerator.";
+		mes "Dim Glacier has magical powers, so if you melt it, whatever comes out will come out.";
+		close3;
+	case 4:
+		mes "[Forr]";
+		mes "I will stay for a while to help Vellgunde-sama.";
+		mes "Come to me anytime.";
+		close3;
+	}
+}
+
+// Storage
+icas_in,169,70,3	script	Card#ep19	4_POINT_BLUE,{
+	.@total_storage = 1;	// by default rAthena just open the basic storage (but 3 on kRO)
+
+	cutin "ep19_iwin02.png",2;
+	mes "[Hoyoyo]";
+	mes "Are you going to use the closet?";
+	mes "Hyo, hy, hyo, put in a coin from the continent.";
+	mes "Hey... Would you like to put 500zeny in it?";
+	next;
+	cutin "",255;
+	for ( .@i = 0; .@i < .@total_storage; .@i++ )
+		.@menu$ += "Storage " + (.@i+1) + ":";
+	.@menu$ += "Stop.";
+	.@s = select( .@menu$ ) - 2;
+
+	if (.@s == (.@total_storage - 1)) {
+		mes "I decided to use it next time.";
+		close;
+	}
+
+	if (Zeny < 500) {
+		mes "Looks like you have to put 500 zeny to use the closet.";
+		close3;
+	}
+	mes "When a coin was inserted, the cabinet opened with a rattling sound.";
+	close2;
+	Zeny -= 500;
+	if (.@s == -1)	// basic storage
+		openstorage;
+	else	// "premium" storage starting from index 0
+		openstorage2 .@s, STOR_MODE_GET|STOR_MODE_PUT;	// note: opened before close button
+	end;
+}

+ 19 - 0
npc/re/mobs/dungeons/jor_ab.txt

@@ -0,0 +1,19 @@
+//===== rAthena Script =======================================
+//= jor_ab Monsters Spawn Script
+//===== Current Version: =====================================
+//= 1.0
+//===== Additional Comments: =================================
+//= 1.0 First version. [Atemo]
+//============================================================
+
+jor_ab01	monster	--ja--	21538,65
+jor_ab01	monster	--ja--	21540,65
+jor_ab01	monster	--ja--	21541,35
+jor_ab01	monster	--ja--	21543,35
+jor_ab01	monster	--ja--	21600,10
+
+jor_ab02	monster	--ja--	21539,55
+jor_ab02	monster	--ja--	21542,55
+jor_ab02	monster	--ja--	21544,40
+jor_ab02	monster	--ja--	21545,40
+jor_ab02	monster	--ja--	21601,10

+ 20 - 0
npc/re/mobs/dungeons/jor_dun.txt

@@ -0,0 +1,20 @@
+//===== rAthena Script =======================================
+//= jor_dun Monsters Spawn Script
+//===== Current Version: =====================================
+//= 1.0
+//===== Additional Comments: =================================
+//= 1.0 First version. [Atemo]
+//============================================================
+
+jor_dun01	monster	--ja--	21526,80
+jor_dun01	monster	--ja--	21527,50
+jor_dun01	monster	--ja--	21528,20
+jor_dun01	monster	--ja--	21599,10
+
+jor_dun02	monster	--ja--	21527,60
+jor_dun02	monster	--ja--	21528,50
+jor_dun02	monster	--ja--	21529,15
+jor_dun02	monster	--ja--	21599,10
+
+jor_que	monster	--ja--	21534,3
+jor_que	monster	--ja--	21535,5

+ 24 - 0
npc/re/mobs/fields/jor_back.txt

@@ -0,0 +1,24 @@
+//===== rAthena Script =======================================
+//= jor_back Monsters Spawn Script
+//===== Current Version: =====================================
+//= 1.0
+//===== Additional Comments: =================================
+//= 1.0 First version. [Atemo]
+//============================================================
+
+jor_back1	monster	--ja--	21524,60
+jor_back1	monster	--ja--	21525,60
+jor_back1	monster	--ja--	21523,80
+
+jor_back2	monster	--ja--	21521,70
+jor_back2	monster	--ja--	21525,25
+jor_back2	monster	--ja--	21523,35
+jor_back2	monster	--ja--	21520,70
+
+jor_back3	monster	--ja--	21526,30
+jor_back3	monster	--ja--	21527,15
+jor_back3	monster	--ja--	21525,20
+jor_back3	monster	--ja--	21522,70
+jor_back3	monster	--ja--	21520,70
+// unknown delay
+jor_back3	boss_monster	--ja--	21537,1,7200000,600000,1

+ 20 - 1
npc/re/other/Global_Functions.txt

@@ -65,4 +65,23 @@ function	script	F_queststatus	{
 		return 2;
 	}
 	end;
-}	
+}
+
+// Return a value referring to the state of the quests in range.
+// -1 : at least on of the quest doesn't have the same state
+//  0 : all the quests are in the state 0 (not in quest log)
+//  1 : all the quests are in the state 1 (given)
+//  2 : all the quests are in the state 2 (completed)
+function	script	F_queststatus_between	{
+	.@start = getarg(0);
+	.@end = getarg(1);
+	.@state = isbegin_quest(.@start);
+
+	for ( .@i = .@start+1; .@i <= .@end; ++.@i ) {
+		if (isbegin_quest(.@i) != .@state) {
+			.@state = -1;
+			break;
+		}
+	}
+	return .@state;
+}

+ 17224 - 0
npc/re/quests/quests_19.txt

@@ -0,0 +1,17224 @@
+//===== rAthena Script =======================================
+//= Issgard, Land of Snow Flowers
+//===== Description: =========================================
+//= [Walkthrough Conversion]
+//--- NPCs for Episode 19
+//
+// Notes:
+// - The last value of ep19_main is 61
+// - ep19_main = 11 unlock some daily quests in icecastle (step 10).
+// - ep19_main = 21 unlock some daily quests in jor_nest (step 23).
+// - ep19_main = 33 unlock Airship Destruction Instance (step 35).
+// - ep19_main = 100 (final) unlock the remaining daily and side quests (step 89).
+//===== Changelogs: ==========================================
+//= 1.0 First version. [Atemo]
+//============================================================
+
+function	script	F_ep19_checkTransform	{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {	// custom text (copy from another npc)
+		mes "[" + getarg(0) + "]";
+		mes "Human?! Go away.";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	return;
+}
+
+// Main Quest: Step 1
+wolfvill,223,83,3	script	Gray Wolf Villager#ep19	4_EP18_GW_MAN02,{ 
+	if (BaseLevel < 200) {
+		mes "[Greywolf Villager]";
+		mes "Did you come to help our village today?";
+		mes "Thank you as always.";
+		next;
+		mes "^4d4dffThere are quests that can be completed at level 200 or higher.^000000";
+		close;
+	}
+	if (ep19_main == 0 && ep18_1_main == 57) {
+		mes "[Greywolf Villager]";
+		mes "Would you like to wait a minute?";
+		mes "Maram was looking for you.";
+		mes "Wait a minute here. I'll be back soon.";
+		next;
+		mes "[Greywolf Villager]";
+		mes "By the way, did you give him the doll you used to put on your head for a while?";
+		mes "Someone was talking to a doll that looked like that.";
+		next;
+		mes "[Greywolf Villager]";
+		mes "I thought Maram was very busy, so he was de-stressing?";
+		mes "By the way, did you talk to the doll too?";
+		next;
+		cloakoffnpcself( "Maram#ep19maram01" );
+		npctalk "Maram: Did you wait long?", "Maram#ep19maram01", bc_self;
+		mes "[Greywolf Villager]";
+		mes "Maram is here.";
+		mes "Then let's talk.";
+		next;
+		npctalk "Maram: Thanks!", "Maram#ep19maram01", bc_self;
+		mes "[Maram]";
+		mes "Didn't you wait a long time?";
+		cutin "ep18_maram_01.png",2;
+		next;
+		select( "Did you talk to the doll?" );
+		mes "[Maram]";
+		mes "Oh, no, that's right. As a result, you're talking to the doll. That's right.";
+		mes "But it was Elly?";
+		cutin "ep18_maram_02.png",2;
+		next;
+		cloakoffnpcself( "Miriam#ep19miriam01" );
+		mes "[Miriam]";
+		mes "So what's the reason you called everyone, Maram?";
+		cutin "ep18_miriam_01.png",0;
+		next;
+		cloakoffnpcself( "Suad#ep19suad01" );
+		mes "[Suad]";
+		mes "I'm sorry, but I can't take the time. I have to go to Niren. Because of parliamentary problems.";
+		cutin "ep18_suad_01.png",0;
+		next;
+		mes "[Maram]";
+		mes "Now that we've all gathered, I'll explain them one by one.";
+		mes "First of all, the adventurer was gathered by Elly...";
+		cutin "ep18_maram_01.png",2;
+		next;
+		mes "[Maram]";
+		mes "The adventurer came to Rachel without fear in the form of Mini Elly.";
+		mes "I met a local kid on the way to the temple with a guide.";
+		next;
+		mes "[Maram]";
+		mes "After that, Elly went back to the northern part where Bagot passed, that is, the place where Jormungand was sealed.";
+		mes "They said they found the route.";
+		next;
+		mes "[Maram]";
+		mes "You asked me to tell you that you came all the way here to inform the adventurer.";
+		next;
+		mes "[Miriam]";
+		mes "Then can you find Ymir's heart piece?";
+		mes "Where is Elly now?";
+		cutin "ep18_miriam_01.png",0;
+		next;
+		mes "[Maram]";
+		mes "Like I did to the adventurer last time, the connection was lost and it became like a cotton ball.";
+		mes "At first, I was concerned. I brought him to my room...";
+		cutin "ep18_maram_01.png",2;
+		next;
+		mes "[Suad]";
+		mes "Where did she tell her to come then?";
+		mes "If you go north, you can find a piece of Ymir's heart and punish Bagot.";
+		cutin "ep18_suad_01.png",0;
+		next;
+		mes "[Miriam]";
+		mes "Suad guards here.";
+		mes "I'll be there.";
+		mes "Can't Maram contact me in the middle?";
+		cutin "ep18_miriam_01.png",0;
+		next;
+		mes "[Suad]";
+		mes "..... I don't like it, but I can't help it.";
+		mes "This is an important time for the gray wolf village and the natives.";
+		cutin "ep18_suad_01.png",0;
+		next;
+		mes "[Suad]";
+		mes "Even if Parliament was formed, things wouldn't change overnight.";
+		mes "For the time being, there must be people in the middle who say that this is normal.";
+		next;
+		mes "[Maram]";
+		mes "Yes, that's why your mother believes in you and goes ahead with your work.";
+		mes "I'll give you the news, so trust Miriam and the adventurer and wait.";
+		cutin "ep18_maram_01.png",2;
+		next;
+		mes "[Suad]";
+		mes "I can't help it.";
+		mes "I want to talk more, but I have to go to the temple.";
+		mes "Please take good care of me";
+		cutin "ep18_suad_01.png",0;
+		next;
+		mes "[Miriam]";
+		mes "Then where should we go?";
+		mes "Do you know adventurers?";
+		cutin "ep18_miriam_01.png",0;
+		next;
+		mes "[Maram]";
+		mes "I think you told me to come to the main building of the Barmund Mansion.";
+		mes "May I ask for directions?";
+		cutin "ep18_maram_01.png",2;
+		setquest 18119;
+		ep19_main = 1;
+		close3;
+	}
+	mes "[Grey Wolf Villager]";
+	mes "I've been hearing a lot about you lately.";
+	mes "Thank you for doing it for our village.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "ep19_main == 0 && ep18_1_main >= 57 && BaseLevel >= 200 && isbegin_quest(18119) == 0" );
+	end;
+}
+
+wolfvill,220,85,3	script(CLOAKED)	Maram#ep19maram01	4_EP18_MARAM,{
+	cutin "ep18_maram_01.png",2;
+	mes "[Maram]";
+	mes "Shall we go then?";
+	mes "I'm looking forward to Barmund mansion.";
+	mes "If you leave first, I will follow you!";
+	close3;
+}
+
+wolfvill,216,85,5	script(CLOAKED)	Miriam#ep19miriam01	4_EP18_MIRIAM,{
+	cutin "ep18_miriam_01.png",0;
+	mes "[Miriam]";
+	mes "I am indebted to you on this journey.";
+	mes "I wish you all the best in the future.";
+	close3;
+}
+
+wolfvill,213,84,5	script(CLOAKED)	Suad#ep19suad01	4_EP18_SUAD,{
+	cutin "ep18_suad_01.png",0;
+	mes "[Suad]";
+	mes "Whoa.... why can't we do these important things together...";
+	mes "I'm sorry, but I can't help you.";
+	close3;
+}
+
+// Main Quest: Step 2
+ba_in01,375,102,0	script	#ep19evt01	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	if (ep19_main == 1) {
+		cloakoffnpcself( "Smart Elly#ep19elly01" );
+		cloakoffnpcself( "Lazy#ep19lazy01" );
+		cloakoffnpcself( "Crux#ep19crux01" );
+		cloakoffnpcself( "Miriam#ep19miriam02" );
+		cloakoffnpcself( "Maram#ep19maram02" );
+		end;
+	}
+	if (ep19_main == 2) {
+		cloakoffnpcself( "Smart Elly#ep19elly01" );
+		cloakoffnpcself( "Lazy#ep19lazy01" );
+		cloakoffnpcself( "Crux#ep19crux01" );
+		cloakoffnpcself( "Miriam#ep19miriam02" );
+		cloakoffnpcself( "Maram#ep19maram02" );
+		cloakoffnpcself( "Navigator Ginger#ep19gg02" );
+		end;
+	}
+	end;
+}
+
+ba_in01,384,114,4	script(CLOAKED)	Smart Elly#ep19elly01	4_EP17_TABLET,{
+	if (ep19_main == 1) {
+		cutin "ep172_beta.png",2;
+		mes "[Elly]";
+		mes "Welcome, customer.";
+		mes "Others are already here.";
+		mes "I have explained the outline of the whole story in advance.";
+		next;
+		cutin "ep16_crux_findel02.png",1;
+		mes "[Crux]";
+		mes "Long time no see.";
+		mes "I came here for regular contact and just heard about it.";
+		next;
+		cutin "16lei_01.png",0;
+		mes "[Lazy]";
+		mes "What happened in Rachel?";
+		mes "I also stopped by for regular visits and heard great stories.";
+		next;
+		mes "[Lazy]";
+		mes "Thanks to you, I met a valuable guest from Rachel, and I came here because I insisted on coming instead of Tess, but I think I did well~";
+		next;
+		mes "[Lazy]";
+		mes "You two, if you've been to Schwarzwald, have you been to Yuno?";
+		mes "Oh? You stopped by while transferring? Then go one more time. Go twice!";
+		next;
+		mes "[Maram]";
+		mes "Haha! Lazy? You are a very pleasant person!";
+		mes "Okay. Can you tell me about Yuno's restaurant later?";
+		mes "I think I will be indebted to you a lot in the future. Please take care of me.";
+		cutin "ep18_maram_02.png",2;
+		next;
+		mes "[Miriam]";
+		mes "Thank you for your attention.";
+		mes "After work, I will definitely visit Yuno.";
+		cutin "ep18_miriam_01.png",0;
+		next;
+		mes "[Miriam]";
+		mes "By the way, I know that Bagot have a lot of collaborators.";
+		mes "According to the information I got from my father.";
+		next;
+		mes "[Miriam]";
+		mes "Perhaps Bagot left to join his comrade...";
+		next;
+		cutin "16lei_01.png",1;
+		mes "[Lazy]";
+		mes "Did you say that place was north, or Isgard?";
+		mes "You mean there?";
+		next;
+		cutin "ep172_beta.png",2;
+		mes "[Elly]";
+		mes "Exactly.";
+		mes "He mentioned the legendary Jormungand, so the only northern continent associated with Jormungand is Isgard.";
+		next;
+		mes "[Elly]";
+		mes "And their Master's Collection No. 3 they took was an aircraft with a record of Isgard's voyage.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "So you mean Bagot had Isgard in mind even before he talked to his father?";
+		next;
+		cutin "ep172_beta.png",2;
+		mes "[Elly]";
+		mes "Probably so, new guest.";
+		mes "It is presumed that the Illusion discovered the route stored in the airship and put it up as a candidate.";
+		next;
+		mes "[Elly]";
+		mes "While you all were active at Arunafelds, the Airship was quite busy.";
+		mes "Arunafelz, Schwalzwald, and other parts of the Midgard continent, always left a trace towards the north at the end.";
+		next;
+		mes "[Elly]";
+		mes "Wil (1), the master's collection #3.";
+		mes "Disconnected from the core of Wyl (1), but somehow managed to crack the password.";
+		close2;
+		// (dialog doesn't stop)
+		cloakoffnpcself( "Navigator Ginger#ep19gg02" );
+		sleep2 500;
+		npctalk "Ginger: Report. It's normal!", "Navigator Ginger#ep19gg02", bc_self;
+		mes "[Elly]";
+		mes "You just arrived.";
+		mes "Ginger will inform you of the test flight results.";
+		cutin "ep172_beta.png",2;
+		next;
+		mes "[Gingerbread]";
+		mes "Uh, you reported it, it's normal!";
+		mes "Isgard's wall confirmed.";
+		mes "Entry is not allowed.";
+		cutin "ep172_beta.png",0;
+		next;
+		mes "[Gingerbread]";
+		mes "I found a high energy flow near the barrier. Traces of the Weil (1).";
+		mes "But how did you get along with the wale(1), master?";
+		next;
+		cutin "16lei_01.png",1;
+		mes "[Lazy]";
+		mes "Because Barmund is a great sage. He must have used something special?";
+		mes "For example, the power of Ymir's heart fragment.";
+		next;
+		cutin "ep16_crux_findel02.png",0;
+		mes "[Crux]";
+		mes "I'm sorry for saying that, but wouldn't it be better to seek help from the royal family if it's related to Jormungand?";
+		next;
+		cutin "16lei_01.png",1;
+		mes "[Lazy]";
+		mes "On Rune-Midgartz? Why?";
+		next;
+		cutin "ep16_crux_findel02.png",0;
+		mes "[Crux]";
+		mes "If you know the secret of the founding of Rune-Midgarz, it would be natural, but it is inextricably linked with Jormungand.";
+		next;
+		mes "[Crux]";
+		mes "I know that some of the Geoborgs are going north to study Jormungand";
+		mes "I wonder if that place is not the Isgard you are talking about...";
+		next;
+		mes "[Maram]";
+		mes "The curse of Jormungand!";
+		mes "Certainly, the Geoborg family has a lot of information about Jormungand.";
+		cutin "ep18_maram_01.png",2;
+		next;
+		cutin "ep172_beta.png",0;
+		mes "[Elly]";
+		mes "During your remarks, you said that you were researching while traveling to and from the northern lands?";
+		mes "Then can they go freely beyond the barriers?";
+		next;
+		mes "[Elly]";
+		mes "Humans, we have set a course and all that is left is to clear the road blocked by the barrier.";
+		mes "Go ahead and find a way.";
+		mes "Ginger and I will maintain the airship.";
+		next;
+		cutin "16lei_01.png",1;
+		mes "[Lazy]";
+		mes "Yeah. This wasn't the time to talk like this.";
+		mes "Hey, Crooks, you're like thatYou should have done this sooner!";
+		next;
+		cutin "ep16_crux_findel02.png",0;
+		mes "[Crux]";
+		mes "That's because... the royal family's business shouldn't be moved around.";
+		mes "Please tell me so I don't get scolded later.";
+		next;
+		cutin "16lei_01.png",1;
+		mes "[Lazy]";
+		mes "Then let's do this.";
+		mes "" + strcharinfo(0) + " You go to Prontera with Crooks.";
+		mes "Elly and Ginger will fix the airship, and I will arrange a trip with people from Rachel.";
+		next;
+		mes "[Maram]";
+		mes "That would be better.";
+		mes "Because we can't easily enter the Rune-Midgartz Kingdom.";
+		cutin "ep18_maram_01.png",2;
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "I will learn a lot while preparing here.";
+		mes "Come here.";
+		next;
+		cutin "ep172_beta.png",2;
+		mes "[Elly]";
+		mes "Well then, will Elly and Ginger go to fix the airship?";
+		next;
+		cutin "ep16_crux_findel02.png",0;
+		mes "[Crux]";
+		mes "Then I will take you to Prontera.";
+		mes "Tell me when you're ready.";
+		erasequest 18119;
+		setquest 18120;
+		ep19_main = 2;
+		close3;
+	}
+	if (ep19_main == 2) {
+		cutin "ep172_beta.png",2;
+		mes "[Elly]";
+		mes "Then guests, do your own thing.";
+		mes "We're going to check the route we've piloted as our own.";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18119) == 1" );
+	end;
+}
+
+ba_in01,383,104,1	script(CLOAKED)	Maram#ep19maram02	4_EP18_MARAM,{
+	if (ep19_main == 1) {
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "I live and live, I see all of these places.";
+		mes "Oh my God...";
+		mes "There must have been a reason Elly was proud of her master. Hahaha.";
+		close3;
+	}
+	if (ep19_main == 2) {
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "I will prepare well for the trip.";
+		mes "Go!";
+		close3;
+	}
+	end;
+}
+
+ba_in01,386,107,3	script(CLOAKED)	Miriam#ep19miriam02	4_EP18_MIRIAM,{
+	if (ep19_main == 1) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "I think you can see how amazing Varmundt is.";
+		mes "You can tell just by looking at the grandeur of the mansion.";
+		close3;
+	}
+	if (ep19_main == 2) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "During your visit to Prontera, I will also contact Suad and check the future schedule one more time.";
+		mes "The necessary items can be prepared with Lazy's advice, right?";
+		close3;
+	}
+	end;
+}
+
+ba_in01,386,113,3	script(CLOAKED)	Lazy#ep19lazy01	4_M_LAZY,{
+	if (ep19_main == 1) {
+		cutin "16lei_01.png",2;
+		mes "[Lazy]";
+		mes "How was Rachel?";
+		mes "Isn't Yuno the best?";
+		close3;
+	}
+	if (ep19_main == 2) {
+		cutin "16lei_01.png",2;
+		mes "[Lazy]";
+		mes "I heard you have to cross the Oreum Mountains and cross the sea?";
+		mes "Then you are going to go farther than Lutie, so it must be very cold?";
+		next;
+		mes "[Lazy]";
+		mes "I need to do some shopping while you go to Prontera.";
+		mes "I think I should go to the Lighthalzen department store with Rachel's people.";
+		close3;
+	}
+	end;
+}
+
+ba_in01,380,111,7	script(CLOAKED)	Navigator Ginger#ep19gg02	4_EP17_TABLET,{
+	if (ep19_main == 1) {
+		cutin "ep172_beta.png",2;
+		mes "[Ginger]";
+		mes "Another analysis of what went up to the wall.";
+		mes "Simulating a few more predicted routes will determine a stable route.";
+		next;
+		mes "[Ginger]";
+		mes "Ginger is busy~!";
+		close3;
+	}
+	end;
+}
+
+// Main Quest: Step 3
+ba_in01,386,110,3	script(CLOAKED)	Crux#ep19crux01	4_EP16_CRUX,{
+	if (ep19_main == 1) {
+		cutin "ep16_crux_findel02.png",1;
+		mes "[Crux]";
+		mes "Long time no see.";
+		mes "Spica, Skia asked me to give you my regards.";
+		mes "It's nice to see you still.";
+		close3;
+	}
+	if (ep19_main == 2) {
+		cutin "ep16_crux_findel02.png",1;
+		mes "[Crux]";
+		mes "Then can I take you to the Royal Palace of Prontera?";
+		next;
+		switch( select( "Let's go now!", "Wait a minute." ) ) {
+		case 1:
+			mes "[Crux]";
+			mes "Okay. I will take you to the royal palace immediately.";
+			close2;
+			warp "prt_cas",146,337;
+			end;
+		case 2:
+			mes "[Crux]";
+			mes "Let me know when you're ready.";
+			close;
+		}
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18120) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 4
+prt_cas,147,337,0	script	#ep19_evt02	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	if (ep19_main == 2) {
+		cutin "ep16_crux_findel02.png",1;
+		mes "[Crux]";
+		mes "I have already signed up for an audience.";
+		mes "Let's go inside.";
+		close2;
+		cutin "",255;
+		navigateto("prt_cas",320,270);
+		end;
+	}
+	end;
+}
+
+prt_cas,309,287,0	script	#ep19_evt03	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	if (ep19_main == 2) {
+		cloakoffnpcself( "Crux#ep19crux02" );
+		cloakoffnpcself( "Catherine#ep19c01" );
+		end;
+	}
+	if (ep19_main == 3) {
+		cloakoffnpcself( "Lehar#ep19lehar01" );
+		end;
+	}
+	end;
+}
+
+prt_cas,325,263,3	script	Nihil M. Heine#ep172	4_EP17_NIHIL_K,{
+	cutin "ep171_nihil01.bmp",2;
+	mes "[Nihil]";
+	mes "I can only see you for a while now.";
+	mes "I have to take over my job soon.";
+	next;
+	cutin "ep171_nihil02.bmp",2;
+	mes "[Nihil]";
+	mes "So, you are healthy. If you ever need help, I will actively help you.";
+	close3;
+}
+
+prt_cas,320,270,4	script(CLOAKED)	Crux#ep19crux02	4_EP16_CRUX,{
+	if (ep19_main == 2) {
+		cutin "ep16_crux_findel02.png",1;
+		mes "[Crux]";
+		mes "As I said before, " + strcharinfo(0) + " was looking for information about the area where Jormungand was sealed, so we brought you here.";
+		next;
+		cutin "ep171_nihil01.png",2;
+		mes "[Nihil]";
+		mes "The day has come when I will be of your help.";
+		mes "Strictly speaking, it's a royal secret, though it's a Geoborg family thing.";
+		mes "All seven royal families of Rune-Midgarts are responsible for their work.";
+		next;
+		cutin "ep16gao_1.bmp",0;
+		mes "[Catherine]";
+		mes "I heard that Jormungand is looking for the Sealed Lands.";
+		mes "Do you really want to go to that land?";
+		next;
+		select( "You have to go!" );
+		mes "[Catherine]";
+		mes "It is known that the Geoborgs were cursed by Jormungand.";
+		mes "Everyone here knows this.";
+		next;
+		mes "[Catherine]";
+		mes "Thanks to you, Geoborg is the closest to Jormungand on the continent of Midgard.";
+		mes "There is so much more to know than what is known to the world.";
+		next;
+		mes "[Catherine]";
+		mes "When the Jormungand Church disappeared from this land, not everyone died and disappeared.";
+		next;
+		mes "[Catherine]";
+		mes "They were trapped in a land of ice beyond the sea, and the land was sealed by an unknown force.";
+		mes "And there are guardians of the seals.";
+		next;
+		select( "A Guardian?!" );
+		cutin "ep171_nihil01.png",2;
+		mes "[Nihil]";
+		mes "Aren't you surprised? After I officially ascended the throne, I learned about it from the remarks of the royal palace.";
+		next;
+		mes "[Nihil]";
+		mes "More surprising is that Jormungand was sealed in Isgard, the land of ice.";
+		next;
+		mes "[Nihil]";
+		mes "It is said that members of the Geoborgs were traveling to and from Isgard before.";
+		mes "It is for this reason that the former Queen Catherine is here today.";
+		next;
+		cutin "ep16gao_1.bmp",0;
+		mes "[Catherine]";
+		mes "Yes.";
+		mes "Tristan III has three sisters.";
+		mes "Two of them are now in Isgard.";
+		next;
+		select( "How? No, why?" );
+		mes "[Catherine]";
+		mes "Of course, to break the curse of Jormungand.";
+		mes "It was because of the curse that Tristan III became so.";
+		mes "It happened after chasing after the curse of Jormungand.";
+		next;
+		mes "[Catherine]";
+		mes "It is sad to see the death of a blood relative.";
+		mes "It is not strange that the princesses set out to lift the curse.";
+		next;
+		mes "[Catherine]";
+		mes "His nephew will be here by the way, so listen to him.";
+		mes "Actually a kid going to and from Isgard, he knows how to get there.";
+		next;
+		cutin "ep171_nihil01.png",2;
+		mes "[Nihil]";
+		mes "I have sent you a message to come here right away.";
+		mes "Wait a minute and I'll come.";
+		next;
+		cutin "ep16gao_1.bmp",0;
+		mes "[Catherine]";
+		mes "...I wish I had known about the box sooner.";
+		next;
+		cloakoffnpcself( "Lehar#ep19lehar01" );
+		mes "[Lehar]";
+		mes "Did you find me?";
+		mes "Oh, there was your aunt too. Were there Crooks too?";
+		cutin "ep19_lehar02.png",1;
+		next;
+		cutin "ep16_crux_findel02.png",0;
+		mes "[Crux]";
+		mes "Long time no see";
+		mes "You are still in good health.";
+		mes "Everyone has been waiting for a long time.";
+		next;
+		cutin "ep19_lehar01.png",1;
+		mes "[Lehar]";
+		mes "Ah, yes, yes.";
+		mes "Brother Nihil, no His Majesty? Your Majesty?";
+		mes "Ah, I'm not used to this.";
+		mes "Why did you call me anyway?";
+		mes "I'm a little late for running errands for my aunts.";
+		npctalk "Catherine: Lehar, the court manners are surprisingly the same as when you were young.", "Catherine#ep19c01", bc_self;
+		npctalk "Lehar: I'm sorry...", "Lehar#ep19lehar01", bc_self;
+		next;
+		cutin "ep171_nihil02.png",2;
+		mes "[Nihil]";
+		mes "Frankly speaking, you're leaving for Isgard soon, aren't you?";
+		mes "then I wish I could take this guy and his comrades together";
+		next;
+		cutin "ep19_lehar05.png",1;
+		mes "[Lehar]";
+		mes "Huh? Suddenly? No, why is it happening?";
+		mes "Isn't it a secret???";
+		mes "Is it okay to say it?!";
+		next;
+		cutin "ep16gao_1.bmp",0;
+		mes "[Catherine]";
+		mes "Lehar. Calm down.";
+		mes "This man must go to Isgard for a reason.";
+		next;
+		select( "Tell me the story of Illusion" );
+		cutin "ep19_lehar01.png",1;
+		mes "[Lehar]";
+		mes "Then that's a big deal.";
+		mes "Then I'll use some Guardian's Chests.";
+		mes "Please allow me";
+		next;
+		cutin "ep171_nihil01.png",2;
+		mes "[Nihil]";
+		mes "Yes. Then " + strcharinfo(0) + ", let's move to the next room.";
+		mes "Because the Guardian's Chest is there.";
+		next;
+		cutin "ep16gao_1.bmp",0;
+		mes "[Catherine]";
+		mes "I'll just leave.";
+		mes "I hope you achieve what you want.";
+		mes "Lehar, say hello to your mother.";
+		npctalk "Lehar: Sure! May your mother always be at peace.", "Lehar#ep19lehar01", bc_self;
+		next;
+		cutin "ep16_crux_findel02.png",0;
+		mes "[Crux]";
+		mes "I will take care of the former queen.";
+		mes "Then I look forward to seeing you next time.";
+		next;
+		cloakonnpcself( "Crux#ep19crux02" );
+		sleep2 400;
+		cloakonnpcself( "Catherine#ep19c01" );
+		cutin "ep19_lehar01.png",1;
+		mes "[Lehar]";
+		mes "Are we going too? It's just the right time.";
+		erasequest 18120;
+		setquest 18121;
+		ep19_main = 3;
+		close2;
+		cutin "",255;
+		navigateto("prt_cas",331,343);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(18120) == 1" );
+	end;
+}
+
+prt_cas,323,266,4	duplicate(dummy_cloaked_npc)	Catherine#ep19c01	4_EP16_EGEO
+
+prt_cas,317,266,6	script(CLOAKED)	Lehar#ep19lehar01	4_EP19_LEHAR,{
+	if (ep19_main == 3) {
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "Nihil hyung ahYour Majesty's private room.";
+		mes "Come on.";
+		next;
+		cutin "ep171_nihil02.png",2;
+		mes "[Nihil]";
+		mes "When we're together, just call me hyung.";
+		mes "After all, you're not even bound by a palace...";
+		next;
+		cutin "ep19_lehar07.png",0;
+		mes "[Lehar]";
+		mes "Oh, then please don't come to my mother.";
+		mes "I really hate studying etiquette!";
+		npctalk "Lehar: I'd rather do exorcism in a monastery.", "", bc_self;
+		close2;
+		cutin "",255;
+		navigateto("prt_cas",331,343);
+		end;
+	}
+	end;
+}
+
+prt_cas,174,342,0	warp2	king_room_in_king_room_	1,1,prt_cas,322,336
+prt_cas,318,336,0	warp2	king_room_out_king_room	1,1,prt_cas,170,342
+
+
+// Main Quest: Step 5
+prt_cas,322,336,0	script	#ep19_evt04	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	if (ep19_main == 3 || ep19_main == 4) {
+		cloakoffnpcself( "Nihil#ep19nh01" );
+		cloakoffnpcself( "Lehar#ep19lehar02" );
+		end;
+	}
+	end;
+}
+
+prt_cas,331,343,4	script(CLOAKED)	Nihil#ep19nh01	4_EP17_NIHIL_K,{
+	if (ep19_main == 3) {
+		cutin "ep171_nihil01.png",0;
+		mes "[Nihil]";
+		mes "What looks like a plain book is a Guardian's Box.";
+		mes "Opening the cover reveals a space like a box.";
+		next;
+		mes "[Nihil]";
+		mes "Only direct descendants of the seven royal families are actually available.";
+		mes "In this case, we need the seals of me and Lehar.";
+		next;
+		cutin "ep19_lehar02.png",2;
+		mes "[Lehar]";
+		mes "In order to enter Isgard, you must receive an invitation^000000 ^4d4dff.";
+		mes "How many colleagues will you go with Adventurer?";
+		next;
+		select( "I have a lot of colleagues." );
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Uh...then it would be impossible to use Hellock.";
+		mes "I have to cross the sea, do you want to take a boat?";
+		next;
+		select( "I will ride Barmund's Airship." );
+		mes "[Lehar]";
+		mes "Ah! Unfair! Nice.";
+		mes "Then I will send you a request for permission to enter.";
+		next;
+		cutin "",255;
+		mes "Lehar began to write something on fine paper with the royal seal.";
+		mes "It seems that the knee-heel is correcting the expression from time to time next to me.";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Oh, done!";
+		mes "Then I will seal it and put the letter in the box.";
+		mes "Now you just have to wait.";
+		next;
+		cutin "ep171_nihil01.png",0;
+		mes "[Nihil]";
+		mes "I hope they find this in time.";
+		next;
+		select( "What is the principle?" );
+		mes "[Nihil]";
+		mes "This box was left by the first Tristan Geoborg.";
+		mes "It is a relic that was kept in the royal treasury under the name of his cherished possession.";
+		next;
+		mes "[Nihil]";
+		mes "According to the records, it is said that the Founding King's favorite letter box.";
+		mes "Some of the priests put in a letter saying that the usage is just to write a letter and keep it, but nothing happened.";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "That's why it was recorded under the name of the letter box.";
+		mes "It was actually a magical item that reacted to the magic of a specific person.";
+		next;
+		mes "[Lehar]";
+		mes "My aunt, who was cleaning out the library, was looking through the records and found out about the existence of this box and tried to put the letter in";
+		next;
+		select( "Did it work?" );
+		mes "[Lehar]";
+		mes "That's it.";
+		mes "It was the people who kept the seals of Isgard who sent the reply.";
+		mes "If you have an invitation with their blessings, you can go in and out.";
+		next;
+		specialeffect EF_BEGINSPELL3, AREA, "Bookbox#ep19box0";
+		sleep2 500;
+		specialeffect EF_SPHERE, AREA, "Bookbox#ep19box0";
+		cutin "ep171_nihil01.png",0;
+		mes "[Nihil]";
+		mes "Looks like you got a reply.";
+		next;
+		cutin "ep19_lehar02.png",2;
+		mes "[Lehar]";
+		mes "An invitation! Oh, here's another letter.";
+		mes "It says welcome";
+		mes "You say it's been a while since Barmund's airship?";
+		next;
+		cutin "ep19_lehar02.png",2;
+		mes "[Lehar]";
+		mes "Okay. With this, you and your companions can go to Isgard.";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "They say you can leave this to the child who manages the airship.";
+		next;
+		cutin "ep171_nihil01.png",0;
+		mes "[Nihil]";
+		mes "Things seem to have worked out.";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Can I board the plane too?";
+		mes "I'll stop by the monastery and the cathedral before going.";
+		next;
+		cutin "ep171_nihil01.png",0;
+		mes "[Nihil]";
+		mes "Lehar, ask Crooks for directions to Barmund's mansion.";
+		next;
+		erasequest 18121;
+		setquest 18122;
+		getitem 1000607,1;	// Ep19_Letter
+		ep19_main = 4;
+	}
+	if (ep19_main == 4) {	// custom (debug)
+		mes "[Nihil]";
+		mes "You'll need a guide in Isgard, so you'd better be with Lehar.";
+		mes "Do you want to go right away?";
+		next;
+		switch( select( "Go back to the Barmund mansion.", "I will stop by Prontera." ) ) {
+		case 1:
+			cutin "ep19_lehar01.png",2;
+			mes "[Lehar]";
+			mes "Then let's go out together.";
+			mes "I have to go to church.";
+			mes "See you later at Barmund's mansion!";
+			close2;
+			cutin "",255;
+			warp "ba_maison",0,0;
+			end;
+		case 2:
+			cutin "ep19_lehar01.png",2;
+			mes "[Lehar]";
+			mes "Then let's go out together.";
+			mes "I have to go to church.";
+			mes "See you later at Barmund's mansion!";
+			close2;
+			cutin "",255;
+			warp "prontera",155,320;
+			end;
+		}
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(18121) == 1" );
+	end;
+}
+
+prt_cas,331,342,3	duplicate(dummy_npc)	Bookbox#ep19box0	4_POINT_WHITE
+prt_cas,334,342,3	duplicate(dummy_cloaked_npc)	Lehar#ep19lehar02	4_EP19_LEHAR
+
+// unknown effect
+// prt_cas,216,169,0	script	#ep19_info01	HIDDEN_WARP_NPC,3,2,{
+
+
+// Main Quest: Step 6
+ba_maison,186,251,0	script	#ep19_evt05	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	if (ep19_main == 4) {
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "Ah, it was nice to meet you.";
+		mes "While waiting for guests, the plane is ready to depart.";
+		mes "Other guests were waiting to be sent to the airship landing as soon as they arrived.";
+		next;
+		mes "[Gingerbread]";
+		mes "A guest named Lehar came to me and asked me to guide her, so she guided me well";
+		mes "Guest, do you know anything about him?";
+		next;
+		select( "Lehar is our new companion." );
+		mes "[Gingerbread]";
+		mes "Aha. Well then, the new guests are well taken care of, so you don't have to worry.";
+		next;
+		mes "[Gingerbread]";
+		mes "There are other guests here.";
+		next;
+		cutin "16lei_01.png",0;
+		mes "[Lazy]";
+		mes "Hey, did you wait long?";
+		mes "Isn't it? Did we come on time?";
+		next;
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "I have come to bring news to Suad and his mother.";
+		mes "We are all set";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "You may leave at any time.";
+		mes "You said you'd find a way to enter Isgard from Prontera. How did you go?";
+		next;
+		select( "Show the Guardian's invitation" );
+		cutin "16lei_01.png",0;
+		mes "[Lazy]";
+		mes "So that's the right-of-way, right?";
+		mes "Magic, so convenient.";
+		mes "Are we leaving now?";
+		next;
+		select( "There are more parties." );
+		cutin "ep19_lehar01.png",1;
+		mes "[Lehar]";
+		mes "" + strcharinfo(0) + " sir!";
+		mes "Am I late?";
+		mes "Isn't it?";
+		mes "These are the colleagues you mentioned before!";
+		next;
+		mes "[Lehar]";
+		mes "Hello";
+		mes "This is Lehar who will guide you to Isgard.";
+		mes "Please take care of me.";
+		next;
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "Guests, shall we leave then?";
+		mes "Come on, make a quick decision!";
+		next;
+		cutin "16lei_01.png",0;
+		mes "[Lazy]";
+		mes "Why are you in such a hurry?";
+		mes "You haven't even said hello yet.";
+		mes "My name is Lazy.";
+		mes "Have you ever been to Yuno?";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Yes? That's right. I came from Yuno.";
+		mes "For now, uh.. I'll check the occupants for a moment.";
+		next;
+		mes "[Lehar]";
+		mes "Ah, there's a long-haired woman in a veil.";
+		mes "Are you all here?";
+		mes "I think we should go. Where are we going?";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes ".....?";
+		mes "Do you know me well?";
+		next;
+		cutin "ep19_lehar02.png",2;
+		mes "[Lehar]";
+		mes "No? Of course I don't know.";
+		mes "Nice to meet you!";
+		next;
+		cutin "ep172_beta.png",1;
+		mes "[Gingerbread]";
+		mes "Then guests, go to the airship platform.";
+		mes "Ginger serves as a special express!";
+		erasequest 18122;
+		setquest 18123;
+		navigateto("ba_in01",30,264);
+		ep19_main = 5;
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18122) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 7
+ba_in01,30,264,4	script	Navigator Ginger Lee#ep19gg01	4_EP17_TABLET,{
+	if (ep19_main >= 5) {
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "We go to If Horoisgard";
+		mes "Are you going to ride right now?";
+		next;
+		switch( select( "Get on the airship!", "Wait a minute." ) ) {
+		case 1:
+			mes "[Gingerbread]";
+			mes "This is the guest.";
+			close2;
+			cutin "",255;
+			warp "air_if",53,71;
+			navigateto("air_if",32,63);
+			end;
+		case 2:
+			mes "[Gingerbread]";
+			mes "When you're ready, we'll leave.";
+			close3;
+		}
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(18123) == 1" );
+	end;
+}
+
+// Main Quest: Step 8, 10
+air_if,46,71,4	script	Navigator Gingeri#ep19gg03	4_EP17_TABLET,{
+	if (ep19_main < 5)
+		end;
+	if (ep19_main == 5) {
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "We are going to fly to the final point where we did the test flight at once.";
+		mes "Oh, where's the way over the barrier?";
+		next;
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "Did you give me an invitation to visit the ice castle?";
+		mes "You should pass it on to the person who manages the airship...";
+		next;
+		select( "Give Ginger an invitation" );
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "Ah! Puzzle piece!";
+		mes "A specific wavelength code is detected in the invitation.";
+		next;
+		mes "[Gingerbread]";
+		mes "Yes. I know how to do it.";
+		mes "The guests are resting until they arrive.";
+		if (countitem(1000607) > 0)
+			delitem 1000607,1;	// Ep19_Letter
+		erasequest 18123;
+		setquest 18129;
+		ep19_main = 6;
+		close3;
+	}
+	if (ep19_main == 6) {
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "You are running on the best route.";
+		mes "The guest rests until they reach their destination.";
+		close3;
+	}
+	if (ep19_main == 7) {
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "Guest, this way.";
+		mes "Ginger is here to protect If Ho.";
+		mes "If you want to return to the Barmund mansion, ask me anytime.";
+		next;
+		switch( select( "Get off now", "Get off after a while." ) ) {
+		case 1:
+			mes "[Gingerbread]";
+			mes "Okay then~";
+			close2;
+			cutin "",255;
+			warp "jor_tail",219,53;
+			end;
+		case 2:
+			mes "[Gingerbread]";
+			mes "I got it";
+			mes "Tell me later.";
+			close3;
+		}
+		end;
+	}
+	cutin "ep172_beta.png",2;
+	mes "[Gingerbread]";
+	mes "Aircraft is always operational.";
+	mes "Where would you like to take me?";
+	next;
+	switch( select( "Barmund Mansion", "Isgard" ) ) {
+	case 1:
+		mes "[Gingerbread]";
+		mes "Then shhhhhhhhh";
+		close2;
+		cutin "",255;
+		warp "ba_in01",30,262;
+		end;
+	case 2:
+		mes "[Gingerbread]";
+		mes "Okay then~";
+		close2;
+		cutin "",255;
+		warp "jor_tail",219,53;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18123) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18124) == 1" );
+	end;
+}
+
+air_if,54,68,0	script	#ep19_evt06	HIDDEN_WARP_NPC,7,7,{
+	end;
+OnTouch:
+	if (ep19_main < 5)
+		end;
+	if (ep19_main < 8) {
+		cloakoffnpcself( "Lazy#ep19lazy02" );
+		cloakoffnpcself( "Miriam#ep19miriam03" );
+		cloakoffnpcself( "Maram#ep19maram03" );
+		cloakoffnpcself( "Lehar#ep19lehar03" );
+		end;
+	}
+	if (ep19_main > 8) {
+		cloakoffnpcself( "Lazy#ep19lazyair" );
+		cloakoffnpcself( "Maram#ep19maramair" );
+		end;
+	}
+	end;
+}
+air_if,35,60,0	duplicate(#ep19_evt06)	#ep19_evt06_1	HIDDEN_WARP_NPC,5,5
+
+air_if,30,70,5	script(CLOAKED)	Maram#ep19maramair	4_EP18_MARAM,{
+	if (ep19_main < 8)
+		end;
+	cutin "ep18_maram_01.png",2;
+	mes "[Maram]";
+	mes "I decided to procure ice-based materials.";
+	mes "It's probably me if I procure supplies.";
+	mes "So I'm on my way to Rachel.";
+	next;
+	switch( select( "I want to go Rachel too.", "Goodbye" ) ) {
+	case 1:
+		mes "[Maram]";
+		mes "Do you want to see Rachel?";
+		next;
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "Now is the guest to come to Rachel.";
+		close2;
+		cutin "",255;
+		warp "rachel",267,126;
+		end;
+	case 2:
+		mes "[Maram]";
+		mes "Then I will go.";
+		close3;
+	}
+	end;
+}
+
+air_if,35,72,3	script(CLOAKED)	Lazy#ep19lazyair	4_EP19_LAZY,{
+	if (ep19_main < 8)
+		end;
+	cutin "ep19_leizi01.png",2;
+	mes "[Lazy]";
+	mes "I'm on my way to Yuno for a regular report.";
+	mes "There are no public slaves, right?";
+	next;
+	switch( select( "I want to go to Yuno too.", "Goodbye" ) ) {
+	case 1:
+		mes "[Lazy]";
+		mes "Then do it.";
+		mes "Ginger will drop you off at Yuno.";
+		next;
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "Now is the guest to get off at Yuno.";
+		close2;
+		cutin "",255;
+		warp "yuno",157,123;
+		end;
+	case 2:
+		mes "[Lazy]";
+		mes "It's comfortable and nice to travel in an airship.";
+		close;
+	}
+	end;
+}
+
+air_if,31,58,1	script(CLOAKED)	Lazy#ep19lazy02	4_EP19_LAZY,{
+	if (ep19_main == 5) {
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Woohoo. The Airship of the Great Sage is different from the inside.";
+		mes "I've been on Valkyrie Airways a few times, but not this much.";
+		close3;
+	}
+	if (ep19_main == 6) {
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Do you know what airport fashion is?";
+		mes "How cool are you?";
+		next;
+		mes "[Lazy]";
+		mes "Is it cold there?";
+		mes "You should pack your winter clothes tightly.";
+		close3;
+	}
+	if (ep19_main == 7) {
+		npctalk "Lazy: Landing already? My trump card is going to shine!", "", bc_self;
+		end;
+	}
+	end;
+}
+
+air_if,29,59,6	script(CLOAKED)	Miriam#ep19miriam03	4_EP18_MIRIAM,{
+	if (ep19_main == 5) {
+		npctalk "Miriam: It's my first time on such a long trip, so I'm a little nervous.", "", bc_self;
+		end;
+	}
+	if (ep19_main == 6) {
+		npctalk "Miriam: I feel more excited than nervous. Is my training insufficient?", "", bc_self;
+		end;
+	}
+	if (ep19_main == 7) {
+		npctalk "Miriam: I'm a little nervous. Will it be very cold?", "", bc_self;
+		end;
+	}
+	end;
+}
+
+air_if,29,62,5	script(CLOAKED)	Maram#ep19maram03	4_EP18_MARAM,{
+	if (ep19_main == 5) {
+		npctalk "Maram: You can't even compare it to a commercial plane. This is a private plane...!", "", bc_self;
+		end;
+	}
+	if (ep19_main == 6) {
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "Later, Ginger will discuss with you to see if I can use the airship periodically.";
+		mes "If you need a lot of resources, you'll need someone to deliver, right?";
+		close3;
+	}
+	if (ep19_main == 7) {
+		npctalk "Maram: It's finally here? I need to take a deep breath and get off.", "", bc_self;
+		end;
+	}
+	end;
+}
+
+// Main Quest: Step 9
+air_if,32,63,3	script(CLOAKED)	Lehar#ep19lehar03	4_EP19_LEHAR,{
+	if (ep19_main == 5) {
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Please deliver the invitation from the royal palace to Ginger.";
+		mes "You will be able to recognize the entire aircraft as being a licensed entity.";
+		close3;
+	}
+	if (ep19_main == 6) {
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Weren't you in a hurry to get on board before?";
+		mes "Lehar of the Monastery of St. Capitolina.";
+		next;
+		mes "[Lehar]";
+		mes "While helping with research related to Jormungand, I happened to be traveling to and from Isgard, and this is how I got to meet you.";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "He's a bright, rookie-like young man!";
+		mes "I like you";
+		mes "Call me Lazy.";
+		next;
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "This is Maram. I'm here to help on this journey.";
+		mes "If it's to deliver goods or news, I'll be good at it.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "This is Miriam.";
+		mes "I came with Maram";
+		mes "I wish you all the best in the future.";
+		next;
+		cutin "ep19_lehar02.png",2;
+		mes "[Lehar]";
+		mes "Miriam?";
+		mes "Oh, mysticism~";
+		mes "I'll pretend I don't know.";
+		next;
+		cutin "ep18_miriam_03.png",0;
+		mes "[Miriam]";
+		mes "Hmm?";
+		mes "Is that so...";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Hey, young friend.";
+		mes "Looking at your clothes, are you of the exorcism family?";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Yes? Oh, yes. It is!";
+		mes "I've been at the Capitoline Monastery since I was little...";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Then you are a servant of the gods, what does that have to do with the Geoborg royal family?";
+		mes "Hey, are you going to be a prince?";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "What a prince. No.";
+		mes "Her mother was the youngest princess of Geoborg, the brother of the previous king.";
+		next;
+		mes "[Lehar]";
+		mes "Her mother cares about your family's curse, so she entrusted her to the monastery and raised her...";
+		mes "In the monastery was also her aunt ...";
+		next;
+		cutin "ep18_maram_01.png",0;
+		mes "[Maram]";
+		mes "Were you in the monastery to break the curse?";
+		next;
+		cutin "ep19_lehar04.png",2;
+		mes "[Lehar]";
+		mes "Yes. Eventually, the curse was manifested in the direct son of the previous king, and the aunts despaired.";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "I was determined to break the curse of the family myself, but I got an opportunity and went to Isgard, the origin of Jormungand.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Where is Isgard?";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "It's frozen land.";
+		mes "Wherever you look, there are only snow, ice and glaciers.";
+		mes "Ah, it's still warm inside the ice castle.";
+		next;
+		cutin "ep19_lehar02.png",2;
+		mes "[Lehar]";
+		mes "He said, I heard that Leon dealt with some kind of magic.";
+		mes "Hahahaha...";
+		mes "I don't remember.";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Is there anything we should be careful about?";
+		mes "If it was Illusion, it would have been four months or so.";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Recently, the number of organoids has increased dramatically, does that have anything to do with it?";
+		mes "It would be better to go and see for yourself...";
+		next;
+		cutin "ep172_beta.png",1;
+		mes "[Gingerbread]";
+		mes "Aircraft if ho.";
+		mes "I'll be landing soon.";
+		mes "Please be prepared for any unexpected shocks.";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Oh! You have arrived!";
+		mes "Then shall we go to the Ice Castle?";
+		erasequest 18129;
+		setquest 18124;
+		ep19_main = 7;
+		close3;
+	}
+	if (ep19_main == 7) {
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "I like Helock's sleigh, but the airship is better?";
+		mes "Would you like to get off at once?";
+		mes "I will guide you to the Ice Castle!";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18129) == 1" );
+	end;
+}
+
+// Main Quest: Step 10
+// air_if,46,71,4	script	Navigator Gingeri#ep19gg03	4_EP17_TABLET,{
+
+// Main Quest: Step 11
+jor_tail,216,51,5	script	Navigator Gingeri#ep19gg04	4_EP17_TABLET,4,4,{
+	if (ep19_main <= 7) {
+		cutin "ep172_beta.png",2;
+		mes "[Gingerbread]";
+		mes "Ginger waits here.";
+		mes "Air flight is possible at any time!";
+		close3;
+	}
+	mes "[Gingerbread]";
+	mes "Are you going to ride the airship?";
+	next;
+	switch( select( "Please", "No, I won't go back" ) ) {
+	case 1:
+		mes "[Gingerbread]";
+		mes "It's cold, so let's go inside.";
+		mes "Departure is possible at any time.";
+		close2;
+		warp "air_if",53,71;
+		end;
+	case 2:
+		mes "[Gingerbread]";
+		mes "Okay.";
+		close;
+	}
+	end;
+
+OnTouch:
+	if (ep19_main == 7) {
+		cloakoffnpcself( "Lazy#ep19lazyjt" );
+		cloakoffnpcself( "Maram#ep19maramjt" );
+		cloakoffnpcself( "Miriam#ep19miriamjt" );
+		cloakoffnpcself( "Lehar#ep19lehar04" );
+		end;
+	}
+	end;
+}
+
+jor_tail,216,54,5	script(CLOAKED)	Lazy#ep19lazyjt	4_EP19_LAZY,{
+	npctalk "Lazy: Whoa whoa! This is it! Winter sea!!!", "", bc_self;
+	end;
+}
+
+jor_tail,220,51,7	script(CLOAKED)	Maram#ep19maramjt	4_EP18_MARAM,{
+	npctalk "Maram: Oh my.. I've never seen a place full of ice like this..!!", "", bc_self;
+	end;
+}
+
+jor_tail,223,50,7	script(CLOAKED)	Miriam#ep19miriamjt	4_EP18_MIRIAM,{
+	npctalk "Miriam: When Lazy asked me to buy clothes... I should have listened carefully...", "", bc_self;
+	end;
+}
+
+jor_tail,221,53,3	script(CLOAKED)	Lehar#ep19lehar04	4_EP19_LEHAR,{
+	if (ep19_main == 7) {
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "Ah, fortunately we landed close to the ice castle.";
+		mes "I usually go this way.";
+		next;
+		mes "[Lehar]";
+		mes "I just came to meet you at the Ice Castle!";
+		next;
+		cutin "ep19_iwin11.png",2;
+		mes "[Iwin Soldier]";
+		mes "what is it";
+		mes "Should have been Lehar?";
+		mes "I thought it was a miscellaneous thing because something suspicious flew in.";
+		next;
+		mes "[Iwin Soldier]";
+		mes "What is it?";
+		mes "Lehar friend?";
+		mes "Who's dabbling and ondamsy, contributing?";
+		next;
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "That's right. It's all my party!";
+		mes "Leon also gave permission, so let's go to the Ice Castle.";
+		next;
+		mes "[Lehar]";
+		mes "Let's go to a safe place first.";
+		mes "Follow me!";
+		erasequest 18124;
+		setquest 18125;
+		ep19_main = 8;
+		close2;
+		cutin "",255;
+		navigateto("icas_in",141,216);
+		end;
+	}
+	if (ep19_main == 8) {
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "Let's go to a safe place first.";
+		mes "Follow me!";
+		close2;
+		cutin "",255;
+		navigateto("icas_in",141,216);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18124) == 1" );
+	end;
+}
+
+jor_back1,377,229,0	script	#ep19_evt07	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 8) {
+		cloakoffnpcself( "Lehar#ep19lehar05" );
+		end;
+	}
+	end;
+}
+
+jor_back1,381,232,3	script(CLOAKED)	Lehar#ep19lehar05	4_EP19_LEHAR,{
+	if (ep19_main == 8) {
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Across this road is the Guardian's Village Ice Castle.";
+		mes "Come in.";
+		mes "You can go all the way in.";
+		close2;
+		cutin "",255;
+		navigateto("icas_in",139,213);
+		end;
+	}
+	end;
+}
+
+icas_in,141,220,3	duplicate(dummy_cloaked_npc)	Guardian Aurelie#ep19arl01	4_EP19_AURELIE
+icas_in,137,211,7	duplicate(dummy_cloaked_npc)	Lazy#ep19lazy03	4_EP19_LAZY
+icas_in,139,210,1	duplicate(dummy_cloaked_npc)	Maram#ep19maram04	4_EP18_MARAM
+icas_in,141,210,1	duplicate(dummy_cloaked_npc)	Miriam#ep19miriam04	4_EP18_MIRIAM
+icas_in,136,219,4	duplicate(dummy_cloaked_npc)	Vellgunde#ep19vell01	4_EP19_VELLGUNDE
+icas_in,144,218,3	duplicate(dummy_cloaked_npc)	Voglinde#ep19vog01	4_EP19_VOGLINDE
+
+// Main Quest: Step 12
+// Side quest : Search for the Lost
+icas_in,141,216,3	script	Lehar#ep19lehar06	4_EP19_LEHAR,{
+	if (ep19_main < 8) {
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "I stay here, and when my aunts call me, I go and help with miscellaneous things.";
+		mes "Actually, my mother wanted to be with me, but she was weak...";
+		next;
+		cutin "ep19_lehar02.png",2;
+		mes "[Lehar]";
+		mes "It's nice to have some spare time now that Adventurer helps me with my work!";
+		close3;
+	}
+	if (ep19_main == 8) {
+		.@char_id = getcharid(0);
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "This way.";
+		mes "This is an ice castle, isn't it colder inside than you think?";
+		cloakoffnpcself( "Lazy#ep19lazy03" );
+		cloakoffnpcself( "Maram#ep19maram04" );
+		cloakoffnpcself( "Miriam#ep19miriam04" );
+		next;
+		cloakoffnpcself( "Guardian Leon#ep19leon01" );
+		sleep2 500;
+		cloakoffnpcself( "Guardian Aurelie#ep19arl01" );
+		npctalk "Leon: Lehar. It seems that those who asked for permission by invitation came.", "Guardian Leon#ep19leon01", bc_self;
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon Petit]";
+		mes "This is Leon of the Petites.";
+		mes "Somehow, I am the guardian of the Ice Castle.";
+		mes "Please feel free to call me Leon.";
+		next;
+		cutin "ep19_aurelie01.png",0;
+		mes "[Aurelie Petit]";
+		mes "You can call me Aurelia.";
+		mes "You're still a brilliant adventurer.";
+		mes "It's been a long time since I've seen an adventurer.";
+		next;
+		cutin "ep19_leon03.png",2;
+		mes "[Leon Petit]";
+		mes "Lehar's letter said it was related to the recent Isgard events";
+		mes "Can you be specific about that?";
+		next;
+		select( "Talk about Illusion and Bagot" );
+		cutin "ep19_aurelie03.png",0;
+		mes "[Aurelie Petit]";
+		mes "You took Ymir's heart piece?";
+		mes "Then the suspicious omen that has always been seen...";
+		next;
+		cutin "ep19_leon04.png",2;
+		mes "[Leon Petit]";
+		mes "It seems certain that part of the barrier has been breached.";
+		mes "how much greater change occurred while asleep ...";
+		next;
+		cutin "ep19_aurelie03.png",0;
+		mes "[Aurelie Petit]";
+		mes "Then it's highly likely that those Illusions colluded with Rgan.";
+		mes "I'll have to make sure I'm monitoring you.";
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon Petit]";
+		mes "Rgan itself hasn't been able to get out of the barrier yet, so I guess he's lucky.";
+		next;
+		cutin "ep19_aurelie01.png",0;
+		mes "[Aurelie Petit]";
+		mes "But it's a matter of time.";
+		mes "We also need a countermeasure.";
+		mes "To maintain the barrier.";
+		next;
+		cloakoffnpcself( "Vellgunde#ep19vell01" );
+		sleep2 400;
+		cloakoffnpcself( "Voglinde#ep19vog01" );
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "Who's this when I said what's so noisy?";
+		mes "Lehar, have you been to town?";
+		npctalk "Lazy: Who else is this time?", "Lazy#ep19lazy03", bc_self;
+		npctalk "Lehar: Little Aunt...", "Lehar#ep19lehar06", bc_self;
+		next;
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "Yes. Did the errands go well?";
+		mes "There are a lot of babies I haven't seen.";
+		mes "Leon, Aurely, did you all say your common name?";
+		next;
+		cutin "ep19_leon02.png",2;
+		mes "[Leon Petit]";
+		mes "Ah, did I make a mistake?";
+		mes "I didn't think of other people because I asked questions first.";
+		mes "It's been a long time since I've dealt with people like this...";
+		next;
+		cutin "ep19_aurelie04.png",0;
+		mes "[Aurelie Petit]";
+		mes "Same. I'm sorry.";
+		mes "It's a serious problem here, too.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Aww, it could be.";
+		mes "And the details you want will be more detailed later by me and my friends.";
+		mes "Goodbye late. This is Lazy from Schwarzwald.";
+		next;
+		cutin "ep18_miriam_02.png",0;
+		mes "[Miriam]";
+		mes "Thank you for your hospitality";
+		mes "This is Miriam of Arunafeltz.";
+		next;
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "Like the Maram of Arunafelz.";
+		mes "I think I will be indebted to you often in the future. Please take good care of me in the future.";
+		next;
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "From Schwarzwald to Arunafelz...";
+		mes "I don't think it's a short story.";
+		next;
+		mes "[Voglinde]";
+		mes "New girls, do you have a fight?";
+		mes "It's because the neighborhood here is barren, so it's difficult if you're weak?";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Aww, these are strong babies~";
+		mes "Haha, your mother is also correcting it!";
+		next;
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "Oh my gosh, look at what this girl is saying.";
+		mes "Feel free to call me Aunt. I am Aunt Lehar.";
+		next;
+		mes "[Voglinde]";
+		mes "Aww, I don't know if I can eat a spoonful or not.";
+		mes "By the way, Lehar, did you finish my errands?";
+		next;
+		cutin "ep19_lehar02.png",2;
+		mes "[Lehar]";
+		mes "Oh yes. I did everything my aunt asked me to do. Can I tell you about it later?";
+		next;
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "Yes. Let's talk later.";
+		mes "First of all, the children will be entertained.";
+		mes "I don't know if I've eaten properly.";
+		next;
+		mes "[Voglinde]";
+		mes "Oh yes.";
+		mes "I am Boklind of Geoborg.";
+		mes "I'm holding the Rgan here.";
+		mes "I'm glad that they all look talented.";
+		next;
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "Ah, this older sister says she has children too.";
+		mes "Like the Vellgunde of Geoborg.";
+		mes "I'm doing a lot of research here.";
+		next;
+		mes "[Vellgunde]";
+		mes "Mainly researches Jormungand and Lgan's magic and magic.";
+		mes "I want to get a clue to the curse.";
+		mes "Thanks to you, I learned a bit about the magic structure of the Rgans.";
+		next;
+		cutin "ep19_aurelie01.png",0;
+		mes "[Aurelie Petit]";
+		mes "It's crazy because there are so many people.";
+		mes "Did you say that there was Lazy?";
+		mes "Can I get information about Illusion?";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "That's right. I've prepared thick papers just in case.";
+		mes "Call me anytime.";
+		next;
+		cutin "ep19_vellgunde01.png",1;
+		mes "[Vellgunde]";
+		mes "Hmm. Then I'll go back to my seat.";
+		mes "As I said before, I'm doing my research here.";
+		next;
+		cutin "ep19_vellgunde03.png",1;
+		mes "[Vellgunde]";
+		mes "One side of Iwin's barracks is being used as a laboratory.";
+		mes "If you want to talk more, come to me.";
+		next;
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "The girls over there come over and have a drink or rice.";
+		close2;
+		setpcblock PCBLOCK_NPC, true;
+		cloakonnpcself( "Vellgunde#ep19vell01" );
+		sleep2 500;
+		cloakonnpcself( "Voglinde#ep19vog01" );
+		setpcblock PCBLOCK_NPC, false;
+		erasequest 18125;
+		setquest 18126;
+		ep19_main = 9;
+		cutin "",255;
+		end;
+	}
+	if (ep19_main == 9) {
+		.@char_id = getcharid(0);
+		cloakoffnpcself( "Lazy#ep19lazy03" );
+		cloakoffnpcself( "Maram#ep19maram04" );
+		cloakoffnpcself( "Miriam#ep19miriam04" );
+		cloakoffnpcself( "Guardian Leon#ep19leon01" );
+		cloakoffnpcself( "Guardian Aurelie#ep19arl01" );
+		npctalk "Lehar: Leon is waiting for you.", "", bc_self;
+		end;
+	}
+	if (ep19_main < 100) {	// final unlock side quest
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "I have a few things left to organize.";
+		mes "Can you go to Aunt first?";
+		mes "I'll talk to Iwin and I'll follow you soon.";
+		close3;
+	}
+	switch( isbegin_quest(18132) ) {
+	case 0:
+		cloakoffnpcself( "Miriam#ep19miriam04" );
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "You are welcome.";
+		mes "Leon said he needed someone, but there are two of them.";
+		next;
+		mes "[Lehar]";
+		mes "Where is Maram?";
+		mes "Are you busy?";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Maram seems to be in charge of procurement and transportation of materials.";
+		mes "I'm working hard to carry something with an airship, or I'm helping Vellgunde.";
+		next;
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Is that so?";
+		mes "First of all, two people.";
+		mes "Can you two go to Leon?";
+		mes "Something needs a human hand.";
+		mes "I have other business...";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "If Leon called you, you should go.";
+		mes "Shall we go together?";
+		setquest 18132;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Miriam#ep19miriam04" );
+		end;
+	case 1:
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "Leon will be in your room.";
+		mes "Go up the stairs to the left room.";
+		mes "Miriam is already gone.";
+		close3;
+	case 2:
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "I stay here, and when my aunts call me, I go and help with miscellaneous things.";
+		mes "Actually, my mother wanted to be with me, but she was weak...";
+		next;
+		cutin "ep19_lehar02.png",2;
+		mes "[Lehar]";
+		mes "It's nice to have some spare time now that Adventurer helps me with my work!";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(18125) == 1" );
+
+	// side quest
+	questinfo( QTYPE_QUEST, QMARK_NONE, "isbegin_quest(18132) == 0 && ep19_main == 100" );
+	end;
+}
+
+// Main Quest: Step 13.
+icas_in,138,220,4	script(CLOAKED)	Guardian Leon#ep19leon01	4_EP19_LEON,{
+	if (ep19_main == 9) {
+		cutin "ep19_leon03.png",2;
+		mes "[Leon Petit]";
+		mes "Haha.. is it organized?";
+		mes "Now let me tell you a little about Isgard.";
+		next;
+		cutin "ep19_leon03.png",2;
+		mes "[Leon Petit]";
+		mes "Isgard is literally a land of ice, but it's not really the land you know.";
+		mes "So geologically.";
+		next;
+		cutin "ep19_aurelie01.png",0;
+		mes "[Aurelie Petit]";
+		mes "Isgard is a land made by the frozen body of Jormungand.";
+		mes "And the Jormungand Church's main pillar, the Rgan, was bound here.";
+		next;
+		select( "Then what is the role of the barrier?" );
+		cutin "ep19_leon01.png",2;
+		mes "[Leon Petit]";
+		mes "It's not a barrier that seals Jormungand, but a huge prison that prevents the Rgan bound to this land from leaving.";
+		next;
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "Then what role do you two play?";
+		mes "This ice castle...?";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "If this is a huge prison, are these guards?";
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon Petit]";
+		mes "You're not wrong.";
+		mes "But call me a Guardian if possible.";
+		mes "Iwin take great pride in being called guardians.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "If it's Iwin, you mean those who look like giant birds?";
+		mes "I'm sorry.";
+		next;
+		cutin "ep19_aurelie04.png",0;
+		mes "[Aurelie Petit]";
+		mes "Hahahahaha. Iwin is a bird.";
+		mes "Actually, it was a group of migratory birds that roamed the Oreum Mountains";
+		next;
+		cutin "ep19_aurelie02.png",0;
+		mes "[Aurelie Petit]";
+		mes "I stayed in Isgard for a while to rest and got caught in the seal.";
+		mes "Since then, we have been guarding this place while monitoring the barrier.";
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon Petit]";
+		mes "Would you like to meet Iwin after talking?";
+		mes "I always patrol Isgard, so it would be helpful to hear their stories.";
+		next;
+		cutin "ep19_leon03.png",2;
+		mes "[Leon Petit]";
+		mes "Be comfortable with others.";
+		mes "Fortunately, the places that Barmund made when he came and gone are still there.It remains...";
+		next;
+		select( "Barmund?" );
+		cutin "ep19_aurelie01.png",0;
+		mes "[Aurelie Petit]";
+		mes "He hasn't been here for a while.";
+		mes "How are you doing?";
+		mes "You've come this far anyway, so I hope you can find what you're looking for.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Then " + strcharinfo(0) + ", you should meet Iwin.";
+		mes "Me, Maram, and Miriam, let's talk a little bit about what to do here.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "I'd love to do that";
+		mes "We will also visit this place and find countermeasures.";
+		next;
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "Then I'll check the supplies here.";
+		mes "If you need something, you should make a route so that you can procure it without inconvenience.";
+		next;
+		mes "[Maram]";
+		mes "I should discuss it with Ginger.";
+		mes "Don't worry about us, do what adventurers do first.";
+		next;
+		cutin "ep19_aurelie02.png",0;
+		mes "[Aurelie Petit]";
+		mes "Lehar, give it to me.";
+		mes "Then can you give other people an insider guide?";
+		next;
+		select( "Is that so?" );
+		cutin "ep19_lehar01.png",2;
+		mes "[Lehar]";
+		mes "It is the story of the petals of a fairy tale.";
+		mes "You will need this to live here.";
+		mes "Magic power is crystallized like a flower, and here it is used almost universally.";
+		next;
+		mes "[Lehar]";
+		mes "I'll give you some, if you find something useful, please write it.";
+		mes "If you help Iwin's work, you might get paid.";
+		ep19_main = 10;
+		ep19_side_saint = 1;
+		erasequest 18126;
+		setquest 18127;
+		setquest 18128;	// (quest starter of Purification Saint)
+		add_reputation_points( REPUTATION_EP19, 50 );
+		getitem 1000608,40;	// Ep19_Snow_Flower
+		next;
+		mes "[Lehar]";
+		mes "Then I'll go take care of this and that for a while.";
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Lazy#ep19lazy03" );
+		cloakonnpcself( "Maram#ep19maram04" );
+		cloakonnpcself( "Miriam#ep19miriam04" );
+		cloakonnpcself( "Guardian Leon#ep19leon01" );
+		cloakonnpcself( "Guardian Aurelie#ep19arl01" );
+		cloakonnpcself( "Lehar#ep19lehar06" );
+		navigateto("icecastle",23,115);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18126) == 1" );
+	end;
+}
+
+// Main Quest: Step 14. [ep19_main == 11] unlock more daily quests.
+// Entrance npc is a part of the instance Iwin Patrol.
+// icecastle,23,115,8	script	Patrol leader#iws	EP19_NPC_IWIN_SR,{
+
+// Main Quest: Step 15
+// (part of the daily quest : Select Menu for Lunch)
+// jor_back2,250,30,2	script	The mysterious young man#flunch	4_EP19_LUNCH,{
+
+// Main Quest: Step 16
+// (part of the daily quest : Finding an Underground Hideout)
+// icecastle,27,126,3	script	Horr#if19msdq	4_EP19_IWIN,{
+
+// Main Quest: Step 17, 35
+icas_in,32,189,5	script	Leon Petit#e19ms00	4_EP19_LEON,{
+	if (ep19_main < 13) {
+		cutin "ep19_leon01.png",0;
+		mes "[Leon]";
+		mes "How about staying here? Is it inconvenient? Well, it will be inconvenient because you are not at home.";
+		close3;
+	}
+	if (ep19_main == 13) {
+		cutin "ep19_leon01.png",0;
+		mes "[Leon]";
+		mes "Even if it was a reconnaissance, it wouldn't be a big deal, eh? Isn't it?";
+		close3;
+	}
+	if (ep19_main == 14) {
+		cutin "ep19_leon01.png",0;
+		mes "[Leon]";
+		mes "Scroll transformation, that would be fun. I don't really want to do it. Be careful.";
+		close3;
+	}
+	if (ep19_main == 31) {
+		cutin "ep19_leon01.png",0;
+		mes "[Leon]";
+		mes "What did you see there? Let's talk about it.";
+		close3;
+	}
+	if (ep19_main == 32) {
+		cutin "ep19_leon01.png",0;
+		mes "[Leon]";
+		mes "Hmm... it blocks the escape route and induces internal divisions. That would be fun.";
+		close3;
+	}
+	if (ep19_main == 61) {
+		cutin "ep19_leon01.png",0;
+		mes "[Leon]";
+		mes "I don't think there will be any countermeasures like this... Come on, let's show the power of collective intelligence.";
+		close3;
+	}
+	cutin "ep19_leon01.png",0;
+	mes "[Leon]";
+	mes "I need to tweak the barrier a little more.";
+	close3;
+}
+
+icas_in,30,188,5	script	Lehar#e19ms00	4_EP19_LEHAR,{
+	if (ep19_main < 13) {
+		end;
+	}
+	if (ep19_main == 13) {
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "Did you see anything strange while scouting? Just like a walking fish or a flying black snake!";
+		close3;
+	}
+	if (ep19_main == 14) {
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "The thought of writing a scroll makes me both excited and nervous. It's my first time doing this!";
+		close3;
+	}
+	if (ep19_main == 31) {
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "I don't have much to report, but... Adventurer, please tell me a lot...";
+		close3;
+	}
+	if (ep19_main == 32) {
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "I'm going to do my best this time!";
+		close3;
+	}
+	if (ep19_main == 61) {
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "What should I do now?";
+		close3;
+	}
+	cutin "ep19_lehar01.png",0;
+	mes "[Lehar]";
+	mes "I'm going to keep scouting too!";
+	close3;
+}
+
+icas_in,29,187,7	script	Maram#e19ms00	4_EP18_MARAM,{
+	if (ep19_main < 13) {
+		cutin "ep18_maram_01.png",1;
+		mes "[Maram]";
+		mes "It's my first time to this place, and it's amazing. I don't think there's a place like this in the north...";
+		close3;
+	}
+	if (ep19_main == 13) {
+		cutin "ep18_maram_01.png",1;
+		mes "[Maram]";
+		mes "Have you been reconnaissance? Did you see something?";
+		close3;
+	}
+	if (ep19_main == 14) {
+		cutin "ep18_maram_01.png",1;
+		mes "[Maram]";
+		mes "I'd like to accompany you, but I have other work to do. Scroll, I want to try it...";
+		close3;
+	}
+	if (ep19_main == 31) {
+		cutin "ep18_maram_01.png",1;
+		mes "[Maram]";
+		mes "How was your visit? I'm glad you came back safely.";
+		close3;
+	}
+	if (ep19_main == 32) {
+		cutin "ep18_maram_01.png",1;
+		mes "[Maram]";
+		mes "You're having a hard time here too.";
+		close3;
+	}
+	// default (including 60)
+	cutin "ep18_maram_01.png",1;
+	mes "[Maram]";
+	mes "I had no idea that things would go this far. I thought it wouldn't be easy, but...";
+	close3;
+}
+
+icas_in,30,185,7	script	Miriam#e19ms00	4_EP18_MIRIAM,{
+	if (ep19_main < 13) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Since I was little, I heard that witches live in the north, but there was no such thing. Isn't it?";
+		close3;
+	}
+	if (ep19_main == 13) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "How was your reconnaissance? I'm going to make a reconnaissance report too.";
+		close3;
+	}
+	if (ep19_main == 14) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Come to Rgan's lair. Illusion will be there too.";
+		close3;
+	}
+	if (ep19_main == 31) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "I came here after taking a good look at the lower areas. Adventurer, please explain the higher areas.";
+		close3;
+	}
+	if (ep19_main == 32) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "I'll take a closer look this time.";
+		close3;
+	}
+	if (ep19_main == 61) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Is there no way to break through it?";
+		close3;
+	}
+	cutin "ep18_miriam_01.png",0;
+	mes "[Miriam]";
+	mes "I'm constantly looking for a place to live in Rgan, but I haven't had much of an income yet.";
+	close3;
+}
+
+
+// Part of the side quest : Surveillance for an Underground Hideout (1)
+icas_in,32,184,1	script	Horr#e19ms00	4_EP19_IWIN,{
+	if (checkweight(1000608,2) == 0) {
+		mes "You cannot proceed with the conversation due to the large number of items you have.";
+		mes "Please clean up your items and try again.";
+		close;
+	}
+	if (ep19_main == 13) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Didn't you say you're here to report the reconnaissance?";
+		close3;
+	}
+	if (ep19_main == 14) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "To be able to enter Rgan's lair, this is true. This is the first time in my life. Let's go.";
+		close3;
+	}
+	if (ep19_main == 31) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "It would be nice to share the work in Rgan's lair.";
+		close3;
+	}
+	if (ep19_main <= 60) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "It's a little bitter, but we should discuss measures.";
+		close3;
+	}
+	switch( isbegin_quest(17650) ) {
+	case 0:
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Adventurer, can you spare a minute?";
+		next;
+		select( "What's going on?" );
+		mes "[Horr]";
+		mes "I'm going to have to monitor ^0000cd^000000 in case we make another entrance to the snake's lair.";
+		next;
+		select( "It should be." );
+		mes "[Horr]";
+		mes "Please help me with that.";
+		next;
+		if (select( "Yes.", "I'm busy right now." ) == 2) {
+			mes "[Horr]";
+			mes "Well, I'll be busy for a while because I have some work to do right now. I understand. We'll do the search first, so I hope you can help me later.";
+			close3;
+		}
+		mes "[Horr]";
+		mes "Thank you for your willingness to help. Then, instead of wasting your time here, let's go to <NAVI>[outside]<INFO>icecastle,27,126,0,101,0</INFO></NAVI> to discuss how to search." ;
+		setquest 17650;
+		close3;
+	case 1:
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Thanks for your help. Instead of wasting time here, I'll go out to <NAVI>[outside]<INFO>icecastle,27,126,0,101,0</INFO></NAVI> to discuss how to search.";
+		close3;
+	case 2:
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "I prepared this for a human guest, do you like it?";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_NONE, "isbegin_quest(17649) == 2 && isbegin_quest(17650) == 0" );
+	end;
+}
+
+icas_in,30,183,1	script	Vellgunde#e19ms00	4_EP19_VELLGUNDE,{
+	if (ep19_main < 13) {
+		cutin "ep19_vellgunde01.png",0;
+		mes "[Vellgunde]";
+		mes "Can't we start a fire here because it's cold? What do you think?";
+		close3;
+	}
+	if (ep19_main == 13) {
+		cutin "ep19_vellgunde01.png",0;
+		mes "[Vellgunde]";
+		mes "Have you been reconnaissance? Did you pick up anything?";
+		close3;
+	}
+	if (ep19_main == 14) {
+		cutin "ep19_vellgunde01.png",0;
+		mes "[Vellgunde]";
+		mes "That scroll, you can verify its stability by taking a closer look, but I can't do it right now because I'm in a hurry. Use it carefully.";
+		close3;
+	}
+	if (ep19_main == 31) {
+		cutin "ep19_vellgunde01.png",0;
+		mes "[Vellgunde]";
+		mes "Have Illusion been captured? I have a lot of questions.";
+		close3;
+	}
+	if (ep19_main == 32) {
+		cutin "ep19_vellgunde01.png",0;
+		mes "[Vellgunde]";
+		mes "I want to see you there too. I will be going soon, so please do your best until then.";
+		close3;
+	}
+	if (ep19_main == 61) {
+		cutin "ep19_vellgunde01.png",0;
+		mes "[Vellgunde]";
+		mes "Have you thought about how to get through there? What other people think?";
+		close3;
+	}
+	cutin "ep19_vellgunde01.png",0;
+	mes "[Vellgunde]";
+	mes "It will take some time to look at Juncea and the rest. Don't you think so?";
+	close3;
+}
+
+icas_in,32,182,1	script	Voglinde#e19ms00	4_EP19_VOGLINDE,{
+	if (ep19_main < 13) {
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "Hmm... Need more heating?";
+		close3;
+	}
+	if (ep19_main == 13) {
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "How was your reconnaissance? Aurely was very curious.";
+		close3;
+	}
+	if (ep19_main == 14) {
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "Are you really okay? Would you like some more magic stones?";
+		close3;
+	}
+	if (ep19_main == 31) {
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "I'm really curious what you're going to say, I'm sure everyone is. Let's get started.";
+		close3;
+	}
+	if (ep19_main == 32) {
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "Looking at the gap, I'll have to go there too.";
+		close3;
+	}
+	if (ep19_main == 61) {
+		cutin "ep19_voglinde01.png",0;
+		mes "[Voglinde]";
+		mes "Hmm... Everyone has their own thoughts. Let's discuss countermeasures.";
+		close3;
+	}
+	cutin "ep19_voglinde01.png",0;
+	mes "[Voglinde]";
+	mes "Is there any other choice but to strengthen reconnaissance in the future?";
+	close3;
+}
+
+icas_in,34,183,3	script	Lazy#e19ms00	4_EP19_LAZY,{
+	if (ep19_main < 13) {
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Here, Bob, what do you think?";
+		close3;
+	}
+	if (ep19_main == 13) {
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Adventurer! Did you have a good reconnaissance? What? Did you find anything?";
+		close3;
+	}
+	if (ep19_main == 14) {
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Other than this, when are you going to transform into a Rgan? Come on, adventurer!";
+		close3;
+	}
+	if (ep19_main == 31) {
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Come on, let's make our achievements known to everyone!";
+		close3;
+	}
+	if (ep19_main == 32) {
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "If I go this time, I'll have to take a closer look.";
+		close3;
+	}
+	if (ep19_main == 61) {
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Huh- it was hard. Should the adventurer have an opinion on the countermeasures?";
+		close3;
+	}
+	cutin "ep19_leizi01.png",0;
+	mes "[Lazy]";
+	mes "Adventurer! Why don't you look around with me? You can make a snowman!";
+	close3;
+}
+
+icas_in,34,189,5	script	Aurelie Petit#e19ms00	4_EP19_AURELIE,{
+	if (checkweight(1000608,50) == 0) {
+		mes "You cannot proceed with the conversation due to the large number of items you have.";
+		mes "Please clean up your items and try again.";
+		close;
+	}
+	if (ep19_main < 14) {
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Did you come to eat? Today's iced omelette is delicious.";
+		close3;
+	}
+	if (ep19_main == 14) {
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Adventurer, you came just in time. Iwin said that he would also attend.";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Is everyone gathered? I'm sorry I'm late. Hurrah.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Now that everyone has gathered, let's start a full-fledged discussion. It's a waste of money, and the denomination's movement has definitely become more active recently.";
+		next;
+		cutin "ep19_leon01.png",0;
+		mes "[Leon]";
+		mes "^0000cdIs this a sign that the Jormungand Church is about to revive^000000? You've lived only breathing until now.";
+		next;
+		cutin "ep19_vellgunde02.png",1;
+		mes "[Vellgunde]";
+		mes "Perhaps it has something to do with the ^0000cd Illusion^000000 that came over here.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "If the denomination is revived as it is, the continent will face another crisis. There are many forces to unite differently from that time.";
+		mes "It's not easy to cross the barrier.";
+		next;
+		cutin "ep18_miriam_01.png",1;
+		mes "[Miriam]";
+		mes "You must secure not only the Order, but also the Illusion and the heart of Ymir ^0000000 that they stole ^0000cd.";
+		next;
+		cutin "ep19_voglinde01.png",1;
+		mes "[Voglinde]";
+		mes "However, it is not easy to penetrate there. We have to take measures...";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Once they check the structure and power of their stronghold, they can do anything. They look different, so they can't infiltrate and see from afar.";
+		next;
+		cutin "ep19_voglinde01.png",1;
+		mes "[Voglinde]";
+		mes "You don't know anything about Iwin? You and Rgan lived here for a long time.";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "We've been looking for a doujin for a long time, but surprisingly there is only one entrance. There may be a hidden place, but we haven't found it yet.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "What about power?";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Did you know that they have magical powers? That ^0000cd magic power^000000 that made many warriors struggle in the past. I tried to figure out the magic system, but it wasn't easy, was it?";
+		next;
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "If you make a surprise attack by digging a tunnel...?";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "It's not easy. It's entrenched in the depths of the unknown.";
+		next;
+		cutin "ep19_leizi03.png",2;
+		mes "[Lazy]";
+		mes "Wow... it's amazingly lacking information, and it's not easy to do anything. You'll have to go there and check it out for yourself.";
+		next;
+		select( "By the way, on the way..." );
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "By the way, what's that in your hand?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "A friend named lunch found while on patrol has something interesting. Would you like to see it?";
+		next;
+		specialeffect2 EF_FOOD03;
+		//consumeitem("Ep19_Rgan_Scroll");
+		transform 21530,10000;
+		sleep2 500;
+		npctalk "Hey, that's a Rgan...!", "Horr#e19ms00", bc_self;
+		sleep2 1000;
+		cutin "ep19_iwin07.png",1;
+		mes "[Horr]";
+		mes "That special thing!!";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Wait a minute! You've transformed into a Rgan, not a real Rgan! Put down your weapons, everyone.";
+		next;
+		npctalk "Transform into Rgan...??", "", bc_self;
+		sleep2 500;
+		npctalk "How?", "Lazy#e19ms00", bc_self;
+		npctalk "Really, really the same!!", "Leon Petit#e19ms00", bc_self;
+		specialeffect2 EF_LIGHTSPHERE;
+		//sc_end(SC_MONSTER_TRANSFORM);
+		mes "[" + strcharinfo(0) + "]";
+		mes "Lunch is a human being held in Rgan's lair, and he escaped by making a scroll that transforms into Rgan.";
+		next;
+		select( "I found it during reconnaissance and brought it back." );
+		cutin "ep19_leizi01.png",2;
+		sleep2 500;
+		npctalk "Ho... Rgan's Transformation Scroll?", "Vellgunde#e19ms00", bc_self;
+		npctalk "How does it work?", "Voglinde#e19ms00", bc_self;
+		mes "[Lazy]";
+		mes "Wow~~ It's really strange~~ But then I suddenly had a good idea.";
+		next;
+		cutin "ep19_leizi03.png",2;
+		mes "[Lazy]";
+		mes "Let's use that.";
+		next;
+		cutin "ep19_leizi02.png",2;
+		sleep2 500;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : what...?", bc_self;
+		mes "[Lazy]";
+		mes "Isn't it amazing that you can't just admire it?";
+		mes "If you use that, you will be able to enter. I've seen the Rgan.";
+		next;
+		npctalk "......", "Lazy#e19ms00", bc_self;
+		sleep2 1000;
+		npctalk "......", "Voglinde#e19ms00", bc_self;
+		npctalk "......", "Lehar#e19ms00", bc_self;
+		npctalk "......", "Vellgunde#e19ms00", bc_self;
+		npctalk "......", "Miriam#e19ms00", bc_self;
+		npctalk "......", "Horr#e19ms00", bc_self;
+		npctalk "......", "Leon Petit#e19ms00", bc_self;
+		npctalk "......", "", bc_self;
+		sleep2 500;
+		emotion ET_SURPRISE, getnpcid(0,"Lazy#e19ms00");
+		emotion ET_SURPRISE, getnpcid(0,"Voglinde#e19ms00");
+		emotion ET_SURPRISE, getnpcid(0,"Lehar#e19ms00");
+		emotion ET_SURPRISE, getnpcid(0,"Vellgunde#e19ms00");
+		emotion ET_SURPRISE, getnpcid(0,"Miriam#e19ms00");
+		emotion ET_SURPRISE, getnpcid(0,"Horr#e19ms00");
+		emotion ET_SURPRISE, getnpcid(0,"Leon Petit#e19ms00");
+		emotion ET_SURPRISE;
+		cutin "ep18_maram_01.png",1;
+		mes "[Maram]";
+		mes "That's right???? I wrote that ^0000cd so I can do reconnaissance or search ^000000!!";
+		next;
+		cutin "ep19_vellgunde02.png",1;
+		mes "[Vellgunde]";
+		mes "Isn't there a danger of getting caught? Rgan must have magical powers so they can detect each other.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "If he had, he wouldn't have been able to escape here safely.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "The transformation is released after a certain amount of time, but you can use the scroll in succession.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Hmm... It's such a transformation that even Rgan can't recognize it...";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Very good. Give me one too.";
+		next;
+		select( "Lazy? What are you going to do?" );
+		cutin "ep19_leizi02.png",2;
+		mes "[Lazy]";
+		mes "What are you doing? I need to get some information. Does anyone know information from here and there? No, but you need information?";
+		next;
+		mes "[Lazy]";
+		mes "It's a whole new world and race. Didn't you want to know the size and power of that place?";
+		mes "Am I the only one wondering?";
+		next;
+		select( "Why is Lazy doing that?" );
+		cutin "ep19_leizi03.png",2;
+		mes "[Lazy]";
+		mes "Can't I do it? Are you saying that what I'm doing is just dissatisfying?";
+		mes "I'm telling you because you seem to have forgotten, but it's my job to find out what that is? Someone here who can gather information better than me??";
+		next;
+		cutin "ep19_leizi02.png",2;
+		mes "[Lazy]";
+		mes "A person who digs up information so well that he turns it into a profession???";
+		npctalk "I know a little about your nephew's past there too. That, what... the dark... something like that...?", "Lazy#e19ms00", bc_self;
+		npctalk "evil!!!!", "Lehar#e19ms00", bc_self;
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "No. No. So I have to go.";
+		mes "It's not that I really want to try this scroll.";
+		next;
+		cutin "ep18_miriam_01.png",1;
+		mes "[Miriam]";
+		mes "But it would be dangerous.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Oh, it's okay if it's my personal problem. Because I have an adventurer for self-defense.";
+		mes "And I've never been safe in my daily life? Everyday is always a threat.";
+		next;
+		select( "Me?" );
+		cutin "ep19_voglinde01.png",1;
+		mes "[Voglinde]";
+		mes "Even so, we can't just let the two of us go. We're infiltrating our stronghold.";
+		next;
+		cutin "ep19_vellgunde02.png",1;
+		mes "[Vellgunde]";
+		mes "If you're that anxious, you can add two or three more. Let's make a group and go with a small number.";
+		next;
+		cutin "ep18_miriam_01.png",1;
+		mes "[Miriam]";
+		mes "Then I'll go.";
+		next;
+		cutin "ep19_lehar04.png",0;
+		mes "[Lehar]";
+		mes "I'm going too";
+		next;
+		cutin "ep19_iwin06.png",1;
+		mes "[Horr]";
+		mes "I'll go too. Iwin should take the lead in this.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Then the three of us should be in the same group. By the way, the adventurer is in the same group as me.";
+		next;
+		select( "Who is my doctor??" );
+		cutin "ep19_leizi02.png",2;
+		mes "[Lazy]";
+		mes "There, isn't the transformation scroll you're holding in your hand a sign of your intention to go with me quickly?";
+		next;
+		cutin "ep19_vellgunde02.png",1;
+		mes "[Vellgunde]";
+		mes "Rgans are said to have a certain amount of magical power from their bodies, so it would be better for everyone to have some mana stones in their bodies.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "It's good that you are thoroughly prepared. I'll give you a little more.";
+		next;
+		cutin "ep19_leon01.png",0;
+		mes "[Leon]";
+		mes "Don't overdo it. That's <NAVI>[Headquarters]<INFO>jor_back3,98,318,0,101,0</INFO></NAVI> of the rgans.";
+		ep19_main = 15;
+		erasequest 17639;
+		setquest 17619;
+		close3;
+	}
+	if (ep19_main == 15) {
+		cutin "ep19_aurelie01.png",0;
+		mes "[Aurelie]";
+		mes "Didn't you say you were going to look at <NAVI>[Rgan]<INFO>jor_back3,98,318,0,101,0</INFO></NAVI>? Be careful.";
+		close3;
+	}
+	if (ep19_main == 32) {
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Ah! I'm here. Did anything go wrong?";
+		npctalk "Has there been a harvest?", "Leon Petit#e19ms00", bc_self;
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "It won't be easy. I checked the internal structure, there is only one entrance and exit, but the inside was very complicated.";
+		mes "Simultaneous raid will be difficult.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "They have their own defenses, so it seems impossible to dig a new entrance without them knowing.";
+		next;
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "They are numerous, and from the highest to the lowest, they all have magical powers, so I can't even pinpoint their power.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Even the lower ranks say they are stronger than ordinary humans thanks to their magical powers.";
+		next;
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "The leader there is ^ 0000cd Ras Gand ^ 000000. He is the one who survived the battle with Jormungand in the past.";
+		next;
+		mes "[Lehar]";
+		mes "I formed a huge denomination centering on Ras Gand. It has a very large influence. Like a leader, I absolutely control it.";
+		next;
+		cutin "ep19_leon01.png",1;
+		mes "[Leon]";
+		mes "Once you capture Rasgand, it will be easy to destroy the rest.";
+		mes "But it won't be easy.";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "You have a lot of magical power. To catch Rasgand, you have to infiltrate or pull it out, both of which don't seem easy at the moment.";
+		next;
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "Unfortunately, Lazy-san is able to transform into a superlative Rgan, so it seems like he could do something with Rasgand...";
+		next;
+		cutin "ep19_leizi03.png",2;
+		mes "[Lazy]";
+		mes "Oh, it's not that I didn't think of that. The superlatives usually lived for hundreds of years.";
+		next;
+		cutin "ep19_leon01.png",1;
+		mes "[Leon]";
+		mes "No matter how superlative they are, it must be a little difficult for a newly born Rgan to become a key man and shake Ras Gand.";
+		next;
+		cutin "ep19_leizi02.png",2;
+		mes "[Lazy]";
+		mes "It's difficult, but not impossible. It just takes a little time. I'll do my best. Because you're interested in me.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Currently, the only way to access Rasgand is from Rachel with a few close friends.It's just something I missed.";
+		next;
+		cutin "ep19_leon01.png",1;
+		mes "[Leon]";
+		mes "How can Illusion, an outsider, be able to contact the headmaster?";
+		next;
+		cutin "ep19_leizi03.png",2;
+		mes "[Lazy]";
+		mes "They were kind of like a symbiotic relationship with the gangs. They actively collaborate on what Rasgand wants and get research support.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "How many Illusions?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Bagot and Juncea, who came over earlier. It's just the two of them. And the Heart Hunters too.";
+		next;
+		cutin "ep19_aurelie03.png",1;
+		mes "[Aurelie]";
+		mes "It was he who was on the plane when he interfered with the barrier.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "What about Ymir's heart? Have you checked?";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "I haven't seen it, but I'm sure Bagot has it. His conciliation of Rasgand was like a heart study.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Whatever the research is, I think Rasgand was so in love with it that he arrived first and took all of Juncea's resources and gave it to Bagot.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Juncea's guess was that it was either amplifying the little magic left in the settlement or absorbing the magic of the heart.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Rasgand really liked the documents Bagot brought.";
+		mes "They say that their future depends on Bagot, and that the day they will re-enact their glory is not too far away.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "What is it?";
+		next;
+		cutin "ep19_leizi02.png",2;
+		mes "[Lazy]";
+		mes "By the way. I wanted to know like crazy, but unfortunately Rasgand doesn't show it. A newborn baby can only cry.";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "It's impossible to ignore anything.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "There's a chance they'll run away again when dealing with the Order.";
+		next;
+		cutin "ep19_leon01.png",1;
+		mes "[Leon]";
+		mes "That's right. I want to get it out in advance and secure it.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I don't think it will come out easily. He seems to be wary when he hears that an outsider has appeared.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "If the boundaries are high, we can break them down. Juncea is kind of friendly to us? Let's use that to approach.";
+		mes "Let's stick together and learn more about research.";
+		next;
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "We will also go back and look for more vulnerabilities in the facility. We also know the size of the people who have been arrested.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Are the captured people gathered in one place?";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "They are scattered here and there. Humans captured by airship are mainly used for experimentation or mobilized for labor in lower areas.";
+		npctalk "we got out of there", "Lehar#e19ms00", bc_self;
+		next;
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "In order to block the escape route of Illusion and prevent the abduction of dear humans, it would be better to deal with the airship.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Then I'll have to go to the snake's nest again. Be careful.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Adventurer! Wait, I'll give you this before I go.";
+		next;
+		select( "What is this" );
+		mes "[Lazy]";
+		mes "Airplane, that's probably because it's caught. It's made by the Great Sage Barmund, so it can't be easily touched, can't it?";
+		next;
+		select( "Is that right?" );
+		mes "[Lazy]";
+		mes "So I wrote something for adventurers. You know the navigator who operated the airship?";
+		next;
+		select( "I know, Ginger." );
+		cutin "ep19_leizi02.png",2;
+		mes "[Lazy]";
+		mes "Yes, that friend. I asked him some questions. I wrote down what I heard here, so please refer to it for work. In other words, it's non-paid. You know?";
+		next;
+		mes "[Lazy]";
+		mes "I was going to write a report in the form of a report with nice handwriting on a fresh, crisp, fragrant paper, but I'm a little busy. Anyway, go ahead!";
+		npctalk "That's the only piece of paper I have, so I wrote it down, but there's nothing wrong with reading it.", "Lazy#e19ms00", bc_self;
+		next;
+		select( "Isn't Lazy going with you?" );
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Of course I have to go too. But I can't touch the airship. Destroy it with my own hands? I can't.";
+		next;
+		mes "[Lazy]";
+		mes "Anyway, let's hurry. Well, when we go this time, I'd like to speak more fluently. Rgans are good at talking right after they're born. Let's go!";
+		ep19_main = 33;
+		erasequest 17636;
+		setquest 17637;	// Starter for Airship Destruction Instance
+		setquest 17638;
+		getitem 1000608,50;	// Ep19_Snow_Flower
+		add_reputation_points( REPUTATION_EP19, 60 );
+		getexp 119725365,0;
+		getexp 0,3500000;
+		getexp 0,3500000;
+		close3;
+	}
+	if (ep19_main == 33) {
+		cutin "ep19_aurelie01.png",0;
+		mes "[Aurelie]";
+		mes "To return to <NAVI>[Snake's Nest]<INFO>jor_nest,127,207,0,101,0</INFO></NAVI> and use Illusion's favor to operate... it won't be easy.";
+		close3;
+	}
+	if (ep19_main == 61) {
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "It hurts my stomach to come back empty-handed with nothing to gain.";
+		next;
+		cutin "ep19_leon01.png",1;
+		mes "[Leon]";
+		mes "There must be a separate entrance somewhere because they really can't just dig in the land.";
+		next;
+		cutin "ep19_voglinde01.png",2;
+		mes "[Voglinde]";
+		mes "You can either create a separate entrance or you may already have one.";
+		next;
+		select( "I'll have to do some searching for it." );
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "We are in charge of that. Even if a large number of people escape one by one, it will be noticeable. Need an adventurer to help?";
+		next;
+		cutin "ep19_leon01.png",1;
+		mes "[Leon]";
+		mes "Even if you go unnoticed, you won't be able to cross that barrier unless you use the airship. You can't get out of here.";
+		next;
+		cutin "ep19_lehar01.png",0;
+		mes "[Lehar]";
+		mes "You can't use the airship, because we're looking at it.";
+		next;
+		cutin "ep19_vellgunde02.png",1;
+		mes "[Vellgunde]";
+		mes "The time has come to come soon.";
+		next;
+		select( "Who are you?" );
+		cutin "ep19_juncea04.png",2;
+		sleep2 500;
+		cloakoffnpcself( "Juncea#e19ms00" );
+		mes "[Juncea]";
+		mes "Why is it all cold here?";
+		next;
+		cutin "ep19_vellgunde02.png",1;
+		mes "[Vellgunde]";
+		mes "You're late.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "It's a bit late to organize. But why do I have to share this with others?";
+		npctalk "Juncea human!", "Lazy#e19ms00", bc_self;
+		npctalk "Ok!!! Don't blow like that!!", "Juncea#e19ms00", bc_self;
+		next;
+		cutin "ep19_vellgunde02.png",1;
+		mes "[Vellgunde]";
+		mes "Did you agree to cooperate with us? Did you take you there?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "...Okay. A promise is a promise.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "A human being betrayed while working under Rgan? Have you been to Rgan's lair? Did you get something?";
+		npctalk "You're a co-worker!", "Juncea#e19ms00", bc_self;
+		npctalk "Ho- Did you have a very fun furry time? You have the brightest expression I've ever seen!", "Lazy#e19ms00", bc_self;
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Once upon a time, almost all of the research materials in my lab or in Bagot's lab were taken with me, and there was little to be retrieved.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "When you say almost none, you mean there are still some? I can trace back to that and let you know how far his research has progressed.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Isn't it a stone? What are you trying to find out with this garbage?";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "That's the kind of talent that's possible, so even in Reckenberg, where only one person is hired, isn't Juncea or a human being?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "...I'll find out. Oh, there's one thing I can tell you right now.";
+		mes "There is almost no magic left there. It seems that all the remaining ones have been dragged away.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "...By the way, there was nothing special there other than the modified Rgan. Unlike the Chimera of Bagot that the adventurer had dealt with before.";
+		next;
+		cutin "ep19_leon01.png",0;
+		mes "[Leon]";
+		mes "I had a feeling they weren't doing their best either. I had a feeling they were just distracting them to buy time. They needed time to close the door?";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Or maybe it's to stock up on power for Jormungand's resurrection in a tightly closed door.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Well. If that was the case, I wouldn't have squeezed out the remaining magic power in my body. That body is that body.";
+		mes "More than that, I'm more concerned about injecting magical powers into the higher ranks. They even let me touch them. Hmm...";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Whatever it is, if you don't find a way to get into it, you won't get an answer...";
+		next;
+		mes "[Aurelie]";
+		mes "While we must find a way to our hideout, we must be well prepared just in case.";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "We will immediately embark on a mission to find a hiding place.";
+		next;
+		cutin "ep19_aurelie01.png",1;
+		mes "[Aurelie]";
+		mes "Then let's wrap up the story for today. Leon and I should check the barrier so that it doesn't waver. Let's rest until we have other news.";
+		completequest 17649;
+		getitem 1000608,50;	// Ep19_Snow_Flower
+		ep19_main = 100;
+		add_reputation_points( REPUTATION_EP19, 50 );
+		// unknown exp
+		close3;
+	}
+	cutin "ep19_aurelie01.png",1;
+	mes "[Aurelie]";
+	mes "I finally said if I could annihilate, but my excitement was shattered.";
+	close3;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17639) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17636) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17649) == 1" );
+	end;
+}
+
+// Main Quest: Step 18
+jor_back3,99,318,0	script	#e19ms11	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 15) {
+		cloakoffnpcself( "Horr#e19ms11" );
+		cloakoffnpcself( "Lazy#e19ms11" );
+		cloakoffnpcself( "Miriam#e19ms11" );
+		cloakoffnpcself( "Lehar#e19ms11" );
+		end;
+	}
+	end;
+}
+
+jor_back3,99,318,3	duplicate(dummy_cloaked_npc)	Horr#e19ms12	EP19_RGAN_D
+jor_back3,97,318,5	duplicate(dummy_cloaked_npc)	Lazy#e19ms12	4_EP19_RGAN_SR3
+jor_back3,96,316,7	duplicate(dummy_cloaked_npc)	Miriam#e19ms12	EP19_RGAN_D
+jor_back3,99,315,1	duplicate(dummy_cloaked_npc)	Rehar#e19ms12	EP19_RGAN_D
+
+
+jor_back3,99,315,1	script(CLOAKED)	Lehar#e19ms11	4_EP19_LEHAR,{
+	cutin "ep19_lehar01.png",2;
+	mes "[Lehar]";
+	mes "Is this here? You must be trying to transform here!";
+	close3;
+}
+
+jor_back3,96,316,7	script(CLOAKED)	Miriam#e19ms11	4_EP18_MIRIAM,{
+	cutin "ep18_miriam_01.png",0;
+	mes "[Miriam]";
+	mes "This is an area that Horr knows well, so it would be better to stop here.";
+	close3;
+}
+
+jor_back3,97,318,5	script(CLOAKED)	Lazy#e19ms11	4_EP19_LAZY,{
+	cutin "ep19_leizi01.png",1;
+	mes "[Lazy]";
+	mes "Isn't that the den of Rgan?";
+	close3;
+}
+
+jor_back3,99,318,3	script(CLOAKED)	Horr#e19ms11	4_EP19_IWIN,{
+	if (checkweight(1000608,25) == 0) {	// custom
+		mes "- Wait here!! -";
+		mes "- You have too many items -";
+		mes "- The quest cannot be completed. -";
+		mes "- lighten your body -";
+		mes "- Please try again. -";
+		close;
+	}
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "It would be nice to transform into a Rgan with the scroll you have.";
+		close3;
+	}
+	if (ep19_main == 15) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Rgan's scouts are in front of this, so it'd be good to transform around here.";
+		next;
+		specialeffect EF_FOOD02, AREA, "Horr#e19ms11";
+		sleep2 500;
+		cloakonnpcself( "Horr#e19ms11" );
+		cloakoffnpcself( "Horr#e19ms12" );
+		sleep2 500;
+		specialeffect EF_FOOD02, AREA, "Lehar#e19ms11";
+		cloakonnpcself( "Lehar#e19ms11" );
+		cloakoffnpcself( "Rehar#e19ms12" );
+		sleep2 500;
+		specialeffect EF_FOOD02, AREA, "Miriam#e19ms11";
+		cloakonnpcself( "Miriam#e19ms11" );
+		cloakoffnpcself( "Miriam#e19ms12" );
+		cutin "",255;
+		mes "[Miriam]";
+		mes "Ho... this is the body of a Rgan, it takes practice to walk like a Rgan.";
+		next;
+		npctalk "Rgan's sight...! No feet!", "Lehar#e19ms11", bc_self;
+		npctalk "I was prepared, but it's worse than I thought.", "Horr#e19ms11", bc_self;
+		next;
+		mes "[Lazy]";
+		mes "Everyone transformed safely. There seems to be no side effects of transformation.";
+		mes "Then I can safely transform myself now.";
+		npctalk "He used us for experiments!!!", "Lehar#e19ms11", bc_self;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Don't try to understand, life gets tired every second.", bc_self;
+		npctalk "Awesome adventurer. How long have we known!", "Lazy#e19ms11", bc_self;
+		next;
+		select( "I'm changing quickly." );
+		specialeffect EF_FOOD06, AREA, "Lazy#e19ms11";
+		sleep2 500;
+		cloakonnpcself( "Lazy#e19ms11" );
+		cloakoffnpcself( "Lazy#e19ms12" );
+		mes "[Horr]";
+		mes "Everyone transformed safely, uh... uh...?";
+		next;
+		mes "[Miraam]";
+		mes "Are there any problems?";
+		next;
+		mes "[Horr]";
+		mes "The adventurer and that guy is the problem.";
+		next;
+		mes "[Lazy]";
+		mes "Me?? Any problem? I think I did a good transformation?";
+		next;
+		mes "[Horr]";
+		mes "Class is a problem. Rgan's appearance changes depending on its magical power, and the more magical it is, the more it resembles a human.";
+		next;
+		select( "Why does Lazy look like a human?" );
+		mes "[Miraam]";
+		mes "You look like an adventurer like that, at least you're an intermediate?";
+		next;
+		mes "[Lehar]";
+		mes "It seems that we all easily transformed into intermediate levels, ^0000cd Adventurer is advanced, and Lazy-san is top-level ^000000.";
+		mes "How many mana stones did you bring?";
+		next;
+		mes "[Horr]";
+		mes "There are only a few advanced and superlatives here, so everyone knows their faces!";
+		mes "By the way, an unknown superlative and a superlative appeared?";
+		npctalk "Wow, that would be suspicious.", "Lehar#e19ms11", bc_self;
+		next;
+		mes "[Lazy]";
+		mes "Ha! Really! This! It's so good it's going to be a problem!";
+		mes "It's an experience I'll never do again. Adventurer, how are you? Did you have a good time coming?";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Lazy, I don't think it's time to like it.", bc_self;
+		next;
+		mes "[Horr]";
+		mes "It doesn't matter that we transformed into intermediate baboons, then we'll leave the two of us here and go alone.";
+		next;
+		mes "[Lazy]";
+		mes "No way! Why do you think I'm here? I have to get in there at all costs.";
+		next;
+		mes "[Miriam]";
+		mes "Then... How about pretending to be ^0000cd^000000? They're not supposed to be incubating.";
+		next;
+		mes "[Horr]";
+		mes "...that's not bad. Okay, then, the two of you can pretend to be new born ragans. You can do it in moderation near the entrance.";
+		next;
+		mes "[Lazy]";
+		mes "Haha! I have to pretend I was born yesterday at this age. Hahaha! Adventurer? From today on, both adventurers and I are one year old.";
+		npctalk "Why do you like it?", "Lehar#e19ms11", bc_self;
+		npctalk "Is that so?", "Miriam#e19ms11", bc_self;
+		next;
+		mes "[Horr]";
+		mes "Then enter carefully one by one.";
+		cloakonnpcself( "Rehar#e19ms12" );
+		sleep2 500;
+		cloakonnpcself( "Miriam#e19ms12" );
+		sleep2 500;
+		cloakonnpcself( "Lazy#e19ms12" );
+		next;
+		mes "[Horr]";
+		mes "Come on adventurers <NAVI>[oyster]<INFO>jor_dun02,263,170,0,101,0</INFO></NAVI> enter inside.";
+		ep19_main = 16;
+		erasequest 17619;
+		setquest 17620;
+		getitem 1000608,25;	// Ep19_Snow_Flower
+		add_reputation_points( REPUTATION_EP19, 30 );
+		close2;
+		navigateto("jor_dun02",263,170);
+		cloakonnpcself( "Horr#e19ms12" );
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17619) == 1 && getstatus(SC_MONSTER_TRANSFORM,1) == 21530" );	// todo: transform command refresh questinfo on KRO (maybe on item consumption)
+	end;
+}
+
+// Main Quest: Step 19, 26
+jor_dun02,263,170,0	script	#e19ms20	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 16) {
+		cloakoffnpcself( "Miriam#e19ms20" );
+		cloakoffnpcself( "Horr#e19ms21" );
+		cloakoffnpcself( "Lehar#e19ms21" );
+		cloakoffnpcself( "Lazy#e19ms21" );
+		end;
+	}
+	if (ep19_main == 23) {
+		cloakoffnpcself( "Miriam#e19ms20" );
+		end;
+	}
+	end;
+}
+
+jor_dun02,263,165,1	script(CLOAKED)	Lehar#e19ms21	EP19_RGAN_D,{
+	mes "[Lehar]";
+	mes "How eerie.";
+	close;
+}
+
+jor_dun02,261,166,7	script(CLOAKED)	Horr#e19ms21	EP19_RGAN_D,{
+	mes "[Horr]";
+	mes "This is the first time I've ever come to Rgan's lair.";
+	close;
+}
+
+jor_dun02,263,167,1	script(CLOAKED)	Lazy#e19ms21	4_EP19_RGAN_SR3,{
+	mes "[Lazy]";
+	mes "Is this where I was born?";
+	close;
+}
+
+jor_dun02,256,169,5	duplicate(dummy_cloaked_npc)	Rgan#e19ms21	4_EP19_RGAN_R1
+jor_dun02,254,168,5	duplicate(dummy_cloaked_npc)	Rgan#e19ms22	4_EP19_RGAN_R3
+
+jor_dun02,263,170,3	script(CLOAKED)	Miriam#e19ms20	EP19_RGAN_D,{
+	if (checkweight(1000608,25) == 0) {	// custom
+		mes "- Wait here!! -";
+		mes "- You have too many items -";
+		mes "- The quest cannot be completed. -";
+		mes "- lighten your body -";
+		mes "- Please try again. -";
+		close;
+	}
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {	// custom
+		mes "[Horr]";
+		mes "It would be nice to transform into a Rgan with the scroll you have.";
+		close;
+	}
+	if (ep19_main == 16) {
+		mes "[Miriam]";
+		mes "How did they get in... but nobody really recognizes them.";
+		next;
+		mes "[Lehar]";
+		mes "Ah, I think this is a very late question, but how do you say it?";
+		next;
+		mes "[Horr]";
+		mes "Don't worry about that. It's very human-like.";
+		npctalk "Things are going well.", "Lazy#e19ms21", bc_self;
+		next;
+		mes "[Horr]";
+		mes "However, be careful, as it may leak outside affairs without your knowledge. It will be suspicious that a newborn Rgan doesn't know anything about the inside, but has other knowledge.";
+		next;
+		mes "[Horr]";
+		mes "Just, if you don't know what to say, don't say it.";
+		npctalk "Ummm... that's difficult.", "Lazy#e19ms21", bc_self;
+		next;
+		mes "[Horr]";
+		mes "Be foolish. Like someone who doesn't know anything. Fortunately, the rgans are friendly to the superiors and the superlatives, so it shouldn't be a big deal.";
+		next;
+		mes "[Lazy]";
+		mes "mite-";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : What went wrong today?", bc_self;
+		next;
+		mes "[Lehar]";
+		mes "By the way, what happens to the clothes when the transformation is over?";
+		next;
+		mes "[Lazy]";
+		mes "Oh, I asked about that before I came out, but they said they were all dressed up like before the transformation. Are you happy? Don't worry too much, nephew.";
+		next;
+		mes "[Horr]";
+		mes "From here on, it's better to act separately. I'm just going to go to the right.";
+		next;
+		mes "[Lazy]";
+		mes "Then I and the adventurer can go to the left.";
+		next;
+		mes "[Miriam]";
+		mes "I'll investigate this area then.";
+		next;
+		mes "[Horr]";
+		mes "Well, so-";
+		next;
+		cloakoffnpcself( "Rgan#e19ms21" );
+		emotion ET_HUK, getnpcid(0,"Miriam#e19ms20");
+		emotion ET_HUK, getnpcid(0,"Horr#e19ms21");
+		emotion ET_HUK, getnpcid(0,"Lazy#e19ms21");
+		emotion ET_HUK, getnpcid(0,"Lehar#e19ms21");
+		mes "[Priest Rgan]";
+		mes "What a fuss, huh???!";
+		next;
+		mes "[Priest Rgan]";
+		mes "Lord, Bishop? Why are you here, Bishop?";
+		next;
+		emotion ET_HUK, getnpcid(0,"Horr#e19ms21");
+		cloakoffnpcself( "Rgan#e19ms22" );
+		mes "[Priest Rgan]";
+		mes "What's the fuss? Who burns what??";
+		npctalk "What's the fuss? Hi!!! Bishop?", "Rgan#e19ms22", bc_self;
+		next;
+		emotion ET_HUK, getnpcid(0,"Rgan#e19ms22");
+		mes "[Horr]";
+		mes "Ah! They were born a while ago. I was watching.";
+		npctalk "Born?", "Rgan#e19ms22", bc_self;
+		next;
+		mes "[Priest Rgan]";
+		mes "Isn't this the place to lay the high-grade eggs?";
+		npctalk "But what about priests and bishops?", "Rgan#e19ms22", bc_self;
+		next;
+		mes "[Priest Rgan]";
+		mes "Hey, you were born in a place other than a high-end hatchery? How old is it?";
+		next;
+		mes "[Priest Rgan]";
+		mes "It's not like this, let's take it to the top of ^0000cd^000000.";
+		next;
+		mes "[Horr]";
+		mes "I'll check once again to see if there are any priest-level eggs among the other eggs.";
+		npctalk "Hey, good job!", "Rgan#e19ms21", bc_self;
+		npctalk "Come on, let's go, dear children! No, dear.", "Rgan#e19ms22", bc_self;
+		npctalk "mite!", "Lazy#e19ms21", bc_self;
+		sleep2 1000;
+		npctalk "Huh, what? Is this guy weird?", "Rgan#e19ms22", bc_self;
+		npctalk "Bishops, however, see when they are born. Have you ever seen a bishop level born?", "Rgan#e19ms21", bc_self;
+		sleep2 1000;
+		npctalk "How do I see that?", "Rgan#e19ms22", bc_self;
+		next;
+		mes "[Priest Rgan]";
+		mes "Let's go to <NAVI>[Up]<INFO>jor_nest,185,49,0,101,0</INFO></NAVI>";
+		next;
+		navigateto("jor_nest",185,49);
+		mes "[Priest Rgan]";
+		mes "Really, and the lesser ones attack Pia without covering up, so please understand the bishop with an open mind.";
+		ep19_main = 17;
+		erasequest 17620;
+		setquest 17621;
+		getitem 1000608,25;	// Ep19_Snow_Flower
+		add_reputation_points( REPUTATION_EP19, 30 );
+		close2;
+		cloakonnpcself( "Lazy#e19ms21" );
+		cloakonnpcself( "Rgan#e19ms21" );
+		cloakonnpcself( "Rgan#e19ms22" );
+		sleep2 1000;
+		cloakonnpcself( "Miriam#e19ms20" );
+		cloakonnpcself( "Horr#e19ms21" );
+		cloakonnpcself( "Lehar#e19ms21" );
+		end;
+	}
+	if (ep19_main == 23) {
+		mes "[Miriam]";
+		mes "Are you an adventurer?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "No, how do you get the eggshells... If you don't have them, they don't even talk to you.";
+		next;
+		mes "[Miriam]";
+		mes "Adventurer!";
+		next;
+		select( "...?" );
+		mes "[Miriam]";
+		mes "This is Miriam.";
+		next;
+		select( "How did you know me?" );
+		unittalk getcharid(3), "" + strcharinfo(0) + " : I couldn't tell.", bc_self;
+		mes "[Miriam]";
+		mes "Yeah, you can tell just by looking at the eyes that look around with awkward steps. Horr and Lehar went to different places together, so you're the only adventurer who comes in with such an awkward appearance alone.";
+		next;
+		select( "Oh, that's right" );
+		mes "[Miriam]";
+		mes "What's going on?";
+		next;
+		select( "I need an advanced eggshell" );
+		mes "[" + strcharinfo(0) + "]";
+		mes "I came in contact with the new Illusion, and it seems he was already there. He told me to come with a good eggshell.";
+		next;
+		mes "[Miriam]";
+		mes "But, this is a low-level hatchery. ^0000cd It seems that the high-grade eggs are sorted separately^000000.";
+		next;
+		mes "[Miriam]";
+		mes "Ah, Horr and Lehar are going to <NAVI>[there]<INFO>jor_nest,23,58,0,101,0</INFO></NAVI>. You may be able to get some help." ;
+		mes "Go ahead.";
+		ep19_main = 24;
+		erasequest 17627;
+		setquest 17628;
+		close;
+	}
+	if (ep19_main == 24) {
+		mes "[Miriam]";
+		mes "Horr and Lehar are in <NAVI>[Advanced Area]<INFO>jor_nest,23,58,0,101,0</INFO></NAVI>, so you may be able to help.";
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17620) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17627) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 20
+jor_nest,185,49,3	script	Rgan Priest#e19ms31	4_EP19_RGAN_R1,5,5,{
+	if (ep19_main == 17) {
+		cloakoffnpcself( "Lazy#e19ms31" );
+		mes "[Priest Rgan]";
+		mes "Look who I brought!";
+		next;
+		mes "[Priest Rgan]";
+		mes "A bishop is born!!!";
+		next;
+		mes "[Priest Rgan]";
+		mes "It's been a while, ^0000cd, it's rare these days ^000000.";
+		next;
+		mes "[Priest Rgan]";
+		mes "Is that the only impression? You say you were born in a lower area!";
+		next;
+		mes "[Priest Rgan]";
+		mes "What?? How?";
+		next;
+		mes "[Priest Rgan]";
+		mes "This is a ^0000cd miracle^000000! It's a sign of Jormungand's resurrection!";
+		next;
+		mes "[Priest Rgan]";
+		mes "Come here. Let's see who you are. You need to get your face ready.";
+		cloakoffnpcself( "Bishop Rgan#e19ms31" );
+		next;
+		mes "[Bishop Rgan]";
+		mes "What was born?";
+		next;
+		mes "[Priest Rgan]";
+		mes "Bishop!";
+		npctalk "Bishop!", "", bc_self;
+		npctalk "bless you!", "Rgan Priest#e19ms32", bc_self;
+		npctalk "Blessings!", "Rgan Priest#e19ms33", bc_self;
+		next;
+		mes "[Priest Rgan]";
+		mes "A new bishop has been born in the lower divisions.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Ho... in the lower section? Let's see... A priest you haven't seen next door?";
+		next;
+		mes "[Priest Rgan]";
+		mes "Ah, that child was also born in the lower division...";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Yeah? Talk to ^0000cd Sarekhgand^000000 and take him to Rasgand. You'll have to give him a blessing of ^0000cd's name^000000.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Where is Sarekhgand?";
+		next;
+		mes "[Priest Rgan]";
+		mes "Nowadays, you mainly go to the ^0000cd human zone ^000000 ordered by Rasgand.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Then I'll hand it over to Sarekhgand.";
+		mes "You two, you two should get used to this before you get baptized?";
+		next;
+		mes "[Bishop Rgan]";
+		mes "This is a plaza. It is usually a place where Rgan above the priest level reside.";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Priest level ragan?", bc_self;
+		next;
+		mes "[Priest Rgan]";
+		mes "I'll tell you the details as we go.";
+		mes "Come, follow me. That's how you move.";
+		next;
+		mes "[Lazy]";
+		mes "Sususuk?";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Slightly more petty. That's right. Good job. Like someone who has walked for decades. Now, follow my <NAVI>[back]<INFO>jor_nest,196,202,0,101,0</INFO></NAVI> . It's complicated here and it's easy to get lost.";
+		next;
+		mes "[Priest Rgan]";
+		mes "Jormungand ??is with you!";
+		next;
+		mes "[Priest Rgan]";
+		mes "Blessed Jormungand!";
+		npctalk "Jormungand is with you!!", "", bc_self;
+		npctalk "Blessing of Jormungand!!", "Rgan Priest#e19ms32", bc_self;
+		ep19_main = 18;
+		erasequest 17621;
+		setquest 17622;
+		close2;
+		cloakonnpcself( "Bishop Rgan#e19ms31" );
+		cloakonnpcself( "Lazy#e19ms31" );
+		end;
+	}
+	if (ep19_main == 18) {
+		mes "[Priest Rgan]";
+		mes "Come on, <NAVI>[Bishop]<INFO>jor_nest,196,202,0,101,0</INFO></NAVI>Follow me. It will be a good opportunity.";
+		close;
+	}
+	if (ep19_main < 21) {
+		mes "[Priest Rgan]";
+		mes "Are you used to living here?";
+		close;
+	}
+	mes "[Priest Rgan]";
+	mes "Uh-huh, there was a riot the other day, and you seem to have bloomed well too?";
+	mes "I came here while on patrol...";
+	close;
+
+OnTouch:
+	if (ep19_main >= 21) {
+		cloakonnpcself( "Rgan Priest#e19ms32" );
+		cloakonnpcself( "Rgan Priest#e19ms33" );
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17621) == 1" );
+	end;
+}
+
+jor_nest,182,45,7	script	Rgan Priest#e19ms32	4_EP19_RGAN_R2,{
+	mes "[Priest Rgan]";
+	mes "It won't be difficult to adapt here. If you have any difficulties, ask anyone.";
+	close;
+}
+
+jor_nest,186,46,1	script	Rgan Priest#e19ms33	4_EP19_RGAN_R3,{
+	mes "[Priest Rgan]";
+	mes "What? Any questions?";
+	close;
+}
+
+jor_nest,182,50,5	duplicate(dummy_cloaked_npc)	Lazy#e19ms31	4_EP19_RGAN_SR3
+jor_nest,180,48,5	duplicate(dummy_cloaked_npc)	Bishop Rgan#e19ms31	4_EP19_RGAN_SR2
+
+
+// Main Quest: Step 21
+jor_nest,196,202,0	script	#e19ms41	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 21) {
+		cloakonnpcself( "Bishop Rgan#e19ms41" );
+		end;
+	}
+	end;
+}
+
+jor_nest,196,202,5	script	Bishop Rgan#e19ms41	4_EP19_RGAN_SR2,{
+	if (ep19_main == 18) {
+		cloakoffnpcself( "Lazy#e19ms41" );
+		mes "[Bishop Rgan]";
+		mes "Before I go to Rasgand, I wanted to show you this place. This is a ^0000cd egg hatchery^000000. Usually, priests and bishops are born here";
+		next;
+		mes "[Bishop Rgan]";
+		mes "It is a place where large eggs are selected and placed until they hatch.";
+		mes "The place where you were born is a place where higher-grade eggs are not produced. That's why you are special. This is probably the blessing of Jormungand.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Besides this place, eggs of higher rank and higher are kept in various places in the nest and managed separately. It would be good to take a look when you have time.";
+		next;
+		mes "[Lazy]";
+		mes "What is all that strange thing?";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Oh, that's it. Man-installed. To infuse more magic into eggs.";
+		next;
+		mes "[Lazy]";
+		mes "Human?";
+		next;
+		mes "[Bishop Rgan]";
+		mes "You don't know. They're from beyond that barrier. They're staying here with Ras Gand's consideration. They look different from us, so you'll know them even if you see them for the first time.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Really, only deal with the humans that wander around the nest. The rest, they're dirty. So let's see <NAVI>[Move]<INFO>jor_nest,115,187,0,101,0</INFO></NAVI> ?";
+		ep19_main = 19;
+		erasequest 17622;
+		setquest 17623;
+		close2;
+		cloakonnpcself( "Lazy#e19ms41" );
+		end;
+	}
+	if (ep19_main == 19) {
+		mes "[Bishop Rgan]";
+		mes "What are you watching? It's good to see, but you better hurry. You have to take the Bishop's child to <NAVI>[Rasgand]<INFO>jor_nest,115,187,0,101,0</INFO></NAVI>." ;
+		close;
+	}
+	mes "[Bishop Rgan]";
+	mes "You have to be extra careful not to break the eggs here.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17622) == 1" );
+	end;
+}
+jor_nest,193,200,5	duplicate(dummy_cloaked_npc)	Lazy#e19ms41	4_EP19_RGAN_SR3
+
+
+// Main Quest: Step 22
+jor_nest,115,187,0	script	#e19ms51	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 21) {
+		cloakonnpcself( "Bishop Rgan#e19ms51" );
+		end;
+	}
+	end;
+}
+
+jor_nest,118,187,3	duplicate(dummy_cloaked_npc)	Lazy#e19ms51	4_EP19_RGAN_SR3
+
+jor_nest,115,187,3	script	Bishop Rgan#e19ms51	4_EP19_RGAN_SR2,{
+	if (ep19_main == 19) {
+		cloakoffnpcself( "Lazy#e19ms51" );
+		mes "[Bishop Rgan]";
+		mes "Ah, you just passed this way. This is where the humans I spoke of before live.";
+		next;
+		mes "[Lazy]";
+		mes "Would you like to go in?";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Don't go in here. There are a lot of dangerous things.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Honestly, Ras Gand is taking care of bringing them here and staying here.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "But he must have a will and a mind. He is not like us.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Anyway, don't go in here. ^0000cd There are a lot of weird gadgets^000000. You don't even know what they're doing. It's better not to get entangled with filthy humans.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "It's been too late. Now, really <NAVI>[Hurry up]<INFO>jor_nest,53,244,0,101,0</INFO></NAVI>I have to.";
+		ep19_main = 20;
+		erasequest 17623;
+		setquest 17624;
+		close2;
+		cloakonnpcself( "Lazy#e19ms51" );
+		end;
+	}
+	if (ep19_main == 20) {
+		mes "[Bishop Rgan]";
+		mes "It's been a long delay. If I go alone, I get lost. It's nice to see, but it's better to hurry. You have to take it to NAVI>.";
+		close;
+	}
+	if (ep19_main == 21) {
+		mes "[Bishop Rgan]";
+		mes "It's best not to go into this place. There's an ugly saying about peeling the skin alive.";
+		close;
+	}
+	if (ep19_main == 23) {
+		unittalk getcharid(3), "" + strcharinfo(0) + " : I'm in trouble, where do I get the eggs? Let's go back to where we first came from.", bc_self;
+		mes "[Bishop Rgan]";
+		mes "It's best not to go into this place. There's an ugly saying about peeling the skin alive.";
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17623) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 23
+// jor_nest,53,244,0	script	#e19ms61	HIDDEN_WARP_NPC,5,5,{
+// 	end;
+// OnTouch:
+// 	end;
+// }
+
+jor_nest,56,246,3	duplicate(dummy_cloaked_npc)	Bagot#e19ms61	4_EP18_BAGOT
+jor_nest,51,246,5	duplicate(dummy_cloaked_npc)	Sarekkand#e19ms61	4_EP19_RGAN_SR1
+jor_nest,55,244,1	duplicate(dummy_cloaked_npc)	Lazy#e19ms61	4_EP19_RGAN_SR3
+
+jor_nest,53,244,1	script	Bishop Rgan#e19ms61	4_EP19_RGAN_SR2,{
+	if (ep19_main == 20) {
+		cloakoffnpcself( "Lazy#e19ms61" );
+		mes "[Bishop Rgan]";
+		mes "Well, did you know the way up to here? This is the place where we live ^0000cd, and this is the holy land blessed by Jormungand^000000.";
+		next;
+		select( "Isn't it a holy place?" );
+		mes "[Bishop Rgan]";
+		mes "Yes. The place where Jormungand's magic springs up. You were born with the blessing of that magic.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Our life comes from Jormungand, and when he took us away, he returned his magical powers to prove that we were faithful to the life he gave us.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "We must lead priests and lay people to make Jormungand ??known to the continent once again and strive for resurrection.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Jormungand is always with us. We should be grateful for the life he gave us.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Okay then, you should have learned the geography of this place, so you can go back and follow me.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "I have to meet Rasgand.";
+		next;
+		select( "Rasgand?" );
+		mes "[Bishop Rgan]";
+		mes "I should say Ras Gand. He is our headmaster. He has been with Jormungand ??from the beginning and is our protector who has defended this land.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "He is the one who overcame the darkness and survived alone and made us so prosperous.";
+		next;
+		mes "[Lazy]";
+		mes "Haha! It's an honor to be born! Where can I meet him?";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Where Ras Gand ??resides. Because he is a noble person that no one can meet, only authorized people can enter the headmaster's room.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "But today, a superlative Rgan was born, so you should be baptized with blessings.";
+		mes "You always take good care of us.";
+		cloakoffnpcself( "Sarekkand#e19ms61" );
+		next;
+		npctalk "I have to go pick up a human being myself!!", "Sarekkand#e19ms61", bc_self;
+		mes "[Bishop Rgan]";
+		mes "Ah! Sarekhgand! I was just on my way to meet you, but it went well!! Come and see me!!";
+		next;
+		mes "[Sarekhand]";
+		mes "What's the fuss? It makes a loud noise like a vile thing.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Oh, that's really bad luck. But it's a good day, so I'll be patient.";
+		npctalk "Good day?", "Sarekkand#e19ms61", bc_self;
+		next;
+		mes "[Bishop Rgan]";
+		mes "Look at this. It's a bishop-level Rgan born in a lower district! A priest was also born.";
+		mes "I need to be baptized by Rasgand. That's why I found you.";
+		npctalk "Ho...? It's been a while. Also in the lower area?", "Sarekkand#e19ms61", bc_self;
+		next;
+		mes "[Sarekhand]";
+		mes "Rasgand must be happy. You've been deep lately, so that's good news.";
+		cloakoffnpcself( "Bagot#e19ms61" );
+		npctalk "what's the fuss?", "Bagot#e19ms61", bc_self;
+		next;
+		mes "[Sarekhand]";
+		mes "^0000cd Human^000000! Well done. Rasgand is looking for you.";
+		emotion ET_SURPRISE, playerattached();
+		emotion ET_SURPRISE, getnpcid(0,"Lazy#e19ms61");
+		unittalk getcharid(3), "" + strcharinfo(0) + " : that...!", bc_self;
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "Yes. Skakangand, are you in there?";
+		next;
+		emotion ET_ANGER, getnpcid(0,"Sarekkand#e19ms61");
+		cutin "",255;
+		mes "[Sarekhand]";
+		mes "Dare you...! My name, Ras Gand's closest confidant...!";
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "Oh, isn't it Skakan? Isn't it? But, I called you by name to get to know you, so you're dissatisfied? So what's your name?";
+		next;
+		cutin "",255;
+		mes "[Sarekhand]";
+		mes "What a cheeky...!";
+		next;
+		cutin "ep18_bagot_02.png",2;
+		mes "[Bagot]";
+		mes "So, your name? Will you call me forward?";
+		next;
+		cutin "",255;
+		mes "[Sarekhand]";
+		mes "This is Sarekhgand. If you get confused once more, Rasgand's favourites will fade.";
+		npctalk "As arrogant as it sounds...", "", bc_self;
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "What's the matter. I'll guide you right away. I'm busy.";
+		next;
+		cutin "",255;
+		mes "[Sarekhand]";
+		mes "Tsuk. If it weren't for the happy day that the bishop-level Rgan was born, he would have had his ugly head cut off.";
+		mes "Come on, stay here and follow me, the superlatives.";
+		next;
+		cutin "ep18_bagot_03.png",2;
+		mes "[Bagot]";
+		mes "Ho, superlative Rgan? It was born? At this time?";
+		next;
+		cutin "",255;
+		mes "[Sarekhand]";
+		mes "I can't experiment with the top-notch Rgan, so don't be interested.";
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "That remains to be seen. There's a senior ragan.";
+		next;
+		select( "Is it?" );
+		mes "[Bagot]";
+		mes "Yes, you. If you have nowhere to go, why don't you go to the place in front of me? Go get a medical checkup ^000000 from ^0000cd Juncea there. I'll visit Bagot soon.";
+		next;
+		select( "Juncea?" );
+		cutin "",255;
+		mes "[Sarekhand]";
+		mes "Come on, dear Bishop, let's go.";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Jormungand ??is with you!";
+		next;
+		mes "[Sarekhand]";
+		mes "Blessed Jormungand!";
+		next;
+		cloakonnpcself( "Bagot#e19ms61" );
+		cloakonnpcself( "Sarekkand#e19ms61" );
+		cloakonnpcself( "Lazy#e19ms61" );
+		mes "[" + strcharinfo(0) + "]";
+		mes "Hmm... <NAVI>[Illusion]<INFO>jor_nest,22,141,0,101,0</INFO></NAVI> Health check-up at the residence...";
+		ep19_main = 21;
+		erasequest 17624;
+		setquest 17625;
+		close;
+	}
+	if (ep19_main == 21) {
+		mes "[Bishop Rgan]";
+		mes "Didn't you say you had to go see <NAVI>[Human]<INFO>jor_nest,22,141,0,101,0</INFO></NAVI>? Go ahead.";
+		close;
+	}
+	mes "[Bishop Rgan]";
+	mes "The atmosphere is a bit shaky these days.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17624) == 1" );
+	end;
+}
+
+// Main Quest: Steps 24, 25, 28, 30
+jor_nest,22,141,0	script	#e19ms71	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 21 && ep19_main <= 28)
+		cloakoffnpcself( "Juncea#e19ms71" );
+
+	if (ep19_main == 21) {
+		npctalk "Someone entered the lab.", "chime#e19ms71", bc_self;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : this and it's well decorated", bc_self;
+		end;
+	}
+	if (ep19_main == 26) {
+		cloakoffnpcself( "Lazy#e19ms72" );
+		cloakoffnpcself( "Bagot#e19ms71" );
+		cloakoffnpcself( "Sarekkand#e19ms71" );
+		end;
+	}
+	if (ep19_main == 27) {
+		cloakoffnpcself( "Lazy#e19ms72" );
+		end;
+	}
+	end;
+}
+
+jor_nest,22,141,5	script(CLOAKED)	Juncea#e19ms71	4_EP19_JUNCEA,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[Juncea]";
+		mes "Subject? No. You are not allowed in here. Your working area must be fixed?";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (ep19_main == 21) {
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Someone else came in without a word. Next time I need to set up mines...";
+		mes "... annoying.";
+		next;
+		select( "Juncea?" );
+		mes "[Juncea]";
+		mes "Who comes in by calling your name?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I was born today. I want you to have a health check-up. But what is a health check-up?";
+		next;
+		cutin "ep19_juncea02.png",2;
+		mes "[Juncea]";
+		mes "What...?";
+		mes "Are you born today?";
+		mes "It's an advanced Rgan. The hatchery eggs showed no signs.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "It is said that I was born in a lower class. It's a blessing.";
+		mes "The bishop, who was born with me, went to be blessed.";
+		next;
+		cutin "ep19_juncea02.png",2;
+		mes "[Juncea]";
+		mes "Were the superiors and the superlatives born in the lower divisions? Could it be?";
+		mes "The magic remaining there... So far...";
+		next;
+		select( "What is a health checkup?" );
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Ah! Did you tell me to test it? Come here. Stand in front of this. I need to see the magic.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "What is all this? It's different from other places. It's a little scary.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Ask someone else.";
+		next;
+		select( "......" );
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "...Okay. If I tell you, will you get a health checkup?";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : I'm afraid of humans", bc_self;
+		npctalk "No, I'm not scared. It's because we're not friendly.", "Juncea#e19ms71", bc_self;
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "This is a place to experiment like this and that. A place to study. Now, it's testing.";
+		mes "A test will tell you if you are healthy or not, right?";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Aren't you afraid of getting close?", bc_self;
+		npctalk "Yes.", "Juncea#e19ms71", bc_self;
+		sleep2 1000;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Then we become friends", bc_self;
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Ha- ...Yeah. So now raise your arm.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "You look different from other people. You are different from me.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Because I'm human. Another race from another place. Shall I take a look?";
+		next;
+		select( "Somewhere else?" );
+		unittalk getcharid(3), "" + strcharinfo(0) + " : dazzling...", bc_self;
+		mes "[Juncea]";
+		mes "Not in this cave, but outside. Outside outside too. Very far away.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "How did you get here from afar. My legs hurt even if I walk a little.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "I came on an airship. A long time ago.";
+		next;
+		select( "Unfair? What is that?" );
+		mes "[Juncea]";
+		mes "Powered by Ymir's heart, ah... a flying... large ship. Don't ask what the ship is. You'll find out when you see it..";
+		mes "You, an advanced Rgan, can take a look.";
+		next;
+		select( "How do I get there?" );
+		mes "[Juncea]";
+		mes "If you go this way, you can go. If you don't know, ask someone else.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "How do you get out? How about outside?";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Go out and see for yourself. Leave this laboratory and go downstairs. There is only one entrance, so you can get out if you wander.";
+		next;
+		select( "Only one length?" );
+		mes "[Juncea]";
+		mes "Yeah. Only one. Everyone goes in and out. They say you can't drill holes here and there.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I saw one that looked just like you.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Bagot. The kid who joined recently.";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : friend?", bc_self;
+		npctalk "We shared a lab together, but our fields are different. We didn't talk much. I'm not interested. I don't know.", "Juncea#e19ms71", bc_self;
+		next;
+		mes "[Juncea]";
+		mes "Ah- try..";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Ah- wow!";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "You must have stabbed too deeply. You should take a break.";
+		ep19_main = 22;
+		erasequest 17625;
+		setquest 17626;
+		close3;
+	}
+	if (ep19_main == 22) {
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Have you all rested? Continue?";
+		next;
+		select( "But what are you doing here?" );
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "In research.";
+		next;
+		select( "What is research?" );
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "to learn about a question.";
+		mes "Hey, you know. Would you like to be quiet for a minute?";
+		next;
+		mes "[Juncea]";
+		mes "Now, put your finger out.";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : ......", bc_self;
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "finger.";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : ............", bc_self;
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Why do you look like that?";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : ....................", bc_self;
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "... ha- ok. What do you want to know?";
+		next;
+		select( "What do you want to know?" );
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Here, here and here and like you. Magic.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Then do I study too? So are you doing a health checkup?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "No, I can't. I promised when I came here.";
+		mes "We will support our research, but we have decided not to use the advanced level or above as a test subject.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Status is determined in the order of the highest innate magical power. Superlative, advanced, intermediate, or something like this.";
+		mes "Blessed by your words.";
+		next;
+		mes "[Juncea]";
+		mes "Blessed seniors and above are citizens here. Laymen here.";
+		mes "They know how to think, so everyone says they're nervous when they say they use their superiors as test subjects.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "That's right. I am a blessed reward.";
+		mes "Did your research solve your questions?";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "No, not yet. There is a correlation between you and this place, and if you want to develop it further, ah... no";
+		next;
+		mes "[Juncea]";
+		mes "However, recently, it was said that a higher level or higher Rgan is rarely born.";
+		mes "Where there is little leftover magic...";
+		mes "Maybe...?";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : eyes shine", bc_self;
+		next;
+		mes "[Juncea]";
+		mes "I can't use you as a test subject, but I can use your eggs.";
+		mes "Give me some eggshells. I'll have to study the eggs and the magic remaining in them.";
+		next;
+		select( "Are there any left?" );
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Go and check it out. It's your job. I'll be here.";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : I want to stay here more", bc_self;
+		next;
+		mes "[Juncea]";
+		mes "Hurry up, with the warmth of the snake god <NAVI>[R]<INFO>jor_dun02,263,170,0,101,0</INFO></NAVI>Go get the shells.";
+		ep19_main = 23;
+		erasequest 17626;
+		setquest 17627;
+		close3;
+	}
+	if (ep19_main == 23) {
+		mes "[Juncea]";
+		mes "Subject? No. You are not allowed in here. Your working area must be fixed?";
+		close;
+	}
+	if (ep19_main == 24) {
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Come and get some eggshells. I'm a little busy.";
+		close3;
+	}
+	if (ep19_main == 25) {
+		mes "[Juncea]";
+		mes "The medium that connects magic is...";
+		mes "Who is it? Who else comes in without a word?";
+		next;
+		select( "I have an eggshell" );
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Oh, it's you. Is this your eggshell?";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Yes. They said there was only this left.", bc_self;
+		npctalk "It's ok. That's it.", "", bc_self;
+		next;
+		cutin "ep19_juncea02.png",2;
+		sleep2 500;
+		specialeffect EF_AGIUP3;
+		mes "[Juncea]";
+		mes "The remaining magic is really quite high.";
+		mes "Looks like it just hatched. But the shape is different from other hatched eggshells.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Is it because it's a high-class eggshell that was born in a lower sector?";
+		mes "There must be very little magic left in the rest of the body. Why was a superior born?";
+		next;
+		select( "Remaining body? Magic?" );
+		mes "[Juncea]";
+		mes "Looks like no one told you.";
+		mes "Ask another Rgan later.";
+		next;
+		select( "......." );
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Why do you look like that again?";
+		mes "Ha- Okay";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Now this place is a huge magical power itself.";
+		mes "Rgans in need of magic are drawn to their instincts to absorb the magic of this place and are born here.";
+		next;
+		mes "[Juncea]";
+		mes "I've been doing that for a very long time. A very long time. But all resources are finite, right?";
+		mes "The remaining magic power here is almost exhausted.";
+		next;
+		select( "Is that a big deal?" );
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Yeah, it's a big deal. That's why there haven't been any high-ranking rgans born recently, but you were born. That's also in the low-level districts.";
+		mes "You are something special, so I wanted to investigate the eggshell.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "If I have time, I'd like to see the superlative Rgan that was born with you, but maybe that's not possible.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "But what happened to give birth to a superior and a superlative Rgan in a low-level hatchery with little magical power?";
+		mes "Magic power, is it returning? Is it like the last explosion before the power is completely drained?";
+		next;
+		select( "I don't know what you mean" );
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Your rgans are born with magic power equal to the amount they absorbed from the egg state.";
+		next;
+		mes "[Juncea]";
+		mes "Accurately, the grade of the egg is determined by the grade of the Rgan that sprays the blood, but sometimes an egg absorbs a lot of magical power and becomes a higher grade than its destiny.";
+		mes "That's what you call a bishop or a priest.";
+		next;
+		select( "How do you know that?" );
+		mes "[Juncea]";
+		mes "My area of ??specialization is the use of magical powers and magical tools.";
+		mes "Things that permanently store magical energy in the body. Humans can't do that, but here in Rgan, that's it.";
+		next;
+		mes "[Juncea]";
+		mes "So it was in our interest here. To amplify the tiny amount of magical energy left in this body, to inject magical energy into a lower egg so that a higher Rgan would be born.";
+		mes "Sending the airship beyond the barriers at their request.";
+		next;
+		select( "Are you strong? Advanced?" );
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "He's strong. He can manipulate magic, and he can see things that humans can't see.";
+		mes "So the humans didn't struggle back then?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Even if it's a low rank, it's stronger than a normal human. Besides, you can also supplement your magic here. Because there are a lot of them.";
+		next;
+		select( "That's right. You're strong..." );
+		cutin "ep19_juncea01.png",2;
+		npctalk "Now, stand in front of this.", "", bc_self;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Some priests were taken to work. What is that?";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Are there? This is where the low-level rgans work. They do things that even the middle-class don't.";
+		mes "Now, stop talking and watch the magic wave.";
+		next;
+		select( "I have a lot of questions." );
+		mes "[Juncea]";
+		mes "What more could you, a Rgan know, from me. Ask the same ragan about that.";
+		mes "Wait, someone came.";
+		next;
+		cutin "",255;
+		cloakoffnpcself( "Lazy#e19ms72" );
+		mes "[Lazy]";
+		mes "Jan! This body appears!";
+		next;
+		cloakoffnpcself( "Bagot#e19ms71" );
+		cloakoffnpcself( "Sarekkand#e19ms71" );
+		npctalk "Juncea, Bagot is here", "Bagot#e19ms71", bc_self;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "What is it?";
+		if (countitem(1000606) > 0)	// debug
+			delitem 1000606,1;	// Ep19_Rgans_Egg_Shell
+		ep19_main = 26;
+		erasequest 17629;
+		setquest 17630;
+		close3;
+	}
+	if (ep19_main == 26) {
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Why did Bagot bring the author?";
+		close3;
+	}
+	if (ep19_main == 27) {
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "I came first!!";
+		next;
+		mes "[Juncea]";
+		mes "I came first!!";
+		mes "I did more!!";
+		next;
+		mes "[Juncea]";
+		mes "I came first!!";
+		mes "I did more!!";
+		mes "I told you all about this magic power!!";
+		next;
+		mes "[Juncea]";
+		mes "I came first!!";
+		mes "I did more!!";
+		mes "I told you all about this magic power!!";
+		mes "I'm more urgent!";
+		next;
+		cutin "",255;
+		mes "[Lazy]";
+		mes "This man is a bit strange. I don't think Bagot did this, but why is this man like this?";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Juncea.";
+		mes "No, call me Junkea.";
+		next;
+		cutin "",255;
+		mes "[Lazy]";
+		mes "Isn't that Juncea?";
+		mes "My name is four letters, soAre you a human? Bagot humans, are you at the level of an archbishop or a headmaster?";
+		mes "Then it is right that Bagot people should receive more support. You have to do what the teacher wants.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "<FONT SIZE = 15><B>What? That kid! Than me, what??</B></FONT>";
+		next;
+		cutin "",255;
+		mes "[Lazy]";
+		mes "Are you taking your anger out on us for saying that Jiwon was pushed back?";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Why is he in this state? Even if he was born today, he is the best, but his condition is strange?";
+		next;
+		cutin "",255;
+		mes "[Lazy]";
+		mes "My condition is perfectly normal. Not all organs are the same.";
+		mes "Youngkea human, you are different from Bagot human. You are also in a slightly different state, Yunkea human.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Come here. I guess you should check your head first.";
+		next;
+		cutin "",255;
+		mes "[Lazy]";
+		mes "What's wrong with my brain, however, Juncea human? Even if it were tested, it would probably be better than everyone here.";
+		next;
+		mes "[Lazy]";
+		mes "Our race has long been at odds with each other, but I will transcend species to embrace you and humans.";
+		mes "After all, we have something in common, so we're like brothers, aren't we?";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "I was wrong";
+		mes "You should seal the mouth rather than the head.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Human Juncea! I have a question.";
+		mes "Is your research different from that human?";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "It would be different. If it were the same, he would have sat here now and studied with me.";
+		mes "Ras Gand must have been the first to find something of interest and put his hand into it.";
+		next;
+		select( "What is that?" );
+		mes "[Juncea]";
+		mes "I don't know about that. Now, put this on your body too.";
+		next;
+		cutin "",255;
+		mes "[Lazy]";
+		mes "I do not listen to those who are weaker than me. Be stronger than me. Then I will deal with you.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Didn't you hear me? You and him and I told you to get data. Come here.";
+		mes "I won't hurt you. Put it on and sit here for a while.";
+		next;
+		cutin "",255;
+		mes "[Lazy]";
+		mes "Doesn't that mean it can harm, but it doesn't?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "You- no, okay. Come anyway.";
+		mes "By the way, did you come across Rasgand with Bagot? Have you heard of Bagot's research?";
+		next;
+		cutin "",255;
+		mes "[Lazy]";
+		mes "I didn't hear it. But he has a lot of power by showing him documents, so if Rasgand supports his magical powers, he can achieve his research results or something.";
+		mes "Rasgand was so satisfied that he ordered it.";
+		next;
+		select( "What is that?" );
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Well? I don't know. Again, we weren't that close.";
+		mes "If it were a great power... it would be Ymir's heart. Maybe he found a way to use it to raise the remaining magical power in this body...";
+		next;
+		mes "[Juncea]";
+		mes "Or maybe they found a way to absorb the magic of Ymir's heart itself...?";
+		mes "Or maybe he's obsessed with Jormungand, helping him find his body.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "No, but why didn't I give Ymir's heart?";
+		mes "Did you only suffer? I arrived here first and had a hard time getting a seat! I did all the errands to get the Gands trust!";
+		npctalk "Senior man, calm down. We'll hurt us this way.", "Lazy#e19ms72", bc_self;
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "...Now, that's it. You guys may call me back later. Come back then. What's your name?";
+		next;
+		cutin "",255;
+		mes "[Lazy]";
+		mes "I am Sveggand. Rasgand ??built it.";
+		next;
+		select( "I am not." );
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "What? You don't have a name? Usually, as soon as you're born, the higher level Rgan builds you.";
+		mes "Everyone seems to have forgotten you because the top class Rgan was born together.";
+		next;
+		mes "[Juncea]";
+		mes "Then... let's say you're a Senekiogand. There was a rule for Rgan names, um... yes. The number of letters is correct.";
+		next;
+		select( "I think it's cool. What do you mean?" );
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Uh, that's the one that was placed in my lab... No, no. If you like it, you don't have to know what it means, right?";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Come on, I don't have anything else to do today, so let's go <NAVI>[outside]<INFO>jor_nest,87,164,0,101,0</INFO></NAVI> and do your work. See you later. You must come. ";
+		mes "I'll have to meet and talk to Bagot as soon as this is sorted out.";
+		ep19_main = 28;
+		erasequest 17631;
+		setquest 17632;
+		close2;
+		cloakonnpcself( "Lazy#e19ms72" );
+		cutin "",255;
+		end;
+	}
+	if (ep19_main == 28) {
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Why are you still here? Come on <NAVI>[outside]<INFO>jor_nest,87,164,0,101,0</INFO></NAVI> because it interferes with your research. You must come.";
+		close3;
+	}
+	end;
+
+OnInit:
+
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17625) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17626) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17629) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17631) == 1" );
+	end;
+}
+
+jor_nest,24,142,3	duplicate(dummy_cloaked_npc)	Lazy#e19ms72	4_EP19_RGAN_SR3
+jor_nest,25,140,1	duplicate(dummy_cloaked_npc)	Sarekkand#e19ms71	4_EP19_RGAN_SR1
+
+
+// Main Quest: Step 26
+// jor_dun02,263,170,0	script	#e19ms20	HIDDEN_WARP_NPC,5,5
+
+
+// Main Quest: Step 27
+jor_nest,23,58,0	script	#e19ms81	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 24) {
+		cloakoffnpcself( "Horr#e19ms81" );
+		cloakoffnpcself( "Lehar#e19ms81" );
+		cloakoffnpcself( "Bishop Rgan#e19ms81" );
+		cloakoffnpcself( "Rgan Priest#e19ms82" );
+		end;
+	}
+	end;
+}
+
+jor_nest,21,55,7	duplicate(dummy_cloaked_npc)	Horr#e19ms81	EP19_RGAN_D
+jor_nest,22,54,7	duplicate(dummy_cloaked_npc)	Lehar#e19ms81	EP19_RGAN_D
+jor_nest,25,57,3	duplicate(dummy_cloaked_npc)	Bishop Rgan#e19ms81	4_EP19_RGAN_SR1
+jor_nest,26,55,3	duplicate(dummy_cloaked_npc)	Rgan Priest#e19ms82	4_EP19_RGAN_R2
+
+jor_nest,23,58,5	script	Rgan Priest#e19ms81	4_EP19_RGAN_R1,{
+	if (ep19_main < 24) {
+		mes "[Priest Rgan]";
+		mes "Are you familiar with the road? When you pass by, you have to be extra careful where there are eggs. Otherwise, it will break like it is here.";
+		close;
+	}
+	if (ep19_main == 24) {
+		mes "[Bishop Rgan]";
+		mes "How do you manage alternatives!!!";
+		next;
+		select( "I..." );
+		mes "[Priest Rgan]";
+		mes "Huh? Are you a baby born today? Are you familiar with geography? Still, you shouldn't come here casually.";
+		next;
+		select("Human needs my eggshell" );
+		mes "[Bishop Rgan]";
+		mes "Why are you looking for your eggshell here? You said you were born somewhere else?";
+		npctalk "You can't go in because I'm at work right now.", "", bc_self;
+		next;
+		mes "[Horr]";
+		mes "Let go! Let this go!";
+		next;
+		select( "What happened?" );
+		mes "[Horr]";
+		mes "Oh, you can accidentally break an egg, how do you treat people like this!!";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Do you think all mistakes are the same? It doesn't matter that you woke up to become a priest. Maybe you could become a bishop?";
+		mes "Like children waking up under today.";
+		next;
+		mes "[Lehar]";
+		mes "Please take a look. I will pay attention to this friend. Please...";
+		next;
+		mes "[Priest Rgan]";
+		mes "What do you do with this guy?";
+		next;
+		mes "[Bishop Rgan]";
+		mes "... well. I can't give you a big punishment on a good day.";
+		mes "You, what's your name?";
+		next;
+		mes "[Horr]";
+		mes "Ho, hor r r Gand!";
+		next;
+		mes "[Lehar]";
+		mes "I'm Lehar-chan-changand!";
+		next;
+		mes "[Bishop Rgan]";
+		mes "Send both down. We'll work there until we call again.";
+		mes "Lehar-chan, you are responsible for educating Hohorr. If you are negligent next time, then you will dispose of it.";
+		next;
+		mes "[Priest Rgan]";
+		mes "Huh!! Labor? Besides, disposition?";
+		emotion ET_QUESTION, getnpcid(0,"Horr#e19ms81");
+		emotion ET_QUESTION, getnpcid(0,"Lehar#e19ms81");
+		emotion ET_QUESTION, playerattached();
+		next;
+		emotion ET_QUESTION, getnpcid(0,"Horr#e19ms81");
+		emotion ET_QUESTION, getnpcid(0,"Lehar#e19ms81");
+		emotion ET_QUESTION, playerattached();
+		select( "Is something terrible?" );
+		mes "[Bishop Rgan]";
+		mes "There, you. Hurry up and drag me!";
+		next;
+		cloakonnpcself( "Rgan Priest#e19ms82" );
+		sleep2 500;
+		cloakonnpcself( "Horr#e19ms81" );
+		cloakonnpcself( "Lehar#e19ms81" );
+		mes "[Bishop Rgan]";
+		mes "How the hell do lay people look like these days.";
+		next;
+		cloakonnpcself( "Bishop Rgan#e19ms81" );
+		mes "[Priest Rgan]";
+		mes "Huh- yes, sweetheart. What's going on?";
+		next;
+		select( "My eggshell..." );
+		mes "[Priest Rgan]";
+		mes "Your eggshell isn't here. You take the eggshell away right away.";
+		mes "Ugh, by the way, what about these broken eggs... Poor things. Are there any other broken eggs?";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Let's get one secretly here.", bc_self;
+		ep19_main = 25;
+		erasequest 17628;
+		setquest 17629;
+		getitem 1000606,1;	// Ep19_Rgans_Egg_Shell
+		close2;
+		navigateto("jor_nest",22,141);
+		end;
+	}
+	if (ep19_main == 25) {
+		mes "[Priest Rgan]";
+		mes "Is there still something to see? Then, there was talk of going in and out of human <NAVI>[lab]<INFO>jor_nest,22,141,0,101,0</INFO></NAVI>. How about it? Really ignore as much as rumors ignore it?";
+		close;
+	}
+	mes "You cannot proceed with the conversation due to the large number of items you have.";
+	mes "Please clean up your items and try again.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17628) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 28
+// jor_nest,22,141,5	script	Juncea#e19ms71	4_EP19_JUNCEA,{
+
+
+// Main Quest: Step 29
+jor_nest,26,142,3	script(CLOAKED)	Bagot#e19ms71	4_EP18_BAGOT,{
+	if (ep19_main == 26) {
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "Juncea, I haven't seen you in a while. You must have forgotten how to smile?";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "What is it? Why did you come. I thought you wouldn't come anymore since you've been away for a while.place.";
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "Are you here because you can't come? You seem to have forgotten, so I'm telling you again, because this is a public laboratory?";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "Now you're experimenting on your own in the lab over there.";
+		npctalk "That's it, I live in two houses. That's a security facility over there.", "Bagot#e19ms71", bc_self;
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "There was also a senior ragan born today.";
+		mes "Did you test that ragan's magic? He was born in a lower-class area. Test up to the highest level here and share the data with Bagot~";
+		next;
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "Okay. I'm watching something now, so later.";
+		next;
+		cutin "ep18_bagot_02.png",2;
+		mes "[Bagot]";
+		mes "Right now. It's urgent.";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "I said I was watching something.";
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "You know, Bagot and I came here with S... Sa... Anyway, to talk about that.";
+		mes "Some adjustments have been made to the order of things.";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "Don't talk, just the point.";
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "The priorities of work have changed. Now, Bagot's research here comes first. It is the most important.";
+		next;
+		cutin "ep18_bagot_03.png",2;
+		mes "[Bagot]";
+		mes "All researchers, yes, only Juncea? Researchers should support Bagot's research first.";
+		mes "The same goes for the data. Are you saying that we should inspect it quickly and deliver it to Bagot?";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "I know what you're talking about. But why do you have to? I came before you to study.";
+		next;
+		cutin "ep18_bagot_03.png",2;
+		mes "[Bagot]";
+		mes "The leader here also said he liked Bagot's research and told him to fully support it.";
+		mes "Look at this. Lgan. Bagot said? It's supposed to be like this.";
+		next;
+		cutin "",255;
+		mes "[Sarekhand]";
+		mes "That's right. Ehehem- ";
+		mes "The priorities of work have changed as Iza said. Rasgand ??judged that Lee's research was more urgent.";
+		mes "All resources for other research were given priority to support this researcher.";
+		next;
+		cutin "ep18_bagot_03.png",2;
+		mes "[Bagot]";
+		mes "Did you hear? I don't know what Juncea does personally, but you have to do everything Bagot wants first.";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "I, I..! Does that make sense? Can you do this to me? My research??";
+		next;
+		cutin "ep18_bagot_03.png",2;
+		mes "[Bagot]";
+		mes "I'm not saying I'm going to stop researching Juncea, but you're getting so angry? It's terrifying. When Bagot's research is finished, then you can do whatever Juncea wants to do.";
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "Anyway, now, get the data from these two organs and give it to Bagot. Ras Gand also allowed it.";
+		mes "Then I'll stop!";
+		ep19_main = 27;
+		erasequest 17630;
+		setquest 17631;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Bagot#e19ms71" );
+		cloakonnpcself( "Sarekkand#e19ms71" );
+		end;
+	}
+	end;
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17630) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 30
+// jor_nest,22,141,5	script	Juncea#e19ms71	4_EP19_JUNCEA,{
+
+
+// Main Quest: Step 31
+jor_nest,87,164,3	script(CLOAKED)	Lazy#e19ms71	4_EP19_RGAN_SR3,{
+	end;
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17632) == 1" );
+	end;
+}
+
+jor_nest,82,163,5	script	chime#e19ms71	4_SCR_MT_ROBOTS,5,5,{
+	npctalk "ding-dong-", "", bc_self;
+	end;
+OnTouch:
+	if (ep19_main == 28) {
+		cloakonnpcself( "Juncea#e19ms71" );
+		cloakoffnpcself( "Lazy#e19ms71" );
+		mes "[Lazy]";
+		mes "Adventurer! Here it is!!";
+		next;
+		select( "Lazy!" );
+		mes "[Lazy]";
+		mes "Huh- nervous? Everything, right? I thought I was caught.";
+		next;
+		mes "[Lazy]";
+		mes "Are you good at adventurers? I thought you were a really young, intermediate ragan baby.";
+		next;
+		mes "[Lazy]";
+		mes "Have you found anything? What's the trend of Illusion?";
+		mes "I haven't been able to see anything here because I'm in Rasgand's room.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I don't have a lot of money, other than locating the injustice.";
+		mes "Information exchange is not here, but back to the ice castle.";
+		mes "I also need to check the unfairness...";
+		next;
+		mes "[Lazy]";
+		mes "Did you locate the airship?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Yes. And on the way, you should stop by the lower section and rescue Horr. He was taken away for breaking the egg.";
+		next;
+		mes "[Lazy]";
+		mes "Geez! How did you say that!!! You should have said that as soon as our eyes met!";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "It's said to be a place to catch lower-ranking rgans and make them work, so they won't be attacked...";
+		next;
+		mes "[Lazy]";
+		mes "Alone?";
+		next;
+		select( "No, with Lehar." );
+		mes "[Lazy]";
+		mes "Oh, then you can rest assured. I said that even a lower class wouldn't attack the same Rgan. Then nothing will happen right now.";
+		mes "Then let's check the irregularity first. Airship!";
+		next;
+		mes "[Lazy]";
+		mes "Kya- My dream was once to be a captain <NAVI>[aircraft]<INFO>jor_nest,24,252,0,101,0</INFO></NAVI>";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "That dream changes very often.";
+		ep19_main = 29;
+		erasequest 17632;
+		setquest 17633;
+		close2;
+		cloakonnpcself( "Lazy#e19ms71" );
+		end;
+	}
+	end;
+}
+
+
+// Main Quest: Step 32
+jor_nest,24,252,0	script	#e19ms91	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 29) {
+		cloakonnpcself( "Lazy#e19ms71" );
+		cloakoffnpcself( "Lazy#e19ms91" );
+		end;
+	}
+	end;
+}
+
+jor_nest,24,252,1	script(CLOAKED)	Lazy#e19ms91	4_EP19_RGAN_SR3,{
+	if (ep19_main == 29) {
+		mes "[Lazy]";
+		mes "Is this where Illusion's Airship is?";
+		next;
+		select( "There are quite a few guards." );
+		mes "[Lazy]";
+		mes "Still, it doesn't show any signs of running right now.";
+		next;
+		select( "But it looks like we can't do anything together." );
+		mes "[Lazy]";
+		mes "I can't. We know the location, so let's go back and take action. Now, let's go to <NAVI>[Lower Area]<INFO>jor_dun02,153,239,0,101,0</INFO></NAVI>";
+		ep19_main = 30;
+		erasequest 17633;
+		setquest 17634;
+		close2;
+		cloakonnpcself();
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17633) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 33
+jor_dun02,151,236,0	script	#e19ms93	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 100) {
+		cloakonnpcself( "Guard Logan#e19ms95" );
+		end;
+	}
+	end;
+}
+
+jor_dun02,150,237,7	duplicate(dummy_cloaked_npc)	Lazy#e19ms92	4_EP19_RGAN_SR3
+
+jor_dun02,153,239,3	script	Guard Logan#e19ms95	4_EP19_RGAN_R1,{
+	if (ep19_main == 30) {
+		mes "[Guard Rgan]";
+		mes "When is the shift? Oh, it's only been 10 minutes since the shift.";
+		emotion ET_SLEEPY;
+		next;
+		cloakoffnpcself( "Lazy#e19ms92" );
+		mes "[Lazy]";
+		mes "Woah! Is there anything wrong?";
+		next;
+		mes "[Guard Rgan]";
+		mes "Ah! Born today... What's wrong with this place...?";
+		mes "This is not a place for a noble person to come casually.";
+		mes "Have you ever done something seriously wrong...?";
+		next;
+		mes "[Lazy]";
+		mes "Is that so? I was born today and I am learning geography here and there.";
+		next;
+		mes "[Guard Rgan]";
+		mes "You won't be coming here very often in the future.";
+		next;
+		mes "[Lazy]";
+		mes "Why do you judge that?";
+		next;
+		mes "[Guard Rgan]";
+		mes "I'm sorry if I sounded disrespectful. I'll correct it.";
+		next;
+		mes "[Guard Rgan]";
+		mes "Because this is where the atonement workers work, the noble ones do not visit.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I came to pick you up because there are priests who have been sent to work here.";
+		next;
+		mes "[Guard Rgan]";
+		mes "Ah! That's right! Enter.";
+		npctalk "Hey, good job!", "Lazy#e19ms92", bc_self;
+		ep19_main = 31;
+		erasequest 17634;
+		setquest 17635;
+		close2;
+		cloakonnpcself( "Lazy#e19ms92" );
+		navigateto("jor_dun02",150,269);
+		end;
+	}
+	if (ep19_main == 31) {
+		mes "[Guard Rgan]";
+		mes "Are you done with your business?";
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17634) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 34
+jor_dun02,150,269,0	script	#e19ms94	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 31) {
+		cloakoffnpcself( "Lazy#e19ms93" );
+		cloakoffnpcself( "Lehar#e19ms91" );
+		cloakoffnpcself( "Horr#e19ms91" );
+		cloakoffnpcself( "Miriam#e19ms91" );
+		end;
+	}
+	end;
+}
+
+jor_dun02,145,267,7	script(CLOAKED)	Lazy#e19ms93	4_EP19_RGAN_SR3,{
+	npctalk "Look, am I right? You said nothing would happen.", "", bc_self;
+	end;
+}
+jor_dun02,145,271,5	duplicate(dummy_cloaked_npc)	Lehar#e19ms91	EP19_RGAN_D
+jor_dun02,141,267,5	duplicate(dummy_cloaked_npc)	Horr#e19ms91	EP19_RGAN_D
+
+
+jor_dun02,148,264,7	duplicate(dummy_cloaked_npc)	human#e19ms94	4_M_ORIENT02
+
+jor_dun02,150,269,3	script(CLOAKED)	Miriam#e19ms91	EP19_RGAN_D,{
+	if (ep19_main == 31) {
+		npctalk "Are you really here?", "Lazy#e19ms93", bc_self;
+		mes "[Rgan]";
+		mes "<FONT SIZE = 9>Bishops and priests born today!</FONT>";
+		next;
+		select( "Who are you looking for?" );
+		mes "[Rgan]";
+		mes "<FONT SIZE = 9>Here it is!</FONT>";
+		next;
+		mes "[Lazy]";
+		mes "Who are you who seek us out with a whispering voice..? They all look the same.";
+		next;
+		mes "[Miriam]";
+		mes "<FONT SIZE = 9>This is Miriam. This is Lehar, Horr.</FONT>";
+		npctalk "Okay, Mother-in-law! You're here to save us!", "Lehar#e19ms91", bc_self;
+		npctalk "You are very hopeful. You may have been brought here to work together!", "Horr#e19ms91", bc_self;
+		next;
+		select( "Everyone is safe. I'm glad." );
+		mes "[Lazy]";
+		mes "I only heard about adventurers and thought they were terrifying.";
+		mes "Ha ha ha. Our adventurers tend to exaggerate, a little.";
+		next;
+		mes "[Miriam]";
+		mes "It's terrifying. Look around. There are humans besides the lesser ragans.";
+		next;
+		mes "[Lehar]";
+		mes "I can name twenty more cases of violations of the labor law.";
+		cloakoffnpcself( "human#e19ms94" );
+		next;
+		mes "[Human]";
+		mes "Priest, can I take a break?";
+		next;
+		mes "[Miriam]";
+		mes "Oh, yes. Take a good rest.";
+		next;
+		mes "[Human]";
+		mes "Thank you";
+		cloakonnpcself( "human#e19ms94" );
+		next;
+		select( "Human? Why are there humans?" );
+		mes "[Miriam]";
+		mes "I've been kidnapped by airI think they are humans. Everyone has been arrested and is working.";
+		next;
+		mes "[Lehar]";
+		mes "I think there are people who are used as test subjects like Lunch, and there are people who work here and there.";
+		next;
+		mes "[Horr]";
+		mes "While traveling here, I have often encountered humans.";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Unlike us, you're a senior, so you didn't have to come here?", bc_self;
+		next;
+		mes "[Lazy]";
+		mes "I set out to find paradise, and I fell into abyss.";
+		next;
+		select( "Don't do this here, let's go back." );
+		npctalk "He came to rescue us too!", "Lehar#e19ms91", bc_self;
+		npctalk "It was real!", "Horr#e19ms91", bc_self;
+		mes "[Lehar]";
+		mes "Can I just leave?";
+		next;
+		mes "[Lazy]";
+		mes "I've told the guard at the front, Rgan, so it'll be all right. The bishop came and took him away, who would say that?";
+		next;
+		mes "[Horr]";
+		mes "Yeah. So is he. Let's go. I don't want to stay here one more hour.";
+		next;
+		select( "Do people leave like that?" );
+		mes "[Miriam]";
+		mes "There is nothing we can do right now. We have to rescue him when we dispose of Rgan.";
+		next;
+		mes "[Lazy]";
+		mes "I'll have to come up with a plan for that too. <NAVI>[Ice Castle]<INFO>icas_in,34,189,0,101,0</INFO></NAVI> I'll have a lot of work to do when I return.";
+		ep19_main = 32;
+		erasequest 17635;
+		setquest 17636;
+		close2;
+		cloakonnpcself();
+		cloakonnpcself( "Lehar#e19ms91" );
+		cloakonnpcself( "Horr#e19ms91" );
+		cloakonnpcself( "Lazy#e19ms93" );
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17635) == 1" );
+	end;
+}
+
+jor_dun02,146,255,1	script	Rgan#e19ms92	EP19_RGAN_C,{
+	npctalk "Now... not... all...", "", bc_self;
+	end;
+}
+jor_dun02,147,258,3	script	Rgan#e19ms93	EP19_RGAN_C,{
+	npctalk "uh... uh...", "", bc_self;
+	end;
+}
+jor_dun02,134,257,3	script	human#e19ms91	4_F_04,{
+	npctalk "I must escape. I must escape and burn everything here.", "", bc_self;
+	end;
+}
+jor_dun02,136,254,3	script	human#e19ms92	4_M_LGTPOOR,{
+	npctalk "What wealth and glory I came here to enjoy...", "", bc_self;
+	end;
+}
+jor_dun02,140,253,3	script	human#e19ms93	4_M_02,{
+	npctalk "I will finish my work today.", "", bc_self;
+	end;
+}
+
+// Main Quest: Step 35
+// icas_in,34,189,5	script	Aurelie Petit#e19ms00	4_EP19_AURELIE,{
+
+jor_nest,124,204,0	script	#hw_ep19re1	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 33) {
+		cloakoffnpcself( "Lazy#ep19re1" );
+		end;
+	}
+	if (ep19_main == 35) {
+		cloakoffnpcself( "Lazy#ep19re1" );
+		end;
+	}
+	end;
+}
+
+
+// Main Quest: Step 36, 44
+jor_nest,127,207,3	script(CLOAKED)	Lazy#ep19re1	4_EP19_RGAN_SR3,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[Lazy]";
+		mes "Uh, here you have to transform properly. How about the transformation scroll? Go and get it, adventurer!";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (ep19_main == 33) {
+		mes "[Lazy]";
+		mes "Hey, I can't see the humans. The high ranks seem to have diminished a bit.";
+		mes "Where have you all gone? Did you go inside? Or are you completely absent?";
+		next;
+		mes "[Lazy]";
+		mes "Anyway, it's good. Let's sneak around and get some information during this time.";
+		mes "We are newly born lovely superlatives and seniors, so even if we wander around a bit, they will look cute.";
+		next;
+		mes "[Lazy]";
+		mes "Still, there must be some areas that are noticable for advanced rganin adventurers to wander freely, so I'll take a look around those deep places.";
+		next;
+		mes "[Lazy]";
+		mes "Do you want an adventurer to search the labs of Juncea and Bagot? It seems that there were guards nearby, so the adventurer should try stabbing them too.";
+		next;
+		select( "I'm going to do that" );
+		mes "[Lazy]";
+		mes "If anyone says anything, let's pretend we don't know anything about it as a cute little Rgan.";
+		next;
+		mes "[Lazy]";
+		mes "Then, when the investigation is over, let's meet here again, adventurer.";
+		mes "I'll go back one more time. Ngae!";
+		ep19_main = 34;
+		erasequest 17638;
+		setquest 16636;
+		setquest 16637;
+		setquest 16638;
+		close2;
+		cloakonnpcself();
+		end;
+	}
+	if (ep19_main == 35) {
+		mes "[Lazy]";
+		mes "Did you visit all the places we talked about? I've only seen them.";
+		next;
+		select( "You say so too" );
+		mes "[Lazy]";
+		mes "Then adventurers, let's quickly exchange information and decide a course of action.";
+		mes "Did you get anything from the Illusions' residence?";
+		next;
+		switch( select( "About the relationship between two Illusions", "About the experiments the Illusions are doing" ) ) {
+		case 1:
+			mes "[Lazy]";
+			mes "The relationship between the two Illusions? How does it look?";
+			mes "Oh, you think Juncea is being ignored compared to Bagot?";
+			next;
+			mes "[Lazy]";
+			mes "We're getting a lot less research support, and Rasgand is less interested. We've seen that together.";
+			mes "Did you bring the ledger? Aww, you're competent. Let's see.";
+			next;
+			mes "[Lazy]";
+			mes "No, is there such a difference? I didn't think of this again.";
+			mes "What kind of research are you two doing that makes them so different? I'm dying of curiosity. Did you find out?";
+			next;
+			mes "[Lazy]";
+			mes "Did you find out? It's really hard, our adventurers. Tell me now.";
+			mes "Hmm, it looks similar on the surface. But to an adventurer, the research that Bagot is doing seems more dangerous.";
+			break;
+		case 2:
+			mes "[Lazy]";
+			mes "Yeah, it looks like you two are experimenting? I'm dying to know. Did you find out?";
+			next;
+			mes "[Lazy]";
+			mes "You know what? It's really difficult, our adventurers. Tell me now.";
+			mes "You mean it looks similar?";
+			next;
+			mes "[Lazy]";
+			mes "Looks like the false god you saw in Rachel? What are you trying to do with it? That's really suspicious!";
+			break;
+		}
+		next;
+		mes "[Lazy]";
+		mes "Looks like the false god you saw in Rachel? What are you trying to do with it? That's really suspicious!";
+		next;
+		mes "[Lazy]";
+		mes "This... I didn't think the two Illusions were a bad relationship, but in fact, if the relationship is much worse than I thought, I think I can use it. Isn't it?";
+		next;
+		mes "[Lazy]";
+		mes "You've seen it well, adventurer. Not as good as I am, but very smart. It's not enough to earn a living from research like me, but it's enough to buy enough snacks to eat.";
+		next;
+		mes "[Lazy]";
+		mes "Obviously the Illusion scientist who came first... What was his name? Yeah, from the point of view of Juncea, it's going to feel like pulling out a stone studded with a rolled boulder.";
+		next;
+		mes "[Lazy]";
+		mes "And from Bagot's point of view, knowing Juncea's thoughts like that would certainly be pitiful.";
+		mes "If you gently rub this spot to separate the two of them, you might be able to deal with them one by one.";
+		next;
+		mes "[Lazy]";
+		mes "How are you, good idea? Adventurer. What do you think of my opinion?";
+		next;
+		switch( select( "Tell me it's a good idea", "Tell me it's not a good idea" ) ) {
+		case 1:
+			mes "[Lazy]";
+			mes "Okay. So have you decided?";
+			mes "If you want to separate the two Illusions, you must first become closer.";
+			next;
+			mes "[Lazy]";
+			mes "Juncea seems to like adventurers, so adventurers take on Juncea.";
+			mes "He said he was weird looking at me. He said he was weird.";
+			next;
+			mes "[Lazy]";
+			mes "Let's slowly pour poison into our ears while building more liking.";
+			mes "Then let's go? Are you good?";
+			next;
+			select( "Nod your head" );
+			break;
+		case 2:
+			mes "[Lazy]";
+			mes "Not bad? Hmm, so what do you think of adventurers? Do you have any alternatives?";
+			next;
+			mes "[Lazy]";
+			mes "If you are against it, you should also tell me the alternative. Adventurer, if there is no alternative, let's try it first.";
+			next;
+			select( "I have no choice but to do so." );
+			break;
+		}
+		mes "[Lazy]";
+		mes "Child, you are reliable. Our adventurers are very reliable.";
+		mes "Then, let's meet at the ice castle next time. I've noticed that you keep whispering here.";
+		next;
+		mes "[Lazy]";
+		mes "I'll go to Bagot. Shall we each go to do our own thing?";
+		mes "Go to <NAVI>[Juncea]<INFO>jor_nest,31,140,0,101,0</INFO></NAVI>. Good luck, adventurer.";
+		ep19_main = 36;
+		erasequest 16645;
+		setquest 16646;
+		close2;
+		cloakonnpcself( "Lazy#ep19re1" );
+		cloakonnpcself( "Pile of Papers#ep19re1" );
+		cloakonnpcself( "Pile of papers#ep19re2" );
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17638) == 1" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(16645) == 1" );	// !
+
+	end;
+}
+
+
+// Main Quest: Step 37
+jor_nest,51,152,0	script	#hw_ep19re2	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 34) {
+		if (isbegin_quest(16636) == 1) {
+			unittalk getcharid(3), "" + strcharinfo(0) + " : Let's go further inside.", bc_self;
+			setquest 16639;
+			setquest 16640;
+			erasequest 16636;
+		}
+		if (isbegin_quest(16639) == 1)
+			cloakoffnpcself( "Pile of Papers#ep19re1" );
+		if (isbegin_quest(16640) == 1)
+			cloakoffnpcself( "Pile of papers#ep19re2" );
+		end;
+	}
+	if (ep19_main == 36) {
+		cloakoffnpcself( "Juncea#ep19re1" );
+		end;
+	}
+	if (ep19_main >= 38 && ep19_main <= 42) {
+		cloakoffnpcself( "Juncea#ep19re1" );
+		end;
+	}
+	if (ep19_main == 45) {	// Step 53
+		cloakoffnpcself( "Unseen Box#ep19re1" );
+		end;
+	}
+	if (ep19_main == 46 || ep19_main == 47) {	// Step 54, 55
+		cloakoffnpcself( "Unseen Box#ep19re1" );
+		cloakoffnpcself( "empty test tube#ep19re1" );
+		end;
+	}
+	if (ep19_main == 48) {	// Step 56
+		cloakoffnpcself( "Rgan#ep19re1" );
+		end;
+	}
+	end;
+}
+
+jor_nest,26,175,0	duplicate(#hw_ep19re2)	#hw_ep19re2-1	HIDDEN_WARP_NPC,5,5
+jor_nest,43,141,0	duplicate(#hw_ep19re2)	#hw_ep19re2-2	HIDDEN_WARP_NPC,5,5
+
+jor_nest,21,195,3	script(CLOAKED)	Pile of papers#ep19re2	4_EP18_PAPERS,{
+	if (ep19_main == 34 && isbegin_quest(16640) == 1) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "There is a jumble of unorganized papers.";
+		mes "It may take some time to read and understand.";
+		next;
+		progressbar "",5;
+		mes "[report]";
+		mes "...as well as using the same method for already-born objects...";
+		mes "...the fact that it can be reborn as a better individual...";
+		next;
+		cloakoffnpcself( "Yugrungand#ep19re2" );
+		sleep2 500;
+		npctalk "Who is there, an intruder!", "Yugrungand#ep19re2", bc_self;
+		mes "[Yugrungand]";
+		mes "The outsiders must have been away? What are you doing!";
+		next;
+		mes "[Yugrungand]";
+		mes "Um? It's a face I've never seen. Priest rank?";
+		mes "Oh, yes. Are you the one who was born again? You're cute. What's your name?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I'm Seneki Organd.";
+		next;
+		mes "[Yugrungand]";
+		mes "Yes, Senekiogand. Did you come all the way here after playing alone?";
+		mes "But there are a lot of dangerous things in the residence of outsiders. You must not enter without permission.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(...I don't need excuses, so it's comfortable.)";
+		mes "Yes, that's right. I won't do that in the future.";
+		next;
+		mes "[Yugrungand]";
+		mes "Yeah, that's nice. I'm Yugurungand.do. I'm in charge of the guards of the outsiders' residences.";
+		next;
+		mes "[Yugrungand]";
+		mes "The purpose is to protect them... but also to monitor them. Humans cannot be trusted.";
+		next;
+		mes "[Yugrungand]";
+		mes "But it seems that humans do not trust each other, even among humans.";
+		next;
+		mes "[Yugrungand]";
+		mes "At one time, it was like pretending to be a little closer, but now it seems like we've revealed our true nature";
+		next;
+		mes "[Yugrungand]";
+		mes "People who mainly use this place... Yeah, Juncea seems to think that Bagot lost her place.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Do you lose his place?";
+		next;
+		mes "[Yugrungand]";
+		mes "Yes. Ras Gand's favourites have been taken away by Bagot.";
+		next;
+		mes "[Yugrungand]";
+		mes "So it looks like you're trying to achieve something somehow...but now it's just too much.";
+		mes "Hey, did I say something too difficult to my little friend?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(You'd better pretend you didn't understand)";
+		mes "It's ok. It was fun.";
+		next;
+		mes "[Yugrungand]";
+		mes "Haha, this guy. The fact that he didn't understand anything is evident on his face.";
+		mes "Don't worry, I've talked a lot.";
+		next;
+		mes "[Yugrungand]";
+		mes "Then I'll go first, Senecchio, so don't touch anything useless and go back quickly.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Don't worry. Thank you, Yugrungand.";
+		next;
+		cloakonnpcself( "Yugrungand#ep19re2" );
+		mes "[" + strcharinfo(0) + "]";
+		mes "(I think I've found everything I can find out in Juncea's lab.)";
+		completequest 16640;
+		if (isbegin_quest(16639) != 2 || isbegin_quest(16640) != 2 || isbegin_quest(16641) != 2 || isbegin_quest(16642) != 2 || isbegin_quest(16643) != 2 || isbegin_quest(16644) != 2)
+			close;
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Have you looked around enough to look elsewhere... Now let's go back to <NAVI>[Lazy]<INFO>jor_nest,127,207,0,101,0</INFO></NAVI>)";
+		ep19_main = 35;
+		setquest 16645;
+		// custom removal (keeping the quests is useless)
+		for ( .@i = 16639; .@i < 16645; ++.@i )
+			erasequest .@i;
+		close;
+	}
+	mes "[" + strcharinfo(0) + "]";
+	mes "This pile of papers has already been looked at.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "ep19_main == 34 && isbegin_quest(16640) < 2" );
+	end;
+}
+
+jor_nest,22,192,3	duplicate(dummy_cloaked_npc)	Yugrungand#ep19re2	4_EP19_RGAN_SR1
+
+
+// Main Quest: Step 38
+jor_nest,65,259,0	script	#hw_ep19re6	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 34 && (isbegin_quest(16641) < 2 || isbegin_quest(16642) < 2)) {
+		cloakoffnpcself( "#warp_ep19re1" );
+		end;
+	}
+	if (ep19_main == 49 || ep19_main == 50) {
+		cloakoffnpcself( "#warp_ep19re1" );
+		end;
+	}
+	// Simulation Battle instance
+	if (ep19_main == 100) {
+		cloakoffnpcself( "ep19_jor_nest_66_260" );
+		end;
+	}
+	end;
+}
+
+jor_nest,66,260,3	script(CLOAKED)	#warp_ep19re1	HIDDEN_NPC,4,4,{
+	end;
+OnTouch:
+	if (ep19_main == 34) {
+		if (isbegin_quest(16637) == 1) {
+			setquest 16641;
+			setquest 16642;
+			erasequest 16637;
+		}
+		warp "jor_dun03",58,52;
+		cloakoffnpcself( "Pile of papers#ep19re3" );
+		cloakoffnpcself( "Pile of Papers#ep19re4" );
+		end;
+	}
+	if (ep19_main == 49 || ep19_main == 50) {
+		warp "jor_dun03",58,52;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "ep19_main == 34 && isbegin_quest(16637) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16659) == 1" );
+	end;
+}
+
+jor_dun03,58,54,0	script	#hw_ep19re3	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 34) {
+		if (isbegin_quest(16637) == 1) {
+			setquest 16641;
+			setquest 16642;
+			erasequest 16637;
+		}
+		cloakoffnpcself( "Pile of papers#ep19re3" );
+		cloakoffnpcself( "Pile of Papers#ep19re4" );
+		end;
+	}
+	if (ep19_main == 49 || ep19_main == 50) {	// Step 57
+		cloakoffnpcself( "ep19_jor_dun03_57_63" );
+		end;
+	}
+	end;
+}
+
+
+// Main Quest: Step 39
+jor_dun03,74,71,3	script(CLOAKED)	Pile of papers#ep19re3	4_EP18_PAPERS,{
+	if (ep19_main == 34 && isbegin_quest(16641) == 1) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "I have a pile of papers written in sharp handwriting.";
+		mes "I think it will take some time to read it and pick out what you need.";
+		next;
+		progressbar "",5;
+		mes "[report]";
+		mes "...even those who have already been born using the magical powers of their skin...";
+		mes "...can create even better and stronger objects...";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "When I look at the subjects in the laboratory, I feel a bit nauseous...";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Yes. The false god I met in Rachel...";
+		mes "I feel a force similar to that.";
+		completequest 16641;
+		if (isbegin_quest(16639) != 2 || isbegin_quest(16640) != 2 || isbegin_quest(16641) != 2 || isbegin_quest(16642) != 2 || isbegin_quest(16643) != 2 || isbegin_quest(16644) != 2) {
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "(Let's take a closer look inside the lab.)";
+			close;
+		}
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Have you looked around enough to look elsewhere... Now let's go back to <NAVI>[Lazy]<INFO>jor_nest,127,207,0,101,0</INFO></NAVI>)";
+		ep19_main = 35;
+		setquest 16645;
+		// custom removal (keeping the quests is useless)
+		for ( .@i = 16639; .@i < 16645; ++.@i )
+			erasequest .@i;
+		close;
+	}
+	mes "[" + strcharinfo(0) + "]";
+	mes "This pile of papers has already been looked at.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "ep19_main == 34 && isbegin_quest(16641) < 2" );
+	end;
+}
+
+
+// Main Quest: Step 40
+jor_dun03,49,80,3	script(CLOAKED)	Pile of Papers#ep19re4	4_EP18_PAPERS,{
+	if (ep19_main == 34 && isbegin_quest(16642) == 1) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "I have a pile of papers written in sharp handwriting.";
+		mes "This document in that niche... is written top secret. Let's read it carefully.";
+		next;
+		progressbar "",5;
+		mes "[Top Secret]";
+		mes "...as in the experiment in Rachel, the specimen that has started mutation undergoes biological replacement at the cell level...";
+		next;
+		mes "[Top Secret]";
+		mes "It is impossible to return it to its original state before mutation begins.";
+		next;
+		mes "[Top Secret]";
+		mes "...However, if the magic wave of the test object is correct, the possibility of reversing it remains low, but these are all hypotheses...";
+		next;
+		mes "[Top Secret]";
+		mes "...to restore it, you need a material with the correct wavelength of magic and a magician who can inject the appropriate magic for it...";
+		next;
+		mes "[Top Secret]";
+		mes "However, the importance of this study is low, as it is not necessary to return the specimens currently used in the experiment to their original shape...";
+		next;
+		mes "[Top Secret]";
+		mes "If it is leaked to some organists, the wavelength may increase, so it is classified as Top Secret....";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Juncea said that he didn't test on advanced rgans... Anyway...)";
+		completequest 16642;
+		if (isbegin_quest(16639) != 2 || isbegin_quest(16640) != 2 || isbegin_quest(16641) != 2 || isbegin_quest(16642) != 2 || isbegin_quest(16643) != 2 || isbegin_quest(16644) != 2) {
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "(Let's look elsewhere.)";
+			close;
+		}
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Have you looked around enough to look elsewhere... Now let's go back to <NAVI>[Lazy]<INFO>jor_nest,127,207,0,101,0</INFO></NAVI>)";
+		ep19_main = 35;
+		setquest 16645;
+		// custom removal (keeping the quests is useless)
+		for ( .@i = 16639; .@i < 16645; ++.@i )
+			erasequest .@i;
+		close;
+	}
+	mes "[" + strcharinfo(0) + "]";
+	mes "This pile of papers has already been looked at.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "ep19_main == 34 && isbegin_quest(16642) < 2" );
+	end;
+}
+
+
+// Main Quest: Step 41
+jor_nest,177,176,0	script	#hw_ep19re4	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 34) {
+		if (isbegin_quest(16638) == 1) {
+			setquest 16643;
+			setquest 16644;
+			erasequest 16638;
+		}
+		if (isbegin_quest(16644) == 1) {
+			cloakoffnpcself( "Rgan Guard#ep19re1" );
+			cloakoffnpcself( "Rgan Guard#ep19re2" );
+		}
+		if (isbegin_quest(16643) == 1)
+			cloakoffnpcself( "Pile of Papers#ep19re5" );
+		end;
+	}
+	end;
+}
+
+jor_nest,181,173,3	script(CLOAKED)	Pile of Papers#ep19re5	4_EP18_PAPERS,{
+	if (ep19_main == 34 && isbegin_quest(16643) == 1) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "There are things that appear to be books. Let's take a look...";
+		mes "There is a lot of content, so it will take some time to figure out what you want.";
+		next;
+		progressbar "",5;
+		mes "[Book of Accounts]";
+		mes "It can be seen that a large amount of material has flowed into Bagot's laboratory.";
+		mes "By comparison, the amount allocated to Juncea is remarkably small.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Isn't this supposed to be useful? Let's take a look...";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		getitem 1000845,1;	// Ep19_Ledger
+		completequest 16643;
+		if (isbegin_quest(16639) != 2 || isbegin_quest(16640) != 2 || isbegin_quest(16641) != 2 || isbegin_quest(16642) != 2 || isbegin_quest(16643) != 2 || isbegin_quest(16644) != 2) {
+			mes "(Let's look elsewhere.)";
+			close2;
+			cloakonnpcself( "Pile of Papers#ep19re5" );
+			end;
+		}
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Have you looked around enough to look elsewhere... Now let's go back to <NAVI>[Lazy]<INFO>jor_nest,127,207,0,101,0</INFO></NAVI>)";
+		ep19_main = 35;
+		setquest 16645;
+		// custom removal (keeping the quests is useless)
+		for ( .@i = 16639; .@i < 16645; ++.@i )
+			erasequest .@i;
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "ep19_main == 34 && isbegin_quest(16643) < 2" );
+	end;
+}
+
+
+// Main Quest: Step 42
+jor_nest,19,142,3	script(CLOAKED)	Pile of Papers#ep19re1	4_EP18_PAPERS,{
+	if (ep19_main == 34 && isbegin_quest(16639) == 1) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "There is a jumble of unorganized papers.";
+		mes "It may take some time to read and understand.";
+		next;
+		progressbar "",5;
+		mes "[report]";
+		mes "...artificially implanted artificial energy into objects...";
+		mes "...Using this method, it turns out that unborn eggs can be further graded...";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Is this similar to Bagot's experiment? I don't know...", bc_self;
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Is this the amount of information you can find out....";
+		completequest 16639;
+		if (isbegin_quest(16639) != 2 || isbegin_quest(16640) != 2 || isbegin_quest(16641) != 2 || isbegin_quest(16642) != 2 || isbegin_quest(16643) != 2 || isbegin_quest(16644) != 2) {
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "(Let's take a closer look inside the lab.)";
+			close;
+		}
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Have you looked around enough to look elsewhere... Now let's go back to <NAVI>[Lazy]<INFO>jor_nest,127,207,0,101,0</INFO></NAVI>)";
+		ep19_main = 35;
+		setquest 16645;
+		// custom removal (keeping the quests is useless)
+		for ( .@i = 16639; .@i < 16645; ++.@i )
+			erasequest .@i;
+		close;
+	}
+	mes "[" + strcharinfo(0) + "]";
+	mes "This pile of papers has already been looked at.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "ep19_main == 34 && isbegin_quest(16639) < 2" );
+	end;
+}
+
+
+// Main Quest: Step 43
+jor_nest,168,177,5	script(CLOAKED)	Rgan Guard#ep19re2	4_EP19_RGAN_R3,{
+	end;
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "ep19_main == 34 && isbegin_quest(16644) < 2" );
+	end;
+}
+
+jor_nest,173,177,3	script(CLOAKED)	Rgan Guard#ep19re1	4_EP19_RGAN_R2,{
+	if (ep19_main == 34 && isbegin_quest(16644) == 1) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Pretending to be a regular passerby, let's try to hang around casually.... Fortunately, they don't mind talking among themselves.)";
+		next;
+		mes "[Rgan Guard Captain]";
+		mes "Ah~ I've been scolded by Yugrungand again. It's hard to act as a guard, really.";
+		next;
+		mes "[Rgan Guard]";
+		mes "That must have been a big deal! What happened!";
+		next;
+		mes "[Rgan Guard Captain]";
+		mes "No, I'm not talking to you guys... Oh, and again, Rasgand's living quarters have too few people allotted.";
+		next;
+		mes "[Rgan Guard Captain]";
+		mes "Why are there so many black-haired people coming and going these days. But can I be so lax? Uh.";
+		next;
+		mes "[Rgan Guard]";
+		mes "Are you talking about that human being called Bagot? It seems like he's been visiting Rasgand a lot lately!";
+		next;
+		mes "[Rgan Guard Captain]";
+		mes "Uh, yes. But I don't know if I can really trust that person.";
+		next;
+		mes "[Rgan Guard Captain]";
+		mes "Rasgand seems to believe in that person... But Yugurungand doesn't.";
+		next;
+		mes "[Rgan Guard]";
+		mes "Is that so? So what should we do with the sword?";
+		next;
+		mes "[Rgan Guard Captain]";
+		mes "So that's the problem. It's better to be careful for now than not to do it.";
+		mes "I'm going to redistribute the number of people, so read the schedule again. Then let's get back to work! Let's go!";
+		next;
+		mes "[Rgan Guard]";
+		mes "I see!";
+		next;
+		cloakonnpcself( "Rgan Guard#ep19re1" );
+		sleep2 500;
+		cloakonnpcself( "Rgan Guard#ep19re2" );
+		mes "[" + strcharinfo(0) + "]";
+		mes "(How much information can you hear here?)";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		completequest 16644;
+		if (isbegin_quest(16639) != 2 || isbegin_quest(16640) != 2 || isbegin_quest(16641) != 2 || isbegin_quest(16642) != 2 || isbegin_quest(16643) != 2 || isbegin_quest(16644) != 2) {
+			mes "(I've heard the story)";
+			close;
+		}
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Have you looked around enough to look elsewhere... Now let's go back to <NAVI>[Lazy]<INFO>jor_nest,127,207,0,101,0</INFO></NAVI>)";
+		ep19_main = 35;
+		setquest 16645;
+		// custom removal (keeping the quests is useless)
+		for ( .@i = 16639; .@i < 16645; ++.@i )
+			erasequest .@i;
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "ep19_main == 34 && isbegin_quest(16644) < 2" );
+	end;
+}
+
+
+// Main Quest: Step 44
+// jor_nest,127,207,3	script	Lazy#ep19re1	4_EP19_RGAN_SR3,{
+
+
+// Main Quest: Step 45, 47, 48, 49, 50
+jor_nest,31,140,5	script(CLOAKED)	Juncea#ep19re1	4_EP19_JUNCEA,{
+	if (ep19_main == 36) {
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "...and someone said nothing... Ah, Senekiogand. It's you.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I'm Seneki Organd. Juncea, human, what are you doing?";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "You see. Experiment.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Is it an experiment to insert a needle into one's body? Juncea, human, is the experimental material your own body?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "I'm doing this because I can't help it. You guys promised not to use it as a test subject,";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Do it secretly. It's okay for me.";
+		next;
+		cutin "ep19_juncea02.png",2;
+		mes "[Juncea]";
+		mes "...you're making a pretty attractive offer?";
+		mes "But no. You can't hide the process to get the right results.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "It's difficult, but I think you're right.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Yeah. I don't do anything wrong.";
+		mes "Then don't disturb me any more and leave.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "I'm tired of falling apart. No matter how precious you are, I don't have the energy to take care of you.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "What is it? Is it bad? Juncea, did humans experiment with their own bodies?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "I can't say anything, really. But I'll keep doing it, so don't disturb me.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Low sugar means you want something sweet.";
+		mes "If you bring me something sweet, I can listen to you...";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Sweet... you're giving a congratulatory order knowing I won't be able to save you. But if you do, you'll get points.)";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(<NAVI>[Ice Castle]<INFO>icas_in,245,197,0,101,0</INFO></NAVI> Let's go back and find out if there's anyone with a kettle? Wouldn't there be someone at the adventurer's dorm? Because if you do, you can use an excuse in moderation.)";
+		erasequest 16646;
+		setquest 16647;
+		ep19_main = 37;
+		close;
+	}
+	if (ep19_main == 37) {
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "...it's hard to play with you right now, Senekiogand.";
+		mes "I'm busy.";
+		next;
+		mes "[Juncea]";
+		mes "Ah, off the party...";
+		mes "I'm tired of filling my meals with stockpile.";
+		next;
+		mes "[Juncea]";
+		mes "I'll be away for a while, so don't touch anything and go back.";
+		close2;
+		cutin "",255;
+		cloakonnpcself();
+		end;
+	}
+	if (ep19_main == 38) {
+		if (countitem(1000846) < 1) {	// unknown text
+			end;
+		}
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "...Senechiorgand.";
+		mes "The only people who come in and out without saying a word are you and I.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Did I tell you not to?";
+		mes "If Bagot is ignoring me, do you mean too?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I didn't ignore it. You said that if you bring something sweet, you'll listen to the story, right?";
+		mes "I brought you something sweet.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Really? How many times are you?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I went outside and said that I would save the round and hairy things... if I caught Iwin and put them out.";
+		mes "Then they gave it to me. They said it was sweet.";
+		next;
+		cutin "ep19_juncea02.png",2;
+		mes "[Juncea]";
+		mes "Are you talented?";
+		mes "...well, you're really talented. It's cold and sweet. I like it.";
+		next;
+		mes "[Juncea]";
+		mes "Yeah, what are you trying to talk about?";
+		mes "I'll give you a special treat. Well, it's delicious. It's full of sugar.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I didn't mean to say anything special";
+		mes "Juncea, do humans like sweets?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Blood, I only take it because I need it.";
+		mes "Likes and dislikes, what's important?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Can't you ask the great Rasgand?";
+		mes "Rasgand said that he would give us what we needed on behalf of Jormungand.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Oh, you don't even take care of all these snacks.";
+		mes "Still, I did provide research materials properly, but in the past.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Isn't it now?";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "It's because of tight finances now in many ways.";
+		mes "I can't help it.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Okay. A child is not worried about that.";
+		mes "I'm busy, so go ahead.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I want to talk more";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "I just can't. I'm busy.";
+		mes "Bring me more of this main beak...or bring me 10 " + mesitemlink(1000707) + " for research.";
+		next;
+		mes "[Juncea]";
+		mes "Don't talk to me before that.";
+		delitem 1000846,1;	// Ep19_Ice_Cookie
+		erasequest 16648;
+		setquest 16649;
+		ep19_main = 39;
+		close3;
+	}
+	if (ep19_main == 39) {	// step 48
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Come here, Senekiogand.";
+		next;
+		mes "[Juncea]";
+		mes "I said I can't just play because I'm busy. Did you bring more ice cream? Or 10 " + mesitemlink(1000707) + "?";
+		next;
+		cutin "",255;
+		if (select( "I brought more Ice Cookies.", "I brought 10 low-grade Magic Cores from Rgan." ) == 1) {
+			.@item = 1000846;	// Ep19_Ice_Cookie
+			.@amount = 1;
+		}
+		else {
+			.@item = 1000707;	// Ep19_Rgan_Core_F
+			.@amount = 10;
+		}
+		if (countitem(.@item) < .@amount) {
+			cutin "ep19_juncea03.png",2;
+			mes "[Juncea]";
+			mes "Wait, you didn't bring anything.";
+			mes "Are you ignoring me?";
+			close3;
+		}
+		cutin "ep19_juncea02.png",2;
+		mes "[Juncea]";
+		mes "I really brought it. You're not really a newborn ragan, are you?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(...)";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "I'm joking. There's no way a grown Rgan could come out of the ground. If that's the case, it'd be really worth researching.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Isn't there enough to study? The last time I brought you an eggshell, isn't it enough?";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "I can experiment with it for a while...but it's probably too much. If you want to keep getting results.";
+		mes "The bagots will keep hitting...";
+		next;
+		mes "[Juncea]";
+		mes "I want to experiment directly with the Rgan, not the eggshell.";
+		mes "Then you can prove it.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "What are you proving?";
+		next;
+		cutin "ep19_juncea02.png",2;
+		mes "[Juncea]";
+		mes "The hypothesis that even an already-born Rgan can be made stronger by infusing it with magic.";
+		mes "But it's dangerous. You can't experiment with it.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Wow! I want to be stronger";
+		mes "It's okay to experiment on me, too.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Because I can't promise it. Besides, it's a risky experiment.";
+		mes "You cannot experiment.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "But if it's dangerous for Juncea, human, or Rgan, isn't it more dangerous for Juncea's human?";
+		mes "Juncea, I'm worried about humans.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "...a kid who cares about everything.";
+		mes "Come on, break is over! Let's go and play.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "If you want to talk more... you know? Not empty-handed.";
+		mes "Bring one of the ice cookies you brought or " + mesitemlink(1000707) + ".";
+		next;
+		mes "[Juncea]";
+		mes "Then I will listen to you.";
+		delitem .@item, .@amount;
+		erasequest 16649;
+		setquest 16650;
+		ep19_main = 40;
+		close3;
+	}
+	if (ep19_main == 40) {	// step 49
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Come here, Senekiogand.";
+		next;
+		mes "[Juncea]";
+		mes "I said I can't just play because I'm busy. Did you bring more ice cream? Or 10 " + mesitemlink(1000707) + "?";
+		next;
+		cutin "",255;
+		if (select( "I brought more Ice Cookies.", "I brought 10 low-grade Magic Cores from Rgan." ) == 1) {
+			.@item = 1000846;	// Ep19_Ice_Cookie
+			.@amount = 1;
+		}
+		else {
+			.@item = 1000707;	// Ep19_Rgan_Core_F
+			.@amount = 10;
+		}
+		if (countitem(.@item) < .@amount) {
+			cutin "ep19_juncea03.png",2;
+			mes "[Juncea]";
+			mes "Wait, you didn't bring anything.";
+			mes "Then I can't play with you.";
+			close3;
+		}
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "...what am I doing to a child.";
+		mes "Thank you anyway";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Can you spare me some time now?";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "You're giving it to me, even now.";
+		mes "Actually, you should be busy experimenting.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Even if you try hard to pick out the data anyway, it will all go to Bagot.";
+		mes "Let it happen.";
+		next;
+		mes "[Juncea]";
+		mes "I'm going to die because I don't have any test materials already.";
+		mes "But that would be the case with Bagot.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "It seems difficult to experiment these days.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Yeah. Neither me nor Bagot have little magical power in their bodies left here these days. They're not making progress.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Still, I've heard that bagots get a lot of support.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "What? It can't be.";
+		mes "I've heard you get paid more than I do, but I wouldn't say it's a lot.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Already, they are taking care of various conveniences... I don't think they discriminate that much. Besides, the overall resource is lacking.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(...I brought the ledger. Shall I show the evidence to Juncea?)";
+		delitem .@item, .@amount;
+		erasequest 16650;
+		setquest 16651;
+		ep19_main = 41;
+		close3;
+	}
+	if (ep19_main == 41) {	// step 50
+		// if (countitem(1000845) < 1) {
+			// unknown text
+		// }
+		mes "[" + strcharinfo(0) + "]";
+		mes "(...I brought the ledger. Shall I show the evidence to Juncea?)";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "I can't. It's not really possible. You said you don't have the resources. But that's a lie and you said you gave it all to Bagot?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(How to show this? If you act like you know too well, you'll get suspicious.)";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Hey, isn't this~ Juncea or human? It's nice to see the same text as written over there, so I brought it.";
+		next;
+		cutin "ep19_juncea02.png",2;
+		mes "[Juncea]";
+		mes "Where did you get this from?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I'm a young priest, so I don't say anything when I go in. I brought it while playing.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Anyway the books of accounts... but you can really tell by looking at this.";
+		if (countitem(1000845) > 0)
+			delitem 1000845,1;	// Ep19_Ledger
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "........................";
+		mes "........................";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "...nonsense. Have you ever cheated on me?";
+		mes "Did there really exist so many experimental materials? And they all went to Bagot?";
+		next;
+		mes "[Juncea]";
+		mes "How! How can it be!";
+		next;
+		mes "[Juncea]";
+		mes "I came first!!";
+		mes "I did more!!";
+		next;
+		mes "[Juncea]";
+		mes "I told you all about this body's magical powers!";
+		mes "I am more urgent!!!!!";
+		next;
+		mes "[Juncea]";
+		mes "It wasn't enough to give me less support, so I even hid what I had.";
+		mes "How can you really do this?";
+		erasequest 16651;
+		setquest 16652;
+		ep19_main = 42;
+		close3;
+	}
+	if (ep19_main == 42) {	// still step 50
+		cloakoffnpcself( "Bagot#ep19re1" );
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "Hey, what is it? It's noisy. Why are you making such a loud noise, Juncea?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Bagot, you...!";
+		next;
+		cutin "ep18_bagot_03.png",2;
+		mes "[Bagot]";
+		mes "Why would you? Do you have something to say to Bagot?";
+		mes "Hey, are you...?";
+		next;
+		cutin "ep18_bagot_02.png",2;
+		mes "[Bagot]";
+		mes "What was your name? So... You were born with the superintendent, wasn't it?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I'm Seneki Organd.";
+		next;
+		cutin "ep18_bagot_01.png",2;
+		mes "[Bagot]";
+		mes "Ah, I remember Bagot. Come to think of it, Sveggand was with Bagot a little while ago.";
+		next;
+		cutin "ep18_bagot_03.png",2;
+		mes "[Bagot]";
+		mes "I went there after telling a lot of interesting stories. It was so much fun. I really don't feel like a young ragan these days. Ahaha!";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Is that important now? I have something to tell you. It's important, Bagot.";
+		next;
+		cutin "ep18_bagot_03.png",2;
+		mes "[Bagot]";
+		mes "I came here because Bagot also wanted to talk to Juncea? It went well.";
+		mes "Then the grown-ups will tell you important things, so will the children go out?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "...Yes. Senechiorgand. You are out.";
+		mes "Because it's not a good story for a child to hear.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(You'd better do what you're told. If you insist on doing it, you'll only get suspicious.)";
+		mes "Okay";
+		next;
+		cutin "ep18_bagot_03.png",2;
+		mes "[Bagot]";
+		mes "Bagot would like us to change our seats.";
+		mes "Would you like to go over there, Juncea?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(By the way, it's a bit unusual for Bagot to see me. Let's go back to the Ice Castle and find <NAVI>[Lazy]<INFO>icas_in,245,197,0,101,0</INFO></NAVI> and talk about it.) ";
+		cloakonnpcself( "Bagot#ep19re1" );
+		cloakonnpcself();
+		erasequest 16652;
+		setquest 16653;
+		ep19_main = 43;
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16646) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16648) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16649) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16650) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16651) == 1" );
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(16652) == 1" );	// !
+	end;
+}
+jor_nest,34,139,3	duplicate(dummy_cloaked_npc)	Bagot#ep19re1	4_EP18_BAGOT
+
+
+// Main Quest: Step 46
+icas_in,255,200,0	script	#hw_ep19re5	HIDDEN_WARP_NPC,2,2,{
+	end;
+OnTouch:
+	if (ep19_main == 37 || ep19_main == 38) {
+		cloakoffnpcself( "Long #ep19re2" );
+		cloakoffnpcself( "Comfort#ep19re1" );
+		end;
+	}
+	if (ep19_main == 43 || ep19_main == 44) {	// Step 51, 52
+		cloakoffnpcself( "Lazy#ep19re2" );
+		cloakoffnpcself( "Miriam#ep19re1" );
+		end;
+	}
+	end;
+}
+
+icas_in,245,197,7	script(CLOAKED)	Long #ep19re2	4_EP19_IWIN,{
+	if (ep19_main == 37) {
+		if (checkweight(1000846,1) == 0) {
+			mes "You cannot proceed with the conversation due to the large number of items you have.";
+			mes "Please clean up your items and try again.";
+			close;
+		}
+		cutin "ep19_iwin01.png",2;
+		mes "[Jerolong]";
+		mes "Oooh, crunchy! Oh, it's cold. But it's so delicious.";
+		next;
+		mes "[Jerolong]";
+		mes "Uh, what are you eating? Ice candy. It's delicious. Would you like one too?";
+		next;
+		cutin "",255;
+		if (select( "Ask for one", "Please decline" ) == 2) {
+			// unknown text
+			cutin "ep19_iwin01.png",2;
+			mes "[Jerolong]";
+			mes "Heh, I don't have hair, so I can't even hide my face.";
+			mes "It's not an expression of disinterest. What's going on?";
+			close3;
+		}
+		// unknown text (custom text)
+		cutin "ep19_iwin01.png",2;
+		mes "[Jerolong]";
+		mes "For free? But I'm Awin, so I'll give you a special one.";
+		next;
+		mes "[Jerolong]";
+		mes "Eat it sparingly. It's delicious!";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(If you say you stole it from Iwin who was walking around, you can turn it around... <NAVI>[Juncea]<INFO>jor_nest,31,140,0,101,0</INFO></NAVI>)";
+		getitem 1000846,1;	// Ep19_Ice_Cookie
+		erasequest 16647;
+		setquest 16648;
+		ep19_main = 38;
+		close;
+	}
+	if (ep19_main == 38) {
+		if (countitem(1000846) < 1) {	// unknown text
+			getitem 1000846,1;	// Ep19_Ice_Cookie
+		}
+		cutin "ep19_iwin01.png",2;
+		mes "[Jerolong]";
+		mes "You already have one? Ask for more? No.";
+		mes "If you eat too much, your throat will freeze.";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16647) == 1" );
+	end;
+}
+
+icas_in,248,197,3	script(CLOAKED)	Comfort#ep19re1	4_EP19_IWIN,{
+	if (ep19_main == 37) {
+		if (checkweight(1000846,1) == 0) {
+			mes "You cannot proceed with the conversation due to the large number of items you have.";
+			mes "Please clean up your items and try again.";
+			close;
+		}
+		cutin "ep19_iwin01.png",2;
+		mes "[Comfort]";
+		mes "Crunchy, stinky...";
+		mes "Why are you looking at me like that? Are you interested in Iwin's Treasure Ice Snacks?";
+		next;
+		cutin "",255;
+		if (select( "Ask for one", "Tell me you're not interested." ) == 2) {
+			cutin "ep19_iwin01.png",2;
+			mes "[Comfort]";
+			mes "Heh, I don't have hair, so I can't even hide my face.";
+			mes "It's not an expression of disinterest. What's going on?";
+			close3;
+		}
+		cutin "ep19_iwin01.png",2;
+		mes "[Comfort]";
+		mes "For free? But I'm Awin, so I'll give you a special one.";
+		next;
+		mes "[Comfort]";
+		mes "Eat it sparingly. It's delicious!";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(If you say you stole it from Iwin who was walking around, you can turn it around... <NAVI>[Juncea]<INFO>jor_nest,31,140,0,101,0</INFO></NAVI>)";
+		getitem 1000846,1;	// Ep19_Ice_Cookie
+		erasequest 16647;
+		setquest 16648;
+		ep19_main = 38;
+		close;
+	}
+	if (ep19_main == 38) {
+		if (countitem(1000846) < 1) {	// unknown text
+			getitem 1000846,1;	// Ep19_Ice_Cookie
+		}
+		cutin "ep19_iwin01.png",2;
+		mes "[Comfort]";
+		mes "You already have one? Ask for more? No.";
+		next;
+		mes "[Comfort]";
+		mes "If you eat too much at once, it will freeze.";
+		mes "It's really delicious, but it's really cold. Eat sparingly.";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(16647) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 47
+// jor_nest,31,140,5	script	Juncea#ep19re1	4_EP19_JUNCEA,{
+
+// Main Quest: Step 48
+// jor_nest,31,140,5	script	Juncea#ep19re1	4_EP19_JUNCEA,{
+
+// Main Quest: Step 49
+// jor_nest,31,140,5	script	Juncea#ep19re1	4_EP19_JUNCEA,{
+
+// Main Quest: Step 50
+// jor_nest,31,140,5	script	Juncea#ep19re1	4_EP19_JUNCEA,{
+
+// Main Quest: Step 51
+icas_in,245,197,7	script(CLOAKED)	Lazy#ep19re2	4_EP19_LAZY,{
+	if (ep19_main == 43) {	// Step 51
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Hey, how are you doing. How are you doing?";
+		mes "This place was resting for a while. Let's have a look and see.";
+		next;
+		mes "[Lazy]";
+		mes "I've done some work with Bagot. There are a lot of dubious tales about Juncea.";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I think I've become closer with Juncea.";
+		mes "I also informed Juncea that Bagot was treated much better.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Juncea didn't seem to know that Bagot was receiving much more supplies than he did.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Yeah? Then you deserve to be more vindictive.";
+		mes "Now it's time to convince Juncea well...";
+		next;
+		cutin "ep18_miriam_01.png",2;
+		mes "[Miriam]";
+		mes "Is it going well, both of you?";
+		mes "I heard about Lazy-san... how about adventurer?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Well, but I also feel like I need to get things done a little faster.";
+		mes "Because Juncea came to see you.";
+		next;
+		cutin "ep19_leizi03.png",2;
+		mes "[Lazy]";
+		mes "What! Really? So you let them talk, adventurers?";
+		mes "No way!";
+		next;
+		cutin "ep18_miriam_01.png",2;
+		mes "[Miriam]";
+		mes "But there was no way to stop it, right?";
+		mes "You're pretending to be a young Rgan, so it must have been a little difficult to get out of there.";
+		next;
+		cutin "ep19_leizi01.png",2;
+		mes "Lazy";
+		mes "But <NAVI>[Miriam]<INFO>icas_in,249,199,0,101,0</INFO></NAVI>, then shouldn't you have overheard what he was saying?";
+		erasequest 16653;
+		setquest 16654;
+		ep19_main = 44;
+		close3;
+	}
+	if (ep19_main == 44) {	// Step 52
+		cutin "ep19_leizi01.png",2;
+		mes "[Lazy]";
+		mes "Oh, it's Saksin.";
+		mes "I'm busy, I'm busy.";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(16653) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 52
+icas_in,249,199,3	script(CLOAKED)	Miriam#ep19re1	4_EP18_MIRIAM,{
+	if (ep19_main == 43) {
+		cutin "ep18_miriam_01.png",2;
+		mes "[Miriam]";
+		mes "How are you doing?";
+		mes "I believe. Please take care of me.";
+		close3;
+	}
+	if (ep19_main == 44) {	// Step 52
+		cutin "ep18_miriam_01.png",2;
+		mes "[Miriam]";
+		mes "Although an adventurer is an advanced ragan, he's just born. If he tries to get involved too deeply, it'll look weird.";
+		next;
+		cutin "ep19_leizi03.png",2;
+		mes "[Lazy]";
+		mes "But, oh my! It's frustrating because I don't know what to talk about.";
+		mes "Adventurer, I guess I'll have to move on a little faster.";
+		next;
+		mes "[Lazy]";
+		mes "If the two of us talk, we might find out what we've been working on under the water.";
+		mes "If Bagot moved, it means that Bagot may have noticed.";
+		next;
+		cutin "ep19_leizi02.png",2;
+		mes "[Lazy]";
+		mes "Let's persuade Juncea first.";
+		mes "If you can't persuade me, even in a coercive way... you know what I'm talking about?";
+		next;
+		cutin "ep18_miriam_01.png",2;
+		mes "[Miriam]";
+		mes "You have to bring it somehow.";
+		mes "If you use the Rgan transformation scroll, you will be less noticeable whether you use persuasion or coercion.";
+		next;
+		cutin "ep19_leizi02.png",2;
+		mes "[Lazy]";
+		mes "One o'clock is urgent.";
+		mes "Go back to <NAVI>[Juncea]<INFO>jor_nest,19,190,0,101,0</INFO></NAVI> immediately.";
+		next;
+		mes "[Lazy]";
+		mes "Now that we've all rested, it's time to finish our work.";
+		mes "Oh, my back hurts when I transform into a Rgan.";
+		erasequest 16654;
+		setquest 16655;
+		ep19_main = 45;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Lazy#ep19re2" );
+		cloakonnpcself();
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_NONE, "isbegin_quest(16654) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 53, 55
+jor_nest,19,190,3	script(CLOAKED)	Unseen Box#ep19re1	4_WOODBOX,{
+	if (ep19_main == 45) {	// Step 53
+		mes "[" + strcharinfo(0) + "]";
+		mes "(No one there? Where did Juncea go?)";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(It's a box I haven't seen. There's something pouring around. It looks like a drink... It looks a little suspicious. <NAVI>[Courage]<INFO>jor_nest,20,194,0,101,0</INFO></NAVI> Is there not? Let's look around.)";
+		erasequest 16655;
+		setquest 16656;
+		ep19_main = 46;
+		close2;
+		cloakoffnpcself( "empty test tube#ep19re1" );
+		end;
+	}
+	if (ep19_main == 46) {	// Step 54
+		mes "[" + strcharinfo(0) + "]";
+		mes "(The suspicious liquid is still alive. Shall we move it around a bit?)";
+		next;
+		if (select( "You don't have to.", "Let's move it." ) == 2) {
+			mes "[" + strcharinfo(0) + "]";
+			mes "(I want to go with some suspicious liquid, but I don't have the courage to move it. Let's look around.)";
+			close;
+		}
+		mes "[" + strcharinfo(0) + "]";
+		mes "(No more needed)";
+		close;
+	}
+	if (ep19_main == 47) {	// Step 55
+		if (checkweight(1000605,1) == 0) {
+			mes "- Wait a minute !! -";
+			mes "- Currently you're carrying -";
+			mes "- too many items with you. -";
+			mes "- Please try again -";
+			mes "- after you loose some weight. -";
+			close;
+		}
+		mes "[" + strcharinfo(0) + "]";
+		mes "(The suspicious liquid was transferred to the test tube.)";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Now I have to sneak out..., ah, I feel like I'm popular outside. Let's pretend we don't know anything.)";
+		delitem 1000604,1;	// Ep19_Juncea_Tube
+		getitem 1000605,1;	// Ep19_Red_Tube
+		erasequest 16657;
+		setquest 16658;
+		ep19_main = 48;
+		close2;
+		cloakoffnpcself( "Rgan#ep19re1" );
+		npctalk "Rgan: I have something to tell you, so come and see.", "Rgan#ep19re1", bc_self;
+		end;
+	}
+	mes "[" + strcharinfo(0) + "]";
+	mes "(Suspicious liquid still alive.)";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16655) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16657) == 1" );	// Step 55
+	end;
+}
+
+// Main Quest: Step 54
+jor_nest,20,194,3	script(CLOAKED)	empty test tube#ep19re1	4_POINT_BLUE,{
+	if (ep19_main == 46) {	// Step 54
+		if (checkweight(1000604,1) == 0) {
+			mes "- Wait a minute !! -";
+			mes "- Currently you're carrying -";
+			mes "- too many items with you. -";
+			mes "- Please try again -";
+			mes "- after you loose some weight. -";
+			close;
+		}
+		mes "[" + strcharinfo(0) + "]";
+		mes "(There is an empty, clean test tube. Would you like to take one?)";
+		next;
+		if (select( "take", "do not take" ) == 2) {
+			mes "[" + strcharinfo(0) + "]";
+			mes "(I don't need it now)";
+			close;
+		}
+		mes "[" + strcharinfo(0) + "]";
+		mes "(I took a clean test tube)";
+		getitem 1000604,1;	// Ep19_Juncea_Tube
+		erasequest 16656;
+		setquest 16657;
+		ep19_main = 47;
+		close;
+	}
+	mes "[" + strcharinfo(0) + "]";
+	mes "(There are several empty test tubes.)";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16656) == 1" );
+	end;
+}
+
+// Main Quest: Step 55
+// jor_nest,19,190,3	script	unseen box#ep19re1	4_WOODBOX,{
+
+// Main Quest: Step 56
+jor_nest,24,185,1	script(CLOAKED)	Rgan#ep19re1	4_EP19_RGAN_SR2,{
+	if (ep19_main == 48) {	// Step 56
+		mes "[" + strcharinfo(0) + "]";
+		mes "...Me, did you call me?";
+		next;
+		mes "[Rgan]";
+		mes "Yeah. Seeing a face I've never seen before, are you a Senecchiogand? They said you'd still be here.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Who is it? Who says that?";
+		next;
+		mes "[Rgan]";
+		mes "Human scientist. A human named Juncea. Now in Bagot's lab.";
+		mes "I'm waiting for you, so come over there?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(Juncea says I will come herehow did you know Something is strange.)";
+		next;
+		mes "[Rgan]";
+		mes "As a bishop, it's embarrassing to have me do chores, but I told you to listen to people as much as possible, so it's not too late to do it.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(...There's nothing good about being noticed right now, so let's do what we're told.)";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Okay. <NAVI>[Bagot Human Lab]<INFO>jor_nest,66,260,0,101,0</INFO></NAVI>? I'll go right away.";
+		erasequest 16658;
+		setquest 16659;
+		ep19_main = 49;
+		close2;
+		cloakonnpcself();
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16658) == 1" );
+	end;
+}
+
+// Main Quest: Step 57
+// jor_nest,66,260,3	script	#warp_ep19re1	HIDDEN_NPC,4,4,{
+
+// Main Quest: Step 58 - Bagot Laboratory instance
+// jor_dun03,57,63,3	script	Juncea#ep19re2	4_EP19_JUNCEA,{
+
+// Main Quest: Step 59 - Bagot Laboratory instance
+// 1@jorlab,58,67,3	script	Juncea#ep19re3	4_EP19_JUNCEA,{
+
+// Main Quest: Step 60 - Bagot Laboratory instance
+// 1@jorlab,58,67,3	script	Juncea#ep19re4	4_EP19_JUNCEA_D,{
+
+// Main Quest: Step 61 - Part of the Daily quest : Finding an Underground Hideout
+// icecastle,27,126,3	script	Horr#if19msdq	4_EP19_IWIN,{
+
+
+// Main Quest: Step 62
+icas_in,248,112,0	script	#i19ms00	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 52) {
+		cloakoffnpcself( "Juncea#i19ms00" );
+		cloakoffnpcself( "Lazy#i19ms00" );
+		cloakoffnpcself( "Lehar#i19ms00" );
+		cloakoffnpcself( "Miriam#i19ms00" );
+		end;
+	}
+	if (ep19_main == 53) {
+		cloakoffnpcself( "Juncea#i19ms01" );
+		cloakoffnpcself( "Lazy#i19ms00" );
+		cloakoffnpcself( "Lehar#i19ms00" );
+		cloakoffnpcself( "Miriam#i19ms00" );
+		cloakoffnpcself( "Vellgunde#i19ms00" );
+		end;
+	}
+	if (ep19_main == 54) {
+		cloakoffnpcself( "Juncea#i19ms02" );
+		cloakoffnpcself( "Lehar#i19ms00" );
+		cloakoffnpcself( "Miriam#i19ms00" );
+		cloakoffnpcself( "Vellgunde#i19ms00" );
+		cloakoffnpcself( "Lazy#i19ms01" );
+		end;
+	}
+	if (ep19_main == 55) {
+		cloakoffnpcself( "Juncea#i19ms02" );
+		cloakoffnpcself( "Lehar#i19ms00" );
+		cloakoffnpcself( "Miriam#i19ms00" );
+		cloakoffnpcself( "Vellgunde#i19ms00" );
+		cloakoffnpcself( "Lazy#i19ms00" );
+		cloakoffnpcself( "Aurelie#i19ms00" );
+		cloakoffnpcself( "irwin#i19ms00" );
+		end;
+	}
+	if (ep19_main == 56) {
+		cloakoffnpcself( "Juncea#i19ms02" );
+		cloakoffnpcself( "Vellgunde#i19ms00" );
+		end;
+	}
+	end;
+}
+
+icas_in,243,120,5	duplicate(dummy_cloaked_npc)	Juncea#i19ms00	4_EP19_RGAN_R1
+
+icas_in,245,115,1	script(CLOAKED)	Miriam#i19ms00	4_EP18_MIRIAM,{
+	if (ep19_main == 52) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "What's going on? Isn't that Illusion?";
+		close3;
+	}
+	if (ep19_main == 53) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Low-level magic core, I've seen it in the warmth of the snake god.";
+		close3;
+	}
+	if (ep19_main == 54) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Could you grab the Bagot and get a clue to get Ymir's heart back?";
+		close3;
+	}
+	if (ep19_main == 55) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Could you grab the Bagot and get a clue to get Ymir's heart back?";
+		close3;
+	}
+	end;
+}
+
+icas_in,248,118,3	script(CLOAKED)	Lehar#i19ms00	4_EP19_LEHAR,{
+	if (ep19_main == 52) {
+		cutin "ep19_lehar01.png",1;
+		mes "[Lehar]";
+		mes "Me? It's me. I've been invited. I got to know him a little bit in the den of Rgan. But what happened to that person?";
+		close3;
+	}
+	if (ep19_main == 53) {
+		cutin "ep19_lehar01.png",1;
+		mes "[Lehar]";
+		mes "What I needed was a low-level magic core. The writing was so messed up I couldn't read it.";
+		close3;
+	}
+	if (ep19_main == 54 || ep19_main == 55) {
+		cutin "ep19_lehar01.png",1;
+		mes "[Lehar]";
+		mes "Okay, my aunt. By the way, what is that person talking about?";
+		close3;
+	}
+	end;
+}
+
+icas_in,246,119,3	script(CLOAKED)	Lazy#i19ms00	4_EP19_LAZY,{
+	if (ep19_main == 52) {
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "No, how did you become a human, Juncea, after you closed your eyes for a moment?";
+		close3;
+	}
+	if (ep19_main == 53) {
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Isn't it easy to bring 20 low-grade magic cores to an adventurer? Do you have 30,000 in your bag right now?";
+		close3;
+	}
+	// if (ep19_main == 54) {	// cloaked
+	if (ep19_main == 55) {
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Criminals from Illusion all seem a bit alike. So you think it's easy to deal with?";
+		close3;
+	}
+	end;
+}
+
+icas_in,247,116,1	script	Horr#i19ms00	4_EP19_IWIN,5,5,{
+	if (ep19_main == 52) {
+		// if (countitem(1000605) < 1) {	// unknown text
+		// }
+		cutin "ep19_iwin07.png",2;
+		mes "[Horr]";
+		mes "I don't think you've ever brought Rgan here without a reason... What the hell is going on?";
+		npctalk "what's going on?", "Lehar#i19ms00", bc_self;
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "That's right, ^0000cd Juncea or human^000000? Why does it look like that?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "I had no choice but to get out of Rgan's lair safely.";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Put it down over there.";
+		npctalk "For a moment, you thought this was Lazy's house?", "", bc_self;
+		next;
+		cutin "ep19_lehar05.png",1;
+		mes "[Lehar]";
+		mes "You said you'd bring me out, did you intend to keep your breath like this?";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Oh, we'll talk about that later and change him into a human form first, so I'll get treatment or not.";
+		next;
+		specialeffect EF_FOOD02, AREA, "Juncea#i19ms00";
+		sleep2 500;
+		specialeffect EF_CHAINCOMBO, AREA, "Juncea#i19ms00";
+		cutin "",255;
+		sleep2 500;
+		cloakonnpcself( "Juncea#i19ms00" );
+		cloakoffnpcself( "Juncea#i19ms01" );
+		sleep2 500;
+		cutin "ep18_miriam_01.png",1;
+		mes "[Miriam]";
+		mes "The body... the wings...!";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "There, nephew, do you have the power of God? Please help me.";
+		npctalk "Yes, four!!", "Lehar#i19ms00", bc_self;
+		sleep2 500;
+		specialeffect EF_HEAL4, AREA, "Juncea#i19ms01";
+		sleep2 500;
+		specialeffect EF_CURE, AREA, "Juncea#i19ms01";
+		sleep2 500;
+		specialeffect EF_RECOVERY, AREA, "Juncea#i19ms01";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Now explain the situation.";
+		next;
+		select( "I think we've caught our plan." );
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Hmm, I don't know if it's us, but did you know that someone is flirting?";
+		next;
+		cutin "ep18_miriam_01.png",1;
+		mes "[Miriam]";
+		mes "That's why you made your co-workers like this and tried to find and get rid of the bastards?";
+		next;
+		cutin "ep19_lehar05.png",1;
+		mes "[Lehar]";
+		mes "But what the hell is this body... how can I do this?";
+		next;
+		select( "I think it's related to Bagot's experiment." );
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Something like a chimera like a fake god created by Rachel.";
+		next;
+		cutin "ep18_miriam_01.png",1;
+		mes "[Miriam]";
+		mes "Then, Bagot's research... No way...!";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "No matter what happens, it won't be good for us. Let's wake up this person first and ask for more details.";
+		next;
+		select( "Because you can't go in blindly." );
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Hey, Juncea human. Wake up. I have so many questions to ask.";
+		npctalk "Juncea or human?", "Lehar#i19ms00", bc_self;
+		next;
+		cutin "",255;
+		mes "[Juncea]";
+		mes "......";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "No, what about this? Are you out of your mind?";
+		mes "How long have you been unconscious? Why can't you go back to your original form?";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "How did this happen? Did you have any clues?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Um... I've picked up these in the lab, but I don't know if they'll help.";
+		next;
+		cutin "ep19_leizi01.png",1;
+		mes "[Lazy]";
+		mes "Can anyone read this?";
+		next;
+		cutin "ep19_lehar01.png",1;
+		mes "[Lehar]";
+		mes "What is this? Would you like to try it?";
+		next;
+		cutin "ep19_iwin07.png",2;
+		mes "[Horr]";
+		mes "No, I know what it is! I know it can be a sauce!";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Unfortunately, none of us are here. Since it was brought from there, there must be a clue to the detoxification.";
+		next;
+		cutin "ep19_lehar02.png",1;
+		mes "[Lehar]";
+		mes "Ah! If that's the case, I'll bring my aunt. You see things like this.";
+		npctalk "Oh, scientist. Oh.", "Lazy#i19ms00", bc_self;
+		next;
+		cloakonnpcself( "Lehar#i19ms00" );
+		sleep2 500;
+		cutin "ep19_leizi01.png",1;
+		mes "[Lazy]";
+		mes "By the way, you'll be found out so quickly. Our faces are known, so we won't even look at them.";
+		next;
+		cutin "ep19_iwin07.png",2;
+		mes "[Horr]";
+		mes "I can't use the method of infiltrating using the transformation scroll anymore.";
+		next;
+		cutin "ep19_leizi01.png",1;
+		mes "[Lazy]";
+		mes "That's not it, Iwin-san. You said that the upper-class and the upper-class know each other because they don't have many faces? That means you can keep using it if you're an intermediate-level or lower class.";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "However, there is a problem that there is a limit to the information that can be obtained with an intermediate Rgan... The range of access is also narrowed.";
+		next;
+		cloakoffnpcself( "Vellgunde#i19ms00" );
+		sleep2 500;
+		cloakoffnpcself( "Lehar#i19ms00" );
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "You need me? What do you see...";
+		mes "Ho, that body...? Is it the result of that Illusion scientist's experiment? Did you use a colleague as a test material?";
+		next;
+		cutin "",255;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Yeah, I need to get this guy back, but I don't know how. Get this...";
+		next;
+		cutin "ep19_vellgunde02.png",2;
+		mes "[Vellgunde]";
+		mes "I'll take a look.";
+		mes "ho... um... hmmm... ";
+		next;
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "I know roughly what it is. Fortunately, it looks like you've got what you need. You can get the rest separately.";
+		npctalk "Scientist too!!!", "Lazy#i19ms00", bc_self;
+		next;
+		cutin "ep19_vellgunde02.png",2;
+		mes "[Vellgunde]";
+		mes "Bring the low-level magic core of ^000cd of Rgan^000000. As many as possible. At least 20 ^0000cd^000000.";
+		next;
+		select( "Is that enough?" );
+		cutin "ep19_vellgunde02.png",2;
+		mes "[Vellgunde]";
+		mes "Yeah. There's nothing good about being delayed, so it's better to go right away?";
+		if (countitem(1000605) > 0)
+			delitem 1000605,1;	// Ep19_Red_Tube
+		erasequest 17640;
+		setquest 17641;
+		ep19_main = 53;
+		close3;
+	}
+	if (ep19_main == 53) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "I need 20^000000 of each ^0000cd Rgan's low-grade magic core. Adventurers must suffer a bit. I want to go, but I can't leave the house at the moment.";
+		close3;
+	}
+	if (ep19_main == 54 || ep19_main == 55) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "What is he saying now?";
+		close3;
+	}
+	if (ep19_main == 56) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "I heard that something was wrong in Rgan's lair, so it's good to go.";
+		close3;
+	}
+	cutin "ep19_iwin06.png",2;
+	mes "[Horr]";
+	mes "If possible, I would like to visit only when invited.";
+	close3;
+
+OnTouch:	// unknown effect
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17640) == 1" );
+	end;
+}
+icas_in,243,120,3	duplicate(dummy_cloaked_npc)	Juncea#i19ms01	4_EP19_JUNCEA_D
+
+
+// Main Quest: Step 63
+icas_in,244,117,1	script(CLOAKED)	Vellgunde#i19ms00	4_EP19_VELLGUNDE,{
+	if (checkweight(1000608,25) == 0) {
+		mes "- Wait a minute !! -";
+		mes "- Currently you're carrying -";
+		mes "- too many items with you. -";
+		mes "- Please try again -";
+		mes "- after you loose some weight. -";
+		close;
+	}
+	if (ep19_main == 53) {
+		if (countitem(1000707) < 20) {
+			cutin "ep19_vellgunde02.png",2;
+			mes "[Vellgunde]";
+			mes "This is not enough. I think you should have enough.";
+			mes "Bring only 20 low-grade magic cores from Rgan.";
+			close3;
+		}
+		cutin "ep19_vellgunde02.png",2;
+		mes "[Vellgunde]";
+		mes "Yes, you did a good job.";
+		mes "Now you can mix it according to the recipe.";
+		next;
+		specialeffect EF_PRIMECHARGE, AREA, "Juncea#i19ms01";
+		sleep2 500;
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "Now, let's give it a shot? You should all step back just in case you don't know.";
+		next;
+		cutin "",255;
+		mes "[Juncea]";
+		mes "Ugh......";
+		next;
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "Shh- nice. Slowly... Slowly... Now, it's good to relax your body and not move in a hurry.";
+		next;
+		specialeffect EF_HITLINE8, AREA, "Juncea#i19ms01";
+		sleep2 500;
+		cutin "",255;
+		npctalk "Uh....", "Juncea#i19ms01", bc_self;
+		npctalk "Oh, you're back to normal!", "Horr#i19ms00", bc_self;
+		npctalk "Actually, a scientist. It's in my name.", "Lazy#i19ms00", bc_self;
+		npctalk "What's the deal with the name and the scientist?", "Lehar#i19ms00", bc_self;
+		sleep2 500;
+		specialeffect EF_HITLINE8, AREA, "Juncea#i19ms01";
+		specialeffect EF_CHAINCOMBO, AREA, "Juncea#i19ms01";
+		sleep2 500;
+		cloakonnpcself( "Juncea#i19ms01" );
+		cloakoffnpcself( "Juncea#i19ms02" );
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "Uh... I...";
+		next;
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "Okay, are you crazy? You. Who are you? Do you know who you are?";
+		next;
+		cutin "",255;
+		sleep2 500;
+		specialeffect EF_SCREEN_QUAKE, AREA, "Juncea#i19ms02";
+		mes "[Juncea]";
+		mes "<FONT SIZE = 18><B><I>Bagot!!!!</I></B></FONT>";
+		npctalk "Bagot? Didn't you say Juncea?", "Miriam#i19ms00", bc_self;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : No. It's a grudge.", bc_self;
+		next;
+		specialeffect EF_SCREEN_QUAKE, AREA, "Juncea#i19ms02";
+		mes "[Juncea]";
+		mes "<FONT SIZE = 18><B><I>You used me as a test subject!!!</I></B></FONT>";
+		npctalk "I feel good as soon as I wake up. Well, my nephew's power must be really strong.", "Lazy#i19ms00", bc_self;
+		npctalk "Haha, what is this?", "Lehar#i19ms00", bc_self;
+		next;
+		cutin "",255;
+		mes "[Juncea]";
+		mes "<FONT SIZE = 18><B><I>Bagot!!!</I></B></FONT>";
+		next;
+		mes "[Juncea]";
+		mes "<FONT SIZE = 18><B><I>Bagot!!! <FONT SIZE = 24>Bagot!!!</I></B></FONT>";
+		next;
+		cutin "ep19_vellgunde02.png",2;
+		mes "[Vellgunde]";
+		mes "This is not the abode of the rgans. They don't come out looking for him.";
+		npctalk "You better calm down. The one you're looking for isn't here.", "Lehar#i19ms00", bc_self;
+		next;
+		cutin "ep19_juncea02.png",0;
+		mes "[Juncea]";
+		mes "......? Here, where? The nest... isn't it?";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "This is the Ice Castle. As you can see, we are Iwin and humans. We rescued you from the snake's lair.";
+		next;
+		cutin "ep19_leizi01.png",1;
+		mes "[Lazy]";
+		mes "Hello! I'm Gumyeon! Do you want to recognize me? Sveggand!";
+		next;
+		select( "I am... Senechiorgand." );
+		cutin "ep19_juncea02.png",0;
+		mes "[Juncea]";
+		mes "What...? Are you human? Those two, how...? It must have been a ragan.";
+		next;
+		cutin "ep19_leizi02.png",1;
+		mes "[Lazy]";
+		mes "Well, unintentionally, there was a super-genius here.";
+		npctalk "You only used such a person as a test material.", "Lazy#i19ms00", bc_self;
+		next;
+		cutin "ep19_juncea02.png",0;
+		mes "[Juncea]";
+		mes "Metamorphosis? Human to Rgan?";
+		mes "Did you ever deceive me? Did you use me?";
+		next;
+		cutin "ep19_leizi02.png",1;
+		mes "[Lazy]";
+		mes "If possible, would you tell me that you used your hair to separate you and bring you back? In the end, it went well, right?";
+		npctalk "Do you want an apology?", "Lazy#i19ms00", bc_self;
+		npctalk "What apologize! This person is not a criminal group!", "Horr#i19ms00", bc_self;
+		next;
+		cutin "ep19_juncea03.png",0;
+		mes "[Juncea]";
+		mes "What are you going to do with me? Are you going to get rid of me now? If you get rid of me, you won't gain anything.";
+		next;
+		cutin "ep19_leizi01.png",1;
+		mes "[Lazy]";
+		mes "I've never seen anyone arrested who doesn't speak like that.";
+		npctalk "I made a bet with myself, even though I didn't do one this time!", "Lazy#i19ms00", bc_self;
+		next;
+		select( "Please be quiet" );
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "Did Bagot even sell me? Since when did the two of you hold hands?";
+		mes "Uh--";
+		next;
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "Where can you go with your body?";
+		mes "I'm just being treated quietly. It's not a minor injury.";
+		next;
+		cutin "ep19_leizi02.png",1;
+		mes "[Lazy]";
+		mes "I've never worked with Bagot. It's the same with you? If that was the case, would you have brought you here?";
+		mes "Right now, you just have to eat something delicious and get well. Did you have a decent meal there? And from now on, you should cooperate with us.";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "I want to eat now...! How me! How dare me! ?!!";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Hey, I dared to save you. If we hadn't gone, you would have died. Do you think dying is better than living?";
+		npctalk "I can't.", "Lazy#i19ms00", bc_self;
+		npctalk "......", "Juncea#i19ms02", bc_self;
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "If it's not like that, please cooperate. If you tell me politely, I'll do it for you.";
+		mes "Don't forget that Illusion is wanted in the Three Kingdoms of the Midgard Continent. There is nowhere to escape.";
+		npctalk ".........", "Juncea#i19ms02", bc_self;
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "You must have run away from us here, but we've been following you all the way here. Where's the next one? Anywhere to go? Not sure?";
+		npctalk "............", "Juncea#i19ms02", bc_self;
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Hey. We're not doing this because we don't have a way. We're doing this because we don't want unnecessary wars.";
+		mes "If you don't open your mouth, you'll have no choice but to go back and just wipe out the lab.";
+		npctalk "Researchers don't like that? Touching their own.", "Lazy#i19ms00", bc_self;
+		next;
+		cutin "ep19_juncea02.png",0;
+		mes "[Juncea]";
+		mes "Transform...? Trying to transform again?";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "Uh, yes. Why? Are you interested? Oh, I've never seen her transforming before. Curious? There's nothing I can't show.";
+		next;
+		cutin "",255;
+		sleep2 500;
+		specialeffect EF_FOOD06, AREA, "Lazy#i19ms00";
+		cloakonnpcself( "Lazy#i19ms00" );
+		cloakoffnpcself( "Lazy#i19ms01" );
+		mes "[Lazy]";
+		mes "Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhh?";
+		next;
+		cutin "ep19_juncea02.png",0;
+		mes "[Juncea]";
+		mes "Human, as a human... it was definitely a Rgan. Magical waves and internal organs... How...?";
+		next;
+		cutin "ep19_vellgunde02.png",2;
+		mes "[Vellgunde]";
+		mes "I can explain that. Do you want to satisfy your curiosity as a scientist?";
+		mes "Instead, you also have something to tell us.";
+		next;
+		cutin "ep19_juncea03.png",0;
+		mes "[Juncea]";
+		mes "...Think about it.";
+		delitem 1000707,20;	// Ep19_Rgan_Core_F
+		erasequest 17641;
+		setquest 17642;
+		getitem 1000608,25;	// Ep19_Snow_Flower
+		ep19_main = 54;
+		// unknown amount of exp
+		close3;
+	}
+	if (ep19_main == 54) {
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "It doesn't look too difficult to convince? How about it? What do you think of an adventurer?";
+		close3;
+	}
+	if (ep19_main == 55) {
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "It doesn't look too difficult to convince? How about it? What do you think of an adventurer?";
+		close3;
+	}
+	if (ep19_main == 56) {
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "I'll take a closer look at Juncea. You never know when you'll need it?";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17641) == 1 && countitem(1000707) >= 20" );
+	end;
+}
+icas_in,246,119,3	duplicate(dummy_cloaked_npc)	Lazy#i19ms01	4_EP19_RGAN_SR3
+
+
+// Main Quest: Step 64
+icas_in,243,120,5	script(CLOAKED)	Juncea#i19ms02	4_EP19_JUNCEA,{
+	if (ep19_main == 54) {
+		cutin "ep19_juncea03.png",0;
+		mes "[Juncea]";
+		mes "Okay. I'll accept that offer. I promise you the treatment you did before.";
+		npctalk "Come back to your original form! No ragans in my house!", "Horr#i19ms00", bc_self;
+		npctalk "Hey, that's very picky.", "Lazy#i19ms00", bc_self;
+		next;
+		specialeffect EF_CHAINCOMBO, AREA, "Lazy#i19ms00";
+		sleep2 500;
+		cloakonnpcself( "Lazy#i19ms01" );
+		cloakoffnpcself( "Lazy#i19ms00" );
+		cutin "ep19_leizi01.png",1;
+		mes "[Lazy]";
+		mes "Of course. I have been fully delegated by the government of the Schwalzwald Republic, so you can trust me. Not only me but everyone here represents the Three Kingdoms?";
+		next;
+		cutin "ep19_juncea03.png",0;
+		mes "[Juncea]";
+		mes "You told me that there is no one in the world to trust.";
+		npctalk "Where else can I find an icon of faith and trust like mine?", "Lazy#i19ms00", bc_self;
+		next;
+		cutin "ep19_leizi02.png",1;
+		mes "[Lazy]";
+		mes "The Illusions who cooperated with us and dealt with are not just Junceas or humans. The Illusions captured earlier are also in a safe place.";
+		npctalk "Fuck that name.", "Juncea#i19ms02", bc_self;
+		npctalk "Hey! That's right. It's not that hard.", "Lazy#i19ms00", bc_self;
+		next;
+		cutin "ep19_juncea03.png",0;
+		mes "[Juncea]";
+		mes "That's detention. Putting a criminal in jail is a classy thing to say. That's a prison sentence anyway.";
+		mes "What kind of generosity and acknowledgment is not to kill.";
+		next;
+		cutin "ep19_lehar02.png",1;
+		mes "[Lehar]";
+		mes "Oh, so how about this? Bagot has filth? We'll take revenge for you. Juncea will also become a traitor.";
+		npctalk "No, nephew?", "Lazy#i19ms00", bc_self;
+		next;
+		cutin "ep19_juncea02.png",0;
+		mes "[Juncea]";
+		mes "Vengeance... Traitor... I like it. Traitor... I was betrayed, what can I not betray?";
+		npctalk "But it would be difficult to betray us too.", "Lazy#i19ms00", bc_self;
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "Okay. Now, what do you want to know?";
+		next;
+		cutin "ep19_leizi01.png",1;
+		mes "[Lazy]";
+		mes "How strong is the Jormungand Church?";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "As you have seen, they are numerous, and as long as there is blood and time, they can create infinitely.";
+		next;
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "However, it requires magical power to hatch and gain power, but the source of magic ^0000cd Jormungand's main body ^000000 has almost run out of magic, so the future prospects are not good.";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "The body of Jormungand?";
+		next;
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "The main body is the place that Rgan made a base for. Although it is a corpse, the residual magical power was considerable.";
+		mes "But the remaining magical power is finite, but since I've been eating it for a long time, there's almost nothing left.";
+		next;
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "Rasgand must have been very nervous.";
+		mes "That's why you reached out to the continent and joined hands with Illusion?";
+		next;
+		select( "How is the power?" );
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "As you can see, the upper class and higher class Rgan are strong. When they had abundant mana in the beginning, they absorbed a lot of mana and grew up.";
+		mes "But, not to the point that you can't deal with it.";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "How many are the highest grades?no. Besides, it's almost out of magic, so if you have enough time here, there's a possibility. But beware of Rasgand.";
+		next;
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "As much as a survivor, the magic power is enormous. The magic power absorbed by living for a long time must not be too great.";
+		mes "All superlative rgans are born of his blood.";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "Actually, I don't know much about him. He wanted to study it, but he doesn't let him touch his body.";
+		next;
+		cutin "ep19_vellgunde02.png",2;
+		mes "[Vellgunde]";
+		mes "Hmm, Rasgand is the variable. He is the last survivor... ^0000cd He is also the one who cursed the royal family ^000000. Such a person holds hands with Illusion and even has a favourite." ;
+		next;
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "What did he ask of Illusion? I heard he worked on magic amplification?";
+		next;
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "I studied Jormungand's body and its magical powers.";
+		mes "If the corpse can hold magic power for a long time, then it can hold it for a little longer.";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "So Ras Gand gave full support. But he lost the chance to Bagot.";
+		mes "What did Bagot offer?";
+		next;
+		cutin "ep19_juncea03.png",0;
+		mes "[Juncea]";
+		mes "Probably... the resurrection of Jormungand.";
+		npctalk "Resurrection...!", "Lazy#i19ms00", bc_self;
+		npctalk "Resurrection?? Does that make sense?", "Lehar#i19ms00", bc_self;
+		npctalk "Yeah, I did...", "Vellgunde#i19ms00", bc_self;
+		npctalk "...!!!", "Horr#i19ms00", bc_self;
+		next;
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "What he was interested in. And it's easy to guess what he did to me.";
+		mes "With the rest of the body and the heart of Ymir, I will try to resurrect ^0000cd Jormungand^000000, or even try to reproduce the deity of ^0000cd Jormungand^000000.";
+		next;
+		select( "Thinking about what happened at Arunafelz..." );
+		cutin "ep19_juncea03.png",0;
+		mes "[Juncea]";
+		mes "I don't know how complete Bagot's experiments are, but they've made great progress... they're probably near completion.";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "The resurrection of Jormungand... Just thinking about it makes me want to faint.";
+		next;
+		cutin "ep18_miriam_01.png",1;
+		mes "[Miriam]";
+		mes "Wait, even if Rasgand is like that, what does Bagot gain from doing that?";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "He is crazy about the research he wants to do.";
+		mes "Putting the Absolute under his control, he will do what he wants to do. That is in line with Ras Gand's desire.";
+		next;
+		cutin "ep19_vellgunde03.png",2;
+		mes "[Vellgunde]";
+		mes "If it resurrects under their hands, the continent will once again be in great danger.";
+		npctalk "You don't have time to think!!!", "Lehar#i19ms00", bc_self;
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "I'm going to start planning right now. Now, tell me everything you know about Snake's Nest.";
+		next;
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "As far as I know, there is only one entrance. All you have to do is to occupy the area with the lower ranks first, then block the middle passage.";
+		mes "Then you won't be able to go astray, so you'll either get out through the entrance of the secret passage or dig in the ground.";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "You can besiege around and attack those who come out.";
+		next;
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "Utilize the scrolls you have. It's the same Rgan, so you're going to get caught.";
+		next;
+		cutin "ep19_leizi01.png",1;
+		mes "[Lazy]";
+		mes "Oh, is this the taste of betrayal you want?";
+		next;
+		cloakoffnpcself( "Aurelie#i19ms00" );
+		sleep2 500;
+		cloakoffnpcself( "irwin#i19ms00" );
+		cutin "ep19_aurelie03.png",2;
+		mes "[Aurelie]";
+		mes "Everyone was here. Is that...?";
+		next;
+		cutin "ep19_leizi01.png",1;
+		mes "[Lazy]";
+		mes "Criminals captured by adventurers.";
+		next;
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "What's going on?";
+		erasequest 17642;
+		setquest 17643;
+		ep19_main = 55;
+		close3;
+	}
+	if (ep19_main == 55) {
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "What kind of meeting place is this? Why are you so crowded in such a small place?";
+		close3;
+	}
+	if (ep19_main == 56) {
+		cutin "ep19_juncea01.png",0;
+		mes "[Juncea]";
+		mes "Don't forget the transformation scroll when you go to the snake's lair... ...and show me later.";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17642) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 65
+icas_in,247,113,1	script(CLOAKED)	irwin#i19ms00	4_EP19_IWIN,{
+	if (ep19_main == 55) {
+		cutin "ep19_iwin02.png",2;
+		mes "[Iwin]";
+		mes "Something seems to have happened!";
+		close3;
+	}
+	end;
+}
+
+icas_in,249,113,3	script(CLOAKED)	Aurelie#i19ms00	4_EP19_AURELIE,{
+	if (ep19_main == 55) {
+		cutin "ep19_aurelie03.png",2;
+		mes "[Aurelie]";
+		mes "There have been reports from the reconnaissance team that the movements of the rgans are suspicious.";
+		next;
+		cutin "ep19_iwin02.png",2;
+		mes "[Iwin]";
+		mes "The Rgans are hurriedly moving somewhere.";
+		next;
+		select( "Did any command pass?" );
+		cutin "ep19_aurelie03.png",2;
+		mes "[Aurelie]";
+		mes "It seems to be the case when you look at the movement. The senior rgans who were scouting outside said that they hurried back.";
+		next;
+		cutin "ep19_leizi03.png",1;
+		mes "[Lazy]";
+		mes "You don't know what happened? I think now is the right time for us to move. This has to go now.";
+		next;
+		cutin "ep19_iwin08.png",2;
+		mes "[Horr]";
+		mes "Take advantage of the chaos to summon Chaos of Chaos. We need to find out quickly.";
+		next;
+		cutin "ep19_juncea04.png",0;
+		mes "[Juncea]";
+		mes "Scroll, don't forget. If they're all gone, no one will know your face, so it'll be useful.";
+		erasequest 17643;
+		setquest 17644;
+		ep19_main = 56;
+		close2;
+		cloakonnpcself( "Aurelie#i19ms00" );
+		cloakonnpcself( "Lazy#i19ms00" );
+		cloakonnpcself( "Lehar#i19ms00" );
+		cloakonnpcself( "Miriam#i19ms00" );
+		cloakonnpcself( "irwin#i19ms00" );
+		cutin "",255;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17643) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 66
+jor_dun01,12,240,3	duplicate(dummy_cloaked_npc)	Iwin Reconnaissance Team#epm00	EP19_RGAN_D
+
+// jor_dun01,8,238,0	script	#to_jor_dun02_	WARPNPC,10,10,{
+jor_dun01,8,238,0	script	#to_jor_dun02	WARPNPC,1,1,{
+	end;
+OnTouch:
+	if (ep19_main >= 56 && ep19_main <= 60) {
+		cloakoffnpcself( "Iwin Reconnaissance Team#epm00" );
+		mes "[Iwin Search Party]";
+		mes "Adventurer! Are you entering now?";
+		mes "If you start a search operation now, you need to put all your efforts into it. The atmosphere over there is a bit chaotic.";
+		next;
+		mes "^FF0000∝ If you start a search operation, you cannot enter the existing Warmth of the Snake 2nd floor map until the operation is over.^000000";
+		next;
+		if (select( "Enter now", "I need time to prepare." ) == 2) {
+			mes "[Iwin Search Party]";
+			mes "Yes. Then, be prepared before entering!";
+			close2;
+			cloakonnpcself( "Iwin Reconnaissance Team#epm00" );
+			end;
+		}
+		mes "[Iwin Search Party]";
+		mes "Good luck!";
+		close2;
+		cloakonnpcself( "Iwin Reconnaissance Team#epm00" );
+		warp "jor_que",282,87;
+		end;
+	}
+	warp "jor_dun02",282,87;
+	end;
+}
+
+
+jor_que,281,87,0	script	#i19ms11	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 56) {
+		cloakoffnpcself( "Horr#i19ms11" );
+		cloakoffnpcself( "Miriam#i19ms11" );
+		cloakoffnpcself( "Lehar#i19ms11" );
+		cloakoffnpcself( "Lazy#i19ms11" );
+		cloakoffnpcself( "Iwin Scouting#i19ms12" );
+		cloakoffnpcself( "Iwin Scouting#i19ms13" );
+		cloakoffnpcself( "Iwin Scouting#i19ms14" );
+		end;
+	}
+	end;
+}
+
+jor_que,273,85,1	script(CLOAKED)	Horr#i19ms11	EP19_RGAN_D,{
+	npctalk "Let's hear what happened.", "", bc_self;
+	end;
+}
+jor_que,273,89,3	script(CLOAKED)	Miriam#i19ms11	EP19_RGAN_D,{
+	npctalk "Something is strange. Why are there only low-intermediate ragans?", "", bc_self;
+	end;
+}
+jor_que,274,86,1	script(CLOAKED)	Lehar#i19ms11	EP19_RGAN_D,{
+	npctalk "I can't get used to seeing this again.", "", bc_self;
+	end;
+}
+
+jor_que,270,86,7	duplicate(dummy_cloaked_npc)	Lazy#i19ms11	4_EP19_RGAN_SR3
+jor_que,268,87,5	duplicate(dummy_cloaked_npc)	Iwin Scouting#i19ms12	EP19_RGAN_D
+jor_que,276,90,3	duplicate(dummy_cloaked_npc)	Iwin Scouting#i19ms13	EP19_RGAN_D
+jor_que,277,86,1	duplicate(dummy_cloaked_npc)	Iwin Scouting#i19ms14	EP19_RGAN_D
+
+
+// Main Quest: Step 67
+jor_que,271,84,7	duplicate(dummy_cloaked_npc)	Iwin Scouting#i19ms15	EP19_RGAN_D
+jor_que,270,83,7	duplicate(dummy_cloaked_npc)	human#i19ms91	4_F_BRZ_WOMAN
+jor_que,269,83,7	duplicate(dummy_cloaked_npc)	human#i19ms92	4_M_PHILMAN
+jor_que,268,84,7	duplicate(dummy_cloaked_npc)	human#i19ms93	4_F_CAPEGIRL
+
+jor_que,271,88,5	script	Iwin Scouting#i19ms11	EP19_RGAN_D,5,5,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[Recon of Iwin]";
+		mes "Here, you have to transform into a Rgan and then go!";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (checkweight(1000608,25) == 0) {
+		mes "- Wait a minute !! -";
+		mes "- Currently you're carrying -";
+		mes "- too many items with you. -";
+		mes "- Please try again -";
+		mes "- after you loose some weight. -";
+		close;
+	}
+	if (ep19_main == 56) {
+		mes "[Iwin]";
+		mes "Are you here!!";
+		next;
+		mes "[Horr]";
+		mes "What is the current situation?";
+		next;
+		mes "[Iwin]";
+		mes "Rgans of advanced level or higher have moved to some place, and only intermediate level and lower level remain, making the atmosphere somewhat chaotic.";
+		next;
+		cloakoffnpcself( "Iwin Scouting#i19ms15" );
+		cloakoffnpcself( "human#i19ms91" );
+		cloakoffnpcself( "human#i19ms92" );
+		cloakoffnpcself( "human#i19ms93" );
+		mes "[Human trying to escape]";
+		mes "Let go of this! Let go!";
+		npctalk "Why are you so strong?", "human#i19ms91", bc_self;
+		next;
+		mes "[Horr]";
+		mes "What are those people?";
+		next;
+		mes "[Iwin]";
+		mes "These humans were trying to escape, so I brought them here because they looked dangerous.";
+		npctalk "That's why you should leave when you asked to leave!", "human#i19ms92", bc_self;
+		next;
+		mes "[Human trying to escape]";
+		mes "I didn't mean to escape, but to go to the bathroom, the bathroom!";
+		next;
+		mes "[Human trying to escape]";
+		mes "We really don't know anything! They're all gone all of a sudden!";
+		npctalk "Will you wait patiently??", "human#i19ms93", bc_self;
+		next;
+		mes "[Horr]";
+		mes "These people guide them out.";
+		npctalk "four!", "Iwin Scouting#i19ms15", bc_self;
+		npctalk "Where are you taking us!", "human#i19ms91", bc_self;
+		npctalk "Let go of this! Let go!!", "human#i19ms93", bc_self;
+		next;
+		mes "[Horr]";
+		mes "Have you seen more humans besides them?";
+		cloakonnpcself( "Iwin Scouting#i19ms15" );
+		cloakonnpcself( "human#i19ms91" );
+		cloakonnpcself( "human#i19ms92" );
+		cloakonnpcself( "human#i19ms93" );
+		next;
+		mes "[Iwin]";
+		mes "Some of them got lost, so I led them out. Some of them seem to have escaped before we even got in.";
+		next;
+		mes "[Horr]";
+		mes "Where have all the Rgans gone?";
+		next;
+		mes "[Iwin]";
+		mes "That hasn't been revealed yet!";
+		next;
+		mes "[Miriam]";
+		mes "It's definitely strange. From what I've seen so far, even though there is a difference in status, it doesn't seem like there was an atmosphere where people gathered together.";
+		next;
+		mes "[Lehar]";
+		mes "I'm also concerned about the humans who were working. It's unlikely that they would have escaped safely from the chaos.";
+		next;
+		mes "[Lazy]";
+		mes "Then, it's better to split up and look at the situation. Those found during the search are sent here and taken out together.";
+		next;
+		mes "[Horr]";
+		mes "One remains here, and the rest disperse and closely monitor the situation here.";
+		npctalk "four!", "", bc_self;
+		npctalk "four!", "Iwin Scouting#i19ms12", bc_self;
+		npctalk "four!", "Iwin Scouting#i19ms13", bc_self;
+		npctalk "four!", "Iwin Scouting#i19ms14", bc_self;
+		next;
+		cloakonnpcself( "Horr#i19ms11" );
+		sleep2 500;
+		cloakonnpcself( "Iwin Scouting#i19ms12" );
+		cloakonnpcself( "Iwin Scouting#i19ms13" );
+		cloakonnpcself( "Iwin Scouting#i19ms14" );
+		mes "[Lehar]";
+		mes "First of all, we should go to the place where we were taken before. Humans may remain.";
+		erasequest 17644;
+		setquest 17645;
+		add_reputation_points( REPUTATION_EP19, 25 );
+		getitem 1000608,25;	// Ep19_Snow_Flower
+		ep19_main = 57;
+		// (no exp)
+		close2;
+		cloakonnpcself( "Miriam#i19ms11" );
+		cloakonnpcself( "Lehar#i19ms11" );
+		cloakonnpcself( "Lazy#i19ms11" );
+		end;
+	}
+	if (ep19_main == 57) {
+		mes "[Iwin]";
+		mes "I think we should look into the situation a bit more! I saw traces from the inside!";
+		close;
+	}
+	mes "[Iwin]";
+	mes "No suspicious movements yet.";
+	close;
+
+OnTouch:
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17644) == 1" );
+	end;
+}
+
+
+// Misc event 1
+jor_que,277,34,3	duplicate(dummy_npc)	human#i19ms100	4_M_REPAIR
+jor_que,276,33,7	duplicate(dummy_npc)	human#i19ms101	4_M_REPAIR
+jor_que,271,34,5	duplicate(dummy_cloaked_npc)	Iwin#i19ms100	EP19_RGAN_D
+
+jor_que,271,34,0	script	#i19ms100	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	cloakonnpcself();	// (custom) officially the event can be re-triggered while the npcs are cloaked
+	setpcblock PCBLOCK_NPC, true;
+	npctalk "Why... the watch is gone? Is it shift time?", "human#i19ms100", bc_self;
+	sleep2 1500;
+	npctalk "It's been a while since I switched. Isn't that a trap? You want to punish us if we move?", "human#i19ms101", bc_self;
+	sleep2 500;
+	npctalk "Why would we go through such trouble?", "human#i19ms100", bc_self;
+	sleep2 1000;
+	npctalk "You may be trying to get in the way. You won't even dare to run away.", "human#i19ms101", bc_self;
+	sleep2 500;
+	cloakoffnpcself( "Iwin#i19ms100" );
+	sleep2 500;
+	npctalk "I was here too! Everyone! Let's get out of here!", "Iwin#i19ms100", bc_self;
+	sleep2 1500;
+	npctalk "What, what? Why?", "human#i19ms100", bc_self;
+	npctalk "Look at this!!! It's a trap!", "human#i19ms101", bc_self;
+	sleep2 1500;
+	npctalk "You are now free. Let's go.", "Iwin#i19ms100", bc_self;
+	sleep2 1500;
+	npctalk "I don't know what it is, but I'll get out of here! Even if it's a trap!", "human#i19ms100", bc_self;
+	sleep2 500;
+	cloakonnpcself( "human#i19ms100" );
+	sleep2 500;
+	npctalk "Teacher has to go too. I don't have time for this.", "Iwin#i19ms100", bc_self;
+	npctalk "Era I don't know!!", "human#i19ms101", bc_self;
+	cloakonnpcself( "human#i19ms101" );
+	sleep2 500;
+	cloakonnpcself( "Iwin#i19ms100" );
+	setpcblock PCBLOCK_NPC, false;
+	end;
+}
+
+
+// Misc event 2
+jor_que,125,41,5	duplicate(dummy_npc)	human#i19ms106	4_M_MASKMAN
+jor_que,121,39,7	duplicate(dummy_cloaked_npc)	irwin#i19ms104	EP19_RGAN_D
+
+jor_que,121,39,0	script	#i19ms104	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	cloakonnpcself();
+	setpcblock PCBLOCK_NPC, true;
+	npctalk "I hear footsteps... Please just pass by... How did you get here...", "human#i19ms106", bc_self;
+	sleep2 1000;
+	cloakoffnpcself( "irwin#i19ms104" );
+	npctalk "You've been hiding here! Anyone else?", "irwin#i19ms104", bc_self;
+	sleep2 1500;
+	npctalk "Mom... I was wrong. I don't want to be punished. I don't want to die. Please, take a look.", "human#i19ms106", bc_self;
+	sleep2 1500;
+	npctalk "This is so... This is why I didn't want to go around like this. Sir, I'm Rgan and Iwin.", "irwin#i19ms104", bc_self;
+	sleep2 1500;
+	npctalk "It won't hurt you, so go out with me. There's a safe place.", "irwin#i19ms104", bc_self;
+	sleep2 1500;
+	npctalk "How can you believe that...", "human#i19ms106", bc_self;
+	sleep2 1500;
+	npctalk "Child, if you don't go now, you're in trouble.", "irwin#i19ms104", bc_self;
+	sleep2 1500;
+	npctalk "What a big deal... If you die like this and die like that... Black...", "human#i19ms106", bc_self;
+	sleep2 1500;
+	npctalk "Let's go", "irwin#i19ms104", bc_self;
+	cloakonnpcself( "irwin#i19ms104" );
+	cloakonnpcself( "human#i19ms106" );
+	setpcblock PCBLOCK_NPC, false;
+	end;
+}
+
+
+// Misc event 3
+jor_que,183,272,5	duplicate(dummy_npc)	human#i19ms105	4_M_SITDOWN
+jor_que,187,269,1	duplicate(dummy_cloaked_npc)	irwin#i19ms103	EP19_RGAN_D
+
+jor_que,187,269,0	script	#i19ms103	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	cloakonnpcself();
+	setpcblock PCBLOCK_NPC, true;
+	npctalk "If I go out now, would it be hard? I'll go out secretly when it calms down a bit.", "human#i19ms105", bc_self;
+	cloakoffnpcself( "irwin#i19ms103" );
+	sleep2 1000;
+	npctalk "Here's another one...! Sir, you have to leave now.", "irwin#i19ms103", bc_self;
+	sleep2 1500;
+	npctalk "What, what? What is Intermediate Rgan so polite?", "human#i19ms105", bc_self;
+	sleep2 1500;
+	npctalk "I'm not a ragan. I'll explain the situation as we go, so we have to leave now.", "irwin#i19ms103", bc_self;
+	sleep2 1500;
+	npctalk "I'll drive you to a safe place.", "irwin#i19ms103", bc_self;
+	sleep2 1500;
+	npctalk "I don't know what it is, but if you deceive me, I won't stand still!", "human#i19ms105", bc_self;
+	sleep2 1500;
+	npctalk "Yes, yes. Pack everything. Let's go.", "irwin#i19ms103", bc_self;
+	sleep2 1000;
+	cloakonnpcself( "irwin#i19ms103" );
+	cloakonnpcself( "human#i19ms105" );
+	setpcblock PCBLOCK_NPC, false;
+	end;
+}
+
+
+// Misc event 4
+jor_que,227,277,3	duplicate(dummy_npc)	human#i19ms103	4_M_TELEPORTER
+jor_que,223,277,3	duplicate(dummy_npc)	human#i19ms104	4_M_ORIENT02
+jor_que,222,275,7	duplicate(dummy_cloaked_npc)	irwin#i19ms102	EP19_RGAN_D
+
+jor_que,222,275,0	script	#i19ms102	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	cloakonnpcself();
+	setpcblock PCBLOCK_NPC, true;
+	npctalk "Did you really go?", "human#i19ms104", bc_self;
+	sleep2 1000;
+	npctalk "I'll come and see you.", "human#i19ms103", bc_self;
+	npctalk "Careful...", "human#i19ms104", bc_self;
+	sleep2 1000;
+	cloakoffnpcself( "irwin#i19ms102" );
+	npctalk "Only the two of you? By the way, I'm not Rgan! I'm Iwin in disguise!", "irwin#i19ms102", bc_self;
+	sleep2 1500;
+	npctalk "Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!!!!!!!!", "human#i19ms104", bc_self;
+	sleep2 500;
+	npctalk "Be quiet. Surprise.", "human#i19ms103", bc_self;
+	sleep2 1000;
+	npctalk "That means we can get out of here now?", "human#i19ms103", bc_self;
+	sleep2 1500;
+	npctalk "Yes, follow me. I will take you to safety.", "irwin#i19ms102", bc_self;
+	sleep2 1500;
+	npctalk "Hey, let's go. Now is your chance.", "human#i19ms103", bc_self;
+	sleep2 500;
+	cloakonnpcself( "human#i19ms103" );
+	npctalk "Hey! If you just follow someone you don't know...!", "human#i19ms104", bc_self;
+	sleep2 1000;
+	npctalk "Believe it is true", "irwin#i19ms102", bc_self;
+	sleep2 1500;
+	npctalk "If you say so...", "human#i19ms104", bc_self;
+	sleep2 500;
+	cloakonnpcself( "human#i19ms104" );
+	cloakonnpcself( "irwin#i19ms102" );
+	setpcblock PCBLOCK_NPC, false;
+	end;
+}
+
+
+// Misc event 5
+jor_que,252,244,7	duplicate(dummy_npc)	human#i19ms102	4_M_ALCHE_A
+jor_que,255,240,1	duplicate(dummy_cloaked_npc)	irwin#i19ms101	EP19_RGAN_D
+
+jor_que,255,240,0	script	#i19ms101	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	cloakonnpcself();
+	setpcblock PCBLOCK_NPC, true;
+	npctalk "Ugh... get out? Don't you? Why are surveillance disappearing and people's hearts shake...", "human#i19ms102", bc_self;
+	sleep2 1500;
+	cloakoffnpcself( "irwin#i19ms101" );
+	npctalk "Teacher, are you alone?", "irwin#i19ms101", bc_self;
+	sleep2 1500;
+	npctalk "Aww!!! Me,I never thought of leaving!", "human#i19ms102", bc_self;
+	sleep2 1500;
+	npctalk "You must leave when there is no monitoring. If there are no more parties, then leave now.", "irwin#i19ms101", bc_self;
+	sleep2 1500;
+	npctalk "Why all of a sudden...?", "human#i19ms102", bc_self;
+	sleep2 1500;
+	npctalk "We're rescuing the humans here. Let's go out and talk about it.", "irwin#i19ms101", bc_self;
+	sleep2 1500;
+	npctalk "That's right!!! I'm the only one, so I can leave like this!", "human#i19ms102", bc_self;
+	cloakonnpcself( "irwin#i19ms101" );
+	cloakonnpcself( "human#i19ms102" );
+	setpcblock PCBLOCK_NPC, false;
+	end;
+}
+
+
+// Misc
+jor_que,67,168,5	script	Rgan#i19ms100	EP19_RGAN_D,{
+	npctalk "I should report that I'm done... Where have you been...?", "", bc_self;
+	end;
+}
+
+jor_que,156,191,3	script	Rgan#i19ms101	EP19_RGAN_D,{
+	npctalk "Wow... everyone is busy... getting dizzy.", "", bc_self;
+	end;
+}
+
+jor_que,204,237,3	script	Rgan#i19ms102	EP19_RGAN_D,{
+	npctalk "Honor... Min. Audi... Go...?", "", bc_self;
+	end;
+}
+
+jor_que,81,77,5	script	Rgan#i19ms103	EP19_RGAN_D,{
+	npctalk "Those who honored you... Come here with me... If you go, things will get better---", "", bc_self;
+	end;
+}
+
+jor_que,208,140,1	script	Rgan#i19ms104	EP19_RGAN_D,{
+	npctalk "Aren't you eating today?", "", bc_self;
+	end;
+}
+
+jor_que,184,184,7	script	Rgan#i19ms105	EP19_RGAN_D,{
+	npctalk "Why are you quiet? Why are you quiet today? Are you quiet? Why are you quiet?", "", bc_self;
+	end;
+}
+
+jor_que,128,81,7	script	Rgan#i19ms106	EP19_RGAN_D,{
+	npctalk "The eggs are growing well. I'm glad I didn't get attacked. Grow well.", "", bc_self;
+	end;
+}
+
+jor_que,173,195,3	script	Rgan#i19ms107	EP19_RGAN_D,{
+	npctalk "It hurts... It hurts... I want to go out-", "", bc_self;
+	end;
+}
+
+jor_que,162,58,1	script	Rgan#i19ms108	EP19_RGAN_D,{
+	npctalk "I, I'm not playing. Really- true, true.", "", bc_self;
+	end;
+}
+
+jor_que,159,105,3	script	Rgan#i19ms109	EP19_RGAN_D,{
+	npctalk "Aaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!", "", bc_self;
+	end;
+}
+
+
+// Main Quest: Step 68
+jor_que,144,253,0	script	#i19ms21	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main == 57) {
+		cloakoffnpcself( "Lazy#i19ms12" );
+		cloakoffnpcself( "Miriam#i19ms12" );
+		cloakoffnpcself( "human#i19ms94" );
+		cloakoffnpcself( "human#i19ms95" );
+		cloakoffnpcself( "human#i19ms96" );
+		end;
+	}
+	end;
+}
+
+jor_que,139,257,5	duplicate(dummy_cloaked_npc)	Lazy#i19ms12	4_EP19_RGAN_SR3
+jor_que,134,257,5	duplicate(dummy_cloaked_npc)	human#i19ms94	4_F_04
+jor_que,136,254,5	duplicate(dummy_cloaked_npc)	human#i19ms95	4_M_LGTPOOR
+jor_que,140,253,5	duplicate(dummy_cloaked_npc)	human#i19ms96	4_M_02
+
+jor_que,146,252,3	duplicate(dummy_cloaked_npc)	Rehar#i19ms12	EP19_RGAN_D
+jor_que,146,252,3	duplicate(dummy_cloaked_npc)	Lehar#i19ms13	4_EP19_LEHAR
+
+jor_que,144,253,3	script(CLOAKED)	Miriam#i19ms12	EP19_RGAN_D,{
+	if (ep19_main == 57) {
+		mes "[Miriam]";
+		mes "I thought the humans would have left everything behind";
+		next;
+		cloakoffnpcself( "Rehar#i19ms12" );
+		sleep2 500;
+		npctalk "I, true-", "Rehar#i19ms12", bc_self;
+		next;
+		mes "[Lazy]";
+		mes "How about elsewhere?";
+		next;
+		mes "[Lehar]";
+		mes "The same goes for other places. You just left without taking any action. Did you move quickly?";
+		npctalk "I handed it over to Iwin passing by.", "Rehar#i19ms12", bc_self;
+		next;
+		mes "[Lazy]";
+		mes "Now, teachers, let's go out now.";
+		next;
+		emotion ET_CONFUSE, getnpcid(0,"human#i19ms94");
+		mes "[Man in labor]";
+		mes "Whamma! Sir, Priest to Bishop!";
+		next;
+		mes "[Man in labor]";
+		mes "We stayed quiet!";
+		npctalk "Really!", "human#i19ms95", bc_self;
+		next;
+		mes "[Man in labor]";
+		mes "Really! We were quiet when everyone left!";
+		npctalk "So bees please...", "human#i19ms96", bc_self;
+		next;
+		mes "[Lehar]";
+		mes "I'm not here to harm you, don't worry.";
+		next;
+		mes "[Man in labor]";
+		mes "Hold on? I know that face, I used to work here...?";
+		next;
+		mes "[Lehar]";
+		mes "Yes, that Rgan is me. Can you recognize me now?";
+		next;
+		mes "[Man in labor]";
+		mes "Where did the Rgan guards at the entrance go?";
+		next;
+		mes "[Lazy]";
+		mes "That's what this person wants to ask.";
+		next;
+		mes "[Man in labor]";
+		mes "Well, all of a sudden the entrance is noisy, where is everyone going?";
+		next;
+		mes "[Man in labor]";
+		mes "Will you come back?";
+		next;
+		mes "[Lazy]";
+		mes "I don't know if I'll come back, but it's not now.";
+		next;
+		mes "[Miriam]";
+		mes "Why are you still here? The guard is gone.";
+		next;
+		mes "[Man in labor]";
+		mes "Oh, I don't know when it will come back...";
+		next;
+		mes "[Man in labor]";
+		mes "If you are caught while running away, you will face harsh conditions, so how can you act recklessly?";
+		next;
+		mes "[Man in labor]";
+		mes "And there are so many scary ragans out there. So you'd better just wait here.";
+		next;
+		mes "[Miriam]";
+		mes "I'll drive you to the entrance.";
+		next;
+		mes "[Lazy]";
+		mes "Teachers, are you listening? Just follow this guy. Then you'll be safe.";
+		next;
+		mes "[Man in labor]";
+		mes "But why is the ragan saving us?";
+		next;
+		mes "[Lehar]";
+		mes "Oh, that's! Actually, we are humans just like you. So don't worry.";
+		specialeffect EF_FOOD02, AREA, "Rehar#i19ms12";
+		npctalk "Now look.", "Rehar#i19ms12", bc_self;
+		cloakonnpcself( "Rehar#i19ms12" );
+		cloakoffnpcself( "Lehar#i19ms13" );
+		next;
+		mes "[Man in labor]";
+		mes "Huh?? Really?";
+		npctalk "Is the human posing as a Rgan? Or did the Rgan pretending to be a human?", "human#i19ms96", bc_self;
+		npctalk "What's going on with this?", "human#i19ms94", bc_self;
+		next;
+		mes "[Lehar]";
+		mes "Are you relieved now? I'm doing this for a number of reasons, but I don't have time to explain, so please follow him and listen to what he has to say.";
+		next;
+		cloakonnpcself( "Lehar#i19ms13" );
+		cloakoffnpcself( "Rehar#i19ms12" );
+		specialeffect EF_CHAINCOMBO, AREA, "Rehar#i19ms12";
+		mes "[Man in labor]";
+		mes "Is it really okay to go?";
+		npctalk "Okay~", "Rehar#i19ms12", bc_self;
+		npctalk "Really, really?", "human#i19ms96", bc_self;
+		next;
+		mes "[Man in labor]";
+		mes "Oops, thank you, thank you";
+		npctalk "Because it's real. Have you been deceived every day?", "Lazy#i19ms12", bc_self;
+		npctalk "How did you know?", "human#i19ms95", bc_self;
+		next;
+		mes "[Lazy]";
+		mes "I'll go and meet Rasgand, so you guys take a look around here.";
+		next;
+		cloakonnpcself( "Lazy#i19ms12" );
+		mes "[Miriam]";
+		mes "Then I'll take care of them and join them right away. Now, shall we go?";
+		npctalk "Hey, can I really go out...?", "human#i19ms94", bc_self;
+		npctalk "Let's think about it as we go.", "human#i19ms96", bc_self;
+		erasequest 17645;
+		setquest 17646;
+		ep19_main = 58;
+		close2;
+		cloakonnpcself();
+		cloakonnpcself( "Rehar#i19ms12" );
+		cloakonnpcself( "human#i19ms94" );
+		cloakonnpcself( "human#i19ms95" );
+		cloakonnpcself( "human#i19ms96" );
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17645) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 69
+jor_que,128,146,7	duplicate(dummy_cloaked_npc)	Horr#i19ms31	EP19_RGAN_D
+jor_que,134,146,1	duplicate(dummy_cloaked_npc)	Iwin#i19ms31	EP19_RGAN_D
+jor_que,127,151,5	duplicate(dummy_cloaked_npc)	irwin#i19ms32	EP19_RGAN_D
+jor_que,134,151,3	duplicate(dummy_cloaked_npc)	irwin#i19ms33	EP19_RGAN_D
+
+jor_que,131,148,3	script	Intermediate Rgan#i19ms21	EP19_RGAN_D,5,5,{
+	if (ep19_main < 58) {
+		mes "[Rgan]";
+		mes "Where am I...";
+		close;
+	}
+	if (ep19_main == 58) {
+		mes "[Iwin]";
+		mes "Speak the right words!";
+		next;
+		mes "[Intermediate Rgan]";
+		mes "I have to work.";
+		next;
+		mes "[Horr]";
+		mes "Where have you all gone? Senior ragans.";
+		next;
+		mes "[Intermediate Rgan]";
+		mes "You have to work too.";
+		next;
+		mes "[Iwin]";
+		mes "Oh, it's frustrating. Priest, Bishop! Where have you all gone?";
+		next;
+		mes "[Intermediate Rgan]";
+		mes "We have to work";
+		next;
+		mes "[Iwin]";
+		mes "Yes, I will work, so just tell me. What did you all hear and where did you go?";
+		next;
+		mes "[Intermediate Rgan]";
+		mes "You can't play. You have to work.";
+		next;
+		mes "[Horr]";
+		mes "It's awful, it's awful.";
+		npctalk "Literally a workworm, a workworm.", "irwin#i19ms32", bc_self;
+		next;
+		select( "You are here" );
+		mes "[Horr]";
+		mes "Did you find anything? I've searched all over here, but there have been no rgans above the ranks left here.";
+		next;
+		mes "[Horr]";
+		mes "All that remain is the lower-intermediate-level Rgan, but even the intermediate-level Rgan that can speak doesn't speak at all.";
+		next;
+		mes "[Intermediate Rgan]";
+		mes "Honor, venerable one...";
+		next;
+		mes "[Iwin]";
+		mes "Uh, now you're talking about something other than work!!!";
+		next;
+		mes "[Horr]";
+		mes "Huh! Would an adventurer try to convince you? We only talk about work, won.";
+		next;
+		select( "Where did the priests and bishops go?" );
+		mes "[Intermediate Rgan]";
+		mes "People who honored you.. Gather together... Not us...";
+		next;
+		select( "Get together?" );
+		mes "[Intermediate Rgan]";
+		mes "Kyo... Lord... People...";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "So, you said that the superiors and higher should gather together under Rasgand's order? Where is that place?";
+		npctalk "I understand that!", "Iwin#i19ms31", bc_self;
+		next;
+		mes "[Intermediate Rgan]";
+		mes "Yes, yes... Upstairs... So come on... Honorable One, go quickly...";
+		next;
+		mes "[Horr]";
+		mes "If it's upstairs, it's probably the upper section. Only two of them follow me, and the other stays to rescue escapees.";
+		npctalk "four!!", "Iwin#i19ms31", bc_self;
+		npctalk "four!!", "irwin#i19ms32", bc_self;
+		npctalk "four!!", "irwin#i19ms33", bc_self;
+		erasequest 17646;
+		setquest 17647;
+		ep19_main = 59;
+		close2;
+		cloakonnpcself( "Horr#i19ms31" );
+		cloakonnpcself( "Iwin#i19ms31" );
+		cloakonnpcself( "irwin#i19ms32" );
+		cloakonnpcself( "irwin#i19ms33" );
+		end;
+	}
+	if (ep19_main == 59) {
+		mes "[Rgan]";
+		mes "Advanced area... Come on... Even the nobles... Hurry up, let's go...";
+		close;
+	}
+	end;
+
+OnTouch:
+	if (ep19_main == 58) {
+		cloakoffnpcself( "Horr#i19ms31" );
+		cloakoffnpcself( "Iwin#i19ms31" );
+		cloakoffnpcself( "irwin#i19ms32" );
+		cloakoffnpcself( "irwin#i19ms33" );
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17646) == 1" );
+	end;
+}
+
+
+// Main Quest: Step 70
+jor_que,36,35,1	duplicate(dummy_cloaked_npc)	Aurelie#i19ms21	4_EP19_AURELIE
+jor_que,37,36,1	duplicate(dummy_cloaked_npc)	Horr#i19ms21	EP19_RGAN_D
+jor_que,40,34,1	duplicate(dummy_cloaked_npc)	Voglinde#i19ms21	EP19_RGAN_D
+jor_que,35,34,1	duplicate(dummy_cloaked_npc)	Leon#i19ms21	4_EP19_LEON
+jor_que,34,32,7	duplicate(dummy_cloaked_npc)	Miriam#i19ms21	EP19_RGAN_D
+jor_que,38,33,1	duplicate(dummy_cloaked_npc)	Iwin#i19ms21	EP19_RGAN_D
+jor_que,37,31,1	duplicate(dummy_cloaked_npc)	Iwin#i19ms22	EP19_RGAN_D
+
+jor_que,36,38,3	script	Rgan#i19ms20	EP19_RGAN_D,5,5,{
+	npctalk "Do not harm me...", "", bc_self;
+	end;
+OnTouch:
+	if (ep19_main == 59 || ep19_main == 60) {
+		cloakoffnpcself( "ep19_jor_que_32_37" );
+		cloakoffnpcself( "Lazy#i19ms21" );
+		end;
+	}
+	end;
+}
+
+jor_que,34,38,5	script(CLOAKED)	Lazy#i19ms21	4_EP19_RGAN_SR3,{
+	mes "[Lazy]";
+	mes "I'll take a closer look at the situation here, because there are more things I can do here than I can do there.";
+	close;
+}
+
+// Main Quest: jorchs instance from step 71 to 88
+// jor_que,32,37,5	script	Lehar#i19ms21	EP19_RGAN_D,5,5,{
+
+
+// Main Quest: Step 89
+// icas_in,34,189,5	script	Aurelie Petit#e19ms00	4_EP19_AURELIE,{
+
+icas_in,35,180,1	script(CLOAKED)	Juncea#e19ms00	4_EP19_JUNCEA,{
+	mes "[Juncea]";
+	mes "I'm a little tired.";
+	close;
+}
+
+// End of main quests
+
+
+
+// Side Quest: Purification Saint - Step 1, 4
+icas_in,163,226,3	duplicate(dummy_cloaked_npc)	Voglinde#ep19	4_EP19_VOGLINDE
+icas_in,162,228,5	duplicate(dummy_cloaked_npc)	Lehar#ep19_2	4_EP19_LEHAR
+
+icas_in,162,224,0	script	#aunt errand	HIDDEN_WARP_NPC,2,2,{
+	end;
+OnTouch:
+	if (ep19_main < 10)
+		end;
+	if (ep19_side_saint == 1) {
+		if (checkweight(12322,1) == 0) {
+			mes "- Wait a minute !! -";
+			mes "- Currently you're carrying -";
+			mes "- too many items with you. -";
+			mes "- Please try again -";
+			mes "- after you loose some weight. -";
+			close;
+		}
+		mes "[Voglinde]";
+		mes "Oh dear!";
+		mes "What's going on?";
+		mes "What about Lehar?";
+		cloakoffnpcself( "Voglinde#ep19" );
+		npctalk "Voglinde: Have you not seen Lehar?", "Voglinde#ep19", bc_self;
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "Lehar has other business, so he said to be first?";
+		mes "Anyway, he's the busiest guy.";
+		npctalk "Voglinde: Ugh~", "Voglinde#ep19", bc_self;
+		next;
+		mes "[Voglinde]";
+		mes "I don't have time to wait for the boy who doesn't know when he's coming, and my aunt has something to ask. Do you have time?";
+		npctalk "Voglinde: Are you busy?", "Voglinde#ep19", bc_self;
+		next;
+		switch( select( "Okay", "Busy" ) ) {
+		case 1:
+			mes "[Voglinde]";
+			mes "Yes?";
+			mes "Good.";
+			mes "You must be hungry because you have come a long way, so eat one of these.";
+			ep19_side_saint = 2;
+			erasequest 18128;
+			setquest 11794;
+			getitem 12322,1;	// Chocolate_Pie
+			cutin "ep19_voglinde04.png",0;
+			next;
+			mes "[Voglinde]";
+			mes "It's not a big deal, it's when you come on an airship.";
+			mes "Didn't anyone on the ride with ^e5555ehave a Cardinal^000000 with such a long hair and a monstrous bag?";
+			npctalk "Voglinde: The bag is a little off.", "Voglinde#ep19", bc_self;
+			cutin "ep19_voglinde01.png",0;
+			next;
+			mes "[Voglinde]";
+			mes "Is my hair this much... or this much?";
+			mes "I've only exchanged letters since I came here, I haven't seen them, so I'm not sure.";
+			cutin "ep19_voglinde02.png",0;
+			next;
+			mes "[Voglinde]";
+			mes "That... there's a kid that Lehar decided to pick up from ^e5555eProntera^000000.";
+			mes "But can't you see it?";
+			mes "There is no report that you have come...";
+			cutin "ep19_voglinde01.png",0;
+			next;
+			mes "[Voglinde]";
+			mes "It's cold, but he's not a kid who can walk around, and he's a prominent kid who hasn't been around, so there's no way other people haven't seen him.";
+			npctalk "Voglinde: He can't do that", "Voglinde#ep19", bc_self;
+			cutin "ep19_voglinde04.png",0;
+			next;
+			select( "I didn't see it" );
+			mes "[Voglinde]";
+			mes "Ugh...";
+			mes "It really hurts.";
+			mes "I said that the application permit was barely issued, but the child disappeared.";
+			npctalk "Voglinde: Just thinking about how hard I went to get permission!!!", "Voglinde#ep19", bc_self;
+			cutin "ep19_voglinde03.png",0;
+			next;
+			mes "[Voglinde]";
+			mes "Lehar disappeared as soon as he finished speaking, so I can't see where he went...";
+			mes "This is not the time to be like this...";
+			mes "Ummm...";
+			npctalk "Voglinde: Maybe?", "Voglinde#ep19", bc_self;
+			next;
+			mes "[Voglinde]";
+			mes "Baby.";
+			mes "Can you do one favor?";
+			mes "Because her aunt is too busy to go to bed right now?";
+			cutin "ep19_voglinde01.png",0;
+			next;
+			mes "[Voglinde]";
+			mes "It's not a big deal ^e5555eyou guys take the airship^000000, right?";
+			mes "Could you ask them if they didn't see ^e5555eCardinal^000000 in a blue suit with long hair and a veil like this?";
+			next;
+			mes "[Voglinde]";
+			mes "I can't give you details right now, but he's really important.";
+			mes "I'll bet you a favor";
+			close2;
+			cloakonnpcself( "Voglinde#ep19" );
+			cloakoffnpcself( "Maram#ep19" );
+			cutin "",255;
+			end;
+		case 2:
+			mes "[Voglinde]";
+			mes "So?";
+			mes "Then I can't help it. What~";
+			mes "You must be busy, go to work.";
+			cutin "ep19_voglinde02.png",0;
+			close2;
+			cloakonnpcself( "Voglinde#ep19" );
+			cutin "",255;
+			end;
+		}
+	}
+	if (ep19_side_saint == 2 || ep19_side_saint == 3) {
+		cloakoffnpcself( "Maram#ep19" );
+		if (ep19_side_saint == 3)
+			cloakoffnpcself( "Lehar#ep19" );
+		mes "[Voglinde]";
+		mes "It's not a big deal ^e5555eyou guys take the airship^000000, right?";
+		mes "Could you ask them if they didn't see ^e5555eCardinal ^000000 in a blue suit with long hair and a veil like this?";
+		cutin "ep19_voglinde01.png",0;
+		cloakoffnpcself( "Voglinde#ep19" );
+		next;
+		mes "[Voglinde]";
+		mes "I can't give you details right now, but he's really important.";
+		mes "I'll bet you a favor";
+		close2;
+		cloakonnpcself( "Voglinde#ep19" );
+		cutin "",255;
+		end;
+	}
+	if (ep19_side_saint == 4) {
+		mes "[Voglinde]";
+		mes "Oh my.";
+		mes "" + strcharinfo(0) + " are you here?";
+		mes "It was cold and I had a hard time.";
+		npctalk "Voglinde: Is it really cold outside?", "Voglinde#ep19", bc_self;
+		cloakoffnpcself( "Voglinde#ep19" );
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "Yes, did you find him?";
+		next;
+		select( "To be honest" );
+		mes "[Voglinde]";
+		mes "<FONT SIZE = 16><B>Aigoo!!!</FONT></B>";
+		mes "<FONT SIZE = 16><B>I really can't live.</FONT></B>";
+		npctalk "Voglinde: Oops!", "Voglinde#ep19", bc_self;
+		cutin "ep19_voglinde02.png",0;
+		next;
+		mes "[Lehar]";
+		mes "No!";
+		mes "It's not like that, Aunt!";
+		cloakoffnpcself( "Lehar#ep19_2" );
+		npctalk "Lehar: Auntie! Calm down!", "Lehar#ep19_2", bc_self;
+		cutin "ep19_lehar05.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "<FONT SIZE = 16><B>No, not what!</FONT></B>";
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "Didn't you tell me to take good care of it!";
+		next;
+		mes "[Voglinde]";
+		mes "Ugh...";
+		mes "...";
+		mes "Baby.";
+		mes "Can I ask your aunt one more favor?";
+		next;
+		mes "[Voglinde]";
+		mes "I'm sorry you had a hard time getting here, but why don't you go back to ^e5555eMidgard^000000 and find him?";
+		cutin "ep19_voglinde02.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "It's because he's a really important kid.";
+		next;
+		mes "[Voglinde]";
+		mes "And now <B>you must not tell anyone about this</B>";
+		mes "Okay?";
+		npctalk "Voglinde: Top secret. Be careful.", "Voglinde#ep19", bc_self;
+		cutin "ep19_voglinde04.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "I'll tell you ^e5555eHellock^000000 about going to Midgard.";
+		mes "Maybe you can take me to ^e5555eAldebaran^000000";
+		mes "You can go up to ^e5555eProntera^000000 alone, right?";
+		cutin "ep19_voglinde03.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "^e5555eThere's a kid in Prontera who says Elise the copying officer^000000?";
+		mes "Probably ^e5555enear the Cathedral of Prontera^000000.";
+		mes "Tell him I sent it and say <B>Saint</B> and you'll know.";
+		npctalk "Voglinde: I can't give you more details.", "Voglinde#ep19", bc_self;
+		next;
+		mes "[Lehar]";
+		mes "<FONT SIZE = 14>If that's your aunt, I'll do it again!</FONT>";
+		npctalk "Lehar: Aunt!!!", "Lehar#ep19_2", bc_self;
+		cutin "ep19_lehar07.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "You... see me for a second.";
+		mes "Follow me.";
+		cutin "ep19_voglinde02.png",0;
+		next;
+		mes "[Lehar]";
+		mes "Auntie!!!";
+		mes "Because I'm really embarrassed!";
+		mes "You didn't even tell me who it was!!";
+		npctalk "Lehar: I don't know the face or name, how can I check it!", "Lehar#ep19_2", bc_self;
+		cutin "ep19_lehar05.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "Why don't you know who you are!!";
+		mes "You've seen it before!!!";
+		cutin "ep19_voglinde01.png",0;
+		npctalk "Voglinde: That's why you don't even meet anyone!", "Voglinde#ep19", bc_self;
+		next;
+		mes "[Lehar]";
+		mes "That was a few years ago!!!";
+		cutin "ep19_lehar05.png",2;
+		npctalk "Lehar: I didn't see it when I was a complete kid!", "Lehar#ep19_2", bc_self;
+		next;
+		mes "[Voglinde]";
+		mes "Then I'll take good care of you.";
+		mes "^e5555eHellock^000000-kun was in the airship earlier, right?";
+		mes "If you go there ^e5555e is there a strange looking hut^000000?";
+		mes "I will be resting there";
+		npctalk "Voglinde: Noisy, follow me to the prayer room.", "Voglinde#ep19", bc_self;
+		cutin "ep19_voglinde02.png",0;
+		next;
+		mes "[Lehar]";
+		mes "Auntie!!";
+		mes "Evil!!";
+		mes "Wait a minute!!!!";
+		mes "" + strcharinfo(0) + " Sir!";
+		mes "Save me!";
+		npctalk "Lehar: I'm dying!!!!!!", "Lehar#ep19_2", bc_self;
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "Who eats?";
+		mes "Follow me!.";
+		cutin "ep19_voglinde02.png",0;
+		ep19_side_saint = 5;
+		erasequest 11796;
+		setquest 11797;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Voglinde#ep19" );
+		cloakonnpcself( "Lehar#ep19_2" );
+		navigateto("jor_tail",211,63);
+		end;
+	}
+	if (ep19_side_saint == 5) {
+		cloakoffnpcself( "Voglinde#ep19" );
+		cloakoffnpcself( "Lehar#ep19_2" );
+		mes "[Voglinde]";
+		mes "Then I'll take good care of you.";
+		mes "^e5555e Hellock^000000-kun was in the airship earlier, right?";
+		mes "If you go there ^e5555e is there a strange looking hut^000000?";
+		mes "I will be resting there";
+		npctalk "Voglinde: Noisy, follow me to the prayer room.", "Voglinde#ep19", bc_self;
+		cutin "ep19_voglinde02.png",0;
+		next;
+		mes "[Lehar]";
+		mes "Auntie!!";
+		mes "Evil!!";
+		mes "Wait a minute!!!!";
+		mes "" + strcharinfo(0) + "Sir!";
+		mes "Save me!";
+		npctalk "Lehar: I'm dying!!!!!!", "Lehar#ep19_2", bc_self;
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "Who eats?";
+		mes "Follow me!.";
+		cutin "ep19_voglinde02.png",0;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Voglinde#ep19" );
+		cloakonnpcself( "Lehar#ep19_2" );
+		navigateto("jor_tail",211,63);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(18128) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(11796) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 2
+icas_in,130,201,5	script(CLOAKED)	Maram#ep19	4_EP18_MARAM,{
+	if (ep19_side_saint == 2) {
+		mes "[Maram]";
+		mes "Rachel... No, leaving the continent of Midgard and coming to such a place is a complicated and subtle feeling.";
+		npctalk "Maram: This place can't even be compared to the Gray Wolf Village.It's cold.", "Maram#ep19", bc_self;
+		cutin "ep18_maram_03.png",2;
+		next;
+		mes "[Maram]";
+		mes "It's strange because there's nothing but ice, and I'm also anxious because there are more and more things I have to take responsibility for...";
+		next;
+		mes "[Maram]";
+		mes "Ah... It's not like you're lamenting about your situation, it's just a weird feeling, so don't worry about it.";
+		cutin "ep18_maram_02.png",2;
+		next;
+		mes "[Maram]";
+		mes "Are you here for more than that?";
+		mes "What's going on?";
+		cutin "ep18_maram_01.png",2;
+		next;
+		select( "Ask about Cardinal" );
+		mes "[Maram]";
+		mes "Well?";
+		mes "Is there anyone like that?";
+		next;
+		mes "[Maram]";
+		mes "If we were on the airship together, I wouldn't have missed it...";
+		mes "It wasn't too crowded.";
+		npctalk "Maram: Were there any other people besides us?", "Maram#ep19", bc_self;
+		next;
+		mes "[Maram]";
+		mes "If you were in the cabin, you might not have met.";
+		mes "I don't think I've ever seen it on or off the plane.";
+		next;
+		mes "[Maram]";
+		mes "Honestly, there is very little information and I have never seen him, so it is unlikely that we will get an answer even if we talk among ourselves, wouldn't it be better to ask ^e5555e Lehar^000000 directly?";
+		cutin "ep18_maram_03.png",2;
+		next;
+		select( "Ask about Lehar" );
+		mes "[Maram]";
+		mes "Lehar seemed to have left a while ago...";
+		next;
+		mes "[Maram]";
+		mes "Ah, there you are";
+		mes "Lehar!!!";
+		cutin "ep18_maram_02.png",2;
+		ep19_side_saint = 3;
+		erasequest 11794;
+		setquest 11795;
+		close2;
+		cutin "",255;
+		navigateto("icas_in",136,197);
+		cloakoffnpcself( "Lehar#ep19" );
+		end;
+	}
+	if (ep19_side_saint == 3) {
+		mes "[Maram]";
+		mes "Lehar seemed to have left a while ago...";
+		next;
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "Ah, there you are";
+		mes "Lehar!!!";
+		close2;
+		cutin "",255;
+		navigateto("icas_in",136,197);
+		cloakoffnpcself( "Lehar#ep19" );
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(11794) == 1" );
+	end;
+}
+
+icas_in,132,201,3	duplicate(dummy_cloaked_npc)	Miriam#ep19	4_EP18_MIRIAM
+
+// Side Quest: Purification Saint - Step 3
+icas_in,136,197,3	script(CLOAKED)	Lehar#ep19	4_EP19_LEHAR,{
+	if (ep19_side_saint == 3) {
+		mes "[Lehar]";
+		mes "What is it?";
+		mes "I'm very busy right now, but if it's not urgent, I'll talk to you later.";
+		cutin "ep19_lehar01.png",2;
+		next;
+		select( "Ask about Cardinal" );
+		mes "[Lehar]";
+		mes "^e5555eCardinal with long hair and blue veil^000000?";
+		mes "You said hello in the airship.";
+		npctalk "Lehar: Why are you like this when you were together?", "Lehar#ep19", bc_self;
+		cutin "ep19_lehar02.png",2;
+		next;
+		mes "[Maram]";
+		mes "Were you together?";
+		cutin "ep18_maram_03.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Yes.";
+		mes "You know Maram, don't you?";
+		cutin "ep19_lehar01.png",2;
+		next;
+		mes "[Miriam]";
+		mes "Maram!";
+		mes "What are you doing here!";
+		mes "This is not the time to relax!!";
+		cutin "ep18_miriam_01.png",0;
+		cloakoffnpcself( "Miriam#ep19" );
+		next;
+		mes "[Miriam]";
+		mes "Come on, let's schedule the next one.";
+		mes "I want to recap what Voglinde ??said earlier.";
+		next;
+		mes "[Maram]";
+		mes "Calm down, Miriam.";
+		mes "First, I have to discuss it with other people.";
+		cutin "ep18_maram_01.png",2;
+		next;
+		mes "[Lehar]";
+		mes "You just came";
+		mes "^e5555e Cardinal with long hair and blue veil!! ^000000.";
+		cutin "ep19_lehar02.png",2;
+		next;
+		mes "[Maram]";
+		mes "What...?";
+		cutin "ep18_maram_01.png",2;
+		next;
+		mes "[Miriam]";
+		mes "Yes?";
+		mes "I'm not... Cardinal?";
+		cutin "ep18_miriam_03.png",0;
+		next;
+		mes "[Lehar]";
+		mes "...Huh?";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "- Sweat started pouring down Lehar's forehead like a shower -";
+		next;
+		mes "[Miriam]";
+		mes "Lehar, why are you like this all of a sudden?";
+		mes "You have a very bad complexion, is there something wrong with you?";
+		cutin "ep18_miriam_03.png",0;
+		npctalk "Miriam: Sweat!!!!!", "Miriam#ep19", bc_self;
+		next;
+		mes "[Lehar]";
+		mes "Now... Wait a minute, Miriam, that person at Prontera Cathedral... with the introduction of Elise...";
+		cutin "ep19_lehar03.png",2;
+		npctalk "Lehar: The top secret...", "Lehar#ep19", bc_self;
+		next;
+		mes "[Miriam]";
+		mes "I am from Rachel with Maram.";
+		cutin "ep18_miriam_03.png",0;
+		next;
+		mes "[Lehar]";
+		mes "Ah...";
+		cutin "ep19_lehar04.png",2;
+		next;
+		mes "[Lehar]";
+		mes "I think I misunderstood this...";
+		mes "Oh, I'm totally screwed...";
+		mes "...";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Maram]";
+		mes "Um...";
+		mes "I don't know what's going on, but seeing Lehar so confused, wouldn't it be better to tell ^e5555eBoclind^000000 first?";
+		cutin "ep18_maram_03.png",2;
+		next;
+		select( "I think that would be good" );
+		mes "[Lehar]";
+		mes "<FONT SIZE = 16><B>Oh no!! Why is that happening!</FONT></B>";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Lehar]";
+		mes "<FONT SIZE = 16><B>I'm really dying!</FONT></B>";
+		mes "" + strcharinfo(0) + "Sir!!!!";
+		cutin "ep19_lehar04.png",2;
+		npctalk "Lehar: No!!!!!!!", "Lehar#ep19", bc_self;
+		ep19_side_saint = 4;
+		erasequest 11795;
+		setquest 11796;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Maram#ep19" );
+		cloakonnpcself( "Miriam#ep19" );
+		cloakonnpcself( "Lehar#ep19" );
+		navigateto("icas_in",164,228);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(11795) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 5
+jor_tail,211,63,5	script	Hellock#ep19	4_EP19_HEALROCK,{
+	if (ep19_side_saint == 5) {
+		mes "[Hellock]";
+		mes "Oh~";
+		mes "<FONT SIZE = 16><B>Hello.</FONT></B>";
+		mes "" + strcharinfo(0) + "Sir!";
+		mes "I have heard from Voglinde.";
+		mes "^e5555eYou are going to Midgard^000000?";
+		cutin "ep19_healrock01.png",2;
+		next;
+		mes "[Hellock]";
+		mes "" + strcharinfo(0) + "Are you the only one going?";
+		mes "It's too light... Should I put some sandbags...";
+		npctalk "Hellock: If you just run, you will lose muscle...", "", bc_self;
+		next;
+		mes "[Hellock]";
+		mes "Anyway, let's get going!";
+		next;
+		select( "What about non-fairness?" );
+		mes "[Hellock]";
+		mes "The airship can only go towards the Barmund mansion.";
+		mes "Because it's not something you can decide on here...";
+		next;
+		mes "[Hellock]";
+		mes "^e5555eAldebaran^000000, I'm traveling with my own sled, so don't worry.";
+		mes "Because my broad shoulders will hold me tight.";
+		mes "Hot hot!!!";
+		npctalk "Hellock: You can exercise too! Isn't this one stone two set!", "", bc_self;
+		next;
+		switch( select( "depart", "wait" ) ) {
+		case 1:
+			mes "[Hellock]";
+			mes "Then let's go.";
+			mes "Hold on tight!";
+			erasequest 11797;
+			setquest 11798;
+			ep19_side_saint = 6;
+			close2;
+			cutin "",255;
+			warp "aldebaran",104,105;
+			end;
+		case 2:
+			mes "[Hellock]";
+			mes "Is that so?";
+			mes "Then tell me when you're ready.";
+			close3;
+		}
+	}
+	if (ep19_side_saint >= 6 && ep19_side_saint <= 17) {
+		mes "[Hellock]";
+		mes "Ugh...";
+		mes "Ah... I am...!!";
+		cutin "ep19_healrock03.png",2;
+		close3;
+	}
+	if (ep19_side_saint == 20) {
+		mes "[Hellock]";
+		mes "Hello!!!!";
+		mes "Are you going to Aldebaran again today?";
+		cutin "ep19_healrock01.png",2;
+		next;
+		switch( select( "depart", "wait" ) ) {
+		case 1:
+			mes "[Hellock]";
+			mes "Then let's go.";
+			mes "Hold on tight!";
+			close2;
+			cutin "",255;
+			warp "aldebaran",104,105;
+			end;
+		case 2:
+			mes "[Hellock]";
+			mes "Is that so?";
+			mes "Then tell me when you're ready.";
+			close3;
+		}
+	}
+	mes "[Hellock]";
+	mes "Hmmmmmmmmmmmmmmmm!!!!";
+	mes "Then let's work hard on the deltoids today too!";
+	cutin "ep19_healrock01.png",2;
+	close3;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11797) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 6, 16
+aldebaran,102,103,5	script	Helock#ep19_a	4_EP19_HEALROCK,{
+	if (ep19_side_saint == 6) {
+		mes "[Hellock]";
+		mes "Ah! " + strcharinfo(0) + "Sir.";
+		mes "You've finally woken up!";
+		mes "I'm Aldebaran.";
+		cutin "ep19_healrock01.png",2;
+		next;
+		mes "[Hellock]";
+		mes "I can't go to Prontera due to various agreements, so I'll be waiting here.";
+		mes "Come to ^e5555eAldebaran^000000 when you're done.";
+		npctalk "Hellock: Then, while you're in Midgard, you should shop for the new soy protein powder!", "", bc_self;
+		erasequest 11798;
+		setquest 11799;
+		ep19_side_saint = 7;
+		close2;
+		cutin "",255;
+		navigateto("prontera",254,309);
+		end;
+	}
+	if (ep19_side_saint == 7) {
+		mes "[Hellock]";
+		mes "I can't go to Prontera due to various agreements, so I'll be waiting here.";
+		mes "Come to ^e5555eAldebaran^000000 when you're done.";
+		cutin "ep19_healrock01.png",2;
+		npctalk "Hellock: Then, while you're in Midgard, you should shop for the new soy protein powder!", "", bc_self;
+		close2;
+		cutin "",255;
+		navigateto("prontera",254,309);
+		end;
+	}
+	if (ep19_side_saint == 8) {
+		mes "[Hellock]";
+		mes "Are you done with your work in Prontera?";
+		mes "Come to ^e5555eAldebaran^000000 when you're done.";
+		cutin "ep19_healrock01.png",2;
+		close3;
+	}
+	if (ep19_side_saint == 16) {
+		mes "[Hellock]";
+		mes "You are here";
+		mes "Then right away... wait... I think the number of people has increased more than what Voglinde said...";
+		mes "Weren't you going with Cardinal?";
+		cutin "ep19_healrock01.png",2;
+		next;
+		mes "[Hellock]";
+		mes "What's in everyone's hands?";
+		mes "Do you have any luggage?";
+		mes "One bag...two...no wait...";
+		mes "No, it's not that I can't lift it, it's my luggage...";
+		cutin "ep19_healrock02.png",2;
+		next;
+		if (select( "Departure", "Wait" ) == 2) {
+			cutin "",255;
+			end;
+		}
+		mes "[Dew]";
+		mes "Huh???";
+		cutin "ep18_dew_02.png",2;
+		next;
+		mes "[Hellock]";
+		mes "Then let's go...";
+		mes "Uhhhhhhhhhhhhhhhhhhhhhhhhhhhhh!!!!";
+		cutin "ep19_healrock02.png",2;
+		next;
+		mes "[Hellock]";
+		mes "Ugh...";
+		mes "my... my huh...";
+		cutin "ep19_healrock03.png",2;
+		erasequest 11808;
+		setquest 11809;
+		ep19_side_saint = 17;
+		close2;
+		cutin "",255;
+		warp "jor_tail",212,60;
+		end;
+	}
+	if (ep19_side_saint == 17) {
+		mes "[Hellock]";
+		mes "You are here";
+		mes "Then right away... wait... I think the number of people has increased more than what Voglinde said...";
+		mes "Weren't you going with Cardinal?";
+		cutin "ep19_healrock01.png",2;
+		next;
+		mes "[Hellock]";
+		mes "What's in everyone's hands?";
+		mes "Do you have any luggage?";
+		mes "One bag...two...no wait...";
+		mes "No, it's not that I can't lift it, it's my luggage...";
+		cutin "ep19_healrock02.png",2;
+		next;
+		if (select( "Departure", "Wait" ) == 2) {
+			cutin "",255;
+			end;
+		}
+		mes "[Dew]";
+		mes "Huh???";
+		cutin "ep18_dew_02.png",2;
+		next;
+		mes "[Hellock]";
+		mes "Then let's go...";
+		mes "Uhhhhhhhhhhhhhhhhhhhhhhhhhhhhh!!!!";
+		cutin "ep19_healrock02.png",2;
+		next;
+		mes "[Hellock]";
+		mes "Ugh...";
+		mes "my... my huh...";
+		cutin "ep19_healrock03.png",2;
+		close2;
+		cutin "",255;
+		warp "jor_tail",212,60;
+		end;
+	}
+	mes "[Hellock]";
+	mes "Hello";
+	mes "Adventurer, isn't the weather really cold?";
+	cutin "ep19_healrock01.png",2;
+	close3;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11798) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11808) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 7
+prontera,254,309,3	script	copy officer#ep19	4_F_ACOLYTE,{
+	if (ep19_side_saint == 7) {
+		mes "[Elise Copier]";
+		mes "Oh my!";
+		mes "Hello";
+		mes" radishWhat's going on?";
+		npctalk "Ellis: I don't think you want to be a copy...", "", bc_self;
+		cutin "acact_01.bmp",2;
+		next;
+		select( "Voglinde's errand" );
+		mes "[Elise Copier]";
+		mes "Are you Boklind?";
+		mes "...";
+		cutin "acact_03.bmp",2;
+		next;
+		select("Saint");
+		mes "[Elise Copier]";
+		mes "If you know that far, there is no need to hide it.";
+		cutin "acact_01.bmp",2;
+		next;
+		mes "[Elise Copier]";
+		mes "If it's that girl, Lehar was looking for it, so I sent it to the meeting place, is there anything else?";
+		cutin "acact_03.bmp",2;
+		next;
+		select( "disappeared" );
+		mes "[Elise Copier]";
+		mes "<FONT SIZE = 16><B>Yes?!</FONT></B>";
+		mes "No...";
+		mes "It's not an incident that just disappears!!!";
+		cutin "acact_04.bmp",2;
+		npctalk "Elise: No!!!!!!!!!!!!", "", bc_self;
+		next;
+		mes "[Elise Copier]";
+		mes "You have to keep your eyes peeled until you arrive...";
+		mes "No... Lehar instead...";
+		mes "...No...";
+		next;
+		mes "[Elise Copier]";
+		mes "Let's go to her ^e5555e dormitory^000000.";
+		mes "He's not going to go anywhere, so he might be back.";
+		mes "If not, it's really... a big deal.";
+		erasequest 11799;
+		setquest 11800;
+		ep19_side_saint = 8;
+		close2;
+		cutin "",255;
+		navigateto("prt_cas",20,32);
+		end;
+	}
+	if (ep19_side_saint == 8) {
+		mes "[Elise Copier]";
+		mes "You have to keep your eyes peeled until you arrive...";
+		mes "No... Lehar instead...";
+		mes "...No...";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Let's go to her ^e5555e dormitory^000000.";
+		mes "He's not going to go anywhere, so he might be back.";
+		mes "If not, it's really... a big deal.";
+		close3;
+	}
+	if (ep19_side_saint == 9 || ep19_side_saint == 10) {
+		mes "[Elise Copier]";
+		mes "It's not like this here, but you should prepare quickly and depart for ^e5555eIsgard^000000, right?";
+		cutin "acact_01.bmp",2;
+		close2;
+		cutin "",255;
+		navigateto("prt_cas",20,32);
+		end;
+	}
+	mes "[Elise Copier]";
+	mes "Welcome to Ptera Cathedral";
+	mes "O Din always welcomes you with two special treats.";
+	cutin "acact_02.bmp",2;
+	close3;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11799) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 8
+prt_cas,22,33,3	duplicate(dummy_cloaked_npc)	Mark#ep19_cas	4_EP18_MARK
+prt_cas,23,32,3	duplicate(dummy_cloaked_npc)	Dew#ep19_cas	4_EP18_DEW
+prt_cas,24,31,3	duplicate(dummy_cloaked_npc)	Maggi#ep19_cas	4_4JOB_MAGGI
+prt_cas,25,31,5	duplicate(dummy_cloaked_npc)	Alp#ep19_cas	4_EP18_ALF
+
+prt_cas,20,32,3	script	Suitcase#ep19_1	4_EP19_SUITCASE,{
+	if (ep19_side_saint == 8) {
+		mes "[Elise Copier]";
+		mes "Oh my!";
+		mes "I see there is a bag, so you must be here?";
+		cloakoffnpcself( "Elise#ep19" );
+		npctalk "Ellis: Phew... I took ten years", "Elise#ep19", bc_self;
+		cutin "acact_03.bmp",2;
+		next;
+		cloakoffnpcself( "Saint#ep19" );
+		mes "[Saint]";
+		mes "Is your sister here?";
+		mes "Good!";
+		mes "Which white coat and pink cloak is cuter here?";
+		mes "Both are cute, so I can't choose.";
+		cutin "ep19_friederike03.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Why are you here?";
+		mes "Didn't Lehar come to pick you up?";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Saint]";
+		mes "Lehar?";
+		mes "Uh... I went to the meeting place and Lehar wasn't there, but someone gave me a letter?";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Pyeon...ji...?";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "It was written to come to the Barmund mansion.";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "But why are you here?";
+		mes "Didn't you go?";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Elise Copier]";
+		mes "No, wouldn't it be very far from the Barmund mansion?";
+		mes "Didn't you tell me to come there alone?";
+		next;
+		mes "[Saint]";
+		mes "I did go...";
+		mes "I was bored, so I was looking around the Barmund mansion...";
+		mes "I came home because no one came after waiting for a long time.";
+		cutin "ep19_friederike04.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Why didn't you show up after calling someone!.";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Elise Copier]";
+		mes "...";
+		next;
+		mes "[Elise Copier]";
+		mes "I'm not doing this anyway...";
+		mes "" + strcharinfo(0) + "You came to pick me up, follow me.";
+		mes "Bocklind has been waiting for you.";
+		cutin "acact_01.bmp",2;
+		next;
+		mes "[Saint]";
+		mes "Bocklind?";
+		mes "Am I going to Boklind?";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Saint]";
+		mes "Then let's pack our travel bags!";
+		next;
+		mes "[Elise Copier]";
+		mes "Jim????";
+		mes "Then let's get organized for a while.";
+		mes "I'll catch some porters.";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Elise Copier]";
+		mes "" + strcharinfo(0) + "I'm sorry sir, could you please watch him pack for a second?";
+		mes "I'll be back soon";
+		cutin "acact_01.bmp",2;
+		erasequest 11800;
+		setquest 11801;
+		ep19_side_saint = 9;
+		close2;
+		cutin "",255;
+		cloakoffnpcself( "Elise#ep19" );
+		end;
+	}
+	if (ep19_side_saint == 9) {
+		cloakoffnpcself( "Saint#ep19" );
+		mes "- Let's talk to Saint while waiting for Elise. -";
+		close;
+	}
+	if (ep19_side_saint >= 10 || ep19_side_saint <= 15) {
+		cloakoffnpcself( "Elise#ep19" );
+		cloakoffnpcself( "Saint#ep19" );
+		cloakoffnpcself( "Luggage#ep19_2" );
+		cloakoffnpcself( "Luggage#ep19_3" );
+		cloakoffnpcself( "Luggage#ep19_4" );
+		cloakoffnpcself( "Luggage#ep19_5" );
+		cloakoffnpcself( "Luggage#ep19_6" );
+		cloakoffnpcself( "Mark#ep19_cas" );
+		mes "[Elise Copier]";
+		mes "No, why are the bags more stretched...";
+		mes "You don't want to take everything here, do you?";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "Can't you?";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Of course not!";
+		mes "Take only what you need!";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "All the things you need.";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "" + strcharinfo(0) + "Don't look at me like that.";
+		mes "Even if you look like this, your skills are really good...";
+		mes "Skill is...";
+		mes "Really...";
+		mes "Really...";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Elise Copier]";
+		mes "I can't";
+		mes "If you don't open it and check it, you're really going to go to Isgard with all these things.";
+		next;
+		mes "[Elise Copier]";
+		mes "Let's see what's in the bag and try to reduce as much as possible?";
+		cutin "acact_01.bmp",2;
+		close3;
+	}
+	mes "- I have a suitcase. -";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11800) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 9
+prt_cas,18,32,5	script(CLOAKED)	Saint#ep19	4_EP19_FRIEDERIKE,{
+	if (ep19_side_saint == 9) {
+		mes "[Friederike]";
+		mes "Hello";
+		mes "" + strcharinfo(0) + "Sir.";
+		mes "I'm Friederike";
+		mes "Nice to meet you";
+		cutin "ep19_friederike03.png",2;
+		cloakoffnpcself( "Luggage#ep19_2" );
+		next;
+		mes "[Friederike]";
+		mes "By the way, " + strcharinfo(0) + "Did you come from Voglinde?";
+		mes "Is it very cold in Isgard?";
+		cutin "ep19_friederike02.png",2;
+		cloakoffnpcself( "Luggage#ep19_3" );
+		next;
+		select( "It's cold" );
+		mes "[Friederike]";
+		mes "I hate being cold.";
+		mes "Is that house made of ice?";
+		mes "You should also bring a blanket!";
+		cloakoffnpcself( "Luggage#ep19_4" );
+		next;
+		select( "There are castles of ice." );
+		mes "[Friederike]";
+		mes "Wow!";
+		mes "You must be pretty!";
+		mes "Then, which one goes well with this light blue dress or white dress?";
+		cutin "ep19_friederike03.png",2;
+		cloakoffnpcself( "Luggage#ep19_5" );
+		next;
+		mes "[Friederike]";
+		mes "Ah!";
+		mes "I'll have to bring shoes that match the dress!";
+		cutin "ep19_friederike01.png",2;
+		cloakoffnpcself( "Luggage#ep19_6" );
+		next;
+		mes "[Mark]";
+		mes "Why do you keep increasing the load!";
+		cloakoffnpcself( "Mark#ep19_cas" );
+		cutin "ep18_mark_03.png",0;
+		next;
+		mes "[Mark]";
+		mes "Ah!";
+		mes "" + strcharinfo(0) + "Hello.";
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Elise Copier]";
+		mes "No, why are the bags more stretched...";
+		mes "You don't want to take everything here, do you?";
+		cloakoffnpcself( "Elise#ep19" );
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "Can't you?";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Of course not!";
+		mes "Take only what you need!";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "All the things you need.";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "" + strcharinfo(0) + "Don't look at me like that.";
+		mes "Even if you look like this, your skills are really good...";
+		mes "Skill is...";
+		mes "Really...";
+		mes "Really...";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Elise Copier]";
+		mes "No way";
+		mes "If you don't open it and check it, you're really going to go to Isgard with all these things.";
+		next;
+		mes "[Elise Copier]";
+		mes "Let's see what's in the bag and try to reduce as much as possible?";
+		cutin "acact_01.bmp",2;
+		erasequest 11801;
+		setquest 11802;
+		ep19_side_saint = 10;
+		close3;
+	}
+	// default text
+	mes "[Elise Copier]";
+	mes "No, why are the bags more stretched...";
+	mes "You don't want to take everything here, do you?";
+	cutin "acact_04.bmp",2;
+	next;
+	mes "[Friederike]";
+	mes "Can't you?";
+	cutin "ep19_friederike02.png",2;
+	next;
+	mes "[Elise Copier]";
+	mes "Of course not!";
+	mes "Take only what you need!";
+	cutin "acact_04.bmp",2;
+	next;
+	mes "[Friederike]";
+	mes "All the things you need.";
+	cutin "ep19_friederike02.png",2;
+	next;
+	mes "[Elise Copier]";
+	mes "" + strcharinfo(0) + "Don't look at me like that.";
+	mes "Even if you look like this, your skills are really good...";
+	mes "Skill is...";
+	mes "Really...";
+	mes "Really...";
+	cutin "acact_04.bmp",2;
+	next;
+	mes "[Elise Copier]";
+	mes "No way";
+	mes "If you don't open it and check it, you're really going to go to Isgard with all these things.";
+	next;
+	mes "[Elise Copier]";
+	mes "Let's see what's in the bag and try to reduce as much as possible?";
+	cutin "acact_01.bmp",2;
+	close3;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11801) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 10
+prt_cas,15,31,5	script(CLOAKED)	Luggage#ep19_2	4_EP19_SUITCASE,{
+	if (ep19_side_saint == 10) {
+		mes "- The bag is full of thick coats. -";
+		next;
+		mes "[Friederike]";
+		mes "It's cold in Isgard, so you need a winter coat.";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "That's right.";
+		mes "Then next!";
+		cutin "acact_01.bmp",2;
+		erasequest 11802;
+		setquest 11803;
+		ep19_side_saint = 11;
+		close3;
+	}
+	mes "- I have a suitcase. -";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11802) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 11
+prt_cas,16,27,3	script(CLOAKED)	Luggage#ep19_3	4_EP19_SUITCASE,{
+	if (ep19_side_saint == 11) {
+		mes "- The bag is full of thick coats. -";
+		next;
+		mes "[Friederike]";
+		mes "Isgard is cold...";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "There were coats in other bags too.";
+		cutin "acact_01.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "But...";
+		cutin "ep19_friederike04.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "You won't even go out because it's cold anyway.";
+		mes "Just take that bag!";
+		mes "Then next!";
+		cutin "acact_01.bmp",2;
+		erasequest 11803;
+		setquest 11804;
+		ep19_side_saint = 12;
+		close3;
+	}
+	mes "- I have a suitcase. -";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11803) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 12
+prt_cas,26,27,3	script(CLOAKED)	Luggage#ep19_4	4_EP19_SUITCASE,{
+	if (ep19_side_saint == 12) {
+		mes "- There is a teddy bear in the bag-";
+		next;
+		mes "[Elise Copier]";
+		mes "...";
+		cutin "acact_01.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "No~!";
+		mes "I can't sleep without Angelica!";
+		cutin "ep19_friederike04.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Then there is only one doll.";
+		cutin "acact_01.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "Yes.";
+		cutin "ep19_friederike03.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Then next!";
+		cutin "acact_01.bmp",2;
+		erasequest 11804;
+		setquest 11805;
+		ep19_side_saint = 13;
+		close3;
+	}
+	mes "- I have a suitcase. -";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11804) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 13
+prt_cas,23,36,3	script(CLOAKED)	Luggage#ep19_5	4_EP19_SUITCASE,{
+	if (ep19_side_saint == 13) {
+		mes "- The bag contains sweets. -";
+		next;
+		mes "[Elise Copier]";
+		mes "It might be hard to find in Isgard, so you can take this with you.";
+		mes "Then next!";
+		cutin "acact_01.bmp",2;
+		erasequest 11805;
+		setquest 11806;
+		ep19_side_saint = 14;
+		close3;
+	}
+	mes "- I have a suitcase. -";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11805) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 14
+prt_cas,22,30,5	script(CLOAKED)	Luggage#ep19_6	4_EP19_SUITCASE,{
+	if (ep19_side_saint == 14) {
+		mes "- There is a life-size doll of Barmund in the bag. -";
+		next;
+		mes "[Elise Copier]";
+		mes "Where did you get this from?";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "This time, when I went to the mansion, Alpha gave it to me as a gift.";
+		cutin "ep19_friederike03.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Anyway, see this when you come back from Isgard.";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Friederike]";
+		mes "Hmm...";
+		cutin "ep19_friederike04.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "This is enough for my luggage!";
+		cutin "acact_01.bmp",2;
+		erasequest 11806;
+		setquest 11807;
+		ep19_side_saint = 15;
+		close3;
+	}
+	mes "- I have a suitcase. -";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11806) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 15
+prt_cas,21,31,3	script(CLOAKED)	Elise#ep19	4_F_ACOLYTE,{
+	if (ep19_side_saint == 15) {
+		mes "[Elise Copier]";
+		mes "Phew!";
+		mes "Even after reducing and reducing it, it's still this much.";
+		mes "There will not be enough porters...";
+		cutin "acact_04.bmp",2;
+		next;
+		mes "[Dew]";
+		mes "Wow!";
+		mes "Is Mark here!";
+		mes "Oh!";
+		mes "" + strcharinfo(0) + "do you have one?";
+		mes "Why don't you go to the new poring stir fry shop in the shopping district?";
+		cloakoffnpcself( "Dew#ep19_cas" );
+		cloakoffnpcself( "Maggi#ep19_cas" );
+		cloakoffnpcself( "Alp#ep19_cas" );
+		cutin "ep18_dew_01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "I want to eat too!";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Ahhhhhh!";
+		mes "Dew!";
+		mes "Magi!";
+		mes "Alps!";
+		cutin "acact_03.bmp",2;
+		next;
+		mes "[Elise Copier]";
+		mes "You're welcome!";
+		mes "My sister will buy me some stir-fried poring, so won't you help me move this stuff?";
+		cutin "acact_02.bmp",2;
+		next;
+		mes "[Dew]";
+		mes "What?";
+		mes "Really?";
+		mes "Is your sister living there?";
+		cutin "ep18_dew_05.png",2;
+		next;
+		mes "[Mark]";
+		mes "Sister!";
+		mes "That's...";
+		mes "I...";
+		cutin "ep18_mark_04.png",0;
+		next;
+		mes "[Elise Copier]";
+		mes "Stay still...";
+		cutin "acact_02.bmp",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Of course!";
+		mes "I'll buy you as much as you want to eat.";
+		next;
+		mes "[Dew]";
+		mes "Okay!";
+		mes "I will come like the wind, so prepare a thick wallet!";
+		cutin "ep18_dew_01.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Then " + strcharinfo(0) + "I'll send you to Aldebaran.";
+		mes "Please be careful.";
+		mes "And please take care of Friederike.";
+		cutin "acact_01.bmp",2;
+		next;
+		if (select( "move", "stop" ) == 2) {
+			cutin "",255;
+			end;
+		}
+		mes "[Friederike]";
+		mes "Unnie, I'll go there~";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Dew]";
+		mes "Huh? Aldebaran???";
+		cutin "ep18_dew_02.png",2;
+		next;
+		mes "[Elise Copier]";
+		mes "Go and be careful~";
+		mes "Listen to Boklind's words.";
+		cutin "acact_03.bmp",2;
+		erasequest 11807;
+		setquest 11808;
+		ep19_side_saint = 16;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Mark#ep19_cas" );
+		cloakonnpcself( "Elise#ep19" );
+		cloakonnpcself( "Saint#ep19" );
+		cloakonnpcself( "Luggage#ep19_2" );
+		cloakonnpcself( "Luggage#ep19_3" );
+		cloakonnpcself( "Luggage#ep19_4" );
+		cloakonnpcself( "Luggage#ep19_5" );
+		cloakonnpcself( "Luggage#ep19_6" );
+		cloakonnpcself( "Dew#ep19_cas" );
+		cloakonnpcself( "Maggi#ep19_cas" );
+		cloakonnpcself( "Alp#ep19_cas" );
+		warp "aldebaran",104,105;
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11807) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 17
+icecastle,27,123,3	duplicate(dummy_cloaked_npc)	Lehar#ep19_3	4_EP19_LEHAR
+icecastle,25,121,5	duplicate(dummy_cloaked_npc)	friederike#ep19entrance	4_EP19_FRIEDERIKE
+icecastle,20,126,5	duplicate(dummy_cloaked_npc)	Dew#ep19entrance	4_EP18_DEW
+icecastle,21,127,5	duplicate(dummy_cloaked_npc)	Mark#ep19entrance	4_EP18_MARK
+icecastle,21,128,5	duplicate(dummy_cloaked_npc)	Maggi#ep19entrance	4_4JOB_MAGGI
+icecastle,22,129,5	duplicate(dummy_cloaked_npc)	Alp#ep19entrance	4_EP18_ALF
+
+icecastle,23,123,0	script	#entry Lehar	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	if (ep19_side_saint == 17) {
+		mes "[Lehar]";
+		mes "Ah!";
+		mes "" + strcharinfo(0) + "You are finally here!";
+		mes "Saint is...";
+		cutin "ep19_lehar01.png",2;
+		cloakoffnpcself( "Lehar#ep19_3" );
+		cloakoffnpcself( "friederike#ep19entrance" );
+		cloakoffnpcself( "Dew#ep19entrance" );
+		cloakoffnpcself( "Mark#ep19entrance" );
+		cloakoffnpcself( "Maggi#ep19entrance" );
+		cloakoffnpcself( "Alp#ep19entrance" );
+		next;
+		mes "[Friederike]";
+		mes "Friederike.";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Hello";
+		mes "Friederike.";
+		mes "and others...";
+		mes "You worked hard to get to the Ice Castle.";
+		cutin "ep19_lehar07.png",2;
+		next;
+		mes "[Lehar]";
+		mes "I'm sorry I left you in the Barmund mansion.";
+		cutin "ep19_lehar04.png",2;
+		next;
+		mes "[Friederike]";
+		mes "It's ok";
+		mes "Are you very angry with Voglinde?";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Lehar]";
+		mes "?.";
+		mes "I remember well...";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Dew]";
+		mes "Huh???";
+		mes "Where is this!!!";
+		mes "It's cold!!!";
+		mes "My Poring Stir-fry!!";
+		cutin "ep18_dew_02.png",2;
+		next;
+		mes "[Mark]";
+		mes "It's colder than I thought.";
+		mes "I'd better go now.";
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Lehar]";
+		mes "Ah!! That's right.";
+		mes "It's not like this here, just follow me this way.";
+		mes "If you stay outside for a long time, you catch a cold.";
+		npctalk "Lehar: I hate the prayer room now...", "Lehar#ep19_3", bc_self;
+		cutin "ep19_lehar05.png",2;
+		erasequest 11809;
+		setquest 11810;
+		ep19_side_saint = 18;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Lehar#ep19_3" );
+		cloakonnpcself( "friederike#ep19entrance" );
+		cloakonnpcself( "Dew#ep19entrance" );
+		cloakonnpcself( "Mark#ep19entrance" );
+		cloakonnpcself( "Maggi#ep19entrance" );
+		cloakonnpcself( "Alp#ep19entrance" );
+		navigateto("icecastle",59,213);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11809) == 1" );
+	end;
+}
+
+// Side Quest: Purification Saint - Step 18
+icas_in,33,112,0	script	#Internal number limit	HIDDEN_WARP_NPC,1,1,{
+	end;
+OnTouch:
+	if (ep19_side_saint < 19)
+		end;
+	if (ep19_side_saint == 19) {
+		cloakoffnpcself( "Mark#ep19_room" );
+		cloakoffnpcself( "Alp#ep19_room" );
+		cloakoffnpcself( "Lehar#ep19_room" );
+		end;
+	}
+	cloakoffnpcself( "Surr#ep19_room" );
+
+	if (ep19_side_sea < 2) {
+		cloakonnpcself( "Tataring#ep19_room" );	// force cloaked
+		end;
+	}
+	if (ep19_side_sea == 2) {
+		cloakoffnpcself( "Tataring#ep19_room" );
+		cloakoffnpcself( "Dew#ep19_room" );
+		cloakoffnpcself( "Mark#ep19_room" );
+		cloakoffnpcself( "Lehar#ep19_room" );
+		end;
+	}
+	cloakoffnpcself( "Tataring#ep19_room" );
+	end;
+}
+
+icas_in,34,121,3	duplicate(dummy_cloaked_npc)	Voglinde#ep19_room	4_EP19_VOGLINDE
+icas_in,27,119,5	duplicate(dummy_cloaked_npc)	Dew#ep19_room	4_EP18_DEW
+icas_in,30,121,5	duplicate(dummy_cloaked_npc)	Mark#ep19_room	4_EP18_MARK
+icas_in,29,120,5	duplicate(dummy_cloaked_npc)	Maggi#ep19_room	4_4JOB_MAGGI
+icas_in,26,119,5	duplicate(dummy_cloaked_npc)	Alp#ep19_room	4_EP18_ALF
+
+// Part of the daily quest "Friederike's Day"
+// icas_in,32,123,5	script	Friederike#ep19_room	4_EP19_FRIEDERIKE,{
+
+// Side Quest: Purification Saint - Step 19
+icas_in,35,118,3	script(CLOAKED)	Lehar#ep19_room	4_EP19_LEHAR,{
+	if (ep19_side_saint == 19) {
+		if (checkweight("Ep19_Snow_Flower",30) == 0) {	// Ep19_Snow_Flower
+			mes "- Wait a minute !! -";
+			mes "- Currently you're carrying -";
+			mes "- too many items with you. -";
+			mes "- Please try again -";
+			mes "- after you loose some weight. -";
+			close;
+		}
+		mes "[Lehar]";
+		mes "Then you can stay in this room, Friederike.";
+		mes "Call me when you need anything...";
+		mes "Isn't it okay to stay with people who came with you?";
+		mes "Friederike?";
+		cutin "ep19_lehar01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "yes";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Later I...";
+		cutin "ep19_lehar01.png",2;
+		next;
+		mes "[???]";
+		mes "<FONT SIZE = 16><B>Lehar!</FONT></B>";
+		mes "<FONT SIZE = 16><B>Are you here?</FONT></B>";
+		cutin "ep19_iwin03.png",2;
+		cloakoffnpcself( "Surr#ep19_room" );
+		next;
+		mes "[???]";
+		mes "Ah!";
+		mes "Are the guests from Midgard?";
+		mes "Sorry for coming in all of a sudden.";
+		mes "It's urgent...";
+		next;
+		mes "[Lehar]";
+		mes "Shurr, what's going on?";
+		cutin "ep19_lehar01.png",2;
+		next;
+		mes "[Surr]";
+		mes "Ah! That's...";
+		mes "Do you have any ^e5555e purified magic core^000000 left?";
+		mes "I was hunting a while ago and my friend fell into a ^e5555e pit^000000, but he couldn't wake up because he was wet because there was water inside.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "Unfortunately, my friend has no feathers, so I'm cold even though my other friends have collected feathers for me.";
+		mes "^e5555e If you use the purified magic core^000000, you will be able to recover quickly.";
+		next;
+		mes "[Surr]";
+		mes "Rgan's ^e5555e low-level magic core^000000, I have some, but...";
+		mes "^e5555eIf you don't purify it, it's just useless stones^000000...";
+		next;
+		mes "[Lehar]";
+		mes "Damn!";
+		mes "Your friend should be safe...";
+		mes "That's a big deal!";
+		cutin "ep19_lehar05.png",2;
+		next;
+		mes "[Lehar]";
+		mes "If it's a magic core, something will happenIt seems like it, so bring your friends here first.";
+		cutin "ep19_lehar01.png",2;
+		next;
+		mes "[Surr]";
+		mes "Are you okay?";
+		mes "^e5555e Neither Leon nor Aurely^000000 seemed to be able to afford it now.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Don't worry about that!";
+		cutin "ep19_lehar01.png",2;
+		next;
+		mes "[Surr]";
+		mes "<FONT SIZE = 16><B>Thank you</FONT></B>";
+		mes "I'll get you right away!";
+		cutin "ep19_iwin03.png",2;
+		cloakonnpcself( "Surr#ep19_room" );
+		next;
+		mes "[Lehar]";
+		mes "Then, Friederike.";
+		cutin "ep19_lehar01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "Huh?";
+		mes "Why?";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Come on!";
+		mes "Purify this magic core.";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Friederike]";
+		mes "What's that dirty thing?";
+		mes "Do you need to clean it up?";
+		mes "I don't want to touch you...";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Your aunt asked for it.";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Friederike]";
+		mes "...";
+		mes "Can I just purify?";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Friederike doesn't get dirty anyway.";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Friederike]";
+		mes "But it feels bad to touch...";
+		cutin "ep19_friederike04.png",2;
+		next;
+		mes "[Friederike]";
+		mes "Come here.";
+		mes "Can I do this?";
+		cutin "ep19_friederike05.png",2;
+		next;
+		mes "[Lehar]";
+		mes "...";
+		mes "I expected it, but it's absurdly simple.";
+		cutin "ep19_lehar04.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Leon or Aurely can purify the magic core, but they are not specialized in purification, so they could only change it little by little when it was really necessary.";
+		next;
+		mes "[Lehar]";
+		mes "It's not very efficient considering the other things you can do with the same amount of magic.";
+		next;
+		mes "[Lehar]";
+		mes "I understand for sure that your aunt was looking for Friederike so desperately.";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Friederike]";
+		mes "Really?";
+		mes "Voglinde, did you find me a lot?";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Your aunt will be more than happy if you keep working hard to purify the magic core.";
+		cutin "ep19_lehar01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "...";
+		cutin "ep19_friederike03.png",2;
+		ep19_side_saint = 20;
+		ep19_side_sea = 1;	// // Side quest : Frozen Sea
+		completequest 11811;
+		add_reputation_points( REPUTATION_EP19, 50 );
+		getitem 1000608,30;	// Ep19_Snow_Flower
+		cloakoffnpcself( "Surr#ep19_room" );
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11811) == 1" );
+	end;
+}
+//
+
+
+
+// Side quest : Preaching Doctrine
+jor_nest,17,97,5	script	Bernagand#1	4_EP19_RGAN_SR2,{
+	if (ep19_main < 21) {
+		mes "It's difficult to get caught talking to a Rgan by mistake.";
+		mes "I'll have to take a look.";
+		close;
+	}
+	if (checkweight("Ep19_Snow_Flower",10) == 0) {
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	switch( isbegin_quest(8795) ) {
+	case 0:
+		mes "A group of people are sitting around listening to what a top-notch Rgan has to say in a calm atmosphere.";
+		next;
+		if (select( "Listen together", "Pass by" ) == 2) {
+			mes "Let's look elsewhere for now.";
+			close;
+		}
+		mes "[Bernagand]";
+		mes "...but this Bernagand thinks a little differently.";
+		mes "As all believers here know, there is only one God, Jormungand.";
+		next;
+		mes "[Bernagand]";
+		mes "Everyone is here by God's blessing.";
+		mes "We cannot help but be different from other races. We have no parents and no children, but we are forming a community according to God's will.";
+		npctalk "Are you a new born kin? I'm preaching now, so listen quietly.", "Handi Marigand#1", bc_self;
+		next;
+		mes "The superlative Rgan, who called himself Berna Gandrag, looked this way and nodded his head.";
+		next;
+		mes "[Bernagand]";
+		mes "Another new member has been added. Let's welcome it.";
+		npctalk "Welcome!", "Handi Marigand#1", bc_self;
+		npctalk "Sit down.", "Yuramigand#1", bc_self;
+		npctalk "...", "Ulnagus Dagand#1", bc_self;
+		next;
+		mes "[Bernagand]";
+		mes "Come on, come on. Be quiet again.";
+		mes "I was going to finish today's sermon slowly, but now that we have a priest, let's talk a little more.";
+		next;
+		mes "[Bernagand]";
+		mes "After a long time... Shall we talk about Rasgand?";
+		next;
+		mes "[Bernagand]";
+		mes "He doesn't show much because he's busy right now, but for the revival of our Jormungand Church, Rasgand ??has traveled all over this cold land.";
+		mes "Where God's favor remained, we spared no expense and sprinkled blood to create a new kind of people.";
+		next;
+		mes "[Bernagand]";
+		mes "The magic of the blood of Rasgand, the last descendant of our forefathers, and the magic of this land full of God's grace are mixed, and new life begins to dwell.";
+		mes "But things didn't go as planned. The first eggs...";
+		next;
+		mes "[Bernagand]";
+		mes "Because they were not chosen by the gods.";
+		npctalk "I apologize...", "Ulnagus Dagand#1", bc_self;
+		next;
+		mes "[Bernagand]";
+		mes "Rasgand, with a sad heart, turned them into magic cores one by one.";
+		mes "And many years have passed... In the meantime, I have also been with Rasgand...";
+		next;
+		mes "[Bernagand]";
+		mes "After many years of repeating the sprinkling of blood and the reaping of new kin, I had this thought.";
+		next;
+		mes "[Bernagand]";
+		mes "All of us, regardless of rank, are part of and descendants of Rasgand.";
+		mes "No parent, no children.";
+		next;
+		mes "[Bernagand]";
+		mes "But why do they appear so different from each other?";
+		mes "It doesn't matter how much you want to reach... I think.";
+		next;
+		mes "[Bernagand]";
+		mes "We do not know what Rasgand suffered.";
+		mes "And the old things I've been through, for example, even the priest who has just come in can't know.";
+		next;
+		mes "[Bernagand]";
+		mes "Rasgand became immortal due to a curse entangled with humans...";
+		mes "If Rasgand's strength wanes before he ends his revenge against the humans, our race will be headed for ruin as it is.";
+		next;
+		mes "[Bernagand]";
+		mes "...vengeance on humans!";
+		npctalk "Long live Jormungand!", "Handi Marigand#1", bc_self;
+		npctalk "Long live Jormungand!", "Ulnagus Dagand#1", bc_self;
+		next;
+		mes "[Bernagand]";
+		mes "The resentment of the ancestors!";
+		npctalk "Long live Rasgand!", "Handi Marigand#1", bc_self;
+		npctalk "Long live Rasgand!", "Ulnagus Dagand#1", bc_self;
+		next;
+		mes "[Bernagand]";
+		mes "Before it's too late... Don't we need to realign our forces?";
+		next;
+		mes "[Bernagand]";
+		mes "Before it's too late...";
+		mes "Let's all get ready";
+		next;
+		mes "[Bernagand]";
+		mes "Today's sermon will end with this.";
+		mes "Have a good time everyone";
+		npctalk "I have to go to work...", "Ulnagus Dagand#1", bc_self;
+		npctalk "...", "Yuramigand#1", bc_self;
+		next;
+		mes "[Yuramigand]";
+		mes "Would you like to see me for a moment?";
+		npctalk "Shhh. Don't look this way.", "Yuramigand#1", bc_self;
+		setquest 8795;
+		close;
+	case 1:
+		mes "[Bernagand]";
+		mes "Today's sermon is over.";
+		mes "See you next time, new priest.";
+		close;
+	case 2:
+		mes "[Bernagand]";
+		mes "Today's sermon is over.";
+		mes "See you next time, new priest.";
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "ep19_main >= 21 && isbegin_quest(8795) == 0" );
+	end;
+}
+
+jor_nest,18,92,7	script	Yuramigand#1	4_EP19_RGAN_SR1,{
+	if (checkweight("Ep19_Snow_Flower",10) == 0) {
+		mes "- Wait a minute !! -";
+		mes "- Currently you're carrying -";
+		mes "- too many items with you. -";
+		mes "- Please try again -";
+		mes "- after you loose some weight. -";
+		close;
+	}
+	switch( isbegin_quest(8795) ) {
+	case 0:
+		mes "It's difficult to get caught talking to a Rgan by mistake.";
+		mes "I'll have to take a look.";
+		close;
+	case 1:
+		mes "[Yuramigand]";
+		mes "Would you like to see me for a moment?";
+		npctalk "Shhh, don't look this way.", "", bc_self;
+		next;
+		select( "Yes?", "What's going on?" );
+		mes "[Yuramigand]";
+		mes "...";
+		mes "I heard this right after I was born, so I know that the stimulation is strong.";
+		mes "You don't have to read it.";
+		next;
+		mes "[Yuramigand]";
+		mes "Because I don't know what Bernagand's plans are.";
+		mes "You say that, but I'm not sure if you're really doing it for Rasgand.";
+		next;
+		mes "[Yuramigand]";
+		mes "Did you understand?";
+		next;
+		select("yes", "don't know" );
+		mes "[Yuramigand]";
+		mes "...time will tell.";
+		mes "Don't be too friendly with Bernagand";
+		mes "Rasgand doesn't like it.";
+		next;
+		select( "Really?", "Yes" );
+		mes "[Yuramigand]";
+		mes "...";
+		mes "...";
+		next;
+		mes "[Yuramigand]";
+		mes "Bernagand's loyalty to Rasgand is real, though.";
+		next;
+		mes "[Yuramigand]";
+		mes "...that's true. As Aleigand said, why are they all born from Rasgand's blood and are so different?";
+		completequest 8795;
+		getitem 1000608,10;	// Ep19_Snow_Flower
+		close;
+	case 2:
+		mes "[Yuramigand]";
+		mes "Be careful not to be targeted by anyone.";
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(8795) == 1" );
+	end;
+}
+
+jor_nest,21,99,3	script	Rakanorgand#1	4_EP19_RGAN_R2,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[Rakanorgand]";
+	mes "Follow the teachings of God...";
+	close;
+}
+//
+
+
+// Side quest : Curious Things
+jor_nest,239,239,3	script	Delfanagand#1	4_EP19_RGAN_SR1,{
+	if (checkweight("Ep19_Snow_Flower",10) == 0) {
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	if (ep19_main < 21) {
+		mes "It's difficult to get caught talking to a Rgan by mistake.";
+		mes "I'll have to take a look.";
+		close;
+	}
+	switch( isbegin_quest(8793) ) {
+	case 0:
+		mes "[Delfanagand]";
+		mes "No, in this placeYou're the first priest I've ever seen, where did you come from? How did you happen to pass by here?";
+		mes "Who are you, you made him just crawl out of the hatchery?";
+		mes "Who's in charge?";
+		next;
+		mes "[Delfanagand]";
+		mes "...huh?";
+		mes "Ah, you're not from the hatchery?";
+		mes "Oh my gosh. Why didn't anyone tell me?";
+		next;
+		mes "I caught a top-notch Rgan suddenly passing by and started talking to myself.";
+		next;
+		mes "[Delfanagand]";
+		mes "I am Delfanagand.";
+		mes "Every conversable Rgan knows my face.";
+		next;
+		mes "[Delfanagand]";
+		mes "What do you want to know?";
+		next;
+		select( "Yes", "No" );
+		mes "[Delfanagand]";
+		mes "You are an honest child.";
+		mes "But once it was created, listen to my story first.";
+		next;
+		mes "[Delfanagand]";
+		mes "Hmm...";
+		mes "Usually, I collect several and teach them at once, but it's a little strange to try to explain only one.";
+		next;
+		mes "[Delfanagand]";
+		mes "We are a race that protects this land under the protection of the giant snake Jormungand. Waking up from an egg, but without a parent, raising the egg is the magic of this land.";
+		mes "While all living things in the world had parents, we were born at the will of the survivor, Rasgand, and took shape by the power of the great snake Jormungand.";
+		next;
+		mes "[Delfanagand]";
+		mes "Praise be to the great serpent Jormungand.";
+		mes "Follow, Rasgand the survivor.";
+		mes "It is also the grace of Rasgand to wake up from an egg with this intelligence.";
+		mes "The blood of the strong makes strong eggs.";
+		next;
+		mes "[Delfanagand]";
+		mes "All of our rgans are descended from Rasgand's blood.";
+		mes "There is no concept of parent and child, but you and I, who are awake, know that the blood that Ras Gand, who has inherited all the wishes of our ancestors, made us all crystallize with magical powers.";
+		next;
+		mes "[Delfanagand]";
+		mes "The only best ragan is Rasgand.";
+		mes "Below, call me a bishop, a supreme Rgan as outstanding as me.";
+		next;
+		mes "[Delfanagand]";
+		mes "You were born a priest by God's choice.";
+		mes "Those who look after the eggs over there are laymen.";
+		mes "Things that wake up without even absorbing God's magical energy that are not even given to them are worthwhile if they can do their job...";
+		next;
+		mes "[Delfanagand]";
+		mes "If not, it's just a resource.";
+		mes "Use this wisdom of yours to help Rasgand, and let the Jormungand Church expand its power on the continent.";
+		mes "What do you want to know?";
+		next;
+		select( "Yes", "No" );
+		mes "[" + strcharinfo(0) + "]";
+		mes "No.";
+		next;
+		mes "[Delfanagand]";
+		mes "Hmm...";
+		mes "You don't look as smart as you look.";
+		mes "Or did I teach something wrong?";
+		next;
+		mes "[Delfanagand]";
+		mes "When a group of people gathered together and asked if they had any questions, they started to ask each other...";
+		next;
+		mes "[Delfanagand]";
+		mes "Don't be shy and ask.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "...";
+		next;
+		mes "Combining the story of Delfanagand, it seems that Organs with more than a certain level of intelligence have some knowledge from the beginning, such as the ability to talk, and come out of the egg.";
+		next;
+		mes "I'm glad that some word mistakes are going to pass.";
+		next;
+		mes "But why do we need to hear about the Jormungand Church?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Then there...";
+		next;
+		mes "[Delfanagand]";
+		mes "Yes, yes.";
+		mes "We are an outstanding race, so you can of course wonder.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Why do we have to learn words and learn them one by one?";
+		next;
+		mes "[Delfanagand]";
+		mes "Ah, my God, asking such a difficult question!";
+		mes "But there is some misunderstanding.";
+		mes "We are not born to learn to speak";
+		next;
+		mes "[Delfanagand]";
+		mes "We are each a different individual from Rasgand, but we have one thing in common: the Rgan that comes from Rasgand's blood.";
+		mes "So what you know is a natural thing for a Rgan.";
+		mes "Tell me what you know";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "...";
+		next;
+		select( "Rigan eats the Rgan" );
+		mes "[" + strcharinfo(0) + "]";
+		mes "Rgan eats Rgan...";
+		next;
+		mes "[Delfanagand]";
+		mes "Yes. We know things without learning. We were born knowing everything that Rasgand takes for granted.";
+		mes "But the doctrine of the denomination may change as our power grows and our population grows.";
+		next;
+		mes "[Delfanagand]";
+		mes "Hmm, have you ever heard of Bernagande's long story?";
+		next;
+		setquest 8793;
+		mes "[Delfanagand]";
+		mes "Then I will give you a test.";
+		mes "Go around the hatchery here and talk to the lay people who keep the hatchery.";
+		mes "<NAVI>[A good listener]<INFO>jor_nest,277,257,0,101,0</INFO></NAVI>,";
+		mes "<NAVI>[Lazy Child]<INFO>jor_nest,220,279,0,101,0</INFO></NAVI>,";
+		mes "<NAVI>[Child who doesn't listen well] <INFO>jor_nest,274,199,0,101,0</INFO></NAVI> Wouldn't that be enough?";
+		close;
+	case 1:
+		if (isbegin_quest(8801) == 1) {
+			mes "[Delfanagand]";
+			mes "How was it? Have you ever had a child who... was curious about something?";
+			mes "Now you'll realize. It's about doing what everyone can do.";
+			mes "You keep wondering, do your best for the denomination.";
+			completequest 8801;
+			completequest 8793;
+			getitem 1000608,10;	// Ep19_Snow_Flower
+			next;
+			mes "[Delfanagand]";
+			mes "You should do what you can.";
+			close;
+		}
+		mes "[Delfanagand]";
+		mes "Go around the hatchery and talk to the lay people.";
+		mes "<NAVI>[A good listener]<INFO>jor_nest,277,257,0,101,0</INFO></NAVI>,";
+		mes "<NAVI>[Lazy Child]<INFO>jor_nest,220,279,0,101,0</INFO></NAVI>,";
+		mes "<NAVI>[Child who doesn't listen well] <INFO>jor_nest,274,199,0,101,0</INFO></NAVI> Wouldn't that be enough?";
+		close;
+	case 2:
+		mes "[Delfanagand]";
+		mes "You keep wondering, do your best for the denomination.";
+		close;
+	}
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "ep19_main >= 21 && isbegin_quest(8793) == 0" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(8801) == 1" );
+	end;
+}
+
+jor_nest,277,257,1	script	Yamurisnigand#1	EP19_RGAN_D,{
+	if (checkweight("Ep19_Snow_Flower",10) == 0) {
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	if (ep19_main < 21) {
+		mes "It's difficult to get caught talking to a Rgan by mistake.";
+		mes "I'll have to take a look.";
+		close;
+	}
+	if (isbegin_quest(8793) == 1) {
+		switch( isbegin_quest(8802) ) {
+		case 0:
+			mes "[Yamurisnigand]";
+			mes "Are you Delfanagand?";
+			mes "Ask what you know?";
+			next;
+			mes "[Yamurisnigand]";
+			mes "...I don't know, yo";
+			next;
+			select("like" );
+			mes "[Yamurisnigand]";
+			mes "Favorite?";
+			mes "Warm place...";
+			mes "I hate being outside, yo.";
+			next;
+			mes "I don't think I'll be able to hear anything important.";
+			if (isbegin_quest(8800) == 1)
+				changequest 8800,8801;
+			else if (isbegin_quest(8799) == 1)
+				changequest 8799,8800;
+			else
+				setquest 8799;
+			setquest 8802;
+			completequest 8802;
+			mes "I'll have to find another worker, Rgan.";
+			close;
+		case 1:
+		case 2:
+			mes "[Yamurisnigand]";
+			mes "What do you dislike?";
+			mes "a cold place...";
+			mes "I hate being outside, yo.";
+			close;
+		}
+		end;
+	}
+	mes "[Yamurisnigand]";
+	mes "What do you dislike?";
+	mes "a cold place...";
+	mes "I hate being outside, yo.";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8793) == 1 && isbegin_quest(8802) == 0" );
+	end;
+}
+
+jor_nest,274,199,5	script	Givediusagand#1	EP19_RGAN_D,{
+	if (checkweight("Ep19_Snow_Flower",10) == 0) {
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	if (ep19_main < 21) {
+		mes "It's difficult to get caught talking to a Rgan by mistake.";
+		mes "I'll have to take a look.";
+		close;
+	}
+	if (isbegin_quest(8793) == 1) {
+		switch( isbegin_quest(8804) ) {
+		case 0:
+			mes "[Givediusagand]";
+			mes "Surprised!";
+			mes "Surprised... all, yo";
+			mes "It's a priest I've never seen.";
+			mes "Yo.";
+			mes "I didn't play, yo.";
+			next;
+			mes "[Givediusagand]";
+			mes "...al, I was taking care of you, yo.";
+			next;
+			select( "complaint" );
+			mes "[Givediusagand]";
+			mes "Complaints?";
+			mes "...so far no priest has ever said such a thing.";
+			next;
+			mes "[Givediusagand]";
+			mes "We are... followers of God, yo.";
+			mes "...";
+			mes "Is it normal?";
+			mes "I want to play, but...";
+			mes "You have to work.";
+			next;
+			mes "I don't think I'll be able to hear anything very important.";
+			if (isbegin_quest(8800) == 1)
+				changequest 8800,8801;
+			else if (isbegin_quest(8799) == 1)
+				changequest 8799,8800;
+			else
+				setquest 8799;
+			setquest 8804;
+			completequest 8804;
+			mes "I'll have to find another worker, Rgan.";
+			close;
+		case 1:
+		case 2:
+			end;
+		}
+		end;
+	}
+	mes "[Givediusagand]";
+	mes "...you didn't do anything else, yo?";
+	mes "You didn't do anything else, yo?";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8793) == 1 && isbegin_quest(8804) == 0" );
+	end;
+}
+
+jor_nest,220,279,1	script	Tagimi Rodigand#1	EP19_RGAN_D,{
+	if (checkweight("Ep19_Snow_Flower",10) == 0) {
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	if (ep19_main < 21) {
+		mes "It's difficult to get caught talking to a Rgan by mistake.";
+		mes "I'll have to take a look.";
+		close;
+	}
+	if (isbegin_quest(8793) == 1) {
+		switch( isbegin_quest(8803) ) {
+		case 0:
+			mes "[Tagimi Rodigand]";
+			mes "Are you Delfanagand?";
+			mes "Ask what you know?";
+			next;
+			mes "[Tagimi Rodigand]";
+			mes "I don't want to work...";
+			next;
+			select( "what you want to do" );
+			mes "[Tagimi Rodigand]";
+			mes "What would you like to do?";
+			mes "Lying on the floor... in a place where the magic is warm...";
+			mes "I want to sleep, yo";
+			mes "But I work for the revival of Jormungandism.";
+			next;
+			mes "I don't seem to have any deep thoughts.";
+			if (isbegin_quest(8800) == 1)
+				changequest 8800,8801;
+			else if (isbegin_quest(8799) == 1)
+				changequest 8799,8800;
+			else
+				setquest 8799;
+			setquest 8803;
+			completequest 8803;
+			mes "I have to report to Delfanagand.";
+			close;
+		case 1:
+		case 2:
+			end;
+		}
+		end;
+	}
+	mes "[Tagimi Rodigand]";
+	mes "I want to sleep in a warm place...";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8793) == 1 && isbegin_quest(8803) == 0" );
+	end;
+}
+
+
+// Daily quest - Select Menu for Lunch
+jor_back2,250,30,0	script	Lunch Appearance#flunch	HIDDEN_WARP_NPC,20,20,{
+	end;
+OnTouch:
+	if (ep19_main == 12) {
+		cloakoffnpcself( "Young man in question#flunch" );
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Huh?! That young man?", bc_self;
+		end;
+	}
+	if (ep19_main > 12) {
+		cloakoffnpcself( "Lunch#lunch" );
+		end;
+	}
+}
+
+jor_back2,250,30,2	script(CLOAKED)	Young man in question#flunch	4_EP19_LUNCH,{
+	if (ep19_main == 12) {
+		cutin "ep19_lunch01.png",2;
+		mes "[Young man in question]";
+		mes "Huh?! See you again!";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Ah! It's you, test subject friend!";
+		next;
+		mes "[Young man in question]";
+		mes "Oh! You're a friend. I'm new to you. Friends.. I like friends.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Really! By the way, you didn't even have a full name? Us. What's your name? What should I call you?";
+		next;
+		mes "[Young man in question]";
+		mes "Name?";
+		next;
+		mes "[Young man in question]";
+		mes "Ah! Are you talking about a name? If that's the case, it's called HU-210426.";
+		next;
+		mes "[Young man in question]";
+		mes "You can tell by looking at the barcode engraved on my head..";
+		next;
+		mes "[Young man in question]";
+		mes "I'm not a scientist in Illusion, so I guess you don't have that kind of equipment. It's reassuring in many ways.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Ah! I'm sorry I forgot you were a test subject. It's hard to call you HU-210426 though.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "How about lunch? The morning is more like a hyung, and if you look at it, I don't think it's completely different from the morning?";
+		next;
+		cloakonnpcself( "Young man in question#flunch" );
+		cloakoffnpcself( "Lunch#lunch" );
+		mes "[Young man in question]";
+		mes "Lunch.. Lunch..";
+		mes "That's a good name to call. Then call me lunch.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Yes lunch! And it can be painful, can you tell me how you managed to escape?";
+		next;
+		mes "[Lunch]";
+		mes "It's annoying. Where should I start talking? Oh! I'll start with that.";
+		next;
+		mes "[Lunch]";
+		mes "It was a day when scientists were experimenting with things like usual in a big mansion.";
+		next;
+		mes "[Lunch]";
+		mes "But all of a sudden the scientists just started packing things.";
+		next;
+		mes "[Lunch]";
+		mes "There were many specimens that were thrown away or discarded in the process, but I came here by airship with scientists.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Is it hard?";
+		next;
+		mes "[Lunch]";
+		mes "It's hard. It's common to get thrown away or discarded. I'll continue.";
+		next;
+		mes "[Lunch]";
+		mes "Scientists came here and met these slender guys. They're a race called Rgan.";
+		next;
+		mes "[Lunch]";
+		mes "I don't know what scientists do with those races, but I've lost interest in the subjects I brought from the big mansion, including myself.";
+		next;
+		mes "[Lunch]";
+		mes "No, rather than not being interested in it, it seemed that they were distracted by other experiments and forgot about our existence.";
+		next;
+		mes "[Lunch]";
+		mes "Well, it's common for scientists obsessed with experiments.";
+		next;
+		mes "[Lunch]";
+		mes "Other subjects left unattended fell one by one. Well, I was an entity that could eat anything to produce energy...";
+		next;
+		mes "[Lunch]";
+		mes "Because other subjects did not.";
+		next;
+		mes "[Lunch]";
+		mes "As time passed, even the last remaining specimen fell asleep and stopped moving.";
+		next;
+		mes "[Lunch]";
+		mes "I was bored, and I escaped the cage by turning into a small animal that was passing by.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "What? Turned into a little animal?";
+		next;
+		mes "[Lunch]";
+		mes "Ah! One of my abilities is the ability to transform into other beings.";
+		next;
+		mes "[Lunch]";
+		mes "Isn't that great?";
+		mes "It's an incredibly advanced ability that early entities could not do! Scientists probably brought me here because of this ability.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Can you transform other beings by any chance?";
+		next;
+		mes "[Lunch]";
+		mes "Uh.. Unlike me, I need some materials.. Not all of them can transform..";
+		next;
+		mes "[Lunch]";
+		mes "It's not impossible. For example, the Rgan race? Anyone can easily transform it.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Yes! Could you make it for me too?";
+		next;
+		mes "[Lunch]";
+		mes "If you only give me a few ingredients. About 2 low-grade magic cores and about 2,000 Zeny?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Zeny? Are you talking about money?";
+		next;
+		mes "[Lunch]";
+		mes "Yes!! I heard that Prontera is a place where anyone can live without discrimination as long as they have the ability.";
+		next;
+		mes "[Lunch]";
+		mes "I will collect a lot of Zeny and buy a house in Prontera and live there for the rest of my life!";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "It will be difficult, but I will support you..";
+		next;
+		mes "[Lunch]";
+		mes "Oh! I have a favor to ask of a friend.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "A request? What is your request?";
+		next;
+		mes "[Lunch]";
+		mes "I'll be here for a while and there's very little here to eat and use for energy.";
+		next;
+		mes "[Lunch]";
+		mes "Ice's energy conversion efficiency is too low.. Can a friend prepare a meal for me?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "It's that easy.";
+		next;
+		mes "[Lunch]";
+		mes "Hehe, I thought that if you were a friend who came back to me, I would do your favor.";
+		next;
+		ep19_main = 13;
+		erasequest 5983;
+		setquest 5984;
+		setquest 5985;
+		getitem 101162,1;	// Ep19_Rgan_Scroll
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		getexp2 52243795,0;
+		getexp 0,3000000;
+		mes "[Lunch]";
+		mes "This is a gift I give to my friend. Please take care of me from tomorrow.";
+		close2;
+		navigateto("icecastle",27,126);
+		cutin "",255;
+		end;
+	}
+	end;
+
+OnInit:
+	// todo title hu etc
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5983) == 1" );
+	end;
+}
+
+jor_back2,250,30,2	script(CLOAKED)	Lunch#lunch	4_EP19_LUNCH,{
+	if (ep19_main < 12)
+		end;
+	if (checkweight(1000608,2) == 0) {	// Ep19_Snow_Flower
+		mes "- Wait a minute !! -";
+		mes "- Currently you're carrying -";
+		mes "- too many items with you. -";
+		mes "- Please try again -";
+		mes "- after you loose some weight. -";
+		close;
+	}
+
+	setpcblock PCBLOCK_NPC, true;
+	cutin "ep19_lunch01.png",2;
+
+	setarray .@data[0],	// <quest id>, <item required>
+		5986, 7158,	// Broken_Wine_Vessel
+		5987, 7162,	// Cloud_Piece
+		5988, 7299,	// Bamboo_Basket
+		5989, 7266,	// Dragon_Fang
+		5990, 7762,	// Yaga_Pestle
+		5991, 7171,	// Leopard_Skin
+		5992, 6405,	// Cendrawasih_F
+		5993, 6498,	// Jejellopy
+		5994, 25285,	// BrownRatTail
+		5995, 7150;	// Bamboo_Cut
+	.@size = getarraysize(.@data);
+
+	for ( .@i = 0; .@i < .@size; .@i += 2 ) {
+		if (isbegin_quest(.@data[.@i]) > 0)
+			break;
+	}
+
+	if (.@i < .@size) {
+		if (countitem(.@data[.@i+1]) > 9) {	// Note: condition splitted, short-circuiting not implemented yet
+			npctalk "Lunch: Oh!", "", bc_self;
+			sleep2 1000;
+			cutin "ep19_lunch02.png",2;
+			erasequest .@data[.@i];
+			delitem .@data[.@i+1], 10;
+			setquest 5985;
+			// note: no reputation given
+			getitem 101162,1;	// Ep19_Rgan_Scroll
+			getitem 1000608,2;	// Ep19_Snow_Flower
+			sleep2 1000;
+			npctalk "Lunch: Thank you for the energy source. You will be blessed.", "", bc_self;
+			cutin "",255;
+			setpcblock PCBLOCK_NPC, false;
+			end;
+		}
+	}
+
+	.@playtime = checkquest(5985,PLAYTIME);
+	switch( .@playtime ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		.@waiting$ = "[waiting]";
+		break;
+	case 2:
+		erasequest 5985;
+		.@playtime = -1;
+		sleep2 1000;
+		cutin "ep19_lunch03.png",2;
+		emotion ET_HUK;
+		emotion ET_STARE_ABOUT;
+		npctalk "k-----", "", bc_self;
+		sleep2 500;
+		emotion ET_SCRATCH;
+		sleep2 500;
+		break;
+	}
+	npctalk "Lunch: - - · ·  ·  - -  - - ·  - - · -  · - · ·   · - - ·  · · · ·  - · -", "", bc_self;
+	sleep2 500;
+	emotion ET_HUK;
+	sleep2 500;
+	npctalk "Lunch: Oh! Are you here?", "", bc_self;
+	setpcblock PCBLOCK_NPC, false;
+
+	if (.@i < .@size)	// quest ongoing
+		.@menu$ = "^777777Lunch will take care of you.^000000";
+	else
+		.@menu$ = .@waiting$ + "Lunch will bring you a meal.";
+
+	switch( select( .@menu$, "I want to make a transformation scroll..", "Chat with lunch" ) ) {
+	case 1:
+		if (.@i < .@size) {	// quest ongoing
+			npctalk "Lunch: requested " + getitemname(.@data[.@i+1]) + "Is it still there?", "", bc_self;
+			sleep2 500;
+			npctalk "Lunch: If you switch to energy saving mode, you can save a year, but some data may be lost..", "", bc_self;
+			sleep2 1000;
+			npctalk "Lunch: I don't really want to.", "", bc_self;
+			cutin "",255;
+			end;
+		}
+		if (.@playtime == 0 || .@playtime == 1) {
+			npctalk "Lunch: I've heard that other creatures eat 3 times a day...", "", bc_self;
+			sleep2 849;
+			npctalk "Lunch: Because I'm an efficient subject.", "", bc_self;
+			sleep2 967;
+			npctalk "Lunch: If you consume energy source once a day, that's enough. I'll take my heart.", "", bc_self;
+			cutin "",255;
+			end;
+		}
+		.@i = rand(.@size/2) * 2;
+		npctalk "Lunch: Now... " + getitemname(.@data[.@i+1]) + " I think the energy conversion efficiency is the best.", "", bc_self;
+		sleep2 1000;
+		npctalk "Lunch: And I think 10 is enough.", "", bc_self;
+		if (select( "I got it", "I have an urgent business." ) == 2) {
+			cutin "ep19_lunch03.png",2;
+			sleep2 500;
+			npctalk "Lunch: Oh! You seem busy.", "", bc_self;
+			sleep2 1000;
+			npctalk "Lunch: Then I'll figure out how to get my own energy source.", "", bc_self;
+			cutin "",255;
+			end;
+		}
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Lunch, I'll bring it to you.", bc_self;
+		setquest .@data[.@i];
+		sleep2 1000;
+		cutin "ep19_lunch02.png",2;
+		npctalk "Lunch: I'll wait then", "", bc_self;
+		sleep2 500;
+		cutin "",255;
+		end;
+	case 2:
+		cutin "ep19_lunch02.png",2;
+		npctalk "Lunch: hehe, I'll make it for you. How many do you need?", "", bc_self;
+		callshop "barter_Ep19_Rgan_Scroll";
+		sleep2 1000;
+		cutin "",255;
+		end;
+	case 3:
+		npctalk "Lunch: By the way, are you friendly with Irwins in the Ice Castle?", "", bc_self;
+		sleep2 1000;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : I'm from there, so maybe that's it?", bc_self;
+		sleep2 1000;
+		npctalk "Lunch: I'm envious. I want to get to know you because Awin is cute..", "", bc_self;
+		sleep2 1000;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : You just need to be friendly.", bc_self;
+		sleep2 1000;
+		npctalk "Lunch: Ice Castle has a lot of resources, so I tried a few times to move my residence there.", "", bc_self;
+		sleep2 1000;
+		cutin "ep19_lunch03.png",2;
+		sleep2 500;
+		emotion ET_CRY;
+		npctalk "Lunch: My waist is getting longer, so they mistook me for a Rgan and attacked", "", bc_self;
+		sleep2 500;
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Oh..", bc_self;
+		sleep2 500;
+		cutin "",255;
+		end;
+	}
+	end;
+
+OnInit:
+
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "ep19_main > 12 && checkquest(5985,PLAYTIME) == -1 && F_queststatus_between(5986,5995) == 0" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(5985,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5986) == 1 && countitem(7158) > 9" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5987) == 1 && countitem(7162) > 9" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5988) == 1 && countitem(7299) > 9" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5989) == 1 && countitem(7266) > 9" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5990) == 1 && countitem(7762) > 9" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5991) == 1 && countitem(7171) > 9" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5992) == 1 && countitem(6405) > 9" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5993) == 1 && countitem(6498) > 9" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5994) == 1 && countitem(25285) > 9" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5995) == 1 && countitem(7150) > 9" );
+	end;
+}
+//
+
+
+
+// Daily quest : Finding an Underground Hideout
+// (part of the Main Quest: Step 16, 61)
+icecastle,27,126,0	script	#e19ms00	HIDDEN_WARP_NPC,3,5,{
+	end;
+OnTouch:
+	if (ep19_main == 13 || ep19_main == 51 || ep19_main == 100) {
+		cloakoffnpcself( "Horr#if19msdq" );
+		end;
+	}
+	end;
+}
+
+icecastle,27,126,3	script(CLOAKED)	Horr#if19msdq	4_EP19_IWIN,{
+	if (ep19_main < 13)
+		end;
+	if (ep19_main == 13) {
+		cutin "ep19_iwin09.png",2;
+		mes "[Horr]";
+		mes "Human?? Why are humans...?";
+		emotion ET_QUESTION;
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Ah!! You're an adventurer from beyond the barrier this time? Nice to meet you. Is this your first time in Isgard? It's your first time. Yeah, what's your name?";
+		emotion ET_SURPRISE;
+		next;
+		cutin "",255;
+		select( "Who are you...?" );
+		cutin "ep19_iwin09.png",2;
+		mes "[Horr]";
+		mes "Hey, I didn't even introduce myself. I'm not such a rude person, but when I came back from a long reconnaissance, I got a little excited because there were strangers.";
+		next;
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "^0000cd Horr^000000. There is an official name, but humans find it difficult to say? Just call me Horr.";
+		mes "By the way, where are you going? It's okay to go alone around here, but don't go too far. It's dangerous.";
+		next;
+		cutin "",255;
+		select( "I went to reconnaissance." );
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Reconnaissance? Ho... Do you think you're good enough? Then you're on your way to report?";
+		mes "I'm on the way too, so come with me. After I'm done eating, I'll be at <NAVI>[restaurant]<INFO>icas_in,34,189,0,101,0</INFO></NAVI>";
+		ep19_main = 14;
+		erasequest 5984;
+		setquest 17639;
+		close2;
+		cutin "",255;
+		cloakonnpcself();
+		end;
+	}
+	if (ep19_main == 51) {
+		cutin "ep19_iwin07.png",2;
+		mes "[Horr]";
+		mes "What is this? Why did you bring Rgan here??";
+		next;
+		cutin "",255;
+		select( "I need a place to lay down." );
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "My <NAVI>[home]<INFO>icas_in,247,116,0,101,0</INFO></NAVI> is near here, so let's go there. There are some guests who have been invited, so let's go and listen." ;
+		erasequest 16661;
+		setquest 17640;
+		ep19_main = 52;
+		close2;
+		cutin "",255;
+		cloakonnpcself();
+		navigateto("icas_in",247,116);
+		end;
+	}
+	if (ep19_main != 100) {
+		cloakonnpcself();
+		end;
+	}
+
+	// daily
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "You cannot proceed with the conversation due to the large number of items you have.";
+		mes "Please clean up your items and try again.";
+		close;
+	}
+	switch( checkquest(17662,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Adventurer, have you rested for a while? But why are you here? If you're asking for a " + getitemname(1000842) + ", you don't have to worry. The battery is still a long way off. You'd better get some rest.";
+		close3;
+	case 2:
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Are you an adventurer? I want to replace the battery of the " + getitemname(1000842) + " before it runs out. Can you help me today?";
+		next;
+		if (select( "Okay.", "It just happened." ) == 2) {
+			mes "[Horr]";
+			mes "Is that so? You caught my busy man. Then go for a walk. Have a nice day!";
+			close3;
+		}
+		mes "[Horr]";
+		mes "Thanks for the help. Then bury this in the ^0000cd10 locations^000000 marked on ^0000cd Frozen Scale Plains and Glaciers^000000. Both are where the gangs used to enter and exit.";
+		erasequest 17662;
+		setquest 17651;
+		setquest 17652;
+		setquest 17653;
+		setquest 17654;
+		setquest 17655;
+		setquest 17656;
+		setquest 17657;
+		setquest 17658;
+		setquest 17659;
+		setquest 17660;
+		getitem 1000842,10;	// Ep19_HS_FEELER
+		close3;
+	}
+	if (isbegin_quest(17650) == 1) {	// Side quest : Surveillance for an Underground Hideout (2)
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Didn't we decide to search the snake den and find another entrance from the outside?";
+		next;
+		mes "[Horr]";
+		mes "We've already sent a watchdog inside the snake's den. We need to find the entrance to and from the outside...";
+		next;
+		mes "[Horr]";
+		mes "We found a few places on the surface of the snake's lair where we could dig the entrance, mainly on the weak ground.";
+		next;
+		cutin "",255;
+		select( "That's fast" );
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "So we have to search there. Since there aren't one or two places, we don't have enough manpower, so we asked adventurers for help.";
+		next;
+		cutin "",255;
+		select( "Can I come back there once?" );
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "No, you have to reside there ^0000cd^000000";
+		next;
+		cutin "",255;
+		sleep2 500;
+		emotion ET_HUK, playerattached();
+		select( "Yes???" );
+		cutin "ep19_iwin08.png",2;
+		mes "[Horr]";
+		mes "Do you mean when they know when they'll dig a new entrance and leave?";
+		cloakoffnpcself( "Lazy#if19msdq" );
+		cloakoffnpcself( "Juncea#if19msdq" );
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Adventurer!! You're here. I'm here to help because you're on a search mission!";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "You said you would stay in the presumed entrance and watch over it? In this cold?";
+		next;
+		cutin "ep19_iwin06.png",1;
+		mes "[Horr]";
+		mes "It's okay because we don't get cold.";
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "Everyone who lives here has turned around. Isn't this cold?";
+		next;
+		cutin "ep19_leizi02.png",0;
+		mes "[Lazy]";
+		mes "Juncea, what do you mean when a human is dressed so thinly?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Of course I made and installed a heating device.";
+		npctalk "Our Juncea, humans are so capable.", "Lazy#if19msdq", bc_self;
+		next;
+		cutin "ep19_juncea04.png",2;
+		mes "[Juncea]";
+		mes "You like that? Why did you wear it thick at the best and unravel the front?";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Oh, this? I have a lot of heat in my body and I hate stuffiness.";
+		next;
+		cutin "ep19_leizi02.png",0;
+		mes "[Lazy]";
+		mes "Actually, it's okay not to wear something like this in this kind of weather, but I wore it out of fear that people watching would get cold.";
+		next;
+		cutin "ep19_leizi03.png",0;
+		mes "[Lazy]";
+		mes "I'm in this place in this weather, dressed as a tourist. Wouldn't it be colder for people watching?";
+		next;
+		select( "That would be a bit difficult." );
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Isn't that right? I'm considering other people's eye temperature, so I wore it while putting up with stuffiness. I'm such a caring person.";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "Oh, ah. Okay, so don't say any more. Just listening to what you say makes you tired.";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "But I don't need you, so why the hell did you follow me? You're not running away. You can't break through that barrier anyway, so if you ran away, you'd be here. You don't have to monitor.";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "What are you talking about? Of course, you came out to see. Why did you, Juncea, come here? I said I'd give it to you?";
+		next;
+		cutin "ep19_juncea03.png",2;
+		mes "[Juncea]";
+		mes "...to bask in the sun.";
+		next;
+		cutin "ep19_leizi02.png",0;
+		mes "[Lazy]";
+		mes "Oh, yes. Juncea, humans need some sunlight. How long have you been in that burrow?";
+		npctalk "Who can give him some sunlight?", "Lazy#if19msdq", bc_self;
+		next;
+		cutin "ep19_iwin06.png",1;
+		mes "[Horr]";
+		mes "But why is everyone here? Are you all here to help monitor?";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Ah, yes. Here, this Juncea human has made something useful to help with surveillance. To convey that. Now, from here on, let the experts explain.";
+		next;
+		mes "[Lazy]";
+		mes "All those people over there are ignorant of science, so please explain so that even a newborn born today can understand.";
+		npctalk "Actually, I was just born. Ae-", "Lazy#if19msdq", bc_self;
+		npctalk "...I really hate it", "Juncea#if19msdq", bc_self;
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Remember that I said that there was not much magic left in the den of rgans? It's a device that uses it the other way around.";
+		next;
+		mes "[Juncea]";
+		mes "It only detects the wavelength of magic that is unique to the Rgan, bury it nearby, wait, and when the Rgan appears near this device, it catches it and sends a signal to it.";
+		next;
+		mes "[Juncea]";
+		mes "You can know the coordinates of the buried place, so the people here who are waiting nearby will be able to respond quickly.";
+		next;
+		cutin "ep19_iwin06.png",1;
+		mes "[Horr]";
+		mes "If you bury this in a place where a ^0000cd Rgan would appear, would it be ^000000?";
+		next;
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "Yes. But there is a downside. It's very minor? The battery life is about a day.";
+		npctalk "It's a great skill to be able to withstand that much in this cold. Juncea, humans did it.", "Lazy#if19msdq", bc_self;
+		npctalk "......", "Juncea#if19msdq", bc_self;
+		next;
+		select( "I need to replace it with a new one every day." );
+		cutin "ep19_iwin06.png",1;
+		sleep2 500;
+		npctalk "Yes", "Juncea#if19msdq", bc_self;
+		mes "[Horr]";
+		mes "It's easy. It's better than standing around and monitoring 24/7. Thank you. Thanks to you, we can move our guards elsewhere.";
+		next;
+		select( "It looks like a clam." );
+		cutin "ep19_juncea01.png",2;
+		mes "[Juncea]";
+		mes "So the creatures around it wouldn't be interested? By the way, I didn't name it.";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "I came up with the name! ^0000cd " + getitemname(1000842) + "^000000! Isn't it really intuitive? I thought I'd made it so anyone would know right away.";
+		unittalk getcharid(3), "" + strcharinfo(0) + " : Lazy shouldn't set up a naming place later.", bc_self;
+		npctalk "I agree.", "Juncea#if19msdq", bc_self;
+		npctalk "Heh! Juncea or human would have built something like HSF-001!!", "Lazy#if19msdq", bc_self;
+		next;
+		cutin "ep19_iwin06.png",1;
+		mes "[Horr]";
+		mes "Thank you very much for your help. The crew can share and bury them quickly. I'll ask for 10 ^0000cd from adventurers ^000000.";
+		next;
+		cutin "",255;
+		select("Okay." );
+		cutin "ep19_iwin06.png",1;
+		mes "[Horr]";
+		mes "Then, bury this in the places marked on ^0000cd Frozen Scale Plains and Glacier^000000. Both are places where the ragans often appear.";
+		next;
+		cutin "ep19_leizi01.png",0;
+		mes "[Lazy]";
+		mes "Goodbye!!";
+		completequest 17650;
+		setquest 17651;
+		setquest 17652;
+		setquest 17653;
+		setquest 17654;
+		setquest 17655;
+		setquest 17656;
+		setquest 17657;
+		setquest 17658;
+		setquest 17659;
+		setquest 17660;
+		getitem 1000842,10;	// Ep19_HS_FEELER
+		add_reputation_points( REPUTATION_EP19, 5 );
+		close3;
+	}
+	if (F_queststatus_between(17651,17660) != 0) {
+		if (countitem(1000842) < 1) {	// note: one by one only
+			cutin "ep19_iwin06.png",2;
+			mes "[Horr]";
+			mes "It seems that you haven't been able to bury all of your " + getitemname(1000842) + " in ^0000cdFrozen Scale Plains^000000 yet.";
+			next;
+			mes "[Horr]";
+			mes "Are you here because you need more " + getitemname(1000842) + "?";
+			next;
+			if (select( "No, that's fine.", "Give me one more." ) == 1) {
+				mes "[Horr]";
+				mes "Okay. Please take care.";
+				close3;
+			}
+			mes "[Horr]";
+			mes "Okay. I just got enough. Be careful not to lose it this time.";
+			getitem 1000842,1;	// Ep19_HS_FEELER
+			close3;
+		}
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "It seems that you haven't been able to bury all of your " + getitemname(1000842) + " in ^0000cd Frozen Scale Plains^000000 yet.";
+		mes "Please do your best.";
+		close3;
+	}
+	if (isbegin_quest(17661) == 1) {
+		cutin "ep19_iwin06.png",2;
+		mes "[Horr]";
+		mes "Adventurer, I hope you are here. Did the work go smoothly? You've worked hard. Please take a break for today and try again tomorrow.";
+		erasequest 17661;
+		setquest 17662;
+		add_reputation_points( REPUTATION_EP19, 5 );
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		if (get_reputation_points(4) >= 3000)
+			getitem 1000608,1;	// Ep19_Snow_Flower
+		getexp2 52243795,0;
+		getexp 0,3000000;
+		close3;
+	}
+	// (shouldn't happen)
+	end;
+
+OnInit:
+
+	// (main quest)
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(5984) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(16661) == 1" );
+
+	// (daily quest)
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(17650) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(17661) == 1" );
+
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(17650) == 2 && F_queststatus_between(17651,17661) == 0 && checkquest(17662,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(17662,PLAYTIME) == 2" );
+	end;
+}
+
+icecastle,25,126,5	script(CLOAKED)	Lazy#if19msdq	4_EP19_LAZY,{
+	npctalk "Have you looked around here?", "", bc_self;
+	end;
+}
+
+icecastle,29,125,3	script(CLOAKED)	Juncea#if19msdq	4_EP19_JUNCEA,{
+	npctalk "It's cold, but the air is fresh and clean.", "", bc_self;
+	end;
+}
+
+jor_back2,222,123,7	script	Marked place#e19ms01	4_POINT_WHITE,{
+	if (isbegin_quest(17661) == 1) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "Let's go back to <NAVI>[Horr]<INFO>icecastle,27,126,0,101,0</INFO></ NAVI> and report that the antennae are all buried.";
+		close;
+	}
+	.@num = atoi( replacestr(strnpcinfo(2), "e19ms", "") );
+	.@quest_id = 17650 + .@num;
+
+	if (isbegin_quest(.@quest_id) == 1) {
+		if (countitem(1000842) < 1) {
+			unittalk getcharid(3), "" + strcharinfo(0) + " : Huh? Where did the " + getitemname(1000842) + " go? I'll have to get it back from Horr.", bc_self;
+			end;
+		}
+		mes "[" + strcharinfo(0) + "]";
+		mes "Are you here? Can I bury the green onion here?";
+		next;
+		progressbar_npc "FFFF00",1;
+		if (rand(100) < 50) {
+			mes "[" + strcharinfo(0) + "]";
+			mes "It doesn't dig as well as I thought. Let's try again.";
+			close;
+		}
+		mes "[" + strcharinfo(0) + "]";
+		mes "You can ask me about this!";
+		if (countitem(1000842) < 1)	// shouldn't happen
+			close;
+		delitem 1000842,1;	// Ep19_HS_FEELER
+		erasequest .@quest_id;
+		questinfo_refresh();
+		if (F_queststatus_between(17651,17660) != 0) {
+			mes "Now I have to go bury it somewhere else.";
+			close;
+		}
+		mes "Now I can go back to <NAVI>[Horr]<INFO>icecastle,27,126,0,101,0</INFO></NAVI> and report.";
+		setquest 17661;
+		close;
+	}
+	unittalk getcharid(3), "" + strcharinfo(0) + " : A land of white snow and ice.", bc_self;
+	end;
+
+OnInit:
+	.@num = atoi( replacestr(strnpcinfo(2), "e19ms", "") );
+	.@quest_id = 17650 + .@num;
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(" + .@quest_id + ") == 1" );
+	end;
+}
+jor_back2,49,175,7	duplicate(Marked place#e19ms01)	Marked place#e19ms02	4_POINT_WHITE
+jor_back2,308,99,7	duplicate(Marked place#e19ms01)	Marked place#e19ms03	4_POINT_WHITE
+jor_back2,113,235,7	duplicate(Marked place#e19ms01)	Marked place#e19ms04	4_POINT_WHITE
+jor_back2,279,307,7	duplicate(Marked place#e19ms01)	Marked place#e19ms05	4_POINT_WHITE
+jor_back3,152,359,7	duplicate(Marked place#e19ms01)	Marked place#e19ms06	4_POINT_WHITE
+jor_back3,328,277,7	duplicate(Marked place#e19ms01)	Marked place#e19ms07	4_POINT_WHITE
+jor_back3,128,138,7	duplicate(Marked place#e19ms01)	Marked place#e19ms08	4_POINT_WHITE
+jor_back3,264,133,7	duplicate(Marked place#e19ms01)	Marked place#e19ms09	4_POINT_WHITE
+jor_back3,46,324,7	duplicate(Marked place#e19ms01)	Marked place#e19ms10	4_POINT_WHITE
+//
+
+
+// Daily quest : Secret Fun
+icas_in,33,53,8	script	Private Holly#in_iwp	EP19_NPC_IWIN,{
+	if (ep19_main < 11) {
+		setpcblock PCBLOCK_NPC, true;
+		cutin "ep19_iwin05.png",2;
+		sleep2 500;
+		setpcblock PCBLOCK_NPC, false;
+		npctalk "z Z zz Z..", "", bc_self;
+		mes "An Iwin is dozing on his bed.";
+		close3;
+	}
+	if (isbegin_quest(5980) == 0) {
+		mes "One Iwin is bustling alone in the patrol barracks where most of Iwin sleeps. What's going on?";
+		next;
+		select( "Let's talk." );
+		cutin "ep19_iwin08.png",2;
+		emotion ET_BLABLA;
+		npctalk "Private Holly: Private Holly!", "", bc_self;
+		sleep2 1000;
+		cutin "ep19_iwin09.png",2;
+		mes "[Private Holly]";
+		mes "Oh! What is it, you're not Senior Iwin. A.. Kim Sae..";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "What's going on?";
+		next;
+		cutin "ep19_iwin07.png",2;
+		emotion ET_FRET;
+		mes "[Private Holly]";
+		mes "Have we seen each other? Why are you talking nonsense all of a sudden?";
+		next;
+		emotion ET_THINK;
+		sleep2 500;
+		emotion ET_THINK, playerattached();
+		sleep2 1000;
+		cutin "ep19_iwin10.png",2;
+		mes "[Private Holly]";
+		mes "Hahaha I'm joking not to be scared. It's a test to see if there's a distribution.";
+		next;
+		mes "[Private Holly]";
+		mes "I'll explain the situation a bit. Adventurers will know if they look around here, but it's all ice.";
+		next;
+		cutin "ep19_iwin05.png",2;
+		sleep2 500;
+		emotion ET_OTL;
+		mes "[Private Holly]";
+		mes "Everywhere I look, it's all ice! It's cold! It's too cold even if it's cold!!";
+		next;
+		cutin "ep19_iwin10.png",2;
+		mes "[Private Holly]";
+		mes "At the same time, I heard rumors of adventurers coming from outside..";
+		next;
+		cutin "ep19_iwin04.png",2;
+		mes "[Private Holly]";
+		mes "Before that, adventurer friend, I want to ask you one thing.. Is it outside the world with a lot of warm feathers?";
+		next;
+		emotion ET_QUESTION, playerattached();
+		mes "[" + strcharinfo(0) + "]";
+		mes "Yes warm three.. yes?! Feathers?";
+		next;
+		emotion ET_QUESTION;
+		sleep2 500;
+		cutin "ep19_iwin09.png",2;
+		mes "[Private Holly]";
+		mes "Why are you surprised? Of course";
+		mes "Isn't [ warm = feather ] official?";
+		next;
+		mes "[Private Holly]";
+		mes "Anyway! Adventurer friends seem to be able to roam freely outside, so get some feathers outside.";
+		next;
+		cutin "ep19_iwin11.png",2;
+		mes "[Private Holly]";
+		mes "If you bring 10 of the same type, we will give you an appropriate reward based on the feather condition.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Why 10?";
+		next;
+		mes "[Private Holly]";
+		mes "Because that's secretly changing supplies. That's right. First of all, I have to change mine first and then the new recruits one by one.";
+		next;
+		mes "[Private Holly]";
+		mes "How are you? Can you help me?";
+		next;
+		if (select( "That's about it.", "I'm busy.." ) == 2) {
+			setquest 5980;
+			completequest 5980;
+			emotion ET_HNG;
+			mes "[Private Holly]";
+			mes "If you're busy, there's nothing you can do about it. Ask for time later, because we'll be cold all this time.";
+			close3;
+		}
+		setquest 5980;
+		completequest 5980;
+		emotion ET_HNG;
+		mes "[Private Holly]";
+		mes "If you're busy, there's nothing you can do about it. Ask for time later, because we'll be cold all this time.";
+		close3;
+	}
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "- You cannot proceed because you have too many items. -";
+		close;
+	}
+	switch( checkquest(5981,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		cutin "ep19_iwin08.png",2;
+		mes "[Private Holly]";
+		mes "Shhh! Is there any rumor in the neighborhood that you are secretly exchanging supplies for something else? I'll come to you secretly tomorrow.";
+		close3;
+	case 2:
+		erasequest 5981;
+		emotion ET_SPARK;
+		npctalk "Private Horiryu: Shh! You know you have to be secretive, right?", "", bc_self;
+		break;
+	}
+	switch( isbegin_quest(5982) ) {
+	case 0:
+		cutin "ep19_iwin10.png",2;
+		mes "[Private Holly]";
+		mes "Could you secretly bring me the feather?";
+		next;
+		if (select( "I'll get it", "I'm busy" ) == 2) {
+			mes "[Private Holly]";
+			mes "If you're busy, there's nothing you can do about it. Ask for time later, because we'll be cold all this time.";
+			close3;
+		}
+		cutin "ep19_iwin09.png",2;
+		setquest 5982;
+		mes "[Private Holly]";
+		mes "Secretly... you know?";
+		close3;
+	case 1:
+		cutin "ep19_iwin10.png",2;
+		mes "[Private Holly]";
+		mes "Hey did you bring your adventurer friend feathers?";
+		next;
+		if (select( "fetched", "yet.." ) == 2) {
+			mes "[Private Holly]";
+			mes "Okay! Any feather is fine, so 10 of the same type, please. I'll wait for you!";
+			close3;
+		}
+		cutin "ep19_iwin11.png",2;
+		mes "[Private Holly]";
+		mes "I'll take a look at your bag for a moment.";
+
+		while(1) {
+			next;
+			cutin "ep19_iwin11.png",2;
+			// note: the order may be wrong
+			// Round_Feather, Soft_Feather, BurningFeather, Feather_Of_Birds, Red_Feather,
+			// Cendrawasih_F, Peco_Wing_Feather, Blue_Feather, Harpy's_Feather
+			callsub( S_Item, 6393,	45713321, 2500000, "Hmm... this feather? It has a similar feel to our Iwin's.. Do these guys even live in forest grass? Warm In terms of grade, it's intermediate." );
+			callsub( S_Item, 7063,	45713321, 2500000, "Hmm.. this feather? It's a vague feather. It's soft, but a warm grade would be intermediate." ) ;
+			callsub( S_Item, 6691,	52243795, 3000000, "Oh.. this feather? It's warm just looking at it. If I'm not lucky, I risk burning my feathers. . If it's warm, it's superior." );
+			callsub( S_Item, 916,	39182846, 2000000, "What? This crude feather is not much different from the feathers in the supply supplies, a warm grade would give you a lot of lower grades." ) ;
+			callsub( S_Item, 7440,	52243795, 3000000, "Hmm... this feather? It's like a feather from this gentle magician quite dangerous? " );
+			callsub( S_Item, 6405,	39182846, 2000000, "Hmm.. is this feather? Is it the tail feather of a guy that lives in a damp place? It's gorgeous and coveted, but... warm grade. It's inferior." );
+			callsub( S_Item, 7101,	45713321, 2500000, "Hmm.. is this feather? Is this a feather from some of those who live in the desert? It's about intermediate in warm grades." );
+			callsub( S_Item, 7441,	52243795, 3000000, "Hmm.. is this feather? It's like a feather from this gentle magician quite dangerous? " );
+			callsub( S_Item, 7115,	45713321, 2500000, "Hmm.. is this feather? Is this feather from a guy living in a dry area? It's intermediate in warm grades." ) ;
+			cutin "ep19_iwin10.png",2;
+			mes "[Private Holly]";
+			mes "It looks like there are no feathers in the bag. Shall we take a look?";
+			next;
+			if (select( "Check again", "Stop" ) == 2) {
+				mes "[Private Holly]";
+				mes "Okay! Any feather is fine, so 10 of the same type, please. I'll wait for you!";
+				close3;
+			}
+		}
+	}
+	end;
+
+// give the reward according to the feather found (if the player accept)
+
+S_Item:
+	.@item_id = getarg(0);
+	.@baseexp = getarg(1);
+	.@jobexp = getarg(2);
+	.@string$ = getarg(3);
+
+	if (countitem(.@item_id) < 10)
+		return;
+
+	mes "[Private Holly]";
+	mes .@string$;
+	next;
+	mes "[Private Holly]";
+	mes "Can you give me this " + mesitemlink(.@item_id) + "?";
+	next;
+	if (select( "I will", "I brought another feather" ) == 1) {
+		erasequest 5982;
+		setquest 5981;
+		delitem .@item_id,10;
+		add_reputation_points( REPUTATION_EP19, 5 );
+		if (get_reputation_points(4) >= 3000)
+			getitem 1000608,1;	// Ep19_Snow_Flower
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		getexp2 .@baseexp,0;
+		getexp 0,.@jobexp;
+		mes "[Private Holly]";
+		mes "The " + mesitemlink(.@item_id) + " that I just received has this amount of compensation. No negotiation. So don't vomit.";
+		next;
+		cutin "ep19_iwin10.png",2;
+		mes "[Private Holly]";
+		mes "Okay! The " + mesitemlink(.@item_id) + " that you brought today I trade for my suppliesI'll let it go, so ask again tomorrow.";
+		close3;
+	}
+	mes "[Private Holly]";
+	mes "Another feather..";
+	next;
+	return;
+
+OnInit:
+	setunittitle( getnpcid(0), "<Eagle Patrol>" );
+
+	questinfo( QTYPE_QUEST, QMARK_NONE, "ep19_main >= 11 && isbegin_quest(5980) == 0" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "isbegin_quest(5980) == 2 && isbegin_quest(5982) == 0 && checkquest(5981,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(5981,PLAYTIME) == 2" );
+
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(5982) == 1 && countitem(6393) >= 10" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(5982) == 1 && countitem(7063) >= 10" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(5982) == 1 && countitem(6691) >= 10" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(5982) == 1 && countitem(916) >= 10" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(5982) == 1 && countitem(7440) >= 10" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(5982) == 1 && countitem(6405) >= 10" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(5982) == 1 && countitem(7101) >= 10" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(5982) == 1 && countitem(7441) >= 10" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(5982) == 1 && countitem(7115) >= 10" );
+	end;
+}
+//
+
+
+// Daily quest : Procurement of Research Materials for Vellgunde
+icas_in,185,63,3	script	Vellgunde#ep19vell02	4_EP19_VELLGUNDE,{
+	if (ep19_main < 11) {
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "Are you the adventurer who came over from the continent this time?";
+		mes "I? I'm Vellgunde Geoborg. I'm researching the magic of Jormungand here.";
+		close3;
+	}
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "You can't proceed with the quest because you have too many items.";
+		mes "Please clean up your items and try again.";
+		close;
+	}
+	.@playtime = checkquest(18131,PLAYTIME);
+	if (.@playtime == 2) {
+		erasequest 18131;
+		.@playtime = -1;
+	}
+
+	if (isbegin_quest(18130) == 1 && countitem(1000706) >= 3) {
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "What's going on?";
+		mes "Oh, you brought a " + getitemname(1000706) + "!";
+		mes "Thank you every time";
+		mes "It's definitely comfortable because people get better.";
+		next;
+		cutin "ep19_vellgunde03.png",2;
+		mes "[Vellgunde]";
+		mes "I'll give you a " + getitemname(1000608) + " instead.";
+		mes "You will need it to strengthen your weapons or armor.";
+		delitem 1000706,3;	// Ep19_Purified_Core
+		erasequest 18130;
+		setquest 18131;
+		.@playtime = 1;
+		add_reputation_points( REPUTATION_EP19, 5 );
+		if (get_reputation_points(4) >= 3000)
+			.@bonus = 1;
+		getitem 1000608,2+.@bonus;	// Ep19_Snow_Flower
+		getexp2 52243795,0;
+		getexp 0,3000000;
+		next;
+	}
+	cutin "ep19_vellgunde01.png",2;
+	mes "[Vellgunde]";
+	mes "What's your business?";
+	mes "Usually, I'm researching the magic of Jormungand and Rgan.";
+	mes "If we can help each other, let's help each other.";
+	next;
+	switch( select( "Procurement of Vellgunde's research materials", "Ice Fire Mana Exchange", "Ice Fire Mana Extraction", "Snow Armor, Glacier Enchant" ) ) {
+	case 1:
+		switch( .@playtime ) {
+		case -1:
+			break;
+		case 0:
+		case 1:
+			cutin "ep19_vellgunde02.png",2;
+			mes "[Vellgunde]";
+			mes "Huh? No, it's okay.";
+			mes "I still have enough of the magic core you brought me.";
+			mes "I'll ask for it later if I need it again.";
+			close3;
+		case 2:
+			end;
+		}
+		switch( isbegin_quest(18130) ) {
+		case 0:
+			cutin "ep19_vellgunde01.png",2;
+			mes "[Vellgunde]";
+			mes "What I need is to purify the Magic Core of Rgan.";
+			mes "If you kill the rgans, you will be able to get the rgans' low-grade magic core.";
+			next;
+			mes "[Vellgunde]";
+			mes "Is that also the crystallization of Jormungand's remaining magical power?";
+			mes "If you purify it well, you can use it like a " + getitemname(1000608) + ".";
+			next;
+			cutin "ep19_vellgunde02.png",2;
+			mes "[Vellgunde]";
+			mes "Of course, it will be less efficient and will only be used as firewood.";
+			mes "I need it because I'm researching the magical composition of Rgan and Jormungand.";
+			next;
+			mes "[Vellgunde]";
+			mes "Something like ^4d4dff Friederike^000000, who has gathered enough low-level magical cores, he came from the cathedral.";
+			mes "He doesn't know how to purify, will you take it and bring it to me?";
+			mes "3^4d4dff^000000 would suffice.";
+			next;
+			if (select( "I will", "Next time" ) == 2) {
+				cutin "ep19_vellgunde01.png",2;
+				mes "[Vellgunde]";
+				mes "It's ok. You don't have to worry about it.";
+				mes "Because I can do Lehar.";
+				close3;
+			}
+			cutin "ep19_vellgunde01.png",2;
+			mes "[Vellgunde]";
+			mes "Then I'll look forward to it.";
+			setquest 18130;
+			close3;
+		case 1:
+			cutin "ep19_vellgunde01.png",2;
+			mes "[Vellgunde]";
+			mes "Something like ^4d4dff Friederike^000000, who has gathered enough low-level magical cores, he came from the cathedral.";
+			mes "He doesn't know how to purify, will you take it and bring it to me?";
+			mes "3^4d4dff^000000 is enough.";
+			next;
+			cutin "ep19_vellgunde02.png",2;
+			mes "[Vellgunde]";
+			mes "Lgan's low-grade magic core can be obtained by defeating " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + " or low-grade rgans.";
+			close3;
+		case 2:
+			end;
+		}
+		end;
+	case 2:
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "You need an Ice Fire Manastone?";
+		mes "It can be made from " + getitemname(1000608) + "...";
+		mes "Because this is a bit of luck.";
+		next;
+		mes "[Vellgunde]";
+		mes "If you can afford some bad luck, I can make it for you.";
+		mes "^4d4dff 35 " + getitemname(1000608) + "^000000 must be ground and compressed.";
+		while(1) {
+			next;
+			if (select( "Extract the Ice Fire Gem", "Don't do it." ) == 2) {
+				cutin "ep19_vellgunde02.png",2;
+				mes "[Vellgunde]";
+				mes "I'll come to you later if you need anything.";
+				close3;
+			}
+			if (countitem(1000608) < 35) {
+				mes "[Vellgunde]";
+				mes "To make an Ice Flower Manastone, you need ^4d4dff35 " + getitemname(1000608) + "^000000.";
+				mes "Is that a magical crystal?";
+				mes "That's why it's used as fuel here and there.";
+				next;
+				mes "[Vellgunde]";
+				mes "It also acts as a currency among Iwin, so please do the work of the Irwins around you.";
+				mes "Maybe you can get petals.";
+				close3;
+			}
+			delitem 1000608,35;	// Ep19_Snow_Flower
+			getgroupitem(IG_ICE_F_STONE_BOX2);
+			mes "[Vellgunde]";
+			mes "Now, here are the results of the Manastone.";
+			mes "Are you as good as you need to be?";
+			specialeffect2 EF_SPHERE;
+			next;
+			mes "[Vellgunde]";
+			mes "Are you going to extract more gemstones?";
+		}
+		end;
+	case 3:
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "I want to extract the magic of ice...?";
+		mes "Did you bring all the ingredients?";
+		mes "Let's try putting something into the extractor here.";
+		close2;
+		cutin "",255;
+		laphine_synthesis("Ice_F_Stone_Box2");
+		end;
+	case 4:
+		cutin "ep19_vellgunde01.png",2;
+		mes "[Vellgunde]";
+		mes "I mean. When I started researching the magical powers of Rgan and Jormungand, I didn't know they could even touch a weapon like this.";
+		mes "Anyway, you're helping a lot here, so should I help you too?";
+		next;
+		mes "[Vellgunde]";
+		mes "So what kind of equipment would you like to enchant?";
+		next;
+		switch( select( "Snow Flower Armor/Robe", "Snow Flower Cloak/Muffler", "Snow Flower Boots/Shoes", "Snow Flower Pendant/Necklace", "Snow Flower Ring/Earring", "Glacier Weapon" ) ) {
+		case 1:
+			mes "[Vellgunde]";
+			mes "Good good.";
+			mes "It's a piece of armor I put a lot of effort into.";
+			mes "Let's do something.";
+			close2;
+			cutin "",255;
+			item_enchant(26);
+			end;
+		case 2:
+			mes "[Vellgunde]";
+			mes "Good good.";
+			mes "It's something I put my heart and soul into.";
+			mes "Let's put something on it.";
+			close2;
+			cutin "",255;
+			item_enchant(27);
+			end;
+		case 3:
+			mes "[Vellgunde]";
+			mes "Aha, shoes?";
+			mes "Certainly, shoes are important in a place like this.";
+			mes "Come on, what do you want?";
+			close2;
+			cutin "",255;
+			item_enchant(28);
+			end;
+		case 4:
+			mes "[Vellgunde]";
+			mes "Actually, ornaments are the best for any enchantment.";
+			mes "Jewels are friendly with magic.";
+			close2;
+			cutin "",255;
+			item_enchant(29);
+			end;
+		case 5:
+			mes "[Vellgunde]";
+			mes "Actually, ornaments are the best for any enchantment.";
+			mes "Jewels are friendly with magic.";
+			close2;
+			cutin "",255;
+			item_enchant(30);
+			end;
+		case 6:
+			mes "[Vellgunde]";
+			mes "Anything Glacier's weapon will stick.";
+			mes "So whatever.";
+			close2;
+			cutin "",255;
+			item_enchant(31);
+			end;
+		}
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(18130) == 1 && countitem(1000706) >= 3" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(18131,PLAYTIME) == -1 && isbegin_quest(18130) == 0" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(18131,PLAYTIME) == 2" );
+	end;
+}
+//
+
+
+// Daily quest - Help Moryara Fish
+// (Kill 20x Shining Seaweed)
+jor_tail,48,241,3	script	Moryara#0kb20	4_EP19_MORYARA,{
+	if (ep19_main < 11) {
+		mes "[Moryara]";
+		mes "I heard that humans are coming...";
+		mes "Do you have permission to go out? It is dangerous to act alone without permission.";
+		mes "Go back to our nest.";
+		close;
+	}
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	switch( checkquest(8785,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Moryara]";
+		mes "I have enough seaweed for today.";
+		mes "Kids will love it.";
+		close;
+	case 2:
+		erasequest 8785;
+		break;
+	}
+	switch( isbegin_quest(8784) ) {
+	case 0:	// first time
+	case 1:
+		switch( checkquest(8784,HUNTING) ) {
+		case -1:
+			mes "[Moryara]";
+			mes "...";
+			mes "shh.";
+			mes "Run away. Prey.";
+			next;
+			mes "Iwin, who was fishing, said quietly, without turning his head as he approached.";
+			next;
+			mes "[Moryara]";
+			mes "Human, no matter how small you are, you are bigger than a fish, so please walk gently around here.";
+			mes "Moryara is fishing now.";
+			next;
+			select( "Is such a small fish worth eating?", "Are you good at fishing?" );
+			mes "[Moryara]";
+			mes "It is important to prepare several kinds of fish, even if not every time.";
+			mes "If only the table could be more colorful.";
+			mes "Human, are you good at fishing?";
+			next;
+			select("I've done it", "I've done it before", "a little" );
+			mes "[" + strcharinfo(0) + "]";
+			mes "Sometimes as an adventurer, there are things to do.";
+			next;
+			mes "[Moryara]";
+			mes "Hey...";
+			mes "Then you must have done the bait. Can you help me with this for a moment?";
+			next;
+			mes "Iwin then turned around and pointed to his side.";
+			next;
+			mes "[Moryara]";
+			mes "Now, put the bait on this side of the fishing rod that has not been installed here...";
+			next;
+			mes "[Moryara]";
+			mes "Like this...";
+			mes "Like that...";
+			next;
+			mes "[Moryara]";
+			mes "...";
+			next;
+			mes "It's more fun than I thought.";
+			mes "It's the perfect place to clear your mind while looking at the cold sea.";
+			next;
+			mes "[Moryara]";
+			mes "...!";
+			next;
+			mes "The fisherman Iwin moved a large body with agility and pulled a fishing rod.";
+			next;
+			mes "[Moryara]";
+			mes "Heh... I caught a big one today.";
+			mes "Thanks to the human beings who helped me.";
+			mes "Why don't humans try fishing once?";
+			next;
+			select("Only once" );
+			mes "[Moryara]";
+			mes "Then let me lend you this fishing rod. Just put the bait back on and throw it.";
+			next;
+			mes "I took the bait as Iwin said, and cast the fishing line back into the sea.";
+			next;
+			mes "I took the bait as Iwin said, and cast the fishing line back into the sea.";
+			mes "...";
+			next;
+			mes "I took the bait as Iwin said, and cast the fishing line back into the sea.";
+			mes "...";
+			mes "......";
+			next;
+			mes "I took the bait as Iwin said, and cast the fishing line back into the sea.";
+			mes "...";
+			mes "......";
+			mes ".........";
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "!";
+			next;
+			mes "[Moryara]";
+			mes "Oh! This is... seaweed.";
+			mes "It must be delicious. You have a real talent.";
+			next;
+			mes "[Moryara]";
+			mes "It would be a great help to our food stockpile!";
+			mes "I know you're busy, but would you like to lend me a little more?";
+			next;
+			select("I don't think I'm good at fishing" );
+			mes "[" + strcharinfo(0) + "]";
+			mes "...I think I'm better at hunting than fishing.";
+			next;
+			mes "[Moryara]";
+			mes "Oh! That's right, just catching from the water isn't enough. As expected, the warriors of white-fighting have a different mindset.";
+			mes "Then near here...";
+			mes "The " + getmonsterinfo("EP19_SHINING_SEAWEED", MOB_NAME) + " is growing wild. Can you bring me only 20?";
+			next;
+			if (select( "I accept.", "I'm busy." ) == 2) {
+				mes "[Moryara]";
+				mes "I can't help being busy.";
+				mes "Ah... no one is born with a talent for catching seaweed...";
+				close;
+			}
+			mes "[Moryara]";
+			mes "Thank you so much!";
+			mes "They sound cute, but they don't do cute things. Be careful.";
+			setquest 8784;
+			close;
+		case 0:
+		case 1:
+			mes "[Moryara]";
+			mes "native to this neighborhood";
+			mes "Subdue 20 ^0000FF " + getmonsterinfo("EP19_SHINING_SEAWEED", MOB_NAME) + "^000000.";
+			close;
+		case 2:
+			mes "[Moryara]";
+			mes "Oh, the humans are back.";
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "..." + strcharinfo(0) + ".";
+			mes "Call me by name.";
+			next;
+			mes "[Moryara]";
+			mes "Ooooh, " + strcharinfo(0) + "!";
+			mes "Isn't that a cool name?";
+			mes "You can call me Moryara, but in a pronunciation that is easier for a human to call, Asha Scarlett Baby.It's called Lacia Cassia Carena Eva Aloha.";
+			mes "Call me comfortably.";
+			next;
+			mes "[Moryara]";
+			mes "You caught a " + getmonsterinfo("EP19_SHINING_SEAWEED", MOB_NAME) + "?";
+			mes "Thank you for this. As you can see, I only catch fish. The children in the nest will love it.";
+			mes "If you have time, how about fishing again tomorrow?";
+			completequest 8784;
+			setquest 8785;
+			add_reputation_points( REPUTATION_EP19, 5 );
+			if (get_reputation_points(4) >= 3000)
+				getitem 1000608,1;	// Ep19_Snow_Flower
+			getitem 1000608,2;	// Ep19_Snow_Flower
+			getexp2 9280800,6821600;
+			close;
+		}
+		end;
+	case 2:	// daily
+		break;
+	}
+	switch( checkquest(8786,HUNTING) ) {
+	case -1:
+		mes "[Moryara]";
+		mes "Are you here again, " + strcharinfo(0) + "?";
+		mes "How is fishing today?";
+		mes "...don't like it?";
+		mes "Then, if you have time, would you please bring me only 20 " + getmonsterinfo("EP19_SHINING_SEAWEED", MOB_NAME) + " that grow wild around this area?";
+		next;
+		if (select( "I accept.", "I'm busy." ) == 2) {
+			mes "[Moryara]";
+			mes "I can't help being busy.";
+			mes "Even fishing...";
+			mes "No. No.";
+			close;
+		}
+		mes "[Moryara]";
+		mes "Thank you so much!";
+		mes "They sound cute, but they don't do cute things. Be careful.";
+		setquest 8786;
+		close;
+	case 0:
+	case 1:
+		mes "[Moryara]";
+		mes "Native to this neighborhood";
+		mes "Subdue 20 ^0000FF" + getmonsterinfo("EP19_SHINING_SEAWEED", MOB_NAME) + "^000000.";
+		close;
+	case 2:
+		mes "[Moryara]";
+		mes "Oh, " + strcharinfo(0) + "! You're back.";
+		next;
+		mes "[Moryara]";
+		mes "You caught a " + getmonsterinfo("EP19_SHINING_SEAWEED", MOB_NAME) + "?";
+		mes "Thank you for this. As you can see, I only catch fish. The children in the nest will love it.";
+		mes "If there is time, tomorrow is fishing...";
+		erasequest 8786;
+		setquest 8785;
+		add_reputation_points( REPUTATION_EP19, 5 );
+		if (get_reputation_points(4) >= 3000)
+			getitem 1000608,1;	// Ep19_Snow_Flower
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		getexp 9280800,6821600;	// (affected by drop modifier)
+		next;
+		mes "[Moryara]";
+		mes "Let's think about it tomorrow!";
+		close;
+	}
+	end;
+
+OnInit:
+	// first time
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "ep19_main >= 11 && isbegin_quest(8784) == 0 && checkquest(8785,PLAYTIME) == -1" );	// note: !
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(8784,HUNTING) == 2" );
+
+	// daily
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(8784) == 2 && isbegin_quest(8786) == 0 && checkquest(8785,PLAYTIME) == -1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(8786,HUNTING) == 2" );
+
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(8785,PLAYTIME) == 2" );
+	end;
+}
+//
+
+
+// Daily quest : For Safe Work
+// (Kill 20x Limacina and 20x Calmaring)
+jor_nest,257,26,5	script	Hana the Sara Gand#ep19r	EP19_RGAN_D,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[Hana the Sara Gand]";
+		mes "Kyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!! Workplace!! Not here!!!";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (ep19_main < 21) {
+		mes "[Hana the Sara Gand]";
+		mes "Did Yogurmansa live...";
+		mes "I inherited that dasara...";
+		mes "Uh...?";
+		close;
+	}
+	if (checkweight(1000608,2) == 0) {	// Ep19_Snow_Flower
+		mes "You can't proceed with the quest because you have too many items.";
+		mes "Please clean up your items and try again.";
+		close;
+	}
+	switch( checkquest(18144,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Hana the Sara Gand]";
+		mes "I'm going to go digging for ice. I'm going.";
+		mes "Safe? Is it safe, Priest?";
+		mes "I'm going to dig ice.";
+		close;
+	case 2:
+		erasequest 18144;
+		break;
+	}
+	switch( checkquest(18143,HUNTING) ) {
+	case -1:
+		mes "[Hana the Sara Gand]";
+		mes "Priest, Priest";
+		mes "Call for help.. Urgent. Help me.";
+		mes "It's too scary";
+		next;
+		if (select( "What's going on?", "Find another priest." ) == 2) {
+			mes "[Hana the Sara Gand]";
+			mes "I understand";
+			mes "Another priest. Another priest...";
+			close;
+		}
+		mes "[Hana the Sara Gand]";
+		mes "" + getmonsterinfo("EP19_LIMACINA", MOB_NAME) + " in front of the cave entrance is scary.";
+		mes "Save me, Priest.";
+		mes "" + getmonsterinfo("EP19_CALMARING", MOB_NAME) + " is also scary. Priest.";
+		next;
+		mes "[Hana the Sara Gand]";
+		mes "Help the poor worker dig the ice.";
+		mes "Scary " + getmonsterinfo("EP19_LIMACINA", MOB_NAME) + " and " + getmonsterinfo("EP19_CALMARING", MOB_NAME) + ". Please put it away.";
+		next;
+		select( "You want me to get rid of the monsters outside the cave?" );
+		mes "[Hana the Sara Gand]";
+		mes "That's right. That's right.";
+		mes "Ice digging killed one. Two died.";
+		mes "Hana the Sara wants to dig ice.";
+		mes "Help me, Priest.";
+		next;
+		if (select( "Okay.", "Find another priest." ) == 2) {
+			mes "[Hana the Sara Gand]";
+			mes "I understand";
+			mes "Another priest. Another priest...";
+			close;
+		}
+		mes "[Hana the Sara Gand]";
+		mes "Then clear the cave and tell me.";
+		mes "Please. I need to go digging for ice.";
+		mes "Please. Priest.";
+		setquest 18143;
+		close;
+	case 0:
+	case 1:
+		mes "[Hana the Sara Gand]";
+		mes "" + getmonsterinfo("EP19_LIMACINA", MOB_NAME) + " in front of the cave entrance is scary.";
+		mes "Save me, Priest.";
+		mes "" + getmonsterinfo("EP19_CALMARING", MOB_NAME) + " is also scary. Priest.";
+		next;
+		mes "[Hana the Sara Gand]";
+		mes "Help the poor worker dig the ice.";
+		mes "Scary " + getmonsterinfo("EP19_LIMACINA", MOB_NAME) + " and " + getmonsterinfo("EP19_CALMARING", MOB_NAME) + ". Please put it away.";
+		close;
+	case 2:
+		mes "[Hana the Sara Gand]";
+		mes "Can I go now?";
+		mes "Priest. Can I go digging for ice?";
+		mes "Thank you. Thank you.";
+		mes "I'll give you everything I collected. Thank you.";
+		erasequest 18143;
+		setquest 18144;
+		// note: no reputation nor additional reward when the reputation is 3000
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		getexp 20508000,5000000;
+		getexp 0,5000000;	// note: 5000000 x2
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "ep19_main >= 21 && checkquest(18143,HUNTING) == -1 && checkquest(18144,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(18144,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(18143,HUNTING) == 2" );
+	end;
+}
+//
+
+
+// Daily quest : Rgan to Work
+// (Kill 20x Primitive Rgan)
+jor_nest,239,244,5	script	Sidrgand#1	4_EP19_RGAN_SR3,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[" + strnpcinfo(1) + "]";
+		mes "Kyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!! Workplace!! Not here!!!";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (ep19_main < 21) {
+		mes "It's difficult to get caught talking to a Rgan by mistake.";
+		mes "I'll have to take a look.";
+		close;
+	}
+	switch( checkquest(8797,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Sidrgand]";
+		mes "See you tomorrow!";
+		mes "Let's make friendship for our faction tomorrow too.";
+		close;
+	case 2:
+		erasequest 8797;
+		break;
+	}
+	if (checkweight(1000608,10) == 0) {	// Ep19_Snow_Flower
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	if (isbegin_quest(8796) < 2) {
+		switch( checkquest(8796,HUNTING) ) {	// first time
+		case -1:
+			mes "[Sidrgand]";
+			mes "Oh my gosh!";
+			mes "It's the first time I've seen him!";
+			mes "Oh my~ Look at the scales. It's shiny~";
+			mes "I've never seen such a clean kid~";
+			next;
+			mes "[Sidrgand]";
+			mes "I like you";
+			mes "Aren't you from the hatchery?";
+			mes "I haven't seen any good eggs when I've been out lately~";
+			mes "Suddenly, this slick kid popped out~";
+			next;
+			mes "[Sidrgand]";
+			mes "Because my eyes are still far away~";
+			mes "I am Sidrgand";
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "I'm Sidrgand Organd.";
+			next;
+			mes "[Sidrgand]";
+			mes "Can you give me some scales?";
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "Yes??";
+			next;
+			mes "[Sidrgand]";
+			mes "Don't worry, Priest.";
+			mes "I have a high rank, but that doesn't mean I'll do anything recklessly...";
+			mes "Oh, how's the blood?";
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "Yes??";
+			next;
+			mes "[Sidrgand]";
+			mes "I can't... Then I can't.";
+			mes "Are you going to molt anyway? How about the shell then?";
+			next;
+			mes "[Sidrgand]";
+			mes "Aww... Don't make such a blatantly hateful face.";
+			mes "You're cute, but there's a wrinkle on your forehead.";
+			next;
+			mes "[Sidrgand]";
+			mes "It won't pass.";
+			next;
+			select( "Ask if you ever got what you want" );
+			mes "[" + strcharinfo(0) + "]";
+			mes "...Given the scales...";
+			mes "...do you have any kin...?";
+			next;
+			mes "[Sidrgand]";
+			mes "No!";
+			mes "Oh my, what if I ask you that!";
+			next;
+			mes "[Sidrgand]";
+			mes "I told him to change my scales, but he said he didn't like it!";
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "(Of course you don't like it...)";
+			next;
+			mes "[Sidrgand]";
+			mes "Although I haven't been around for a while.";
+			mes "Anyway, I think it's true that our people are at a very disadvantaged place!";
+			next;
+			mes "[Sidrgand]";
+			mes "Likewise, it's funny to talk like this to you, who seems to have just been born.";
+			mes "Sur-Rug-Sur-Ruck...";
+			next;
+			mes "He sounds like a snake crawling out of his mouth.";
+			mes "He seems to be smiling.";
+			next;
+			mes "[Sidrgand]";
+			mes "You will know when you go outside. It's cold!";
+			mes "Isn't it great to seek revenge in such a barren place?";
+			next;
+			mes "[Sidrgand]";
+			mes "Then you should do whatever you can!";
+			mes "Increase my power... and my sympathizers...";
+			mes "You! You, won't you come under me?";
+			next;
+			mes "[Sidrgand]";
+			mes "What are you doing with old people? They just tell them to wait, don't give them scales, don't give them blood...";
+			mes "So what will we do?";
+			next;
+			mes "[Sidrgand]";
+			mes "Aren't you missing any scales?";
+			next;
+			select("Nothing" );
+			mes "[" + strcharinfo(0) + "]";
+			mes "...I don't know.";
+			next;
+			mes "[Sidrgand]";
+			mes "I just rubbed the scales and it didn't help.";
+			mes "Then go out and take a look and catch only 20 " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + ".";
+			next;
+			mes "[Sidrgand]";
+			mes "And I want you to tell me your impressions.";
+			mes "Sur-Rug-Sur-Ruck...";
+			next;
+			if (select( "Accept", "Refuse" ) == 2) {
+				mes "[" + strcharinfo(0) + "]";
+				mes "...I'm sorry.";
+				next;
+				mes "[Sidrgand]";
+				mes "No way!";
+				mes "Hey, hey!";
+				mes "Then... even the scales...";
+				mes "...Hey, where are you going?";
+				mes "Hey!";
+				close;
+			}
+			mes "[Sidrgand]";
+			mes "Yeah, you'll be better off than being nagged by old people!";
+			mes "Be careful!";
+			setquest 8796;
+			close;
+		case 0:
+		case 1:
+			mes "[Sidrgand]";
+			mes "I hope you catch 20 ^0000FF " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + "^000000 and tell me how you feel about the difference.";
+			close;
+		case 2:
+			mes "[Sidrgand]";
+			mes "Uh, are you here?";
+			next;
+			mes "[Sidrgand]";
+			mes "An old man once told me that there are many animals in nature that kill their own people.";
+			mes "Neither I nor an old man have ever gone out of this cold continent, so I don't know...";
+			mes "Maybe humans are the same.";
+			next;
+			mes "[Sidrgand]";
+			mes "Isn't it just that? Resources need to be conserved.";
+			mes "Yeah, have you caught a " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + "?";
+			mes "Do you feel like a kin?";
+			next;
+			mes "[" + strcharinfo(0) + "]";
+			mes "...not so much.";
+			next;
+			mes "[Sidrgand]";
+			mes "Is that right? So did I.";
+			mes "And when it disappears like that, all that's left is a small magic stone, why are we being born?";
+			mes "If I ask an inspirational man named Bernagandra who preaches the doctrine over there, will he teach you?";
+			completequest 8796;
+			setquest 8797;
+			getitem 1000608,10;	// Ep19_Snow_Flower
+			getexp2 10154320,0;
+			getexp 0,7254000;
+			next;
+			mes "[Sidrgand]";
+			mes "See you tomorrow!";
+			mes "Let's make friendship for our faction tomorrow too.";
+			close;
+		}
+		end;
+	}
+	switch( checkquest(8798,HUNTING) ) {
+	case -1:
+		mes "[Sidrgand]";
+		mes "Are you missing any teeth?";
+		mes "The scales?";
+		mes "...isn't it?";
+		next;
+		mes "[Sidrgand]";
+		mes "Then how about 20 ^0000FF " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + "^000000?";
+		next;
+		if (select( "Accept", "Refuse" ) == 2) {
+			mes "[Sidrgand]";
+			mes "what do you have to do?";
+			mes "Would you like to go somewhere else?";
+			mes "Don't do that, let's eat with me, okay?";
+			mes "Hey, hey!";
+			mes "Don't go! Play!";
+			close;
+		}
+		mes "[SidrGand]";
+		mes "Yeah, you'll be better off than being nagged by old people!";
+		mes "Be careful!";
+		setquest 8798;
+		close;
+	case 0:
+	case 1:
+		mes "[Sidrgand]";
+		mes "Go out there";
+		mes "Catch 20 ^0000FF " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + "^000000 and come.";
+		close;
+	case 2:
+		mes "[Sidrgand]";
+		mes "Then let's discuss the feeling of hunting our own people today...";
+		mes "Well, don't be so blatantly distasteful!";
+		mes "...ah, I want you to play!";
+		erasequest 8798;
+		setquest 8797;
+		// note: no reputation nor additional reward when the reputation is 3000
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		getexp 10154320,7254000;	// affected by server drop rate
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "ep19_main >= 21 && isbegin_quest(8796) == 0 && checkquest(8796,HUNTING) == -1 && checkquest(8797,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(8796) == 2 && checkquest(8798,HUNTING) == -1 && checkquest(8797,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(8797,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(8796,HUNTING) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(8798,HUNTING) == 2" );
+	end;
+}
+//
+
+
+// Daily quest : Elegant Hobbies
+// (Gather items)
+jor_nest,37,75,1	script	Berbergand#ep19r	4_EP19_RGAN_R1,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[" + strnpcinfo(1) + "]";
+		mes "Kyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!! Workplace!! Not here!!!";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (isbegin_quest(18138) != 2) {	// First time quest: "Our Precious Food" required
+		mes "[Berbergand]";
+		mes "What? Baby Priest!";
+		mes "You're the protagonist of the rumor that you woke up from an egg in a lower hatchery?";
+		next;
+		mes "[Berbergand]";
+		mes "What are you looking at like that?";
+		mes "There, Mimirgand is calling you.";
+		close;
+	}
+	if (checkweight(1000608,2) == 0) {	// Ep19_Snow_Flower
+		mes "You can't proceed with the quest because you have too many items.";
+		mes "Please clean up your items and try again.";
+		close;
+	}
+	switch( checkquest(18142,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Berbergand]";
+		mes "Hmm. What do you make?";
+		mes "A belt? Shoes? Soother?";
+		mes "Ah, hairpins will be fine.";
+		mes "If it's made great, you should be honest with Rasgand.";
+		next;
+		mes "[Berbergand]";
+		mes "If there are leftovers, would you like to make yours too?";
+		mes "Ah, I'm busy. I'm busy.";
+		close;
+	case 2:
+		erasequest 18142;
+		break;
+	}
+	switch( isbegin_quest(18141) ) {
+	case 0:
+		mes "[Berbergand]";
+		mes "Huh? Something cluttered?";
+		mes "No, it happens sometimes.";
+		mes "We're moving to a place with more magical power than here.";
+		mes "That's probably good.";
+		next;
+		mes "[Berbergand]";
+		mes "Son, can you help me if you have time?";
+		mes "I'm trying to make some jewelry, but the materials are vague.";
+		next;
+		mes "[Berbergand]";
+		mes "I like what the non-believers bring, but I also prefer the traditional ones.";
+		mes "I mean, handicraft.";
+		next;
+		mes "[Berbergand]";
+		mes "I made Mimirgand's ornaments, you know?";
+		mes "Jormungand's scales are pretty, but it's even more glamorous with coral decorations.";
+		next;
+		mes "[Berbergand]";
+		mes "But the materials you can get here are limited.";
+		mes "You need some outside things to make it more colorful.";
+		mes "Can you help me?";
+		next;
+		if (select( "Is that so?", "Sorry, I'm busy right now." ) == 2) {
+			mes "[Berbergand]";
+			mes "If you ever go out to a glacier or plain area to drink, let me know.";
+			mes "I have a favor for you.";
+			close;
+		}
+		mes "[Berbergand]";
+		mes "Okay! Then I'll call you the materials you need to make delicate ornaments!";
+		mes "You can get them all by catching those that live in glaciers and plains.";
+		next;
+		mes "[Berbergand]";
+		mes "10 " + getitemname(1000824) + " of " + getmonsterinfo("EP19_CALMARING", MOB_NAME) + "";
+		mes "10 " + getitemname(7326) + " of " + getmonsterinfo("EP19_LIMACINA", MOB_NAME) + "";
+		mes "10 " + getitemname(1000829) + "of Unfrost Flower";
+		mes "10 " + getitemname(1000830) + " of Ice Straw";
+		next;
+		mes "[Berbergand]";
+		mes "Did you remember? Can't you forget it?";
+		mes "I'll be there while I'm trimming the scales, so come get them!";
+		setquest 18141;
+		close;
+	case 1:
+		if (countitem(1000824) < 10 || countitem(7326) < 10 || countitem(1000829) < 10 || countitem(1000830) < 10) {
+			mes "[Berbergand]";
+			mes "Um? Recall the ingredients? Listen carefully.";
+			mes "10 " + getitemname(1000824) + " of " + getmonsterinfo("EP19_CALMARING", MOB_NAME) + "";
+			mes "10 " + getitemname(7326) + " of " + getmonsterinfo("EP19_LIMACINA", MOB_NAME) + "";
+			mes "10 " + getitemname(1000829) + "of Unfrost Flower";
+			mes "10 " + getitemname(1000830) + " of Ice Straw";
+			next;
+			mes "[Berbergand]";
+			mes "Things that can be found in both glaciers and plains.";
+			mes "Is it difficult?";
+			mes "I think you will be enough. If you save me, I will give you the " + getitemname(1000608) + " I have collected.";
+			mes "Isn't that tempting?";
+			close;
+		}
+		mes "[Berbergand]";
+		mes "Glazed Calafie!";
+		mes "Fluorescent liquid to be used as a dye!";
+		mes "Dongle Dongle Bellflower!";
+		mes "And even the skins that are good for knitting...!";
+		next;
+		mes "[Berbergand]";
+		mes "Great, great!";
+		mes "Were you also a priest who received abundant grace?";
+		next;
+		mes "[Berbergand]";
+		mes "Well, was this a deal?";
+		mes "It is a reward for your hard work.";
+		mes "I'll ask again next time if I have time.";
+		delitem 1000824,10;	// EP19_Calapy
+		delitem 7326,10;	// Fluorescent_Liquid
+		delitem 1000829,10;	// EP19_Bell_Flower
+		delitem 1000830,10;	// EP19_Thin_Shell
+		erasequest 18141;
+		setquest 18142;
+		// note: no reputation nor additional reward when the reputation is 3000
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		getexp2 32652372,0;
+		getexp 0,3000000;
+		close;
+	case 2:
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(18138) == 2 && isbegin_quest(18141) == 0 && checkquest(18142,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(18142,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18141) == 1 && countitem(1000824) >= 10 && countitem(7326) >= 10 && countitem(1000829) >= 10 && countitem(1000830) >= 10" );
+	end;
+}
+//
+
+
+// Daily quest : Priest, Have Mercy??
+// (Gather 30 Shell of Rgan)
+jor_nest,235,57,3	script	Pabuyasavigand#1	EP19_RGAN_D,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[Intermediate Rgan]";
+		mes "Human! A human has appeared!";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (ep19_main < 21) {
+		mes "[Pabuyasavigand]";
+		mes "...";
+		close;
+	}
+	if (checkweight(1000608,10) == 0) {	// Ep19_Snow_Flower
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	switch( checkquest(8791,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Pabuyasavigand]";
+		mes "Thank you, Priest, for the shell you saved earlier!";
+		mes "We're not eating, so don't worry!";
+		close;
+	case 2:
+		erasequest 8791;
+		break;
+	}
+	switch( isbegin_quest(8790) ) {	// first time
+	case 0:
+		mes "[Pabuyasavigand]";
+		mes "...";
+		mes "...";
+		mes "...?";
+		mes "Priest I've never seen before.";
+		mes "I am Pabuyasavigand.";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "Rasgand's direct subordinate.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Direct?";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "I've never seen you before, but with me...";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "Here is Kanurizamigand.";
+		mes "And Sumov and Nugand, who went to work... and some other direct subordinates. Yo";
+		mes "I collect shells and offer them to Rasgand. Yo.";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "Yes. We do things that are very helpful. Yo";
+		mes "Even though it's intermediate...";
+		next;
+		mes "Durgan suddenly became gloomy.";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "Fortress... Our mission is difficult.";
+		mes "Non-Rgan humans came and went in and out of our area, making it difficult to collect the shells.";
+		next;
+		select( "There's a hatchery here too" );
+		mes "[" + strcharinfo(0) + "]";
+		mes "There's a hatchery here too.";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "We are not in charge of the hatchery.";
+		mes "Our job is to find the skins for Rasgand from the warmth of the snake god.";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "But there, humans come in and out and use the road we've been working hard on at will.";
+		mes "But, as you can see, we are laymen.";
+		mes "There's no way to stop it... but I don't have the strength to break through any more.";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "It's the first time I've seen a priest, but he seems very strong.";
+		mes "Maybe...";
+		mes "Maybe...";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "" + mesitemlink(1000822) + " If you have any left over... I'll give it to Rasgand... just a little bit...";
+		mes "only 30...";
+		next;
+		mes "I don't know if I'm blatant or brave.";
+		next;
+		if (select( "I agree to share", "I refuse" ) == 2) {
+			mes "[Pabuyasavigand]";
+			mes "The luster of the priest was also shiny and cool, so I asked for it...";
+			mes "I won't listen, yo.";
+			mes "Rasgand... I'm sorry...";
+			close;
+		}
+		mes "[Pabuyasavigand]";
+		mes "Thank you!";
+		mes "We'll be here near the entrance.";
+		setquest 8790;
+		close;
+	case 1:
+		if (countitem(1000822) < 30) {
+			mes "[Pabuyasavigand]";
+			mes "" + mesitemlink(1000822) + "...I need it...";
+			mes "Priest...";
+			mes "30 pieces...";
+			close;
+		}
+		mes "[Pabuyasavigand]";
+		mes "Priest!";
+		mes "Did you pick up the shells?";
+		mes "For us?";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "Thank you so much!";
+		mes "The grace of Jormungand!";
+		mes "Thank you!";
+		npctalk "Thank you!", "Ganurizamigand#1", bc_self;
+		mes "I need another tomorrow...";
+		mes "Think of that when tomorrow comes, yo!";
+		delitem 1000822,30;	// EP19_Shell_Of_Rgan
+		completequest 8790;
+		setquest 8791;
+		getitem 1000608,10;	// Ep19_Snow_Flower
+		getexp2 52243795,0;
+		getexp 0,3000000;
+		close;
+	case 2:
+		break;
+	}
+	switch( isbegin_quest(8792) ) {
+	case 0:
+		mes "[Pabuyasavigand]";
+		mes "Priest... Today, " + mesitemlink(1000822) + " If there's anything left... I'll give it to Rasgand... Just a little bit...";
+		mes "only 30...";
+		next;
+		mes "I don't know if I'm blatant or brave.";
+		next;
+		if (select( "I agree to share", "I refuse" ) == 2) {
+			mes "[Pabuyasavigand]";
+			mes "The luster of the priest was also shiny and cool, so I asked for it...";
+			mes "I won't listen, yo.";
+			mes "Rasgand... I'm sorry...";
+			close;
+		}
+		mes "[Pabuyasavigand]";
+		mes "Thank you!";
+		mes "We'll be here near the entrance.";
+		setquest 8792;
+		close;
+	case 1:
+	case 2:
+		if (countitem(1000822) < 30) {
+			mes "[Pabuyasavigand]";
+			mes "" + mesitemlink(1000822) + "...I need it...";
+			mes "Priest...";
+			mes "30 pieces...";
+			close;
+		}
+		mes "[Pabuyasavigand]";
+		mes "Priest!";
+		mes "Did you pick up the shells?";
+		mes "For us?";
+		next;
+		mes "[Pabuyasavigand]";
+		mes "Thank you so much!";
+		mes "The grace of Jormungand!";
+		mes "Thank you!";
+		npctalk "Thank you!", "Ganurizamigand#1", bc_self;
+		mes "I need another tomorrow...";
+		mes "Think of that when tomorrow comes, yo!";
+		delitem 1000822,30;	// EP19_Shell_Of_Rgan
+		erasequest 8792;
+		setquest 8791;
+		// note: no reputation nor additional reward when the reputation is 3000
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		getexp2 52243795,0;
+		getexp 0,3000000;
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "ep19_main >= 21 && isbegin_quest(8790) == 0 && checkquest(8791,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(8790) == 2 && isbegin_quest(8792) == 0 && checkquest(8791,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(8791,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(8790) == 1 && countitem(1000822) >= 30" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(8792) == 1 && countitem(1000822) >= 30" );
+	end;
+}
+
+jor_nest,232,55,7	script	Ganurizamigand#1	EP19_RGAN_D,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[Intermediate Rgan]";
+		mes "Human! A human has appeared!";
+		close;
+	}
+	mes "[Ganurizamigand]";
+	mes "I still don't know what it is";
+	mes "Yes.";
+	close;
+}
+//
+
+
+// Daily quest : Our Precious Food
+// (Gather 30 Rgan's Low-Grade Magic Core)
+jor_nest,34,79,5	script	Mimirgand#ep19r	4_EP19_RGAN_SR1,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[" + strnpcinfo(1) + "]";
+		mes "Kyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!! Workplace!! Not here!!!";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (ep19_main < 21) {
+		mes "[Berbergand]";
+		mes "Hmmmmmm.";
+		mes "Unbelievers don't know?";
+		mes "The grace of Jormungand...";
+		close;
+	}
+	if (checkweight(1000608,10) == 0) {	// Ep19_Snow_Flower
+		mes "You can't proceed with the quest because you have too many items.";
+		mes "Items organizedPlease try again later.";
+		close;
+	}
+	switch( checkquest(18140,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Mimirgand]";
+		mes "Young priest.";
+		mes "You have a duty to lead other followers.";
+		mes "I'll look around the nest slowly and figure out what you're doing for yourself.";
+		close;
+	case 2:
+		erasequest 18140;
+		break;
+	}
+	switch( isbegin_quest(18138) ) {	// first time
+	case 0:
+		mes "[Mimirgand]";
+		mes "Ho, are you a new born priest?";
+		mes "Come here and sit here.";
+		mes "Tell me a story.";
+		next;
+		mes "[Mimirgand]";
+		mes "In harsh environments, there are harsh ways to survive.";
+		mes "We are the heirs of the great Jormungand's magic.";
+		next;
+		mes "[Mimirgand]";
+		mes "Do you know what that means?";
+		next;
+		select( "The source of our life!" );
+		mes "[Mimirgand]";
+		mes "Listen well";
+		mes "Past ancestors ruled the Midgard continent based on Jormungand's magical powers.";
+		next;
+		mes "[Mimirgand]";
+		mes "However, Jormungand was sealed because of the evil humans.";
+		mes "But even at that moment, Jormungand left your body for us.";
+		next;
+		mes "[Mimirgand]";
+		mes "Yes. That's Isgard.";
+		mes "We are rooted in the blood of Rasgand, the last ragan protected by Jormungand";
+		mes "You grow with the magic of your body that Jormungand left behind.";
+		next;
+		mes "[Mimirgand]";
+		mes "However, they did not receive the grace that was bestowed upon them by giving up their bodies, so they were born together.";
+		mes "Do you know what it is?";
+		next;
+		select( "Rgans lesser?" );
+		mes "[Mimirgand]";
+		mes "Oh, it's like a priest, isn't it?";
+		mes "You know it right.";
+		mes "Yes, those who do not receive the grace of magical powers are thrown away and sinners.";
+		next;
+		mes "[Mimirgand]";
+		mes "They lust after each other's magical powers, and lust after their superiors.";
+		mes "Originally, all Rgans have a craving for magical powers, but they can't tell the difference between them.";
+		next;
+		mes "[Mimirgand]";
+		mes "I can't watch the lowly ones crave the size of a rat's tail any longer.";
+		mes "Don't entrust me with a heavy task.";
+		next;
+		mes "[Mimirgand]";
+		mes "It is to recover Jormungand's magical powers that sinners and buggers have.";
+		mes "Your magic power is limited.";
+		mes "That's not the magic they dare to harbor.";
+		next;
+		mes "[Mimirgand]";
+		mes "Magic power is limited, and we can't waste our power if we are to work hard to fulfill Jormungand's will, Rasgand's will.";
+		next;
+		mes "[Mimirgand]";
+		mes "Recovering the magical powers taken away by criminals and reusing them for the future of Rgan.";
+		mes "That's what we do now.";
+		next;
+		mes "[Mimirgand]";
+		mes "And we must recover the magic for the children of grace like you.";
+		next;
+		select( "Isn't it kin?" );
+		mes "[Mimirgand]";
+		mes "I don't think they are of the same species.";
+		mes "They are sins.";
+		mes "They are also sacrifices.";
+		mes "It is natural to recover magical powers from unfavorable sins.";
+		next;
+		mes "[Mimirgand]";
+		mes "This is our way of surviving in the icy land.";
+		mes "So young priest.";
+		mes "Go and punish the sinners and collect their magic.";
+		setquest 18138;
+		close;
+	case 1:
+		if (countitem(1000707) < 10 || checkquest(18138,HUNTING) != 2) {
+			mes "[Mimirgand]";
+			mes "Where is the iniquity?";
+			mes "Young priest. Didn't you say you woke up in a lesser hatchery?";
+			next;
+			mes "[Mimirgand]";
+			mes "I mean the lowly things that fill it.";
+			mes "^4d4dff " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + ", " + getmonsterinfo("EP19_RGAN_B", MOB_NAME) + "^000000 are sinful and abandoned.";
+			next;
+			mes "[Mimirgand]";
+			mes "It's your job to deal with them and recover ^4d4dff10 " + getitemname(1000707) + "^000000 Rgan.";
+			close;
+		}
+		mes "[Mimirgand]";
+		mes "Looks like you did a good job.";
+		mes "Come here.";
+		mes "Magic Core must be circulated.";
+		next;
+		mes "[Mimirgand]";
+		mes "Isn't it stronger if you absorb a magic core?";
+		mes "It could be.";
+		mes "Doesn't it actually exist there?";
+		next;
+		select( "Are you talking about lesser ragan?" );
+		mes "[Mimirgand]";
+		mes "Yeah. Sometimes there are juniors with intelligence.";
+		mes "They do their labor and wash away their sins.";
+		next;
+		mes "[Mimirgand]";
+		mes "But that doesn't mean that the lower class eats the lower class and becomes a middle class.";
+		mes "In any case, the size of the vessel that each of us is born with is different.";
+		next;
+		mes "[Mimirgand]";
+		mes "Does that mean throwing a stone into the sea?";
+		mes "But if you carve a mountain into a small pond, it will have a different result.";
+		next;
+		mes "[Mimirgand]";
+		mes "Only the instinct to lust for magical powers remains, but sometimes a guy who eats and eats each other and fills a bowl in the end appears.";
+		next;
+		mes "[Mimirgand]";
+		mes "But it doesn't change the size of the bowl.";
+		mes "Isn't that also the difference of innate grace?";
+		next;
+		mes "[Mimirgand]";
+		mes "But I don't know if Rasgand is looking for a way to save those things.";
+		mes "I can't ask for anything more if I can increase the size of my grace.";
+		next;
+		select( "Then where do you use the magic core?" );
+		mes "[Mimirgand]";
+		mes "What does a living thing need to function?";
+		mes "Yes. I need a form.";
+		next;
+		mes "[Mimirgand]";
+		mes "We form this.";
+		mes "Some will be used for Rasgand's research, and some will be used to restore consumed magic.";
+		next;
+		mes "[Mimirgand]";
+		mes "When you feel that your magic has been exhausted, absorb the magic core.";
+		mes "It will be easier.";
+		next;
+		mes "[Mimirgand]";
+		mes "Anyway, thank you for helping me with my work.";
+		mes "This is also what you, a priest, have to do.";
+		mes "Good job.";
+		delitem 1000707,10;	// Ep19_Rgan_Core_F
+		completequest 18138;
+		getitem 1000608,10;	// Ep19_Snow_Flower
+		getexp2 32652372,0;
+		getexp 0,3000000;
+		close;
+	case 2:
+		break;
+	}
+	switch( isbegin_quest(18139) ) {
+	case 0:
+		mes "[Mimirgand]";
+		mes "Young priest.";
+		mes "Aren't you going to dedicate yourself to the denomination today as well?";
+		mes "To do the sacred work.";
+		next;
+		if (select( "What's going on?", "I'm going to pray." ) == 2) {
+			mes "[Mimirgand]";
+			mes "Pray?";
+			mes "Really?";
+			mes "Are you going to declare your faith with a sincere heart?";
+			mes "It shouldn't be a lie";
+			close;
+		}
+		mes "[Mimirgand]";
+		mes "Get rid of the bugs crawling on the snake's warmth and recover your magic.";
+		mes "You can't see the people working so hungry.";
+		next;
+		mes "[Mimirgand]";
+		mes "It's our job anyway";
+		mes "Someone has to do it.";
+		mes "So I'll go.";
+		setquest 18139;
+		close;
+	case 1:
+		if (countitem(1000707) < 30) {
+			mes "[Mimirgand]";
+			mes "I will collect ^4d4dff30 " + getitemname(1000707) + " ^000000 from Rgan.";
+			mes "That is our sacred duty.";
+			close;
+		}
+		mes "[Mimirgand]";
+		mes "You have gathered daily bread like this today.";
+		mes "This is the blood, sweat and flesh of other organs.";
+		mes "It will become the blood of other gangs, and it will become flesh and soul.";
+		next;
+		mes "[Mimirgand]";
+		mes "sin will be cleansed and reborn with new blood.";
+		mes "You did your best today.";
+		delitem 1000707,30;	// Ep19_Rgan_Core_F
+		erasequest 18139;
+		setquest 18140;
+		// note: no reputation nor additional reward when the reputation is 3000
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		getexp2 32652372,0;
+		getexp 0,3000000;
+		close;
+	case 2:
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "ep19_main >= 21 && isbegin_quest(18138) == 0 && checkquest(18140,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(18138) == 2 && isbegin_quest(18139) == 0 && checkquest(18140,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(18140,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18138) == 1 && countitem(1000707) >= 10 && checkquest(18138,HUNTING) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(18139) == 1 && countitem(1000707) >= 30" );
+	end;
+}
+//
+
+
+// Side quest
+jor_nest,74,100,5	script	Arleigand#1	4_EP19_RGAN_SR3,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[" + strnpcinfo(1) + "]";
+		mes "Kyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!! Workplace!! Not here!!!";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (ep19_main < 21) {
+		mes "It's difficult to get caught talking to a Rgan by mistake.";
+		mes "I'll have to take a look.";
+		close;
+	}
+	if (checkweight(1000608,10) == 0) {	// Ep19_Snow_Flower
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	switch( isbegin_quest(8794) ) {
+	case 0:
+		mes "[Arleigand]";
+		mes "...?";
+		mes "You.";
+		mes "I see you for the first time. Come here.";
+		next;
+		mes "Before he could even finish speaking, the superlative ragan grabbed his forearm and pulled him back and slammed it into his teeth!";
+		mes "Did you notice!?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Ouch!";
+		next;
+		mes "[Arleigand]";
+		mes "Ttt. It's hard.";
+		mes "I didn't ask, I didn't ask.";
+		mes "I haven't eaten";
+		next;
+		mes "[Arleigand]";
+		mes "Isn't he a bit strict?";
+		mes "You seem to be a coward. Are you afraid of this Arlegand?";
+		next;
+		select( "not scary", "not scary" );	// the selection doesn't change the dialog
+		mes "[Arleigand]";
+		mes "The answer is...";
+		mes "I haven't eaten at all.";
+		next;
+		if (select( "Ask why you are doing this", "Let's run away..." ) == 2) {
+			mes "[Arleigand]";
+			mes "Ha ha! Coward!";
+			close;
+		}
+		mes "[" + strcharinfo(0) + "]";
+		mes "Why are you acting like this...?";
+		next;
+		mes "[Arleigand]";
+		mes "Have you just been born? It doesn't look like it, but you talk like a layman?";
+		mes "But a layman wouldn't even think like this. He must be smart.";
+		next;
+		mes "[Arleigand]";
+		mes "Everyone is born the same under the same conditions, so why are they all so different in their personalities and thoughts? Isn't it so much fun!";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "????";
+		next;
+		mes "[Arleigand]";
+		mes "What is it? I was kidding you.";
+		mes "How can you be so naive?";
+		mes "Does anyone really know if someone can rip off an arm?";
+		next;
+		mes "[Arleigand]";
+		mes "I mean~. I don't do it because Gumumi Gand doesn't do it.";
+		mes "Do you know Gumumi Gand? Have you ever met him?";
+		mes "I don't know? You can't.";
+		next;
+		mes "[Arleigand]";
+		mes "Anyway, I'm thinking about how to eat " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + ", so he said that.";
+		mes "No matter what you do, nothing will change, so why bother with it?";
+		mes "Oops, it's ridiculous.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "(This side is ridiculous...)";
+		next;
+		mes "[Arleigand]";
+		mes "No matter how much we are in a land that is imbued with divine magical powers... even if we are made with the blood of our ancestors and gain life as a magical body like this, we are a little different from other creatures.";
+		mes "Don't make it into nuclear stone, just absorb itIsn't that okay?";
+		next;
+		mes "[Arleigand]";
+		mes "Humans say that when they eat something, they cook it?";
+		mes "I wanted to try that~!!";
+		mes "I've never done anything until this day...";
+		next;
+		mes "[Arleigand]";
+		mes "So Gumumi Gand...";
+		mes "...because...";
+		mes "That's...";
+		next;
+		mes "I have heard very scary stories.";
+		mes "However, if the Gumumi Gand in the story has the mindset of a regular Rgan, in principle, it seems that he will not eat the " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + " directly.";
+		next;
+		mes "[Arleigand]";
+		mes "...Then go and get about 15 " + mesitemlink(1000707) + ".";
+		mes "If you don't have it, you'll find it.";
+		next;
+		mes "[Arleigand]";
+		mes "Come on!";
+		setquest 8794;
+		close;
+	case 1:
+		if (countitem(1000707) < 15) {
+			mes "I have heard very scary stories.";
+			mes "However, if the Gumumi Gand in the story has the mindset of a regular Rgan, in principle, it seems that he will not eat the " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + " directly.";
+			next;
+			mes "[Arleigand]";
+			mes "...Then go and get about 15 " + mesitemlink(1000707) + ".";
+			mes "If you don't have it, you'll find it.";
+			next;
+			mes "[Arleigand]";
+			mes "Come on!";
+			close;
+		}
+		mes "[Arleigand]";
+		mes "Are you really going to bring this?";
+		mes "He's going to be really big...";
+		mes "How did this kid come out?";
+		mes "From whose blood are you born? It's not me, am I?";
+		next;
+		mes "[Arleigand]";
+		mes "Wow... I'm sorry for this... Hey. Take it.";
+		mes "Wherever you go, don't tell me to make you so naive again. Okay?";
+		delitem 1000707,15;	// Ep19_Rgan_Core_F
+		completequest 8794;
+		getitem 1000608,10;	// Ep19_Snow_Flower
+		getexp2 32652372,0;
+		getexp 0,3000000;
+		close;
+	case 2:
+		mes "[Arleigand]";
+		mes "Shut up.";
+		mes "Don't come close.";
+		mes "I feel bad";
+		close;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "ep19_main >= 21 && isbegin_quest(8794) == 0" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(8794) == 1 && countitem(1000707) >= 15" );
+	end;
+}
+//
+
+
+// Daily quest : Do not Feed Wildlife
+// (Retrieve 1 Monster's Feed from a sand pile)
+icecastle,97,177,4	script	Supplier#iws	EP19_NPC_IWIN_SR,{
+	if (ep19_main < 11) {
+		emotion ET_FRET;
+		mes "[Supplier Goror]";
+		mes "No, what kind of bastards bring their food to the frozen Scale Hill with worms?";
+		next;
+		mes "[Supplier Goror]";
+		mes "Huh? Are you?";
+		mes "Ah! Are you an adventurer who's been pouring in lately? You'd better not do anything nonsense, as my bitter eyes are staring at you.";
+		close;
+	}
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "- You cannot proceed because you have too many items. -";
+		close;
+	}
+
+	if (getstatus(SC_MONSTER_TRANSFORM,1) == 21530) {
+		setpcblock PCBLOCK_NPC, true;
+		emotion ET_HUK;
+		sleep2 500;
+		npctalk "Supplier Goror: Ah! Surprise.", "", bc_self;
+		sleep2 500;
+		npctalk "Supplier Goror: Huh? Rgan here?", "", bc_self;
+		sleep2 1000;
+		emotion ET_THINK;
+		sleep2 500;
+		npctalk "Supplier Goror: ... ... ...", "", bc_self;
+		sleep2 2500;
+		emotion ET_SURPRISE;
+		sleep2 500;
+		npctalk "Supplier Goror: You were the agent who turned into Rgan. Yes, if you're an agent, you should do that.", "", bc_self;
+		setpcblock PCBLOCK_NPC, false;
+	}
+
+	switch( checkquest(5977,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		emotion ET_STARE_ABOUT;
+		mes "[Supplier Goror]";
+		mes "Ahaha.. The weather is so warm today. I hope adventurers have a good day too..";
+		next;
+		mes "Supplier Goror seems to be desperately trying to pretend he doesn't know me. Is there any rule of thumb for not knowing when not on a mission?";
+		close;
+	case 2:
+		erasequest 5977;
+		emotion ET_SPARK;
+		npctalk "Supplier Goror: The tip is coming.. the tip is coming..", "", bc_self;
+		break;
+	}
+	if (isbegin_quest(5979) == 1) {	// completed
+		if (countitem(528) < 1) {
+			emotion ET_QUESTION;
+			mes "[Supplier Goror]";
+			mes "Are you here? Yes, Agent! Of course you have retrieved the items, haven't you?";
+			next;
+			mes "[Supplier Goror]";
+			mes "But why are you empty-handed? You must have misunderstood the agent. It could be during the mission. I'll wait for you.";
+			close;
+		}
+		emotion ET_QUESTION;
+		mes "[Supplier Goror]";
+		mes "Are you here? Yes, Agent! Of course you have retrieved the items, haven't you?";
+		next;
+		mes "[Supplier Goror]";
+		mes "Is that the thing you're holding in your hand? Hmm.. It's the food that came out yesterday. It's quite an unknown existence to hide this.";
+		next;
+		erasequest 5979;
+		setquest 5977;
+		delitem 528,1;	// Monster's_Feed
+		add_reputation_points( REPUTATION_EP19, 5 );
+		if (get_reputation_points(4) >= 3000)
+			getitem 1000608,1;	// Ep19_Snow_Flower
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		getexp2 52243795,0;
+		getexp 0,3000000;
+		mes "[Supplier Goror]";
+		mes "In return for your devotion and consideration, agent. Of course, you wouldn't want this. I know how you feel..";
+		next;
+		emotion ET_COOL;
+		mes "[Supplier Goror]";
+		mes "But please think of it as my small heart to ask for tomorrow as well.";
+		close;
+	}
+	if (isbegin_quest(5976) == 0) {	// first time
+		mes "[Supplier Goror]";
+		mes "Recently, we have been informed that an unidentified entity is bringing food to the wildlife of Frozen Scale Hill.";
+		next;
+		mes "[Supplier Goror]";
+		mes "If left as it is, it is a situation that can cause various problems such as entanglement of insects.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "Are you there?";
+		next;
+		mes "[Supplier Goror]";
+		mes "You can feed sympathy, and at first glance it may seem like a good action, but if you take it all together, it is a very dangerous action that can destroy the ecosystem.";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "There...";
+		next;
+		mes "[Supplier Goror]";
+		mes "Huh? There is an idle agent here as if he was just waiting. Agent! I'll give you a mission.";
+		next;
+		mes "[Supplier Goror]";
+		mes "Let the unknown being retrieve the prey brought to the Frozen Scale Hill!";
+		next;
+		select( "I'll do it", "I'll be happy to do it", "I'll do whatever I want", "No option status?" );
+		emotion ET_STARE;
+		mes "[Supplier Goror]";
+		mes "Rejection does not exist for the original agent.";
+		next;
+		setquest 5976;
+		completequest 5976;
+		setquest 5978;
+		mes "[Supplier Goror]";
+		mes "Agent! I always appreciate your dedication.";
+		next;
+		mes "[Supplier Goror]";
+		mes "The retrieval mission is top secret. Whether it's during a patrol mission or personally passing the frozen Scale Hill..";
+		next;
+		mes "[Supplier Goror]";
+		mes "It's up to you, agent, to decide when to deal with it.";
+		next;
+		emotion ET_BEST;
+		mes "[Supplier Goror]";
+		mes "Then good luck agent!";
+		close;
+	}
+	switch( isbegin_quest(5978) ) {
+	case 0:
+		mes "[Supplier Goror]";
+		mes "An information has come in that someone has brought food again. Would you like to join us again this time, Agent?";
+		next;
+		if (select( "I'll join you", "That's false information." ) == 2) {
+			emotion ET_HUK;
+			mes "[Supplier Goror]";
+			mes "Huh! Misinformation? I almost made a big mistake with this. I'll check more and pass on the mission.";
+			close;
+		}
+		setquest 5978;
+		mes "[Supplier Goror]";
+		mes "Once again, I'll leave everything to you, Agent. Good luck Agent!";
+		close;
+	case 1:
+		mes "[Supplier Goror]";
+		mes "Everything about this mission will be left entirely up to you, Agent.";
+		next;
+		mes "[Supplier Goror]";
+		mes "Ah! If it's advice, it's advice, if it's not, it's not.";
+		next;
+		emotion ET_BEST;
+		mes "[Supplier Goror]";
+		mes "It must have been hideously hidden from anyone looking at it with the complacency of thinking that this would be invisible. Good luck agent!";
+		close;
+	case 2:
+		end;
+	}
+	end;
+
+OnInit:
+	setunittitle( getnpcid(0), "<Eagle Patrol>" );
+
+	questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(5979) == 1 && countitem(528) > 0" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "ep19_main >= 11 && isbegin_quest(5976) == 0" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "isbegin_quest(5976) == 2 && isbegin_quest(5978) == 0 && checkquest(5977,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_YELLOW, "checkquest(5977,PLAYTIME) == 2" );
+	end;
+}
+
+jor_back1,359,349,0	script	Something#ff00	HODE,{
+	if (checkweight(1201,1) == 0) {
+		mes "- You cannot proceed because you have too many items. -";
+		close;
+	}
+	mes "^4A94F7Something^000000 seems to be slightly covered with dirt. It seems to be moving. Is this dirt?";
+	next;
+	if (select( "Look at it", "Leave it alone" ) == 2) {
+		mes "Yeah! A scary something might come out, so let's just leave it alone.";
+		close;
+	}
+	progressbar "FFFFFF",1;
+
+	.@r = rand(100);
+	if (.@r < 50 || isbegin_quest(5978) == 0) {
+		mes "Ah.. what is it, just plain dirt?";
+		disablenpc();
+		initnpctimer;
+		close;
+	}
+	if (.@r < 60) {
+		mes "Ugh! It's a bug? What the hell happened?!";
+		disablenpc();
+		initnpctimer;
+		getmapxy .@map$,.@x,.@y, BL_NPC;
+		monster .@map$,.@x,.@y,"--ja--","G_THIEF_BUG__",5, strnpcinfo(0) + "::OnMobDead";
+		close;
+	}
+	erasequest 5978;
+	setquest 5979;
+	getitem 528,1;	// Monster's_Feed
+	disablenpc();
+	initnpctimer;
+	mes "Someone has found food here. Let's bring it to Supply Officer Goror.";
+	close;
+
+OnTimer30000:
+	enablenpc();
+	stopnpctimer;
+	killmonster "jor_back1", strnpcinfo(0) + "::OnMobDead";
+	end;
+
+OnMobDead:
+	end;
+
+OnInit:
+	questinfo( QTYPE_CLICKME, QMARK_YELLOW, "isbegin_quest(5978) == 1" );
+	end;
+}
+jor_back1,113,142,0	duplicate(Something#ff00)	Something#ff01	HODE
+jor_back1,342,292,0	duplicate(Something#ff00)	Something#ff02	HODE
+jor_back1,292,259,0	duplicate(Something#ff00)	Something#ff03	HODE
+jor_back1,265,154,0	duplicate(Something#ff00)	Something#ff04	HODE
+jor_back1,278,103,0	duplicate(Something#ff00)	Something#ff05	HODE
+jor_back1,152,60,0	duplicate(Something#ff00)	Something#ff06	HODE
+jor_back1,100,70,0	duplicate(Something#ff00)	Something#ff07	HODE
+jor_back1,136,175,0	duplicate(Something#ff00)	Something#ff08	HODE
+jor_back1,149,239,0	duplicate(Something#ff00)	Something#ff09	HODE
+//
+
+
+// Daily quest : Searching for Survivors
+icas_in,42,252,5	script	Guardian Leon#ep19leon02	4_EP19_LEON,{
+	switch( isbegin_quest(18133) ) {	// side quest
+	case 0:
+		break;
+	case 1:
+		mes "[Leon]";
+		mes "It's good that the castle has more staff.";
+		mes "Before that, Lehar was passionate about himself.";
+		mes "Then let's talk about it with Miriam.";
+		close;
+	case 2:
+		cutin "ep19_leon01.png",2;
+		mes "[Leon]";
+		mes "Isn't it strange to have a fireplace in a snowy field where no grass grows?";
+		mes "It uses as fuel the " + getitemname(1000608) + ", which are crystals of magical power that are occasionally found, and the magic cores accumulated by the rgans.";
+		next;
+		mes "[Leon]";
+		mes "Come and warm yourself up a little.";
+		close3;
+	}
+	switch( isbegin_quest(18132) ) {
+	case 0:
+		mes "[Leon]";
+		mes "Anything you need?";
+		mes "Others will be in the dormitory or restaurant.";
+		close;
+	case 1:
+		cutin "ep19_leon01.png",2;
+		mes "[Leon]";
+		mes "Did you come here after receiving a message from Lehar?";
+		mes "I'm sorry to go up and down while you're very busy.";
+		next;
+		cutin "ep19_leon04.png",2;
+		mes "[Leon]";
+		mes "I had something to ask of you, welcome.";
+		mes "Nothing else but did you not rescue the laborers when Rgan last searched his place?";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "The people who were rescued then returned home led by Maram and Lazy...?";
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon]";
+		mes "It seems that there were some who escaped from the abode of Rgan at that time.";
+		mes "Iwin on patrol seems to have found a survivor in the glaciers and plains.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "I'm sure it will you must have the ability.";
+		mes "There may be multiple survivors.";
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon]";
+		mes "Iwin's are scouting around, but it's difficult to see all the areas thoroughly, so I'd like to ask for your help.";
+		next;
+		cutin "ep19_leon05.png",2;
+		mes "[Leon]";
+		mes ".....";
+		next;
+		select( "Anything that bothers you?" );
+		mes "[Leon]";
+		mes "The barrier was created to completely separate Midgard from Isgard.";
+		mes "Clearly speaking, it is the separation of the Rgan...";
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon]";
+		mes "The fact that there are people coming and going without invitations is clearly evidence that the barrier has been weakened.";
+		mes "Hundreds of years of immortality and our existence that has endured for the sake of this day crossed my mind.";
+		next;
+		select("Hundreds of years.." );
+		cutin "ep19_leon01.png",2;
+		mes "[Leon]";
+		mes "Me and Aurelie are defending this place, following the will of Jormungand.";
+		mes "As you know, Jormungand is not an evil spirit.";
+		next;
+		cutin "ep19_leon04.png",2;
+		mes "[Leon]";
+		mes "The reason Jormungand is considered an evil god is because of the organgans who called themselves the Jormungand Church and plunged the continent into chaos.";
+		next;
+		select( "The curse of Jormungand?" );
+		cutin "ep19_leon05.png",2;
+		mes "[Leon]";
+		mes "The head of the Jormungand Church cast a blood curse as the last act.";
+		mes "They always put jormungands on their flags, so that's how it was said.";
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon]";
+		mes "At any rate, Jormungand is a demigod who helped save the continent by giving up his own body.";
+		mes "Rgan must not leave this land to succeed Jormungand's will.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "It's a heavy story.";
+		mes "I understand that recorded history may not be true, but...";
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon]";
+		mes "Then and now, we just have to do the best we can, right?";
+		mes "The barrier will be maintained by me and Aurelie.";
+		next;
+		cutin "ep19_leon01.png",2;
+		mes "[Leon]";
+		mes "Can you help rescue the victims first?";
+		mes "I will leave it up to the victims.";
+		next;
+		cutin "ep19_leon03.png",2;
+		mes "[Leon]";
+		mes "Of course, I plan to do everything without sparing my support.";
+		mes "How did you get the continent?";
+		mes "Shouldn't their descendants be protected?";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "I understand the meaning of Leon.";
+		mes "Adventurer, shall we make a concrete plan then?";
+		completequest 18132;
+		setquest 18133;
+		close3;
+	case 2:
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(18132) == 1" );
+	end;
+}
+
+icas_in,48,252,3	script	Miriam#ep19miriam05	4_EP18_MIRIAM,{
+	switch( isbegin_quest(18133) ) {	// side quest
+	case 0:
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Leon has something to say.";
+		close3;
+	case 1:
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "I think we should search the Frozen Scale Glacier area and the Plains area separately. How about it?";
+		next;
+		select( "Are you rescued?" );
+		mes "[Miriam]";
+		mes "First, you should bring him to the lodgings of the ice castle, cool himself off, and then send him to the continent through Maram and Lazy.";
+		next;
+		mes "[Miriam]";
+		mes "If an adventurer takes over one area, I'll look for the rest.";
+		mes "I will ask Iwin and Lehar to search for the residence of Rgan as well.";
+		next;
+		mes "[Miriam]";
+		mes "I think it would be better for those people to take over a place with a clear target.";
+		mes "The search time will be short.";
+		next;
+		mes "[Miriam]";
+		mes "I and the adventurer should look back at the difficult environment in which the search for the survivors itself is difficult.";
+		mes "Talk to me when you're ready.";
+		completequest 18133;
+		close3;
+	case 2:
+		break;
+	}
+	switch( checkquest(18137,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "You can't get lost in the snow forever.";
+		mes "I hope you get enough rest and start your search again.";
+		close3;
+	case 2:
+		erasequest 18137;
+		break;
+	}
+	if (isbegin_quest(18136) == 1) {	// final step
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "The rescued survivors will be guided to the adventurers' quarters.";
+		mes "Maram will be waiting for you.";
+		close3;
+	}
+	if (isbegin_quest(18134) == 1) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Search the Frozen Scale Glacier Area.";
+		mes "I will search the plains.";
+		mes "If you find a survivor, you must bring them to the Ice Castle Lodge.";
+		close3;
+	}
+	if (isbegin_quest(18135) == 1) {
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Search the Frozen Scale Plains area.";
+		mes "I will search the glacier.";
+		mes "If you find a survivor, you must bring them to the Ice Castle Lodge.";
+		close3;
+	}
+	cutin "ep18_miriam_01.png",0;
+	mes "[Miriam]";
+	mes "Then shall we divide the search area for survivors?";
+	mes "Choose either Glacier or Plains, and I will search the rest of the area.";
+	next;
+	switch( select( "Search the glacier", "Search the plains" ) ) {
+	case 1:
+		mes "[Miriam]";
+		mes "Then let me check the plains.";
+		mes "If you find a survivor, you can immediately bring them to the ice castle's lodgings.";
+		next;
+		mes "[Miriam]";
+		mes "I told Maram in advance.";
+		mes "If we find one, we'll make sure to return it immediately.";
+		setquest 18134;
+		ep19_survivor = rand(1,10);	// note: the npc to talk to doesn't change
+		close3;
+	case 2:
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Then I'll take a look at the glacial area.";
+		mes "If you find a survivor, you can immediately bring them to the ice castle's lodgings.";
+		next;
+		mes "[Miriam]";
+		mes "I told Maram in advance.";
+		mes "If we find one, we'll make sure to return it immediately.";
+		setquest 18135;
+		ep19_survivor = rand(1,10);	// note: the npc to talk to doesn't change
+		close3;
+	}
+	end;
+
+OnInit:
+	// side quest
+	questinfo( QTYPE_QUEST, QMARK_NONE, "isbegin_quest(18133) == 1" );
+
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "isbegin_quest(18133) == 2 && isbegin_quest(18134) == 0 && isbegin_quest(18135) == 0 && isbegin_quest(18136) == 0 && checkquest(18137,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(18137,PLAYTIME) == 2" );
+	end;
+}
+
+jor_back2,365,39,3	script	Pit#ep19_2_1	4_CRACK,{
+	.@num = atoi( replacestr(strnpcinfo(2), "ep19_2_", "") );
+
+	if (ep19_survivor == .@num && isbegin_quest(18135) == 1) {
+		mes "A hole is dug through the snow.";
+		if (select( "Dig a hole", "Cover well" ) == 2) {
+			mes "It covered the snow well.";
+			close;
+		}
+		progressbar "4D4DFF",2;
+		mes "No way!";
+		mes "The shipwreck was crouching in a snow pit.";
+		mes "Take us to the Ice Castle and warm ourselves.";
+		ep19_survivor = 0;
+		erasequest 18135;
+		setquest 18136;
+		close;
+	}
+	mes "There are traces of digging through the snow.";
+	mes "I don't see anything special around";
+	close;
+
+OnInit:
+	questinfo( QTYPE_CLICKME, QMARK_YELLOW, "isbegin_quest(18135) == 1" );
+	end;
+}
+jor_back2,354,53,3	duplicate(Pit#ep19_2_1)	Pit#ep19_2_2	4_CRACK
+jor_back2,256,197,3	duplicate(Pit#ep19_2_1)	Pit#ep19_2_3	4_CRACK
+jor_back2,125,295,3	duplicate(Pit#ep19_2_1)	Pit#ep19_2_4	4_CRACK
+jor_back2,195,161,3	duplicate(Pit#ep19_2_1)	Pit#ep19_2_5	4_CRACK
+jor_back2,274,178,3	duplicate(Pit#ep19_2_1)	Pit#ep19_2_6	4_CRACK
+jor_back2,216,336,3	duplicate(Pit#ep19_2_1)	Pit#ep19_2_7	4_CRACK
+jor_back2,142,91,3	duplicate(Pit#ep19_2_1)	Pit#ep19_2_8	4_CRACK
+jor_back2,127,34,3	duplicate(Pit#ep19_2_1)	Pit#ep19_2_9	4_CRACK
+jor_back2,20,130,3	duplicate(Pit#ep19_2_1)	Pit#ep19_2_10	4_CRACK
+
+jor_back3,344,296,3	script	Pit#ep19_3_1	4_CRACK,{
+	.@num = atoi( replacestr(strnpcinfo(2), "ep19_3_", "") );
+
+	if (ep19_survivor == .@num && isbegin_quest(18134) == 1) {
+		mes "A hole is dug through the snow.";
+		if (select( "Dig a hole", "Cover well" ) == 2) {
+			mes "It covered the snow well.";
+			close;
+		}
+		progressbar "4D4DFF",2;
+		mes "No way!";
+		mes "The shipwreck was crouching in a snow pit.";
+		mes "Take us to the Ice Castle and warm ourselves.";
+		ep19_survivor = 0;
+		erasequest 18134;
+		setquest 18136;
+		close;
+	}
+	mes "There are traces of digging through the snow.";
+	mes "I don't see anything special around";
+	close;
+
+OnInit:
+	questinfo( QTYPE_CLICKME, QMARK_YELLOW, "isbegin_quest(18134) == 1" );
+	end;
+}
+jor_back3,320,208,3	duplicate(Pit#ep19_3_1)	Pit#ep19_3_2	4_CRACK
+jor_back3,182,305,3	duplicate(Pit#ep19_3_1)	Pit#ep19_3_3	4_CRACK
+jor_back3,110,269,3	duplicate(Pit#ep19_3_1)	Pit#ep19_3_4	4_CRACK
+jor_back3,277,208,3	duplicate(Pit#ep19_3_1)	Pit#ep19_3_5	4_CRACK
+jor_back3,197,178,3	duplicate(Pit#ep19_3_1)	Pit#ep19_3_6	4_CRACK
+jor_back3,107,298,3	duplicate(Pit#ep19_3_1)	Pit#ep19_3_7	4_CRACK
+jor_back3,231,68,3	duplicate(Pit#ep19_3_1)	Pit#ep19_3_8	4_CRACK
+jor_back3,151,74,3	duplicate(Pit#ep19_3_1)	Pit#ep19_3_9	4_CRACK
+jor_back3,39,322,3	duplicate(Pit#ep19_3_1)	Pit#ep19_3_10	4_CRACK
+
+icas_in,253,171,0	script	#ep19_evt07_	HIDDEN_WARP_NPC,2,2,{
+	end;
+OnTouch:
+	if (isbegin_quest(18136) == 1) {
+		cloakoffnpcself( "Maram#ep19maram05" );
+		cloakoffnpcself( "Miriam#ep19miriam06" );
+		cloakoffnpcself( "Successor rescued#ep19_01" );
+		cloakoffnpcself( "Rescued Distress#ep19_02" );
+		end;
+	}
+	end;
+}
+
+icas_in,262,179,3	script(CLOAKED)	Maram#ep19maram05	4_EP18_MARAM,{
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "You can't proceed with the quest because you have too many items.";
+		mes "Please clean up your items and try again.";
+		close;
+	}
+	if (isbegin_quest(18136) == 1) {
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "The rescued survivors are warming themselves.";
+		mes "These people I'm going to take you to the airship.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "I'm glad I found it before it happened.";
+		mes "It was difficult to make a living, so I knew Jormungandra as a new religion and followed it.I think there are these too.";
+		next;
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "Hmm. Anyways, I and Lazy-san will read through these people and send them home.";
+		mes "The adventurer worked hard too. Take a break.";
+		next;
+		cutin "ep18_miriam_01.png",0;
+		mes "[Miriam]";
+		mes "Yes.";
+		mes "Take a break for today, and search again tomorrow.";
+		erasequest 18136;
+		setquest 18137;
+		add_reputation_points( REPUTATION_EP19, 5 );
+		if (get_reputation_points(4) >= 3000)
+			.@bonus = 1;
+		getitem 1000608,2+.@bonus;	// Ep19_Snow_Flower
+		getexp2 52243795,0;
+		getexp 0,3000000;
+		close3;
+	}
+	cutin "ep18_maram_01.png",2;
+	mes "[Maram]";
+	mes "We will wait until the survivors find some stability before leaving.";
+	mes "If there are any necessary items, I will buy them at the same time.";
+	close3;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(18136) == 1" );
+	end;
+}
+
+icas_in,260,180,5	script(CLOAKED)	Miriam#ep19miriam06	4_EP18_MIRIAM,{
+	cutin "ep18_miriam_01.png",0;
+	mes "[Miriam]";
+	mes "Isn't the search difficult?";
+	mes "Why don't you warm up for a while?";
+	close3;
+}
+
+icas_in,261,186,7	script(CLOAKED)	Successor rescued#ep19_01	4_M_SITDOWN,{
+	npctalk "..this..I miss this.. the taste of warm fire..!", "", bc_self;
+	end;
+}
+
+icas_in,262,184,7	script(CLOAKED)	Rescued Distress#ep19_02	4_F_SITDOWN,{
+	npctalk "Gu.. Thank you for saving me. Uh huh.. I thought I was going to freeze to death.", "", bc_self;
+	end;
+}
+//
+
+
+// Daily quest : Happy Lunch Time with Zoryara
+// (Gather 15 Tough Thin Shell)
+icas_in,241,66,3	script	Zoryara#ep19in	4_EP19_ZORYARA,{
+	if (ep19_main < 11) {
+		mes "[Zoryara]";
+		mes "I heard that humans are coming...";
+		mes "Did you get permission to go out? We are in a state of war, so to speak, it is dangerous to act alone without permission.";
+		mes "Go back to our nest.";
+		close;
+	}
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "- You cannot proceed with the quest because you have many items. -";
+		close;
+	}
+	switch( checkquest(8788,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		mes "[Zoryara]";
+		mes "The kids are happy, so I saved an hour.";
+		mes "To have other races participate in our childcare like this... Heh heh.";
+		close;
+	case 2:
+		erasequest 8788;
+		break;
+	}
+	switch( isbegin_quest(8787) ) {	// first time
+	case 0:
+		mes "[Zoryara]";
+		mes "Are you a human who came with Helock this time? Nice to meet you.";
+		mes "I am Joe...";
+		mes "Alvin Alexandria Adele David Cassia Harry Apollo.";
+		mes "Call me comfortably";
+		next;
+		mes "[Horyara]";
+		mes "My eldest brother's name is Joryara!";
+		mes "I am Horya.";
+		next;
+		mes "[Zoryara]";
+		mes "...Holyara!";
+		next;
+		mes "[Zoryara]";
+		mes "....";
+		mes "My assistant made a mistake.";
+		next;
+		mes "[Zoryara]";
+		mes "As you can see, this is a kitchen/dining room.";
+		mes "The kitchen is open to everyone, but I take care of the plants.";
+		mes "It's all about cooking... but if you need to cut, mince, or use it, I'll do it.";
+		next;
+		mes "[Zoryara]";
+		mes "It's all frozen anyway...";
+		mes "I'm glad I don't have to worry about getting hurt.";
+		mes "And using fire reduces the output.";
+		mes "There are times when I have to take care of the quantity anyway.";
+		next;
+		mes "[Zoryara]";
+		mes "...I was talking all the time by myself.";
+		mes "If Moryara goes fishing, I have to see Horya...";
+		npctalk "Horyara: I'm looking at you!", "Horyara#ep19in", bc_self;
+		next;
+		mes "[Zoryara]";
+		mes "My parents are in the patrol.";
+		mes "Holyara was almost raised by me and my second son, Moryara.";
+		npctalk "Horyara: I took care of you!", "Horyara#ep19in", bc_self;
+		next;
+		mes "[Zoryara]";
+		mes "Your assistant. Are you talking to a customer?";
+		npctalk "Horyara: Yep!", "Horyara#ep19in", bc_self;
+		next;
+		mes "[Zoryara]";
+		mes "Please understand.";
+		npctalk "Horyara: I want to eat ice straw!", "Horyara#ep19in", bc_self;
+		next;
+		mes "[Zoryara]";
+		mes "...";
+		next;
+		mes "[Zoryara]";
+		mes "" + mesitemlink(1000830) + " You mean... It's out of stock.";
+		mes "What would happen if there were 20 or so...";
+		npctalk "Toralung: Nadu!", "Toralung#ep19in", bc_self;
+		next;
+		mes "[Zoryara]";
+		mes "...";
+		next;
+		mes "I think it was a nursery.";
+		next;
+		if (select( "Go hunting instead", "Comfort" ) == 1) {
+			mes "[Zoryara]";
+			mes "It always happens...";
+			mes "Yes. It always happens...";
+			npctalk "Toralung: Joryara, play with me!", "Toralung#ep19in", bc_self;
+			close;
+		}
+		mes "[Zoryara]";
+		mes "Thank you so much!";
+		mes "The children will be taken care of by me... Ah, of course human, you have nothing to do with our children...";
+		mes "" + mesitemlink(1000830) + " can be obtained by hunting Ice Straws.";
+		mes "Twenty, please!";
+		setquest 8787;
+		close;
+	case 1:
+		if (countitem(1000830) < 15) {
+			mes "[Zoryara]";
+			mes "Can you get me 15 " + mesitemlink(1000830) + "...";
+			mes "I can't help it because the kids want to eat it.";
+			npctalk "Holyara: Zoryara can't hunt!", "Horyara#ep19in", bc_self;
+			npctalk "Toralung: Use your sword well!", "Toralung#ep19in", bc_self;
+			npctalk "Zoryara: These guys...", "", bc_self;
+			close;
+		}
+		mes "[Zoryara]";
+		mes "Thank you, human!";
+		npctalk "Horyara: Thank you, human!", "Horyara#ep19in", bc_self;
+		npctalk "Thank you, human!", "Toralung#ep19in", bc_self;
+		delitem 1000830,15;	// EP19_Thin_Shell
+		completequest 8787;
+		setquest 8788;
+		add_reputation_points( REPUTATION_EP19, 5 );
+		if (get_reputation_points(4) >= 3000)
+			getitem 1000608,1;	// Ep19_Snow_Flower
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		next;
+		mes "[Zoryara]";
+		mes "...";
+		mes "Ugh...";
+		emotion ET_CRY;
+		next;
+		mes "[Zoryara]";
+		mes "Come on... I'll chop it up, so stay away.";
+		mes "It is dangerous if ice cubes splash.";
+		mes "Human, step back a little if you're going to watch.";
+		mes "Now, shall we try a knife...";
+		npctalk "Zoryara: Deadly! Iwin's Guardian-type Quicksword!", "", bc_self;
+		npctalk "Holyara: Joryara is cool!", "Horyara#ep19in", bc_self;
+		npctalk "Joryara is cool!", "Toralung#ep19in", bc_self;
+		close;
+	case 2:
+		break;
+	}
+
+	if (isbegin_quest(8789) == 1) {
+		if (countitem(1000830) < 15) {
+			mes "[Zoryara]";
+			mes "Can you get me 15 " + mesitemlink(1000830) + "...";
+			mes "I can't help it because the kids want to eat it.";
+			npctalk "Holyara: Zoryara can't hunt!", "Horyara#ep19in", bc_self;
+			npctalk "Toralung: Use your sword well!", "Toralung#ep19in", bc_self;
+			npctalk "Zoryara: These guys...", "", bc_self;
+			close;
+		}
+		mes "[Zoryara]";
+		mes "Thank you, human!";
+		npctalk "Horyara: Thank you, human!", "Horyara#ep19in", bc_self;
+		npctalk "Toralung: Thank you, human!", "Toralung#ep19in", bc_self;
+		delitem 1000830,15;	// EP19_Thin_Shell
+		erasequest 8789;
+		setquest 8788;
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		add_reputation_points( REPUTATION_EP19, 5 );
+		if (get_reputation_points(4) >= 3000)
+			getitem 1000608,1;	// Ep19_Snow_Flower
+		getexp2 52243795,0;
+		getexp 0,3000000;
+		next;
+		mes "[Zoryara]";
+		mes "...";
+		mes "Ugh...";
+		emotion ET_CRY;
+		next;
+		mes "[Zoryara]";
+		mes "Come on... I'll chop it up, so stay away.";
+		mes "It is dangerous if ice cubes splash.";
+		mes "Human, step back a little if you're going to watch.";
+		mes "Now, shall we try a knife...";
+		npctalk "Zoryara: Deadly! Iwin's Guardian-type Quicksword!", "", bc_self;
+		npctalk "Holyara: Joryara is cool!", "Horyara#ep19in", bc_self;
+		npctalk "Joryara is cool!", "Toralung#ep19in", bc_self;
+		close;
+	}
+	mes "[Zoryara]";
+	mes "Heh, heh heh...";
+	mes "Human, nice to meet you...";
+	next;
+	select( "You are busy today" );
+	mes "[Zoryara]";
+	mes "No... So there.";
+	npctalk "Horyara: I want to eat Jellopi!", "Horyara#ep19in", bc_self;
+	npctalk "Toralung: Me too!", "Toralung#ep19in", bc_self;
+	next;
+	mes "[Zoryara]";
+	mes "...so there.";
+	mes "It's not that the inventory can't be managed... it's because the kids really like it.";
+	mes "Could you bring me 15 " + mesitemlink(1000830) + "...";
+	next;
+	if (select( "Accept", "I'm busy" ) == 2) {
+		mes "[Zoryara]";
+		mes "I can't help it...";
+		npctalk "Horyara: Is the tide coming?", "Horyara#ep19in", bc_self;
+		npctalk "Toralung: I want to go too!", "Toralung#ep19in", bc_self;
+		npctalk "Zoryara: You're still far away! Come on, let's play here... here.", "", bc_self;
+		close;
+	}
+	mes "[Zoryara]";
+	mes "Thank you...";
+	mes "" + mesitemlink(1000830) + " can be obtained by hunting Ice Straws.";
+	npctalk "Horyara: Play until humans return!", "Horyara#ep19in", bc_self;
+	npctalk "Me too!", "Toralung#ep19in", bc_self;
+	setquest 8789;
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST, QMARK_NONE, "isbegin_quest(8787) == 0 && ep19_main >= 11" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(8787) == 1 && countitem(1000830) >= 15" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(8789) == 1 && countitem(1000830) >= 15" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(8788,PLAYTIME) == -1 && isbegin_quest(8789) == 0 && isbegin_quest(8787) == 2" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(8788,PLAYTIME) == 2" );
+	end;
+}
+
+icas_in,235,57,3	script	Horyara#ep19in	4_EP19_IWIN,{
+	mes "[Horyara]";
+	mes "I am Horyara!";
+	mes "You will be a great guardian in the future!";
+	close;
+}
+
+icas_in,232,59,5	script	Toralung#ep19in	4_EP19_IWIN,{
+	mes "[Toralung]";
+	mes "I am Toralung!";
+	mes "In the future...";
+	mes "In the future... you will be a great guardian!";
+	mes "Are you saying this right?";
+	npctalk "Horyara: That's right!", "Horyara#ep19in", bc_self;
+	npctalk "Toralung: Whew.", "Toralung#ep19in", bc_self;
+	close;
+}
+//
+
+// (cloakoff in side quest)
+// icas_in,33,112,0	script	#Internal number limit	HIDDEN_WARP_NPC,1,1,{
+
+// Daily quest : Friederike's Day
+// (Kill 10x Primitive Rgan and 10x Lowest Rgan)
+// (Gather 10 Rgan's Magic Core)
+// Side quest : Frozen Sea. Step 7, 20
+icas_in,32,123,5	script	Friederike#ep19_room	4_EP19_FRIEDERIKE,{
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "- Wait here!! -";
+		mes "- You have too many items -";
+		mes "- The quest cannot be completed. -";
+		mes "- lighten your body -";
+		mes "- Please try again. -";
+		close;
+	}
+	// Side quest Purification Saint
+	// Unlock the 2 Side Quests : Frozen Sea / Friederike's Day
+	if (ep19_side_saint == 18) {
+		mes "[Friederike]";
+		mes "Is this my room?";
+		mes "Cute!";
+		cutin "ep19_friederike03.png",2;
+		cloakoffnpcself( "Dew#ep19_room" );
+		cloakoffnpcself( "Mark#ep19_room" );
+		cloakoffnpcself( "Maggi#ep19_room" );
+		cloakoffnpcself( "Alp#ep19_room" );
+		cloakoffnpcself( "Lehar#ep19_room" );
+		next;
+		mes "[Voglinde]";
+		mes "My children are here.";
+		mes "It was hard to come.";
+		cutin "ep19_voglinde01.png",0;
+		cloakoffnpcself( "Voglinde#ep19_room" );
+		next;
+		mes "[Friederike]";
+		mes "Ah!!!";
+		mes "Bocklind, I'm here~";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Mark]";
+		mes "Ah... hello!";
+		mes "Your Majesty the Princess!!!";
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Dew]";
+		mes "<FONT SIZE = 16><B>and... Her Majesty?!</FONT></B>";
+		cutin "ep18_dew_02.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "Oh my!";
+		mes "You are Elise's younger brother.";
+		mes "You don't have to be so rigid.";
+		mes "Call me Aunt Voglinde.";
+		mes "Are you friends next to me?";
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Mark]";
+		mes "Yes.";
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "Welcome!";
+		mes "Even if not, there are not enough people.";
+		mes "<FONT SIZE = 16><B>Ho ho ho!</FONT></B>";
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "Then I have confirmed that Iman Friederike is here, so I'll go back.";
+		mes "There's too much to do.";
+		cutin "ep19_voglinde03.png",0;
+		next;
+		mes "[Friederike]";
+		mes "Ah~";
+		mes "Are you going already?";
+		cutin "ep19_friederike04.png",2;
+		npctalk "Friederike: We just met!", "", bc_self;
+		next;
+		mes "[Voglinde]";
+		mes "I'll call you when I'm free.";
+		mes "I have prepared some delicious tea and sweets.";
+		cutin "ep19_voglinde03.png",0;
+		next;
+		mes "[Friederike]";
+		mes "Really?";
+		cutin "ep19_friederike03.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "That's right~~";
+		mes "I asked you for something special because you came.";
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "Ugh!";
+		mes "Time is already like this!";
+		mes "I must go very soon.";
+		mes "^e5555e Lehar^000000 Please take care of me.";
+		mes "I believe";
+		cutin "ep19_voglinde01.png",0;
+		npctalk "Voglinde: The two of you follow me.", "Voglinde#ep19_room", bc_self;
+		next;
+		mes "[Lehar]";
+		mes "Yes...? Yes!";
+		cutin "ep19_lehar05.png",2;
+		npctalk "Dew: yes?!", "Dew#ep19_room", bc_self;
+		npctalk "Magi: Yes!", "Maggi#ep19_room", bc_self;
+		cloakonnpcself( "Voglinde#ep19_room" );
+		cloakonnpcself( "Dew#ep19_room" );
+		cloakonnpcself( "Maggi#ep19_room" );
+		ep19_side_saint = 19;
+		erasequest 11810;
+		setquest 11811;
+		close3;
+	}
+	if (ep19_side_saint == 19) {
+		mes "[Friederike]";
+		mes "Lehar.";
+		mes "What did Boklind say?";
+		cutin "ep19_friederike02.png",2;
+		close3;
+	}
+	if (ep19_side_saint < 20)	// the player shouldn't be able to come here without the pre-requisite quests
+		end;
+
+	// Side quest : Frozen Sea. Step 7
+	if (ep19_side_sea == 7) {
+		mes "[Friederike]";
+		mes "Are you here?";
+		mes "It's very cold, isn't it?";
+		mes "Everyone, come here.";
+		mes "It's very warm here because it's covered with feathers.";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Mark]";
+		mes "The thought of resting is like a chimney, but now is not the time.";
+		cloakoffnpcself( "Mark#ep19_room" );
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Mark]";
+		mes "Put on your coat.";
+		mes "I have a place to go";
+		next;
+		mes "[Friederike]";
+		mes "Where are you going?";
+		mes "Are you going out?";
+		mes "Is it this cold?";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Mark]";
+		mes "^e5555eIf you found a pit full of poison^000000, it's probably because the tamarin fell into it.";
+		mes "If you don't purify it, another victim will come.";
+		mes "Shururu's magic core is also broken.";
+		cutin "ep18_mark_01.png",0;
+		npctalk "Tataring: I'm going to die!!!", "Tataring#ep19_room", bc_self;
+		next;
+		mes "[Friederike]";
+		mes "As long as the magic core is broken, you may die if you just fall out.";
+		mes "Because I don't want anyone to get hurt...";
+		mes "Let's go.";
+		cutin "ep19_friederike02.png",2;
+		ep19_side_sea = 8;
+		erasequest 11820;
+		setquest 11821;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Mark#ep19_room" );
+		end;
+	}
+	if (ep19_side_sea == 8) {
+		mes "[Friederike]";
+		mes "As long as the magic core is broken, you may die if you just fall out.";
+		mes "Because I don't want anyone to get hurt...";
+		mes "Let's go.";
+		cutin "ep19_friederike02.png",2;
+		close3;
+	}
+	// Side quest : Frozen Sea. Step final
+	if (ep19_side_sea == 16) {
+		mes "[Friederike]";
+		mes "Are you here?";
+		mes "Are you hurt anywhere?";
+		cutin "ep19_friederike02.png",2;
+		cloakoffnpcself( "Mark#ep19_room" );
+		cloakoffnpcself( "Alp#ep19_room" );
+		next;
+		mes "[Lehar]";
+		mes "I'm really glad you're safe.";
+		mes "How surprised I was to hear the news from Magi.";
+		cutin "ep19_lehar01.png",2;
+		cloakoffnpcself( "Lehar#ep19_room" );
+		next;
+		mes "[Lehar]";
+		mes "So how about the inside?";
+		mes "Depending on the degree of danger, if you don't report it to your aunt quickly...";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "No way";
+		cutin "ep19_voglinde01.png",0;
+		cloakoffnpcself( "Voglinde#ep19_room" );
+		cloakoffnpcself( "Dew#ep19_room" );
+		cloakoffnpcself( "Maggi#ep19_room" );
+		next;
+		mes "[Lehar]";
+		mes "<FONT SIZE = 16> Auntie!</FONT>";
+		mes "How...";
+		cutin "ep19_lehar05.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "How proud that Friederike came and cleared the rot ^000000 ^e5555e.";
+		mes "So I came to check what's going on.";
+		cutin "ep19_voglinde02.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "It seems like everyone has returned safely.";
+		mes "I'm really glad I didn't get hurt.";
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "We find things like that, and our babies don't disappoint their aunt's expectations either.";
+		mes "Awesome!";
+		next;
+		mes "[Voglinde]";
+		mes "It's not good news that such a thing exists, but how fortunate it was to find out before a major accident happened.";
+		cutin "ep19_voglinde04.png",0;
+		next;
+		mes "[Surr]";
+		mes "<FONT SIZE = 14><B>Voglinde!</FONT></B>";
+		mes "<FONT SIZE = 14><B>The pit was quite wide on the inside, but it didn't look like it was connected anywhere else.</FONT></B>";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "<FONT SIZE = 14><B>But I think it's dangerous to leave it alone because it's full of deformed Rgans and monsters!</FONT></B>";
+		next;
+		mes "[Voglinde]";
+		mes "Yes?";
+		mes "How are they different?";
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Surr]";
+		mes "<FONT SIZE = 14><B>The Rgans were somehow unnatural and grotesquely warped.</FONT></B>";
+		mes "<FONT SIZE = 14><B>The colors of the monsters are strange... Some of them I haven't seen from the outside!</FONT></B>";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "It's a bizarrely twisted Rgan...";
+		mes "Then...it could have been a natural occurrence, but we can't rule out the possibility that ^e5555e an Rgan's trash can^000000";
+		cutin "ep19_voglinde02.png",0;
+		next;
+		select( "Trash can?" );
+		mes "[Voglinde]";
+		mes "Rgans brutally discriminate against those of the same race that do not meet their desired standards.";
+		mes "You throw it away like that.";
+		cutin "ep19_voglinde04.png",0;
+		next;
+		mes "[Surr]";
+		mes "<FONT SIZE = 14><B>I also brought some meat here</FONT></B>";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "Ah... yes?";
+		mes "My...smells really great.";
+		cutin "ep19_voglinde03.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "Can you clean up Friederike?";
+		mes "Your nose will be crooked";
+		cutin "ep19_voglinde02.png",0;
+		next;
+		mes "[Friederike]";
+		mes "Yes.";
+		mes "I cleaned it up";
+		cutin "ep19_friederike05.png",2;
+		next;
+		mes "[Surr]";
+		mes "Well.";
+		mes "When it is purified, there is no smell and the meat is soft and savory.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Dew]";
+		mes "Have you eaten?!";
+		cutin "ep18_dew_02.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "Well, by our standards, it's a little strange, but by their standards, the Rgan is just ^e5555e a bug^000000, nothing more, nothing less.";
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Surr]";
+		mes "I firmly believe that Friederike will cleanse you if you have an upset stomach.";
+		mes "Whoops.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "Then I'll go hunting again.";
+		next;
+		mes "[Lehar]";
+		mes "Isn't that too much of a stretch?";
+		mes "Why don't you take a break?";
+		cutin "ep19_lehar05.png",2;
+		next;
+		mes "[Surr]";
+		mes "Tataring also collapsed, so if you don't overdo it, you'll run out of food ^e5555e^000000.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Lehar]";
+		mes "I understand, but...";
+		cutin "ep19_lehar04.png",2;
+		next;
+		mes "[Tataring]";
+		mes "I'll help you as soon as your body recovers, so get some rest for now.";
+		cutin "ep19_tamarin01.png",2;
+		next;
+		mes "[Surr]";
+		mes "Yes...";
+		mes "Okay.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Voglinde]";
+		mes "Yes.";
+		mes "Get some rest for now, as the other kids will also help with food procurement.";
+		mes "There is still a lot of work to be done.";
+		cutin "ep19_voglinde01.png",0;
+		next;
+		mes "[Voglinde]";
+		mes "Then I'm busy...";
+		mes "Have a good rest.";
+		next;
+		mes "[Lehar]";
+		mes "It would be good not only for us, but for Auntie to get some rest...";
+		mes "I'm worried.";
+		cutin "ep19_lehar04.png",2;
+		cloakonnpcself( "Voglinde#ep19_room" );
+		cloakonnpcself( "Maggi#ep19_room" );
+		cloakonnpcself( "Dew#ep19_room" );
+		ep19_side_sea = 17;
+		completequest 11829;
+		getitem 1000608,10;	// Ep19_Snow_Flower
+		add_reputation_points( REPUTATION_EP19, 10 );
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Alp#ep19_room" );
+		cloakonnpcself( "Mark#ep19_room" );
+		cloakonnpcself( "Lehar#ep19_room" );
+		end;
+	}
+	//
+
+	// Daily quest - Friederike's Day
+	if (checkquest(11813,HUNTING) == 2 && countitem(1000705) >= 10) {
+		mes "[Friederike]";
+		mes "" + strcharinfo(0) + "Sir!!!";
+		mes "You're back already.";
+		mes "How are you?";
+		mes "Did the blessing work?";
+		cutin "ep19_friederike01.png",2;
+		delitem 1000705,10;	// Ep19_Rgan_Core
+		erasequest 11813;
+		setquest 11814;
+		getitem 1000608,2;	// Ep19_Snow_Flower
+		add_reputation_points( REPUTATION_EP19, 5 );
+		if (get_reputation_points(4) >= 3000)
+			getitem 1000608,1;	// Ep19_Snow_Flower
+		getexp 10000000,7000000;	// affected by server drop rate
+		next;
+		mes "[Friederike]";
+		mes "Wow!";
+		mes "Looking at the magical cores I brought, it must have had some effect.";
+		mes "Not sticky!";
+		cutin "ep19_friederike03.png",2;
+		next;
+		mes "[Friederike]";
+		mes "With an intact magic core like this, you can make amazing things more easily!";
+		mes "Come on, let Vellgunde know the results today!";
+		cutin "ep19_friederike05.png",2;
+		next;
+		mes "[Friederike]";
+		mes "Thank you so much for your help.";
+		mes "" + strcharinfo(0) + "You too, get a good rest.";
+		mes "I will always pray";
+		cutin "ep19_friederike03.png",2;
+		close3;
+	}
+	if (isbegin_quest(11812) == 0) {
+		mes "[Friederike]";
+		mes "Come to think of it, I heard from Voglinde earlier.";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "Leon and Aurelie can purify the Pollution and Lgan's magic core, but they must have suffered a lot because of the high consumption of magic.";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Friederike]";
+		mes "If you purify the magic core, ^e5555eVellgunde^000000...";
+		mes "Um... you explained it, but I'm not familiar with the field...";
+		cutin "ep19_friederike03.png",2;
+		npctalk "Friederike: Something like this...", "", bc_self;
+		next;
+		mes "[Friederike]";
+		mes "Anyway, they extracted it and made it into various magical crystals.";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "You're using it for multiple purposes.";
+		mes "Cooking food or lighting a room...";
+		npctalk "Friederike: Putting it on a wetsuit...", "", bc_self;
+		next;
+		mes "[Friederike]";
+		mes "I was scolded by Voglinde for saying that it was a waste to use the magical cores purified through such hard work.";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Friederike]";
+		mes "Voglinde is the trifles that you would normally enjoy in a resource-rich Rune-Midgarts,";
+		npctalk "Friederike: No trees grow here.", "", bc_self;
+		next;
+		mes "[Friederike]";
+		mes "In Isgard, lighting a room, purifying the water, every little thing is essential to life.";
+		next;
+		mes "[Friederike]";
+		mes "So, from now on, I will replace Leon and Aurelie, who specializes in purification!";
+		mes "The magic core has been purged!";
+		cutin "ep19_friederike04.png",2;
+		next;
+		mes "[Friederike]";
+		mes "So " + strcharinfo(0) + "If you also get ^e5555eMagic Core^000000 from Rgan, bring it to me.";
+		mes "I will clean it up and return it to you.";
+		next;
+		mes "[Friederike]";
+		mes "Ah!";
+		mes "And I thought of it because I heard that there is a warehouse with a huge amount of magic cores that have not been purged.";
+		npctalk "Friederike: This is my homework for the future.", "", bc_self;
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "Ordinary magic cores are obtained from Lgan^000000 with a lower rank of ^e5555e.";
+		mes "It is dirty and difficult to process...";
+		mes "It smells and the land around it is polluted...";
+		cutin "ep19_friederike02.png",2;
+		next;
+		mes "[Friederike]";
+		mes "So, I'm trying to figure out how much of the purification effect will be if I receive the blessing of my purification and get ^e5555e Rgan's low-grade magic core^000000.";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "Because that alone will make my work much easier.";
+		mes "" + strcharinfo(0) + "If you are interested, would you like to participate?";
+		cutin "ep19_friederike05.png",2;
+		setquest 11812;
+		completequest 11812;
+	}
+	else {
+		mes "[Friederike]";
+		mes "Is the Isgard investigation going well?";
+		mes "It's very cold outside, isn't it?";
+		mes "It would be good to rest in your room after work.";
+		cutin "ep19_friederike02.png",2;
+	}
+	next;
+	switch( select( "Help Friederike.", "Clean the low-level magic core.", "Let's chat." ) ) {
+	case 1:
+		switch( checkquest(11814,PLAYTIME) ) {
+		case -1:
+			break;
+		case 0:
+		case 1:
+			mes "[Friederike]";
+			mes "With an intact magic core like this, you can make amazing things more easily!";
+			mes "Come on, let Vellgunde know the results today!";
+			cutin "ep19_friederike05.png",2;
+			next;
+			mes "[Friederike]";
+			mes "Thank you so much for your help.";
+			mes "" + strcharinfo(0) + "You too, get a good rest.";
+			mes "I will always pray";
+			cutin "ep19_friederike03.png",2;
+			close3;
+		case 2:
+			erasequest 11814;
+			break;
+		}
+		switch( checkquest(11813,HUNTING) ) {
+		case -1:
+			mes "[Friederike]";
+			mes "Then, kill at least ^e5555e 10 ^000000 each of ^e5555e " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + "^000000 and ^e5555e " + getmonsterinfo("EP19_RGAN_B", MOB_NAME) + "^000000, and bring back ^e5555e10 or more ^000000 of ^e5555e Mana Core^000000.";
+			cutin "ep19_friederike01.png",2;
+			next;
+			mes "[Friederike]";
+			mes "If my prediction is correct, you'll get better ^e5555e Magic Core^000000, not ^e5555e Low-grade Magic Core^000000.";
+			next;
+			mes "[Friederike]";
+			mes "Don't push yourself too hard and come back safely!";
+			mes "Okay?";
+			cutin "ep19_friederike04.png",2;
+			setquest 11813;
+			close3;
+		case 0:
+		case 1:
+			mes "[Friederike]";
+			mes "Then, kill at least ^e5555e 10 ^000000 each of ^e5555e " + getmonsterinfo("EP19_RGAN_A", MOB_NAME) + "^000000 and ^e5555e " + getmonsterinfo("EP19_RGAN_B", MOB_NAME) + "^000000, and bring back ^e5555e10 or more ^000000 of ^e5555e Mana Core^000000.";
+			cutin "ep19_friederike01.png",2;
+			next;
+			mes "[Friederike]";
+			mes "If my prediction is correct, you'll get better ^e5555e Magic Core^000000, not ^e5555e Low-grade Magic Core^000000.";
+			next;
+			mes "[Friederike]";
+			mes "Don't push yourself too hard and come back safely!";
+			mes "Okay?";
+			cutin "ep19_friederike04.png",2;
+			close3;
+		case 2:
+			end;
+		}
+		end;
+	case 2:
+		if (countitem(1000707) < 10) {
+			mes "[Friederike]";
+			mes "Okay!";
+			mes "Then let's show our skills, shall we?";
+			next;
+			mes "[Friederike]";
+			mes "Hey...";
+			mes "^e5555e You need 10 pieces of ^e5555e^000000 for low-grade magic cores of Rgan to make something useful.";
+			cutin "ep19_friederike02.png",2;
+			next;
+			mes "[Friederike]";
+			mes "It's too weak magic...";
+			close3;
+		}
+		mes "[Friederike]";
+		mes "Okay!";
+		mes "Then let's show our skills, shall we?";
+		next;
+		mes "[Friederike]";
+		mes "^e5555e If Rgan's low-grade magic core^000000 is purified, the magic core debris is well put together!!!";
+		mes "This is a very useful ^e5555e" + getitemname(1000706) + "^000000!";
+		delitem 1000707,10;	// Ep19_Rgan_Core_F
+		getitem 1000706,1;	// Ep19_Purified_Core
+		next;
+		mes "[Friederike]";
+		mes "^e5555eBring it to Vellgunde^000000 and he'll love it!";
+		cutin "ep19_friederike03.png",2;
+		close3;
+	case 3:
+		mes "[Friederike]";
+		mes "Wow!";
+		mes "What interesting story are you going to tell us today?";
+		cutin "ep19_friederike03.png",2;
+		close3;
+	}
+	end;
+
+OnInit:
+	// Side quest : Frozen Sea. Step 7 and final
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(11820) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(11829) == 1" );
+
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(11810) == 1" );
+
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "checkquest(11813,HUNTING) == 2 && countitem(1000705) >= 10" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "ep19_side_saint == 20 && checkquest(11814,PLAYTIME) == -1 && checkquest(11813,HUNTING) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(11814,PLAYTIME) == 2" );
+	end;
+}
+
+
+// Side quest : Frozen Sea (Purification Saint side quest pre-requise). Step 1
+// Daily quests : Abandoned Pit Fl 1, Abandoned Pit Fl 2, Dig and Dig
+icas_in,27,116,5	script(CLOAKED)	Surr#ep19_room	4_EP19_IWIN,{
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "- Wait here!! -";
+		mes "- You have too many items -";
+		mes "- The quest cannot be completed. -";
+		mes "- lighten your body -";
+		mes "- Please try again. -";
+		close;
+	}
+	if (ep19_side_saint < 20) {
+		mes "[Surr]";
+		mes "When the feathers are wet, the body is heavy and it is easy to catch a cold.";
+		mes "It is always important to dry well indoors.";
+		cutin "ep19_iwin03.png",2;
+		close3;
+	}
+
+	// Side quest : Frozen Sea
+	if (ep19_side_sea == 1) {
+		mes "[Surr]";
+		mes "Lehar!!";
+		mes "I brought you!";
+		cutin "ep19_iwin03.png",2;
+		cloakoffnpcself( "Tataring#ep19_room" );
+		next;
+		mes "[Lehar]";
+		mes "What... what.";
+		mes "This strange smell...";
+		cutin "ep19_lehar03.png",2;
+		cloakoffnpcself( "Lehar#ep19_room" );
+		next;
+		mes "[Surr]";
+		mes "I don't know the details.";
+		mes "You'll find out when he wakes up.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Friederike, please cleanse this person first...";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Friederike]";
+		mes "You keep doing weird things...";
+		mes "It smells...";
+		cutin "ep19_friederike04.png",2;
+		next;
+		mes "[???]";
+		mes "Ugh...";
+		cutin "ep19_tamarin03.png",2;
+		next;
+		mes "[???]";
+		mes "<FONT SIZE = 16><B>Wow!!!!</FONT></B>";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Surr]";
+		mes "Are you in the mood for Tataring?";
+		mes "Are you okay!?";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "Thank you";
+		mes "Lehar!";
+		mes "Fri...Derike...?";
+		next;
+		mes "[Tataring]";
+		mes "Heh heh heh heh";
+		mes "I'm dead and alive...";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Dew]";
+		mes "Ah!!!";
+		mes "Tamarin!!";
+		mes "What are you doing here!";
+		cutin "ep18_dew_02.png",2;
+		cloakoffnpcself( "Dew#ep19_room" );
+		next;
+		mes "[Tataring]";
+		mes "Huh!!";
+		mes "Dew!";
+		mes "How did you get here!!!";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Dew]";
+		mes "I don't know!!";
+		cutin "ep18_dew_01.png",2;
+		next;
+		mes "[Mark]";
+		mes "What really happened?";
+		cloakoffnpcself( "Mark#ep19_room" );
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Tataring]";
+		mes "Up to the Mark?";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Do you know anyone?";
+		mes "^e5555eIsgard wouldn't be able to enter without an invitation.^000000 How did you get here?";
+		cutin "ep19_lehar04.png",2;
+		ep19_side_sea = 2;
+		setquest 11815;
+		close3;
+	}
+	if (ep19_side_sea == 2) {
+		mes "[Surr]";
+		mes "Are you in the mood for Tataring?";
+		mes "Are you okay!?";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "Thank you";
+		mes "Lehar!";
+		mes "Pri...Derike...?";
+		next;
+		mes "[Tataring]";
+		mes "Heh heh heh heh";
+		mes "I'm dead and alive...";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Dew]";
+		mes "Ah!!!";
+		mes "Tamarin!!";
+		mes "What are you doing here!";
+		cutin "ep18_dew_02.png",2;
+		cloakoffnpcself( "Dew#ep19_room" );
+		next;
+		mes "[Tataring]";
+		mes "Huh!!";
+		mes "Dew!";
+		mes "How did you get here!!!";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Dew]";
+		mes "I don't know!!";
+		cutin "ep18_dew_01.png",2;
+		next;
+		mes "[Mark]";
+		mes "What really happened?";
+		cloakoffnpcself( "Mark#ep19_room" );
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Tataring]";
+		mes "Up to the Mark?";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Do you know anyone?";
+		mes "^e5555eIsgard wouldn't be able to enter without an invitation.^000000 How did you get here?";
+		cutin "ep19_lehar04.png",2;
+		close3;
+	}
+	if (ep19_side_sea < 17) {	// Frozen Sea completed
+		mes "[Surr]";
+		mes "When the feathers are wet, the body is heavy and it is easy to catch a cold.";
+		mes "It is always important to dry well indoors.";
+		cutin "ep19_iwin03.png",2;
+		close3;
+	}
+
+	// daily
+	// quest(s) completed
+	if (checkquest(11831,HUNTING) == 2 && countitem(1000708) >= 20 || checkquest(11833,HUNTING) == 2 && countitem(1000708) >= 20 || isbegin_quest(11849) == 1) {
+		mes "[Surr]";
+		mes "You're back.";
+		mes "I'm really glad you're safe.";
+		cutin "ep19_iwin03.png",2;
+		if (checkquest(11833,HUNTING) == 2 && countitem(1000708) >= 20) {
+			delitem 1000708,20;	// Ep19_Ice_Meat
+			erasequest 11833;
+			setquest 11834;
+			add_reputation_points( REPUTATION_EP19, 5 );
+			getitem 1000608,3;	// Ep19_Snow_Flower	// Note: 3 is not a mistake!
+			if (get_reputation_points(4) >= 3000)
+				getitem 1000608,1;	// Ep19_Snow_Flower
+			getexp 20000000,0;	// (affected by drop modifier)
+			getexp 0,14000000;	// unknown jexp
+			next;
+			// Note: this text is only for 11833
+			mes "[Surr]";
+			mes "every time you get a bunch of meat like this";
+			next;
+			mes "[Surr]";
+			mes "There is a huge struggle between the desire to keep the pit well maintained and the desire to quickly fill such a terrible pit.";
+			close3;
+		}
+		if (checkquest(11831,HUNTING) == 2 && countitem(1000708) >= 20) {
+			delitem 1000708,20;	// Ep19_Ice_Meat
+			erasequest 11831;
+			setquest 11832;
+			add_reputation_points( REPUTATION_EP19, 5 );
+			getitem 1000608,2;	// Ep19_Snow_Flower
+			if (get_reputation_points(4) >= 3000)
+				getitem 1000608,1;	// Ep19_Snow_Flower
+			getexp 18000000,0;	// (affected by drop modifier)
+			getexp 0,14000000;
+		}
+		if (isbegin_quest(11849) == 1) {
+			erasequest 11835;
+			erasequest 11849;
+			setquest 11850;
+			add_reputation_points( REPUTATION_EP19, 5 );
+			getitem 1000608,2;	// Ep19_Snow_Flower
+			if (get_reputation_points(4) >= 3000)
+				getitem 1000608,1;	// Ep19_Snow_Flower
+			getexp2 52243795,0;
+			getexp 0,3000000;
+		}
+		close3;
+	}
+
+	if (isbegin_quest(11830) == 0) {
+		mes "[Surr]";
+		mes "Sigh...";
+		mes "It was a terrible pit.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "It is troublesome to find such a thing, but fortunately it seems that ^e5555e Advanced Rgan^000000 does not exist.";
+		next;
+		mes "[Surr]";
+		mes "Rgan is just a monster if he doesn't know how to use his head.";
+		next;
+		mes "[Surr]";
+		mes "Besides, if you don't see the higher rgans, they don't even care about the pits,";
+		next;
+		mes "[Surr]";
+		mes "It won't get worse if we block it well from our side.";
+		mes "If you have a car, you will have no choice but to borrow the power of Friederike.";
+		next;
+		mes "[Surr]";
+		mes "If that happens, there will be more places to gather food, and that's not the only bad thing.";
+		next;
+		mes "[Surr]";
+		mes "I will continue to investigate the pit, but I'm short on staff right now, so I hope you all can help when you have time.";
+		setquest 11830;
+		completequest 11830;
+	}
+	else {
+		mes "[Surr]";
+		mes "Hello";
+		mes "How are you?";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "If you have any symptoms of poisoning or a sore spot, it is better to seek treatment.";
+	}
+	next;
+	switch( select( "Place to be abandoned(1)-220lv", "Place likely to be abandoned(2)-240lv", "Digging and digging", "Talking" ) ) {
+	case 1:
+		if (BaseLevel < 220) {
+			mes "[Surr]";
+			mes "It's too dangerous to go there now.";
+			mes "Because there are plenty of other things to do";
+			mes "Why don't you try something else?";
+			cutin "ep19_iwin03.png",2;
+			next;
+			mes "^4d4dff This quest can be performed at level 220 or higher.^000000";
+			close3;
+		}
+		switch( checkquest(11832,PLAYTIME) ) {
+		case -1:
+			break;
+		case 0:
+		case 1:
+			mes "[Surr]";
+			mes "Today is here!";
+			mes "You're already helping a lot, so get some rest.";
+			cutin "ep19_iwin03.png",2;
+			close3;
+		case 2:
+			erasequest 11832;
+			break;
+		}
+		if (checkquest(11831,HUNTING) == -1) {
+			mes "[Surr]";
+			mes "You want to go to such a dangerous place again" + strcharinfo(0) + "I can't stop you either.";
+			cutin "ep19_iwin03.png",2;
+			next;
+			mes "[Surr]";
+			mes "Then ^e5555eThe 1st floor of the abandoned pit^000000, kill about ^e5555e40^000000 monsters, and bring ^e5555e20 ^000000 ^e5555efrozen meat^000000 .";
+			cutin "ep19_iwin03.png",2;
+			next;
+			mes "[Surr]";
+			mes "And if you think it's dangerous, just come back.";
+			mes "There is nothing more precious than life.";
+			setquest 11831;
+			close2;
+			cutin "",255;
+			navigateto("jor_ab01",113,10);
+			end;
+		}
+		// note: same text without items/hunting ongoing
+		mes "[Surr]";
+		mes "^e5555eIn the 1st floor of the abandoned pit^000000, kill about ^e5555e40^000000 monsters and bring ^e5555e20 ^000000 ^e5555efrozen meat^000000.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "And if you think it's dangerous, just come back.";
+		mes "There is nothing more precious than life.";
+		close2;
+		cutin "",255;
+		navigateto("jor_ab01",113,10);
+		end;
+	case 2:
+		if (BaseLevel < 240) {
+			mes "[Surr]";
+			mes "It's too dangerous to go there now.";
+			mes "Because there are plenty of other things to do";
+			mes "Why don't you try something else?";
+			cutin "ep19_iwin03.png",2;
+			next;
+			mes "^4d4dff This quest can be performed at level 240 or higher.^000000";
+			close3;
+		}
+		switch( checkquest(11834,PLAYTIME) ) {
+		case -1:
+			break;
+		case 0:
+		case 1:
+			mes "[Surr]";
+			mes "Today is here!";
+			mes "You're already helping a lot, so get some rest.";
+			cutin "ep19_iwin03.png",2;
+			close3;
+		case 2:
+			erasequest 11834;
+			break;
+		}
+		if (checkquest(11833,HUNTING) == -1) {
+			mes "[Surr]";
+			mes "You want to go to such a dangerous place again" + strcharinfo(0) + "I can't stop you either.";
+			cutin "ep19_iwin03.png",2;
+			next;
+			mes "[Surr]";
+			mes "Then ^e5555eThe 2nd floor of the abandoned pit^000000, kill about ^e5555e40^000000 monsters and bring ^e5555e20 ^000000 ^e5555efrozen meat^000000.";
+			cutin "ep19_iwin03.png",2;
+			next;
+			mes "[Surr]";
+			mes "And if you ever feel in danger, just come back.";
+			mes "There is nothing more precious than life.";
+			setquest 11833;
+			close2;
+			cutin "",255;
+			navigateto("jor_ab02",281,87);
+			end;
+		}
+		mes "[Surr]";
+		mes "^e5555e2nd floor of the abandoned pit^000000 Kill about ^e5555e40^000000 monsters and bring ^e5555e20 ^000000 ^e5555efrozen meat^000000.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "And if you ever feel in danger, just come back.";
+		mes "There is nothing more precious than life.";
+		close2;
+		cutin "",255;
+		navigateto("jor_ab02",281,87);
+		end;
+	case 3:
+		switch( checkquest(11850,PLAYTIME) ) {
+		case -1:
+			break;
+		case 0:
+		case 1:
+			mes "[Surr]";
+			mes "Today is here!";
+			mes "You're already helping a lot, so get some rest.";
+			cutin "ep19_iwin03.png",2;
+			close3;
+		case 2:
+			erasequest 11850;
+			break;
+		}
+		switch( isbegin_quest(11835) ) {
+		case 0:
+			mes "[Surr]";
+			mes "Abandoned pits have not been found to have any major problems yet, but they are always being closely investigated because you never know what will happen when.";
+			cutin "ep19_iwin03.png",2;
+			next;
+			mes "[Surr]";
+			mes "Today, ^e5555eAlp^000000 went to investigate first, but it takes a long time and is dangerous to do alone, so please go and ask if there is anything you can do to help.";
+			setquest 11835;
+			close2;
+			cutin "",255;
+			navigateto("jor_ab01",115,14);
+			end;
+		case 1:
+			mes "[Surr]";
+			mes "Abandoned pits have not been found to have any major problems yet, but they are always being closely investigated because you never know what will happen when.";
+			cutin "ep19_iwin03.png",2;
+			next;
+			mes "[Surr]";
+			mes "Today, ^e5555eAlp^000000 went to investigate first, but it takes a long time and is dangerous to do alone, so please go and ask if there is anything you can do to help.";
+			close2;
+			cutin "",255;
+			navigateto("jor_ab01",115,14);
+			end;
+		case 2:
+			mes "[Surr]";
+			mes "^e5555eHave you met Alf^000000?";
+			cutin "ep19_iwin03.png",2;
+			close2;
+			cutin "",255;
+			navigateto("jor_ab01",115,14);
+			end;
+		}
+		end;
+	case 4:
+		mes "[Surr]";
+		mes "Ha ha ha ha ha.";
+		mes "Because Iwin looks better with more feathers.";
+		cutin "ep19_iwin03.png",2;
+		close3;
+	}
+	end;
+
+OnInit:
+
+	// side quest
+	questinfo( QTYPE_QUEST, QMARK_NONE, "ep19_side_saint == 20 && ep19_side_sea == 1" );
+
+	// daily
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "checkquest(11831,HUNTING) == 2 && countitem(1000708) >= 20" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "checkquest(11833,HUNTING) == 2 && countitem(1000708) >= 20" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(11849) == 1" );
+
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "isbegin_quest(11829) == 2 && isbegin_quest(11831) == 0 && checkquest(11832,PLAYTIME) == -1 && BaseLevel >= 220" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(11832,PLAYTIME) == 2" );
+
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "isbegin_quest(11829) == 2 && isbegin_quest(11833) == 0 && checkquest(11834,PLAYTIME) == -1 && BaseLevel >= 240" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(11834,PLAYTIME) == 2" );
+
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "isbegin_quest(11829) == 2 && isbegin_quest(11835) == 0 && checkquest(11850,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(11850,PLAYTIME) == 2" );
+	end;
+}
+
+// Side quest : Frozen Sea. Step 2
+// icas_in,27,122,5	script	Tataring#ep19_room	4_EP19_TAMARIN,{
+
+// Side quest : Frozen Sea. Step 3
+jor_back1,300,272,3	script	Hunting trap#ep19_1	4_ROPEPILE,{
+	if (ep19_side_sea == 4) {
+		mes "- Cold frozen hunting trap.";
+		mes "It doesn't seem to be a problem other than the old one. -";
+		next;
+		mes "- I think you should investigate further north. -";
+		close2;
+		cutin "",255;
+		navigateto("jor_back2",346,203);
+		end;
+	}
+	if (ep19_side_sea == 3) {
+		mes "- Cold frozen hunting trap.";
+		mes "It doesn't seem to be a problem other than the old one. -";
+		next;
+		mes "[Icewind Huntress]";
+		mes "Who are you!";
+		mes "I don't think you're a hunter, but why are you touching our trap?";
+		mes "Enemy?!";
+		cutin "ep19_iwin09.png",2;
+		next;
+		select( "Talk about the situation" );
+		mes "[Icewind Huntress]";
+		mes "Okay.";
+		mes "Excuse me.";
+		next;
+		mes "[Icewind Huntress]";
+		mes "There are no problems around here.";
+		mes "I feel a bit less prey, but...";
+		next;
+		mes "[Icewind Huntress]";
+		mes "I think it would be better to investigate further north than here.";
+		mes "Certainly, these days, the monsters seem to have gotten more ferocious...";
+		ep19_side_sea = 4;
+		erasequest 11816;
+		setquest 11817;
+		close2;
+		cutin "",255;
+		navigateto("jor_back2",346,203);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11816) == 1" );
+	end;
+}
+
+// Side quest : Frozen Sea. Step 4
+jor_back2,346,203,3	script	Hunting trap#ep19_2	4_ROPEPILE,{
+	if (ep19_side_sea == 5) {
+		mes "- Cold frozen hunting trap.";
+		mes "It doesn't seem to be a problem other than the old one. -";
+		next;
+		mes "- You'd better investigate the area around the pit. -";
+		close2;
+		navigateto("jor_back2",260,294);
+		end;
+	}
+	if (ep19_side_sea == 4) {
+		mes "- Cold frozen hunting trap.";
+		mes "It doesn't seem to be a problem other than the old one. -";
+		next;
+		mes "- You'd better investigate the area around the pit. -";
+		ep19_side_sea = 5;
+		erasequest 11817;
+		setquest 11818;
+		close2;
+		navigateto("jor_back2",260,294);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11817) == 1" );
+	end;
+}
+
+// Side quest : Frozen Sea. Step 5
+jor_back2,260,294,3	script	Hunting trap#ep19_3	4_ROPEPILE,{
+	if (ep19_side_sea == 5) {
+		mes "- Cold frozen hunting trap.";
+		mes "There are strange signs of corruption -";
+		next;
+		mes "[Alp]";
+		mes "...Is it poison?";
+		mes "I think it's a similar ingredient to the one on tamarin...";
+		cutin "ep18_alf_01.png",2;
+		cloakoffnpcself( "Alp#ep19_jor2" );
+		cloakoffnpcself( "Mark#ep19_jor2" );
+		next;
+		mes "[Mark]";
+		mes "Is there something else?";
+		mes "The monster that fell into the pit was caught in a trap...";
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Alp]";
+		mes "Well, here's the connection part...";
+		mes "here is concentrated poison";
+		mes "Like someone trying to break ^e5555e on purpose^000000.";
+		cutin "ep18_alf_01.png",2;
+		next;
+		mes "[Alp]";
+		mes "...let's report to Shuru first.";
+		mes "I don't know who broke the trap, but it seems to have something to do with the pit anyway...";
+		ep19_side_sea = 6;
+		erasequest 11818;
+		setquest 11819;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Alp#ep19_jor2" );
+		cloakonnpcself( "Mark#ep19_jor2" );
+		navigateto("jor_back2",251,310);
+		end;
+	}
+	if (ep19_side_sea == 6) {
+		mes "- Cold frozen hunting trap.";
+		mes "There is a strange trace of corruption.";
+		mes "Let's report to Shuru -";
+		close2;
+		cutin "",255;
+		navigateto("jor_back2",251,310);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11818) == 1" );
+	end;
+}
+
+jor_back2,260,296,5	duplicate(dummy_cloaked_npc)	Alp#ep19_jor2	4_EP18_ALF
+jor_back2,258,295,3	duplicate(dummy_cloaked_npc)	Mark#ep19_jor2	4_EP18_MARK
+
+
+// Side quest : Frozen Sea. Step 6, 9, 10
+jor_back2,255,312,5	script	Surr#ep19_1	4_EP19_IWIN_DIVER,{
+	if (ep19_side_sea == 6) {
+		mes "[Surr]";
+		mes "You are here";
+		mes "The poison in the pit is worse than I thought.";
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Surr]";
+		mes "I thought the wetsuit could hold up to a certain extent ^e5555e As soon as it entered the pit, the magic core attached to the wetsuit broke^000000 and threw it away.";
+		next;
+		mes "[Mark]";
+		mes "Hmm...";
+		mes "I don't think any further investigation would be meaningful.";
+		mes "Let's go back and pick up ^e5555e Friederike^000000";
+		cutin "ep18_mark_01.png",0;
+		cloakoffnpcself( "Mark#ep19_ab" );
+		next;
+		mes "[Mark]";
+		mes "I've purged the tamarin's venom, so I'll be able to purify this pit as well.";
+		next;
+		mes "[Mark]";
+		mes "If I had known this would be the case, I would have brought it from the beginning.";
+		cutin "ep18_mark_03.png",0;
+		ep19_side_sea = 7;
+		erasequest 11819;
+		setquest 11820;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Mark#ep19_ab" );
+		navigateto("icas_in",32,120);
+		end;
+	}
+	if (ep19_side_sea == 7) {
+		mes "[Surr]";
+		mes "I think it's best to go to the Ice Castle and fetch ^e5555e Friederike^000000.";
+		cutin "ep19_iwin_diver01.png",2;
+		close3;
+	}
+	if (ep19_side_sea == 8) {
+		mes "[Surr]";
+		mes "Friederike is also here, so let's clean up ^e5555e pit^000000!";
+		cutin "ep19_iwin_diver01.png",2;
+		close2;
+		cutin "",255;
+		navigateto("jor_back2",258,314);
+		end;
+	}
+	switch( checkquest(11822,HUNTING) ) {
+	case -1:
+		end;	// note: no text
+	case 0:
+	case 1:
+		mes "[Surr]";
+		mes "Other people, please arrange ^000000 so that monsters do not approach around ^e5555e.";
+		mes "And if possible, would you please collect about 3^000000 pieces of frozen meat ^e5555e?";
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Surr]";
+		mes "I think we need to investigate if there are any monsters affected by this pit.";
+		close3;
+	case 2:
+		if (countitem(1000708) < 3) {
+			mes "[Surr]";
+			mes "Other people, please arrange ^000000 so that monsters do not approach around ^e5555e.";
+			mes "And if possible, would you please collect about 3^000000 pieces of frozen meat ^e5555e?";
+			cutin "ep19_iwin_diver01.png",2;
+			next;
+			mes "[Surr]";
+			mes "I think we need to investigate if there are any monsters affected by this pit.";
+			close3;
+		}
+		mes "[Surr]";
+		mes "Ha...";
+		mes "Maybe we've found something terrible...";
+		cutin "ep19_iwin_diver01.png",2;
+		delitem 1000708,3;	// Ep19_Ice_Meat
+		ep19_side_sea = 10;
+		erasequest 11822;
+		setquest 11823;
+		next;
+		mes "[Surr]";
+		mes "I dived into the pit, and there was a passage that was narrow enough for only one person to pass through, and at the end was blocked by a rock.";
+		mes "The rock was removed and the water drained, leaving a huge space.";
+		next;
+		mes "[Surr]";
+		mes "^e5555e I think I saw something that looked like an Rgan^000000, but I thought it was too dangerous to investigate alone, so I carefully ran away.";
+		next;
+		mes "[Surr]";
+		mes "I'd like to go down ^e5555e again and do research^000000.";
+		mes "If this pit is really dangerous, you should tell Voglinde.";
+		close2;
+		cutin "",255;
+		navigateto("jor_back2",258,314);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11819) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(11822,HUNTING) == 2 && countitem(1000708) >= 5" );
+	end;
+}
+
+jor_back2,261,312,3	duplicate(dummy_cloaked_npc)	Mark#ep19_ab	4_EP18_MARK
+
+// Side quest : Frozen Sea. Step 7
+// icas_in,32,123,5	script	Friederike#ep19_room	4_EP19_FRIEDERIKE,{
+
+
+// Side quest : Frozen Sea. Step 8
+jor_back2,258,315,0	script	#to_jor_ab01	WARPNPC,1,1,{
+	end;
+OnTouch:
+	if (ep19_side_sea < 8) {
+		mes "- Can't get in because it's blocked by a cloudy, sticky liquid. -";
+		close;
+	}
+	if (ep19_side_sea == 8) {
+		mes "[Friederike]";
+		mes "It's cold...";
+		cutin "ep19_friederike02.png",2;
+		cloakoffnpcself( "Alp#ep19_ab" );
+		cloakoffnpcself( "Mark#ep19_ab" );
+		cloakoffnpcself( "Friederike#ep19_ab" );
+		next;
+		mes "[Friederike]";
+		mes "I feel bad here...";
+		mes "Even if you purify the entire area, poison will come back.";
+		mes "I feel there is something that keeps spewing poison from the depths.";
+		next;
+		mes "[Surr]";
+		mes "It's unreasonable to purify everything around here.";
+		mes "For now, let's purify and investigate the poisonous part of this pit.";
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "The pit has already been cleansed...Drunk!";
+		cutin "ep19_friederike04.png",2;
+		next;
+		mes "[Mark]";
+		mes "Ah!";
+		mes "Then we'll investigate later, so come back.";
+		mes "If I catch a cold, I might go to jail.";
+		cutin "ep18_mark_04.png",0;
+		next;
+		mes "[Friederike]";
+		mes "Then I'll return to teleport.";
+		cutin "ep19_friederike01.png",2;
+		next;
+		mes "[Friederike]";
+		mes "And I'll attach one of these to the clothes of each of the magic cores I purified earlier.";
+		mes "Come back without getting hurt.";
+		cutin "ep19_friederike03.png",2;
+		next;
+		cloakonnpcself( "Friederike#ep19_ab" );
+		mes "[Surr]";
+		mes "I don't know how lucky I am that someone like Friederike came to this ice castle.";
+		mes "Please prepare a magic core like this...";
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Surr]";
+		mes "How could a pit that looked like vomit just before turn into such clear water...";
+		next;
+		mes "[Surr]";
+		mes "...Ah!";
+		mes "I'm not doing this, I'll go in first before the poison rises again.";
+		next;
+		mes "[Surr]";
+		mes "Other people, please arrange ^000000 so that monsters do not approach around ^e5555e.";
+		mes "And if possible, would you please collect about 3^000000 pieces of frozen meat ^e5555e?";
+		next;
+		mes "[Surr]";
+		mes "I think we need to investigate if there are any monsters affected by this pit.";
+		ep19_side_sea = 9;
+		erasequest 11821;
+		setquest 11822;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Alp#ep19_ab" );
+		cloakonnpcself( "Mark#ep19_ab" );
+		end;
+	}
+	if (ep19_side_sea == 9) {
+		if (checkquest(11822,HUNTING) != 2 && countitem(1000708) < 5) {
+			mes "- Defeat 10 surrounding monsters ^e5555e and collect about 3 pieces of frozen meat^000000 to avoid monsters approaching while Shuru is investigating.";
+			close;
+		}
+		mes "- It seems that Surr has completed his investigation.";
+		mes "^e5555e Let's talk to Shuru first ^000000 -";
+		close2;
+		navigateto("jor_back2",251,310);
+		end;
+	}
+	if (ep19_side_sea == 10) {
+		ep19_side_sea = 11;
+		erasequest 11823;
+		setquest 11824;
+	}
+	warp "jor_ab01",113,10;
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11821) == 1" );
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11823) == 1" );
+	end;
+}
+jor_back2,263,311,5	duplicate(dummy_cloaked_npc)	Alp#ep19_ab	4_EP18_ALF
+jor_back2,260,312,5	duplicate(dummy_cloaked_npc)	Friederike#ep19_ab	4_EP19_FRIEDERIKE
+
+// Side quest : Frozen Sea. Step 9, 10
+// jor_back2,255,312,5	script	Surr#ep19_1	4_EP19_IWIN_DIVER,{
+
+
+// Side quest : Frozen Sea - Step 11
+jor_ab01,116,11,3	duplicate(dummy_cloaked_npc)	Surr#ep19_ab	4_EP19_IWIN_DIVER
+
+jor_ab01,115,14,3	script	Alp#ep19_1_ab	4_EP18_ALF,{
+	if (ep19_side_sea == 11 || ep19_side_sea == 12) {
+		mes "[Alp]";
+		mes "What are all these?";
+		mes "Is it a snake?";
+		mes "Earthworm??";
+		cutin "ep18_alf_01.png",2;
+		next;
+		mes "[Surr]";
+		mes "This is a race called Rgan.";
+		mes "The troublemakers who serve Jormungand.";
+		cloakoffnpcself( "Surr#ep19_ab" );
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Surr]";
+		mes "The snake's nest must be a little further inside, but in such a place, a group of organoids can be found.";
+		mes "Let's examine the inside a little more.";
+		next;
+		mes "[Surr]";
+		mes "It is better not to stimulate the Rgan as much as possible, but it would be better to quietly catch a few ^e5555e while moving and investigate ^000000.";
+		cutin "ep19_iwin_diver02.png",2;
+		if (ep19_side_sea == 11) {
+			ep19_side_sea = 12;
+			erasequest 11824;
+			setquest 11825;
+		}
+		close2;
+		cloakonnpcself( "Surr#ep19_ab" );
+		cutin "",255;
+		navigateto("jor_ab01",222,107);
+		end;
+	}
+	if (isbegin_quest(11835) > 0) {
+		mes "[Alp]";
+		mes "I'm here...";
+		mes "Then I'll investigate this side, and you'll look elsewhere.";
+		cutin "ep18_alf_01.png",2;
+		next;
+		mes "[Alp]";
+		mes "Report directly to ^e5555eShurr^000000 when the abandoned pit is surveyed.";
+		if (isbegin_quest(11835) == 1) {
+			completequest 11835;
+			setquest 11836;
+			// give 2 quests in ab01 and 2 quests in ab02 (not random)
+			switch( rand(3) ) {
+			case 0:
+				setquest 11839;
+				setquest 11840;
+				setquest 11845;
+				setquest 11846;
+				break;
+			case 1:
+				setquest 11837;
+				setquest 11838;
+				setquest 11847;
+				setquest 11848;
+				break;
+			case 2:
+				setquest 11841;
+				setquest 11842;
+				setquest 11843;
+				setquest 11844;
+				break;
+			}
+		}
+		close3;
+	}
+	if (isbegin_quest(11849) == 1) {
+		mes "[Alp]";
+		mes "Are you done?";
+		mes "Then go back to the castle of ice and report directly to ^e5555eShurr^000000.";
+		cutin "ep18_alf_01.png",2;
+		close2;
+		cutin "",255;
+		navigateto("icas_in",27,116);
+		end;
+	}
+	mes "[Alp]";
+	mes "...uh.";
+	mes "It's a terrible place.";
+	cutin "ep18_alf_01.png",2;
+	close3;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11824) == 1" );
+
+	// daily
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(11835) == 1" );
+	end;
+}
+
+// Side quest : Frozen Sea - Step 12, 13
+jor_ab01,223,107,3	script	Suspicious Trace#ep19_1_ab1	4_ENERGY_BLACK,{
+	switch( checkquest(11825,HUNTING) ) {
+	case -1:
+		end;
+	case 0:
+	case 1:
+		mes "- It would be good to kill a few in order to investigate the monsters around the area. -";
+		close;
+	case 2:
+		mes "[Mark]";
+		mes "Is poison leaking out of this place?";
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Alp]";
+		mes "Hmm...";
+		mes "Looks like some sort of corruption poison...";
+		mes "I don't know if it's natural or artificial...";
+		cutin "ep18_alf_01.png",2;
+		next;
+		mes "[Surr]";
+		mes "Certainly the monsters look a little weird.";
+		mes "^e5555e Let's move a little further while dealing with disturbing monsters^000000.";
+		cutin "ep19_iwin_diver01.png",2;
+		ep19_side_sea = 13;
+		erasequest 11825;
+		setquest 11826;
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(11825,HUNTING) == 2" );
+	end;
+}
+
+// Side quest : Frozen Sea - Step 14, 15
+jor_ab01,104,270,3	script	Suspicious Trace#ep19_1_ab2	4_ENERGY_BLACK,{
+	switch( checkquest(11826,HUNTING) ) {
+	case -1:
+		end;
+	case 0:
+	case 1:
+		end;
+	case 2:
+		mes "[Alp]";
+		mes "It's the same here...";
+		mes "The poison is leaking out.";
+		cutin "ep18_alf_01.png",2;
+		next;
+		mes "[Surr]";
+		mes "Besides, here, it's bigger than I thought.";
+		mes "I don't think this is a problem that can be easily dealt with at this size.";
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Mark]";
+		mes "Whoops...";
+		mes "It's a big deal.";
+		mes "Everyone.";
+		cutin "ep18_mark_04.png",0;
+		next;
+		mes "[Surr]";
+		mes "What's going on?";
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Mark]";
+		mes "There is a passage inside that seems to lead to something else.";
+		cutin "ep18_mark_04.png",0;
+		next;
+		mes "[Surr]";
+		mes "Isn't this the end?!";
+		mes "Let's go.";
+		mes "I'd love to tell you about monster transformations.";
+		mes "On the way, I will kill the monsters ^e5555e and collect some samples of frozen meat^000000.";
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Mark]";
+		mes "That would be nice.";
+		mes "Follow me this way";
+		cutin "ep18_mark_04.png",0;
+		ep19_side_sea = 14;
+		erasequest 11826;
+		setquest 11827;
+		close2;
+		cutin "",255;
+		navigateto("jor_ab01",16,235);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(11826,HUNTING) == 2" );
+	end;
+}
+
+// Side quest : Frozen Sea - Step 16, 17
+jor_ab01,8,238,0	script	#to_jor_ab02	WARPNPC,1,1,{
+	end;
+OnTouch:
+	if (ep19_side_sea == 15) {
+		warp "jor_ab02",281,87;
+		navigateto("jor_ab02",28,253);
+		end;
+	}
+	if (ep19_side_sea > 15) {
+		warp "jor_ab02",281,87;
+		end;
+	}
+	switch( checkquest(11827,HUNTING) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		break;
+	case 2:
+		if (countitem(1000708) < 2)
+			break;
+		mes "[Mark]";
+		mes "Here.";
+		mes "Can you see?";
+		mes "This passage...";
+		cutin "ep18_mark_01.png",0;
+		delitem 1000708,2;	// Ep19_Ice_Meat
+		ep19_side_sea = 15;
+		erasequest 11827;
+		setquest 11828;
+		next;
+		mes "[Surr]";
+		mes "Ha...";
+		mes "It's not as much as it was stagnant at the entrance, but it seems that poison is accumulating little by little.";
+		mes "The magic core seems to be almost at its limit, and it's dangerous any more, so we'll quickly investigate below and return.";
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Surr]";
+		mes "^e5555e While killing monsters, collect some samples of frozen meat^000000 and meet you at the end of the road.";
+		close3;
+	}
+	mes "- can't go yet";
+	mes "^e5555e It would be good to collect some samples of frozen meat while killing monsters^000000 -";
+	close;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(11827,HUNTING) == 2 && countitem(1000708) >= 2" );
+	end;
+}
+
+// Side quest : Frozen Sea - Step 18, 19
+jor_ab02,28,254,3	script	End of Pit#ep19_1_ab	4_ENERGY_BLACK,{
+	switch( checkquest(11828,HUNTING) ) {
+	case -1:
+		end;
+	case 0:
+	case 1:
+		end;
+	case 2:
+		if (countitem(1000708) < 3) {
+			end;
+		}
+		mes "[Surr]";
+		mes "I think this is the end.";
+		mes "There doesn't seem to be anything special other than the fact that there was a monster you've never seen. Have you discovered anything?";
+		cutin "ep19_iwin_diver01.png",2;
+		delitem 1000708,2;	// Ep19_Ice_Meat
+		ep19_side_sea = 16;
+		erasequest 11828;
+		setquest 11829;
+		next;
+		mes "[Mark]";
+		mes "Fortunately, I don't think I can see any further roads leading to other places.";
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Alp]";
+		mes "...";
+		cutin "ep18_alf_01.png",2;
+		next;
+		mes "[Surr]";
+		mes "If this is the end, I'm lucky...";
+		cutin "ep19_iwin_diver01.png",2;
+		next;
+		mes "[Surr]";
+		mes "Then go back and report to Lehar.";
+		mes "I don't want to be here anymore";
+		next;
+		mes "[Mark]";
+		mes "I think I'm getting a little nauseous too...";
+		mes "Come back soon.";
+		cutin "ep18_mark_01.png",0;
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "checkquest(11828,HUNTING) == 2 && countitem(1000708) >= 2" );
+	end;
+}
+
+jor_ab02,286,87,0	warp2	#to_jor_ab01_	1,1,jor_ab01,12,238
+
+// Side quest : Frozen Sea - Step 20
+// icas_in,32,123,5	script	Friederike#ep19_room	4_EP19_FRIEDERIKE,{
+//
+
+
+// Daily quest : Do We Need a Refrigerator? (Kill 20x Monsters in jor_back2 and gather 10 Frozen Meat - not 20)
+// Daily quest : Crispy Tools
+icas_in,27,122,5	script(CLOAKED)	Tataring#ep19_room	4_EP19_TAMARIN,{
+	if (checkweight(1000608,3) == 0) {	// Ep19_Snow_Flower
+		mes "- Wait here!! -";
+		mes "- You have too many items -";
+		mes "- The quest cannot be completed. -";
+		mes "- lighten your body -";
+		mes "- Please try again. -";
+		close;
+	}
+	// Side quest : Frozen Sea. Step 2
+	if (ep19_side_sea == 2) {
+		mes "[Tataring]";
+		mes "It's long to talk about...";
+		cutin "ep19_tamarin01.png",2;
+		next;
+		mes "[Tataring]";
+		mes "So...";
+		mes "It was when I was working in the Barmund mansion.";
+		mes "I heard that the underground waterway was broken again and went to repair it, but suddenly ^e5555eIllusions^000000 appeared and attacked me.";
+		cutin "ep19_tamarin03.png",2;
+		next;
+		mes "[Tataring]";
+		mes "^e5555e Airship^000000 I think I was onboard...";
+		mes "When I woke up ^e5555eIt was like a cave where my rotten me vibrates^000000";
+		next;
+		mes "[Tataring]";
+		mes "There were a lot of ^e5555e people like me ^000000 who were captured around me, some managed to escape, but I don't know if others are safe.";
+		next;
+		mes "[Tataring]";
+		mes "I barely escaped from the cave, and while I was running away, Shuru found me and saved me.";
+		cutin "ep19_tamarin01.png",2;
+		next;
+		mes "[Surr]";
+		mes "Ah!";
+		mes "Tataring, weren't you Ice Wind?";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Tataring]";
+		mes "No, from where I saw it, it's Ice Wind.";
+		mes "He kept giving me feathers because he felt pity for some reason...";
+		cutin "ep19_tamarin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "That's right!";
+		mes "Then let go of such trivial things.";
+		mes "What happened to you? Do you know how shocked I was to suddenly fall to the floor?";
+		cutin "ep19_iwin03.png",2;
+		npctalk "Tataring: No trivial...", "Tataring#ep19_room", bc_self;
+		next;
+		mes "[Surr]";
+		mes "My mind is losing my mind, my body is getting colder and I thought I was going to die!";
+		next;
+		mes "[Tataring]";
+		mes "I was just hunting " + getmonsterinfo("EP19_LIMACINA", MOB_NAME) + " as usual...";
+		mes "Suddenly the floor went off and I fell out.";
+		cutin "ep19_tamarin03.png",2;
+		next;
+		mes "[Tataring]";
+		mes "At first I thought I was just falling into the water as the ice broke, but the color of the water was strange and I quickly got out.";
+		mes "And then... I don't remember.";
+		cutin "ep19_tamarin01.png",2;
+		next;
+		mes "[Lehar]";
+		mes "Um...";
+		mes "Isn't that dangerous?";
+		cutin "ep19_lehar03.png",2;
+		next;
+		mes "[Tataring]";
+		mes "That's right";
+		mes "Come to think of it, the ^e5555e trap I looked at before falling into the pit was also broken ^000000.";
+		mes "Thanks to you, the trapped " + getmonsterinfo("EP19_LIMACINA", MOB_NAME) + " was released and attacked.";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Surr]";
+		mes "The trap is brokenis common.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Tataring]";
+		mes "It's not that... there were traces of someone intentionally breaking it.";
+		cutin "ep19_tamarin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "I can't help but doubt the pit...";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Tataring]";
+		mes "I think it would be better to investigate.";
+		mes "It's difficult if someone else gets hurt.";
+		cutin "ep19_tamarin03.png",2;
+		next;
+		mes "[Surr]";
+		mes "Don't overdo it!";
+		mes "You are resting";
+		mes "I will go and investigate.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		mes "[Mark]";
+		mes "We'll help too.";
+		mes "If you get into an accident while investigating by yourself, it's a big deal.";
+		cutin "ep18_mark_01.png",0;
+		next;
+		mes "[Surr]";
+		mes "Thank you.";
+		mes "Then, please investigate the traps around you.";
+		mes "I will first investigate the area where I found Tataring.";
+		cutin "ep19_iwin03.png",2;
+		next;
+		select("Dangerous" );
+		mes "[Surr]";
+		mes "Don't worry.";
+		mes "^e5555e I'm wearing diving gear that is enhanced with " + getitemname(1000706) + "^000000, so I can hold out to a certain extent.";
+		next;
+		mes "[Surr]";
+		mes "Then ^e5555eIf you find something while investigating the trap^000000, please come to the northwest of the Frozen Scale Plains.";
+		ep19_side_sea = 3;
+		erasequest 11815;
+		setquest 11816;
+		close2;
+		cutin "",255;
+		cloakonnpcself( "Lehar#ep19_room" );
+		cloakonnpcself( "Dew#ep19_room" );
+		cloakonnpcself( "Mark#ep19_room" );
+		navigateto("jor_back1",300,272);
+		end;
+	}
+	if (ep19_side_sea == 3) {
+		mes "[Tataring]";
+		mes "Come to think of it, the ^e5555etrap I looked at before falling into the pit was also broken^000000.";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Tataring]";
+		mes "There were signs that someone had intentionally broken it.";
+		cutin "ep19_tamarin03.png",2;
+		next;
+		mes "[Tataring]";
+		mes "I think it would be better to investigate.";
+		mes "It's difficult if someone else gets hurt.";
+		cutin "ep19_tamarin03.png",2;
+		close3;
+	}
+	if (ep19_side_sea < 17) {	// Frozen Sea completed
+		mes "[Tataring]";
+		mes "Ah... I'm going to die.";
+		cutin "ep19_tamarin03.png",2;
+		close3;
+	}
+	// daily
+	if (checkquest(11852,HUNTING) == 2 && countitem(1000708) >= 10 || isbegin_quest(11858) == 1) {	// quest completed
+		mes "[Tataring]";
+		mes "Ugh...";
+		mes "" + strcharinfo(0) + "You are here.";
+		mes "I fell asleep.";
+		cutin "ep19_tamarin02.png",2;
+		if (checkquest(11852,HUNTING) == 2 && countitem(1000708) >= 10) {
+			delitem 1000708,10;	// Ep19_Ice_Meat
+			erasequest 11852;
+			setquest 11853;
+			add_reputation_points( REPUTATION_EP19, 5 );
+			getitem 1000608,2;	// Ep19_Snow_Flower
+			if (get_reputation_points(4) >= 3000)
+				getitem 1000608,1;	// Ep19_Snow_Flower
+			getexp 9000000,7000000;	// affected by server drop rate
+		}
+		if (isbegin_quest(11858) == 1) {
+			erasequest 11854;
+			erasequest 11855;
+			erasequest 11856;
+			erasequest 11857;
+			erasequest 11858;
+			setquest 11859;
+			add_reputation_points( REPUTATION_EP19, 5 );
+			getitem 1000608,2;	// Ep19_Snow_Flower
+			if (get_reputation_points(4) >= 3000)
+				getitem 1000608,1;	// Ep19_Snow_Flower
+			getexp2 52243795,0;
+			getexp 0,3000000;
+		}
+		next;
+		mes "[Tataring]";
+		mes "You worked really hard.";
+		mes "I will recover soon and join you.";
+		cutin "ep19_tamarin04.png",2;
+		close3;
+	}
+	if (isbegin_quest(11851) == 0) {
+		mes "[Tataring]";
+		mes "Ah... Oh my gosh...";
+		mes "The speed is rumbling...";
+		mes "My feet are tingling...";
+		cutin "ep19_tamarin03.png",2;
+		next;
+		mes "[Tataring]";
+		mes "Your body is not recovering as expected.";
+		cutin "ep19_tamarin01.png",2;
+		next;
+		mes "[Tataring]";
+		mes "If you don't go hunting quickly, the refrigerator will run out soon.";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Tataring]";
+		mes "Friederike says he's lucky that he's not dead...";
+		cutin "ep19_tamarin04.png",2;
+		next;
+		mes "[Tataring]";
+		mes "Currently, Shuru is unable to participate in the hunt due to the investigation of the pit, so other hunters say they are busy working.";
+		next;
+		mes "[Tataring]";
+		mes "The environment is like this, so hunting tools and traps seem to become crispy quickly.";
+		cutin "ep19_tamarin01.png",2;
+		next;
+		mes "[Tataring]";
+		mes "" + strcharinfo(0) + "If you also catch a monster, don't pass it by, capture it and bring it.";
+		next;
+		mes "[Tataring]";
+		mes "You can keep it fresh for a long time if you put it in the refrigerator.";
+		cutin "ep19_tamarin04.png",2;
+		setquest 11851;
+		completequest 11851;
+	}
+	else {
+		mes "[Tataring]";
+		mes "Ah... Oh my gosh...";
+		mes "The speed is rumbling...";
+		mes "My feet are tingling...";
+		cutin "ep19_tamarin03.png",2;
+		next;
+		mes "[Tataring]";
+		mes "Your body is not recovering as expected.";
+		cutin "ep19_tamarin01.png",2;
+	}
+	next;
+	switch( select( "Do you need a refrigerator?", "Crunchy tools", "I'm worried" ) ) {
+	case 1:
+		switch( checkquest(11853,PLAYTIME) ) {
+		case -1:
+			break;
+		case 0:
+		case 1:
+			mes "[Tataring]";
+			mes "Because I have enough for today's needs.";
+			mes "Don't overdo it and take a good rest.";
+			mes "Tomorrow needs the meat of tomorrow!";
+			cutin "ep19_tamarin04.png",2;
+			close3;
+		case 2:
+			erasequest 11853;
+			break;
+		}
+		if (checkquest(11852,HUNTING) == -1) {
+			mes "[Tataring]";
+			mes "Okay!";
+			mes "If you leave the meat outside in this weather, it will freeze and crumble.";
+			cutin "ep19_tamarin04.png",2;
+			next;
+			mes "[Tataring]";
+			mes "I'll ask other Arwins to put it in the refrigerator " + strcharinfo(0) + " you only need to get meat!";
+			next;
+			mes "[Tataring]";
+			mes "Then ^e5555eFrozen Scale Plains^000000 Hunt at least ^e5555e20 monsters^000000 and get ^e5555eFrozen Meat^000000 ^e5555e10 or more^000000.";
+			next;
+			mes "[Tataring]";
+			mes "I think I need to fill up the refrigerator a bit so I can stretch out and rest.";
+			cutin "ep19_tamarin03.png",2;
+			setquest 11852;
+			close2;
+			cutin "",255;
+			navigateto("jor_back2",211,26);
+			end;
+		}
+		// note: same text without items/hunting ongoing
+		mes "[Tataring]";
+		mes "Then ^e5555eFrozen Scale Plains^000000 Hunt at least ^e5555e20 monsters^000000 and get ^e5555eFrozen Meat^000000 ^e5555e10 or more^000000.";
+		cutin "ep19_tamarin01.png",2;
+		next;
+		mes "[Tataring]";
+		mes "I think I need to fill up the refrigerator a bit so I can stretch out and rest.";
+		close2;
+		cutin "",255;
+		navigateto("jor_back2",211,26);
+		end;
+	case 2:
+		switch( checkquest(11859,PLAYTIME) ) {
+		case -1:
+			break;
+		case 0:
+		case 1:
+			mes "[Tataring]";
+			mes "Because I have enough for today's needs.";
+			mes "Don't overdo it and take a good rest.";
+			mes "Tomorrow needs the meat of tomorrow!";
+			cutin "ep19_tamarin04.png",2;
+			close3;
+		case 2:
+			erasequest 11859;
+			break;
+		}
+		mes "[Tataring]";
+		mes "It's hard to believe, but it really does.";
+		mes "That's why we need to keep maintenance.";
+		cutin "ep19_tamarin02.png",2;
+		next;
+		mes "[Tataring]";
+		mes "I touched a trap that had been neglected for a few days before, but it turned into powder and was blown away by the wind.";
+		next;
+		mes "[Tataring]";
+		mes "Before that happens ^e5555e look at the traps^000000 in the Frozen Scale Plains.";
+		next;
+		mes "[Tataring]";
+		mes "If it breaks, it's more painful to find new materials to make.";
+		cutin "ep19_tamarin03.png",2;
+		if (isbegin_quest(11854) == 0)
+			setquest 11854;
+		close2;
+		cutin "",255;
+		if (isbegin_quest(11854) == 1)
+			navigateto("jor_back2",367,36);
+		else if (isbegin_quest(11855) == 1)
+			navigateto("jor_back2",84,88);
+		else if (isbegin_quest(11856) == 1)
+			navigateto("jor_back2",158,320);
+		else if (isbegin_quest(11857) == 1)
+			navigateto("jor_back2",190,184);
+		end;
+	case 3:
+		mes "[Tataring]";
+		mes "It's ok";
+		mes "You'll get better soon.";
+		cutin "ep19_tamarin04.png",2;
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(11815) == 1" );
+
+	// daily
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "isbegin_quest(11829) == 2 && checkquest(11852,HUNTING) == -1 && checkquest(11853,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(11853,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "checkquest(11852,HUNTING) == 2 && countitem(1000708) >= 10" );
+
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "isbegin_quest(11829) == 2 && isbegin_quest(11854) == 0 && checkquest(11859,PLAYTIME) == -1" );
+	questinfo( QTYPE_DAILYQUEST, QMARK_NONE, "checkquest(11859,PLAYTIME) == 2" );
+	questinfo( QTYPE_QUEST2, QMARK_NONE, "isbegin_quest(11858) == 1" );
+	end;
+}
+
+jor_back2,367,36,3	script	Frozen Trap#ep19_1	4_ROPEPILE,{
+	.@num = atoi( replacestr(strnpcinfo(2), "ep19_", "") );
+	.@quest_id = 11854 + .@num - 1;
+
+	switch( isbegin_quest(.@quest_id) ) {
+	case 0:
+		mes "- Cold frozen hunting trap.";
+		mes "It is very old, but it can still be used if properly maintained. -";
+		close;
+	case 1:
+		mes "- Cold frozen hunting trap.";
+		mes "It is very old, but it can still be used if properly maintained. -";
+		next;
+		progressbar "FFFF00",3;
+		mes "[" + strcharinfo(0) + "]";
+		mes "It would be nice if you could endure it...";
+		next;
+		mes "- Maintenance completed.";
+		if (.@quest_id != 11857)
+			mes "Let's look at the next trap -";
+		else
+			mes "Let's go back to Tataring and report. -";
+		completequest .@quest_id;
+		setquest .@quest_id+1;
+		break;
+	case 2:
+		mes "- Maintenance completed.";
+		mes "Let's look at the next trap -";
+		break;
+	}
+	close2;
+	switch( .@quest_id ) {
+	case 11854:
+		navigateto("jor_back2",84,88);
+		break;
+	case 11855:
+		navigateto("jor_back2",158,320);
+		break;
+	case 11856:
+		navigateto("jor_back2",190,184);
+		break;
+	case 11857:
+		navigateto("icas_in",28,119);
+		break;
+	}
+	end;
+
+OnInit:
+	.@num = atoi( replacestr(strnpcinfo(2), "ep19_", "") );
+	.@quest_id = 11854 + .@num - 1;
+
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(" + .@quest_id + ") == 1" );
+	end;
+}
+jor_back2,84,88,3	duplicate(Frozen Trap#ep19_1)	Frozen Trap#ep19_2	4_ROPEPILE
+jor_back2,158,320,3	duplicate(Frozen Trap#ep19_1)	Frozen Trap#ep19_3	4_ROPEPILE
+jor_back2,190,184,3	duplicate(Frozen Trap#ep19_1)	Frozen Trap#ep19_4	4_ROPEPILE
+//
+
+
+// Daily quest : Dig and Dig - Step 3
+jor_ab01,163,253,3	script	Ominous trail#ep19_1	4_ENERGY_BLACK,{
+	if (isbegin_quest(11849) == 1) {
+		mes "- All investigations completed.";
+		mes "Let's go back to Shuru -";
+		close2;
+		navigateto("icas_in",27,116);
+		end;
+	}
+	if (isbegin_quest(11836) == 0)
+		end;
+	.@num = atoi( replacestr(strnpcinfo(2), "ep19_", "") );
+	.@quest_id = 11837 + .@num - 1;
+
+	if (isbegin_quest(.@quest_id) == 1) {
+		progressbar "B04A23",3;
+		switch( .@quest_id ) {
+		case 11837:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : Knock... disgusting smell...", bc_self;
+			break;
+		case 11838:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : Looks like it was ripped...", bc_self;
+			break;
+		case 11839:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : suspicious handprint", bc_self;
+			break;
+		case 11840:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : There is a trace.", bc_self;
+			break;
+		case 11841:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : Uh... it's sticky...", bc_self;
+			break;
+		case 11842:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : trace of something buried?", bc_self;
+			break;
+
+		case 11843:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : something keeps coming out?", bc_self;
+			break;
+		case 11844:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : I feel like vomiting...", bc_self;
+			break;
+		case 11845:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : traces of something...", bc_self;
+			break;
+		case 11846:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : completely rotten...", bc_self;
+			break;
+		case 11847:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : what?", bc_self;
+			break;
+		case 11848:
+			unittalk getcharid(3), "" + strcharinfo(0) + " : It looks like a nail scratch...", bc_self;
+			break;
+		}
+		erasequest .@quest_id;
+		questinfo_refresh();
+		if (F_queststatus_between(11837,11848) == 0) {// (all erased)
+			erasequest 11836;
+			setquest 11849;
+			mes "- All investigations completed.";
+			mes "Let's go back to Shuru -";
+			close2;
+			navigateto("icas_in",27,116);
+			end;
+		}
+		end;
+	}
+	end;
+
+OnInit:
+	.@num = atoi( replacestr(strnpcinfo(2), "ep19_", "") );
+	.@quest_id = 11837 + .@num - 1;
+
+	questinfo( QTYPE_QUEST2, QMARK_YELLOW, "isbegin_quest(" + .@quest_id + ") == 1" );
+	end;
+}
+jor_ab01,117,141,3	duplicate(Ominous trail#ep19_1)	Ominous trail#ep19_2	4_ENERGY_BLACK
+jor_ab01,222,125,3	duplicate(Ominous trail#ep19_1)	Ominous trail#ep19_3	4_ENERGY_BLACK
+jor_ab01,196,260,3	duplicate(Ominous trail#ep19_1)	Ominous trail#ep19_4	4_ENERGY_BLACK
+jor_ab01,112,62,3	duplicate(Ominous trail#ep19_1)	Ominous trail#ep19_5	4_ENERGY_BLACK
+jor_ab01,25,265,3	duplicate(Ominous trail#ep19_1)	Ominous trail#ep19_6	4_ENERGY_BLACK
+
+jor_ab02,151,272,3	duplicate(Ominous trail#ep19_1)	Ominous trail#ep19_7	4_ENERGY_BLACK
+jor_ab02,139,148,3	duplicate(Ominous trail#ep19_1)	Ominous Traces#ep19_8	4_ENERGY_BLACK
+jor_ab02,182,83,3	duplicate(Ominous trail#ep19_1)	Ominous trail#ep19_9	4_ENERGY_BLACK
+jor_ab02,48,27,3	duplicate(Ominous trail#ep19_1)	Ominous Traces#ep19_10	4_ENERGY_BLACK
+jor_ab02,208,48,3	duplicate(Ominous trail#ep19_1)	Ominous Traces#ep19_11	4_ENERGY_BLACK
+jor_ab02,201,184,3	duplicate(Ominous trail#ep19_1)	Ominous trail#ep19_12	4_ENERGY_BLACK
+
+
+// Misc NPCs
+// jor_tail
+//-------------------------------------
+
+jor_tail,221,57,3	script	Iwin Soldier#ep19iwin01	EP19_NPC_IWIN_SY,{
+	if (ep19_main == 8) {
+		cutin "ep19_iwin11.png",2;
+		mes "[Iwin Soldier]";
+		mes "The tongue is a bit too complicated for an ice frown.";
+		mes "Follow me with this sign.";
+		close3;
+	}
+	cutin "ep19_iwin11.png",2;
+	mes "[Iwin Soldier]";
+	mes "You can go here without worrying.";
+	mes "This injustice has been guarded by Woodel.";
+	close3;
+}
+
+jor_tail,223,54,3	script	Iwin Soldier#ep19iwin02	EP19_NPC_IWIN_SY,{
+	cutin "ep19_iwin04.png",2;
+	mes "[Iwin Soldier]";
+	mes "Uzzano, not a single feather.";
+	mes "Is it very cold?";
+	close3;
+}
+
+jor_tail,239,40,5	script	Gori#ep19in	EP19_NPC_IWIN_SY,{
+	mes "[Gori]";
+	mes "There is nothing wrong with work!";
+	close;
+}
+
+jor_tail,291,91,5	script	Hamur#e19c00	4_EP19_IWIN,{
+	npctalk "Is this the end of the sea?", "", bc_self;
+	end;
+}
+
+jor_tail,285,94,5	script	Doraro#ep19in	EP19_NPC_IWIN_SY,{
+	mes "[Doraro]";
+	mes "On duty... um? You're a human I've never seen.";
+	mes "Be careful not to catch a cold.";
+	mes "Not even a feather... Tsutsui.";
+	close;
+}
+
+jor_tail,216,79,3	script	Rachho#e19c00	4_EP19_IWIN,{
+	npctalk "Do you know what happens if you carefully clear the snow? It's snowing again! Wahahahahahaha!!!", "", bc_self;
+	end;
+}
+
+jor_tail,209,72,5	script	Patrol#e19c02	EP19_NPC_IWIN_SG,{
+	npctalk "Watching! Strange! Welcome to Isgard!", "", bc_self;
+	end;
+}
+
+jor_tail,168,86,3	script	Gorr#e19c00	4_EP19_IWIN,{
+	npctalk "First time seeing someone buried in snow? I'm testing the waterproof and cold protection of the feather care agent I developed.", "", bc_self;
+	end;
+}
+
+jor_tail,153,76,3	script	Nordor#e19c00	4_EP19_IWIN,{
+	npctalk "when will this basket be full", "", bc_self;
+	end;
+}
+
+jor_tail,150,81,5	script	Bazaar#e19c00	4_EP19_IWIN,{
+	npctalk "Well, when you're done, do you want to work?", "", bc_self;
+	end;
+}
+
+jor_tail,181,158,5	script	Hoho#e19c00	4_EP19_IWIN,{
+	npctalk "See the footprints over there? They're sacred footprints. They're all over the place, so look for them.", "", bc_self;
+	end;
+}
+
+jor_tail,216,269,5	script	Harya#e19c00	4_EP19_IWIN,{
+	npctalk "The road is narrow, so walk carefully. If it collapses, it will take a long time to rescue it. ... You don't believe it?", "", bc_self;
+	end;
+}
+
+jor_tail,250,273,7	script	Joorong#e19c00	4_EP19_IWIN,{
+	npctalk "There is a piece of ice behind the Ice Castle, and one of them is wearing something like this on his head. It's odd.", "", bc_self;
+	end;
+}
+
+jor_tail,56,196,3	script	Poryaryo#ep19in	EP19_NPC_IWIN_SY,{
+	mes "[Poryaryo]";
+	mes "Shhh... be quiet";
+	mes "Do not disturb the fishing";
+	mes "Go to another fishing spot.";
+	close;
+}
+
+
+// jor_back1
+//-------------------------------------
+
+jor_back1,376,247,5	script	Illustration#ep19in	EP19_NPC_IWIN_SY,{
+	mes "[Illustration]";
+	mes "There is nothing wrong with work.";
+	close;
+}
+
+jor_back1,81,266,5	script	Koruro#ep19in	EP19_NPC_IWIN_SB,{
+	mes "[Koruro]";
+	mes "There's nothing wrong with working ahhhhhhhhhhhhh!";
+	close;
+}
+
+jor_back1,95,256,5	script	Tororo#ep19in	EP19_NPC_IWIN_SY,{
+	mes "[Tororo]";
+	mes "Human, don't climb on those ice crystals.";
+	mes "It sinks. Be careful.";
+	close;
+}
+
+
+// jor_nest
+//-------------------------------------
+jor_nest,24,251,0	script	#whl_warp	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	removespecialeffect( EF_ITEM_LIGHT, AREA, "#whl_effect" );
+	specialeffect( EF_ITEM_LIGHT, AREA, "#whl_effect" );
+	end;
+}
+jor_nest,21,258,1	duplicate(dummy_npc)	#whl_effect	CLEAR_NPC
+
+
+jor_nest,108,79,0	script	#e19ms100	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 33) {
+		cloakonnpcself( "Rgan Priest#e19ms100" );
+		end;
+	}
+	end;
+}
+jor_nest,108,79,5	script	Rgan Priest#e19ms100	4_EP19_RGAN_R2,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	npctalk "Only me... Only me...", "", bc_self;
+	end;
+}
+
+jor_nest,29,251,5	script	Guard Logan#e19ms91	4_EP19_RGAN_R1,5,5,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	npctalk "......", "", bc_self;
+	end;
+OnTouch:
+	if (ep19_main >= 33) {
+		cloakonnpcself();
+		cloakonnpcself( "Guard Logan#e19ms92" );
+		end;
+	}
+	end;
+}
+jor_nest,23,247,5	script	Guard Logan#e19ms92	4_EP19_RGAN_R2,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	npctalk "......", "", bc_self;
+	end;
+}
+
+jor_nest,37,257,0	script	#e19ms92	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	if (ep19_main >= 33) {
+		cloakonnpcself( "Guard Logan#e19ms94" );
+		cloakonnpcself( "Guard Logan#e19ms93" );
+		end;
+	}
+	end;
+}
+jor_nest,35,270,5	script	Guard Logan#e19ms94	4_EP19_RGAN_SR2,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	npctalk "......", "", bc_self;
+	end;
+}
+jor_nest,41,270,3	script	Guard Logan#e19ms93	4_EP19_RGAN_SR1,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	npctalk "......", "", bc_self;
+	end;
+}
+
+
+jor_nest,115,212,0	script	#e19ms101	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 33) {
+		cloakonnpcself( "Rgan Priest#e19ms101" );
+		end;
+	}
+	end;
+}
+jor_nest,115,212,3	script	Rgan Priest#e19ms101	4_EP19_RGAN_R1,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[Rgan Priest]";
+		mes "Humans are not allowed here. Go away.";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (ep19_main < 33) {
+		npctalk "Are you born today? Where are you going?", "", bc_self;
+		end;
+	}
+	npctalk "Are you used to walking now?", "", bc_self;
+	end;
+}
+
+jor_nest,109,184,0	script	#e19ms107	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 33) {
+		cloakonnpcself( "Heart Hunter#e19ms107" );
+		end;
+	}
+	end;
+}
+jor_nest,109,184,5	script	Heart Hunter#e19ms107	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 33) {
+		npctalk "Don't wander around here. This is not the place for you to come.", "", bc_self;
+		end;
+	}
+	npctalk "Are you again?", "", bc_self;
+	end;
+}
+
+jor_nest,80,150,0	script	#e19ms108	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 33) {
+		cloakonnpcself( "Heart Hunter#e19ms108" );
+		end;
+	}
+	end;
+}
+jor_nest,80,150,1	script	Heart Hunter#e19ms108	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 33) {
+		npctalk "Do you know what is written here? Turn around and go your way.", "", bc_self;
+		end;
+	}
+	npctalk "Isn't this the place you're looking for?", "", bc_self;
+	end;
+}
+
+jor_nest,24,169,0	script	#e19ms109	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 33) {
+		cloakonnpcself( "Heart Hunter#e19ms109" );
+		end;
+	}
+	end;
+}
+jor_nest,24,169,5	script	Heart Hunter#e19ms109	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 33) {
+		npctalk "Uh, are you involved? No, you can't come here.", "", bc_self;
+		end;
+	}
+	npctalk "Even if you come and go, please don't come here.", "", bc_self;
+	end;
+}
+
+jor_nest,186,173,0	script	#e19ms103	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 33) {
+		cloakonnpcself( "Rgan Priest#e19ms102" );
+		end;
+	}
+	end;
+}
+jor_nest,186,173,3	script	Rgan Priest#e19ms102	4_EP19_RGAN_R3,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	npctalk "Fam's shout: 3 Rookie Beginner Expert Advanced Shadow Live Ear", "", bc_self;
+	end;
+}
+
+jor_nest,219,38,0	script	#e19ms106	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 21) {
+		cloakonnpcself( "Rgan Priest#e19ms104" );
+		end;
+	}
+	end;
+}
+jor_nest,219,38,5	script	Rgan Priest#e19ms104	4_EP19_RGAN_R3,{
+	if (getstatus(SC_MONSTER_TRANSFORM,1) != 21530) {
+		mes "[Rgan Priest]";
+		mes "Why are humans here supposed to be in the lower sector?";
+		close2;
+		warp "jor_back3",65,321;
+		end;
+	}
+	if (ep19_main < 21) {
+		npctalk "Huh? I haven't seen...? Ah, new born??", "", bc_self;
+		end;
+	}
+	npctalk "If anyone is bullying, tell me. Okay?", "", bc_self;
+	end;
+}
+
+jor_nest,76,22,0	script	#e19ms102	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 21) {
+		cloakonnpcself( "Bishop Rgan#e19ms100" );
+		cloakonnpcself( "Rgan Priest#e19ms103" );
+		end;
+	}
+	setpcblock PCBLOCK_NPC, true;
+	npctalk "Uh~ Are you the new born child?", "Bishop Rgan#e19ms100", bc_self;
+	sleep2 1000;
+	npctalk "Yes, have you decided on a career path?", "Bishop Rgan#e19ms101", bc_self;
+	sleep2 1500;
+	npctalk "No, there's nothing you can't say to a child born today! You shouldn't say such things these days.", "Bishop Rgan#e19ms100", bc_self;
+	setpcblock PCBLOCK_NPC, false;
+	end;
+}
+jor_nest,76,22,3	script	Bishop Rgan#e19ms100	4_EP19_RGAN_SR1,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21) {
+		npctalk "If you don't know something, feel free to ask, okay?", "", bc_self;
+		end;
+	}
+	npctalk "Would you like some snacks?", "", bc_self;
+	end;
+}
+jor_nest,73,17,7	script	Bishop Rgan#e19ms101	4_EP19_RGAN_SR2,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21) {
+		npctalk "We always welcome children", "", bc_self;
+		end;
+	}
+	npctalk "Are you hungry?", "", bc_self;
+	end;
+}
+
+jor_nest,123,132,0	script	#e19ms105	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 21) {
+		cloakonnpcself( "Rgan Priest#e19ms103" );
+		end;
+	}
+	end;
+}
+jor_nest,123,132,5	script	Rgan Priest#e19ms103	4_EP19_RGAN_R1,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21) {
+		npctalk "Are you a new born child? I hope you grow up and work with me.", "", bc_self;
+		end;
+	}
+	npctalk "Did you get used to this place?", "", bc_self;
+	end;
+}
+
+jor_nest,179,144,0	script	#e19ms104	HIDDEN_WARP_NPC,5,5,{
+	end;
+OnTouch:
+	if (ep19_main >= 21) {
+		cloakonnpcself( "Bishop Rgan#e19ms102" );
+		end;
+	}
+	end;
+}
+jor_nest,179,144,3	script	Bishop Rgan#e19ms102	4_EP19_RGAN_SR2,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21) {
+		npctalk "It's a child I haven't seen? Oh, isn't it? Sorry, I can't remember the face well.", "", bc_self;
+		end;
+	}
+	npctalk "You're a new born child! How are you?", "", bc_self;
+	end;
+}
+
+jor_nest,224,207,3	script	Heart Hunter#e19ms100	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21)
+		end;
+	npctalk "I want to enter the center, too. To protect the facilities here.", "", bc_self;
+	end;
+}
+
+jor_nest,231,186,5	script	Heart Hunter#e19ms102	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21)
+		end;
+	npctalk "Should I keep this here?", "", bc_self;
+	end;
+}
+
+jor_nest,190,203,5	script	Heart Hunter#e19ms106	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 33) {
+		npctalk "This is a very important facility, what if it breaks down because of you? So don't come!", "", bc_self;
+		end;
+	}
+	npctalk "Is this so important? All the organs are in, but why only us...?", "", bc_self;
+	end;
+}
+
+jor_nest,253,75,7	script	Mirarasimigand#1	EP19_RGAN_D,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[Mirarasimigand]";
+	mes "...";
+	mes "Ha.";
+	mes "You worked hard today. Take a break...";
+	mes "Jormungand will forgive you.";
+	mes "Sniff...";
+	next;
+	mes "I'm sleeping on the wall with a tired face that I can't tell even if I'm not a ragan.";
+	close;
+}
+
+jor_nest,152,108,5	script	Viranimalgand#1	4_EP19_RGAN_R1,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 33) {
+		mes "[Birani Malgand]";
+		mes "I worked hard for Rasgand today as well. Whoa.";
+		close;
+	}
+	mes "[Viranimalgand]";
+	mes "What's going on? Unless you're looking for me, leave me alone.";
+	close;
+}
+
+
+jor_nest,23,91,1	script	Alnagusdagand#1	EP19_RGAN_D,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[Ulnagus Dagand]";
+	mes "...";
+	mes "Do. work.";
+	mes "Work hard. Atonement.";
+	close;
+}
+
+jor_nest,24,97,3	script	Handi Marigand#1	4_EP19_RGAN_R1,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[Handi Marigand]";
+	mes "Because it's a kind sermon that catches your ears.";
+	close;
+}
+
+jor_nest,272,196,5	script	Mirediyamilgand#1	EP19_RGAN_D,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[Mirediyamilgand]";
+	mes "I work. I am a good worker.";
+	close;
+}
+
+jor_nest,243,223,3	script	LacruzGand#1	4_EP19_RGAN_R3,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[LacruzGand]";
+	mes "Why don't you play some jokes. It's all in God's arrangement.";
+	next;
+	mes "[LacruzGand]";
+	mes "But it's really hard to tell.";
+	close;
+}
+
+jor_nest,241,223,5	script	Dumpling Gigande#1	4_EP19_RGAN_R1,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[Dumpling Gigande]";
+	mes "I think there are kids playing pranksters, but I can't tell.";
+	close;
+}
+
+jor_nest,261,233,3	script	GandGand#1	4_EP19_RGAN_R3,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21) {
+		mes "[Gand]";
+		mes "A priest you've never seen before?";
+		mes "May God bless you in the future.";
+		close;
+	}
+	mes "[Gand]";
+	mes "How do we know what Rasgand means?";
+	close;
+}
+
+jor_nest,278,219,5	script	 Yunalgosulgand#1	EP19_RGAN_D,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[Yunalgosulgand]";
+	mes "I work. I am a nice worker.";
+	mes "I don't know what's good if it's cool, but it is.";
+	close;
+}
+
+jor_nest,272,257,7	script	Hanukorimagand#1	EP19_RGAN_D,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[Hanukorimagand]";
+	mes "I work. I am a great worker.";
+	close;
+}
+
+jor_nest,251,279,7	script	Casbyramigand#1	EP19_RGAN_D,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	mes "[Casbyramigand]";
+	mes "I work. Wherever I go, I hear that there is a job.";
+	close;
+}
+
+jor_nest,231,253,5	script	Heart Hunter#e19ms101	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21) {
+		npctalk "Baby, step away.", "", bc_self;
+		end;
+	}
+	npctalk "It's a bit scary to keep it here.", "", bc_self;
+	end;
+}
+
+jor_nest,232,161,3	script	Heart Hunter#e19ms103	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21) {
+		npctalk "Why? Do you have any business?", "", bc_self;
+		end;
+	}
+	npctalk "Who is coming, is this coming?", "", bc_self;
+	end;
+}
+
+jor_nest,217,144,5	script	Heart Hunter#e19ms104	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21) {
+		npctalk "Oh, you can't come here, didn't you hear?", "", bc_self;
+		end;
+	}
+	npctalk "Could you give me a shift...? I don't want to stay here.", "", bc_self;
+	end;
+}
+
+jor_nest,239,143,3	script	Heart Hunter#e19ms105	EP19_MD_HEARTHUNTER_AT,{
+	F_ep19_checkTransform( strnpcinfo(1) );
+	if (ep19_main < 21) {
+		npctalk "You don't look good when you get close?", "", bc_self;
+		end;
+	}
+	npctalk "Huh- I'd rather be here than in the center... would it be better?", "", bc_self;
+	end;
+}
+
+jor_nest,273,23,3	script	Shayara#ep19iwin07	EP19_RGAN_D,{
+	if (ep19_main < 21) {
+		mes "[Shayara Laragand]";
+		mes "Things are pouring in... Sharararararara~";
+		close;
+	}
+	mes "[Shayara]";
+	mes "Son! It's me, Shayara";
+	mes "Are you going back to the ice castle?";
+	mes "Would you like to go with me?";
+	next;
+	switch( select( "We still have work to do.", "Let's go back to the Ice Castle!" ) ) {
+	case 1:
+		mes "[Shayara]";
+		mes "Because I'm the super fast Iwin in the Ice Castle?";
+		mes "I'll help you not to fall on the ice, so let's go fast!";
+		close;
+	case 2:
+		mes "[Shayara]";
+		mes "Because I'm the super fast Iwin in the Ice Castle?";
+		mes "I'll help you not to fall on the ice, so let's go fast!";
+		close2;
+		warp "icecastle",55,120;
+		if (ep19_main == 44)
+			navigateto("icas_in",245,197);
+		end;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_CLICKME, QMARK_YELLOW, "ep19_main >= 21" );
+	end;
+}
+
+
+// icecastle
+//------------------------------------------------
+
+icecastle,101,216,5	script	Goryuro#ep19in	4_EP19_IWIN,{
+	mes "[Goryuro]";
+	mes "Huh? Do you have many friends with similar names?";
+	mes "Is it different?";
+	mes "You just don't understand.";
+	close;
+}
+
+icecastle,103,216,3	script	Goruro#ep19in	4_EP19_IWIN,{
+	mes "You are grooming without a word.";
+	close;
+}
+
+icecastle,99,119,3	script	goyl#e19c00	4_EP19_IWIN,{
+	npctalk "Peek-a-boo!", "", bc_self;
+	end;
+}
+
+icecastle,130,136,5	script	Sororyo#ep19in	EP19_NPC_IWIN_SN,{
+	mes "[Sororyo]";
+	mes "Do not come close, human.";
+	mes "I'm practicing my spear technique that won't slip even on ice.";
+	mes "You could get hurt.";
+	close;
+}
+
+icecastle,129,121,3	script	Hora dragon#1	4_EP19_IWIN,{
+	mes "The children of Iwin are looking into the sea with twinkling eyes.";
+	mes "Looks like you're watching a fish.";
+	close;
+}
+
+icecastle,131,121,3	script	Doryarung#ep19in	4_EP19_IWIN,{
+	mes "The children of Iwin are looking into the sea with twinkling eyes.";
+	mes "Looks like you're watching a fish.";
+	close;
+}
+
+icecastle,62,229,6	script	Aurarang#icecastle	EP19_NPC_IWIN,{
+	npctalk "" + strnpcinfo(1) + ": Huh?! You're an outsider!!", "", bc_self;
+	mes "[Feather Bed and Breakfast Aurarang]";
+	mes "Welcome. This is a feather bed and breakfast.";
+	mes "Because I told outsiders to get a Zeny? 5,000z for a break!!";
+	next;
+	switch( select( "Save", "Take a break - 5000z", "Stop" ) ) {
+	case 1:
+		emotion ET_HNG;
+		mes "[Feather Bed and Breakfast Aurarang]";
+		mes "Ice castle is my home. Think and rest in peace~";
+		savepoint "icas_in",87,114,1,1;
+		close;
+	case 2:
+		if (Zeny < 5000) {
+			emotion ET_FRET;
+			mes "[Feather Bed and Breakfast Aurarang]";
+			mes "If you do this without the customer's money, you will be in trouble.";
+			close;
+		}
+		mes "[Feather Bed and Breakfast Aurarang]";
+		mes "Warmly proud of you~";
+		close2;
+		Zeny -= 5000;
+		warp "icas_in",87,114;
+		end;
+	case 3:
+		emotion ET_HNG;
+		mes "[Feather Bed and Breakfast Aurarang]";
+		mes "Heh~ Don't hate it!";
+		close;
+	}
+	end;
+
+OnInit:
+	setunittitle( getnpcid(0), "<Feather guesthouse>" );
+	end;
+}
+
+icecastle,118,270,3	script	Homer#e19c00	4_EP19_IWIN,{
+	npctalk "You know what? There's a legend about this waterfall. But nobody knows about it.", "", bc_self;
+	end;
+}
+
+icecastle,172,153,3	script	Noriri#ep19in	4_EP19_IWIN,{
+	mes "Looking at a very distant place with vague eyes.";
+	mes "What are the circumstances...";
+	mes "It doesn't appear to be";
+	close;
+}
+
+icecastle,25,113,4	script	Notice#iwp_1	4_BOARD3,{
+	mes "[Notice]";
+	mes "We are looking for responsible adventurers to patrol with the Eagle Patrol.";
+	next;
+	mes "[Eligibility]";
+	mes "All races that are physically healthy and capable of communicating, except for rgans";
+	next;
+	mes "[Subscription inquiry]";
+	mes "<Eagle Patrol>";
+	mes "<NAVI>[Captain Marsha Gigi Happy Rev Eve<INFO>icecastle,23,115,0,101,0</INFO></NAVI>";
+	mes "<NAVI>Alice Lloyd Broad-Minded<INFO>icecastle,23,115,0,101,0</INFO></NAVI>";
+	mes "<NAVI>Tess Vortex]<INFO>icecastle,23,115,0,101,0</INFO></NAVI>";
+	mes "Thank you for your support.";
+	close;
+}
+icecastle,178,229,4	duplicate(Notice#iwp_1)	Notice#iwp_2	4_BOARD3
+
+icecastle,43,104,5	script	Choruryong#1	4_EP19_IWIN,{
+	donpcevent strnpcinfo(3) + "::OnTalk";
+	mes "[Choruryong]";
+	mes "Are humans an adult?";
+	mes "Adults are real patrols. Don't snoop on what we do.";
+	close;
+OnTalk:
+	npctalk "Zororo: Two!", "Zororo#1";
+	sleep 500;
+	npctalk "Nororu: Two!", "Nororu#1";
+	sleep 500;
+	npctalk "Doryaro: Three!", "Doryaro#1";
+	sleep 500;
+	npctalk "Choruryong: Four!", "Choruryong#1";
+	end;
+}
+
+icecastle,45,102,5	script	Doryaro#1	4_EP19_IWIN,{
+	donpcevent strnpcinfo(3) + "::OnTalk";
+	mes "[Doryaro]";
+	mes "Are humans an adult?";
+	mes "Adults do real patrols. Don't disturb our training.";
+	close;
+OnTalk:
+	npctalk "Zororo: I'm disappointed with you guys!", "Zororo#1";
+	sleep 500;
+	npctalk "Nororu: Blind!", "Nororu#1";
+	sleep 500;
+	npctalk "Doryaro: It's a name!", "Doryaro#1";
+	sleep 500;
+	npctalk "Choru Dragon: Invention!", "Choruryong#1";
+	end;
+}
+
+icecastle,47,100,5	script	Nororu#1	4_EP19_IWIN,{
+	donpcevent strnpcinfo(3) + "::OnTalk";
+	mes "[Nororu]";
+	mes "Are humans an adult?";
+	mes "Adults do real patrols. We're in charge of this yard.";
+	close;
+OnTalk:
+	npctalk "Zororo: Feet!", "Zororo#1";
+	sleep 500;
+	npctalk "Nororu: Bottom!", "Nororu#1";
+	sleep 500;
+	npctalk "Doryaro: Jo!", "Doryaro#1";
+	sleep 500;
+	npctalk "Choruryong: Sim!", "Choruryong#1";
+	end;
+}
+
+icecastle,49,98,5	script	Zororo#1	4_EP19_IWIN,{
+	donpcevent strnpcinfo(3) + "::OnTalk";
+	mes "[Zororo]";
+	mes "Are humans an adult?";
+	mes "Adults can do real patrols, so I can't put them in our patrol games.";
+	close;
+OnTalk:
+	npctalk "Zororo: Beware overhead!", "Zororo#1";
+	sleep 500;
+	npctalk "Nororu: Be careful over your head!", "Nororu#1";
+	sleep 500;
+	npctalk "Doryaro: MmmBeware Lee Wie!", "Doryaro#1";
+	sleep 500;
+	npctalk "Choruryong: Beware!", "Choruryong#1";
+	end;
+}
+
+icecastle,73,101,7	script	Choralung#ep19in	4_EP19_IWIN,{
+	mes "Watching Mororyo's craftsmanship with twinkling eyes.";
+	npctalk "Mororyo: I'll teach you when you grow up a little.", "Mororyo#ep19in", bc_self;
+	npctalk "Choralung: Yeah!", "Choralung#ep19in", bc_self;
+	close;
+}
+
+icecastle,77,106,3	script	Mororyo#ep19in	4_EP19_IWIN,{
+	mes "[Mororyo]";
+	mes "A fish that is not fresh, it depends on the care.";
+	mes "There is a technique that goes down from generation to generation.";
+	mes "Can you teach me?";
+	next;
+	if (select( "yes", "no" ) == 2) {
+		mes "[Mororyo]";
+		mes "It's a pity.";
+		close;
+	}
+	mes "[Mororyo]";
+	mes "Okay. Now, let's use the gills to beak...";
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "...";
+	next;
+	mes "[Mororyo]";
+	mes "...";
+	next;
+	mes "[Mororyo]";
+	mes "Humans have no beaks.";
+	mes "I overlooked";
+	close;
+}
+
+icecastle,89,94,3	script	olir#ep19in	4_EP19_IWIN,{
+	mes "[Orir]";
+	mes "Human, if you're an adult, you can drink.";
+	mes "You cannot drink water outside. Drink it indoors by melting ice.";
+	close;
+}
+
+icecastle,85,95,5	script	Toriro#ep19in	4_EP19_IWIN,{
+	mes "[Toriro]";
+	mes "I won't give you!";
+	mes "If humans want to eat it, get some ice over there.";
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "What is it?";
+	next;
+	mes "[Toriro]";
+	mes "Snow Slush!";
+	mes "If you grind ice with your beak and sprinkle with chopped calamari...";
+	mes "I'll be...";
+	next;
+	mes "[Toriro]";
+	mes "Humans have no beaks.";
+	mes "It will be uncomfortable.";
+	npctalk "Porara: Oh, no beak...", "Porara#ep19in", bc_self;
+	npctalk "Orir: Oh...", "olir#ep19in", bc_self;
+	npctalk "Nororyong: Hiccup.", "Nororyong#ep19in", bc_self;
+	close;
+}
+
+icecastle,86,100,5	script	Porara#ep19in	4_EP19_IWIN,{
+	mes "[Porara]";
+	mes "Human, do you like to drink?";
+	mes "Drinking this will warm you up.";
+	mes "It's edible with seaweed stems.";
+	next;
+	mes "A very strong odor of alcohol is harmonious with that of the deep sea.";
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "...I will decline.";
+	next;
+	mes "[Porara]";
+	mes "This seaweed is also delicious to eat separately.";
+	mes "I'm sorry.";
+	close;
+}
+
+icecastle,90,100,3	script	Nororyong#ep19in	4_EP19_IWIN,{
+	mes "[Nororyong]";
+	mes "Would you like a drink too?";
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "What is it?";
+	next;
+	mes "[Nororyong]";
+	mes "Adkara. I'm getting hot.";
+	next;
+	mes "It has a very strong alcohol smell";
+	mes "It feels like Iwin's face, which is hidden from view, is dyed red.";
+	next;
+	mes "[" + strcharinfo(0) + "]";
+	mes "I will decline.";
+	next;
+	mes "[Nororyong]";
+	mes "It's delicious.";
+	close;
+}
+
+icecastle,82,111,3	script	Sashasha#e19c00	4_EP19_IWIN,{
+	npctalk "You know what? He who pulls out this spear wins the world. That's what my uncle did.", "", bc_self;
+	end;
+}
+
+icecastle,84,129,3	script	Bangir#e19c00	4_EP19_IWIN,{
+	npctalk "Isn't it pretty? It's so pretty even when I see it, I brought it out for everyone to see.", "", bc_self;
+	end;
+}
+
+icecastle,55,124,3	script	Shayala#ep19iwin06	EP19_NPC_IWIN_SY,{
+	if (ep19_main < 21) {
+		cutin "ep19_iwin04.png",2;
+		mes "[Shayara]";
+		mes "Are you careful of the ice?";
+		mes "It's very slippery~?";
+		close3;
+	}
+	cutin "ep19_iwin04.png",2;
+	mes "[Shayara]";
+	mes "These days, it's hard to work while infiltrating Rgan's nest.";
+	mes "Are you going to infiltrate again today?";
+	mes "It must be difficult to walk on the icy road, can you help me?";
+	next;
+	switch( select( "Can you send me to the snake's nest?", "It's okay, it's okay." ) ) {
+	case 1:
+		mes "[Shayara]";
+		mes "Didn't you just transform into a ragan last time?";
+		mes "It was really fun. I remembered the road well.";
+		mes "I'll blow you right into the nest entrance, so hurry in. Okay?";
+		close2;
+		cutin "",255;
+		warp "jor_nest",275,19;
+		end;
+	case 2:
+		mes "[Shayara]";
+		mes "If you think you will fall on the way, just tell me.";
+		mes "I am Iwin, the express delivery of the ice castle.";
+		mes "It's nothing to blow a human away.";
+		close3;
+	}
+	end;
+
+OnInit:
+	questinfo( QTYPE_CLICKME, QMARK_YELLOW, "ep19_main >= 21" );
+	end;
+}
+
+icecastle,59,123,6	script	Koraryo#icecastle	EP19_NPC_IWIN,{
+	mes "[Koraryo]";
+	mes "Snow here, ice everywhere";
+	mes "A castle of ice full of snow and ice";
+	mes "Welcome to strangers!";
+	mes "This ^B47096 by Silky Well-Balanced Thomas Joy^000000";
+	mes "I'm in charge of the sex service, so let me ask you a question.";
+	next;
+	mes "[Koraryo]";
+	mes "If you click ^000000 on ^B9062F [base name] you are curious about, we will kindly guide you to ^B9062F navigation^000000.";
+	while(1) {
+		next;
+		switch( select( "[Castle of Ice]", "[Barracks]", "[Vellgunde Lab]", "[Restaurant]", "[B&B]", "Clear mini map display", " quit." ) ) {
+		case 1:
+			mes "[Koraryo]";
+			mes "<NAVI>[Ice Castle]<INFO>icecastle,213,174,0,101,0</INFO></NAVI>";
+			mes "If you click, I'll give you directions. You may be wondering where you want to go, so I'll Mark it on the minimap as well!";
+			mes "Do you need guidance elsewhere?";
+			viewpoint 0,213,174,1,0x0A82FF;
+			break;
+		case 2:
+			mes "[Koraryo]";
+			mes "<NAVI>[Barracks]<INFO>icecastle,186,222,0,101,0</INFO></NAVI>";
+			mes "If you click, I'll give you directions. You may be wondering where you want to go, so I'll Mark it on the minimap as well!";
+			mes "Do you need guidance elsewhere?";
+			viewpoint 1,186,222,1,0xAAFF00;
+			break;
+		case 3:
+			mes "[Koraryo]";
+			mes "<NAVI>[Vellgunde Lab]<INFO>icas_in,167,61,0,101,0</INFO></NAVI>";
+			mes "If you click, I will guide you. In Vellgunde's lab, a man named Maram said that he was selling everything necessary for adventurers.";
+			mes "Do you need guidance elsewhere?";
+			viewpoint 2,186,222,1,0x008080;
+			break;
+		case 4:
+			mes "[Koraryo]";
+			mes "<NAVI>[Restaurant]<INFO>icecastle,124,171,0,101,0</INFO></NAVI>";
+			mes "If you click this, I will guide you. The restaurant also runs a daycare center for working Iwin. They take the kids because they are cute and then they wear eye drops!!";
+			mes "Do you need guidance elsewhere?";
+			viewpoint 3,124,171,1,0xFF1493;
+			break;
+		case 5:
+			mes "[Koraryo]";
+			mes "<NAVI>[B&B]<INFO>icecastle,64,224,0,101,0</INFO></NAVI>";
+			mes "Click on this and I will guide you. Oh! If you want to stay overnight, ask the owner of the house on the roof if accommodation is available.";
+			mes "Do you need guidance elsewhere?";
+			viewpoint 4,64,224,1,0x8B4513;
+			break;
+		case 6:
+			mes "[Koraryo]";
+			mes "The Mark has been removed!";
+			mes "Do you need any other help?";
+			viewpoint 0,1,1,2,0xFFFFFF;
+			viewpoint 1,1,1,2,0xFFFFFF;
+			viewpoint 2,1,1,2,0xFFFFFF;
+			viewpoint 3,1,1,2,0xFFFFFF;
+			viewpoint 4,1,1,2,0xFFFFFF;
+			break;
+		case 7:
+			mes "[Koraryo]";
+			mes "Foreigners have little hair, so it would be cold, but don't catch a cold by wandering around in a warm building.";
+			close;
+		}
+	}
+	end;
+OnInit:
+	setunittitle( getnpcid(0), "<Ice Castle Guide>" );
+	end;
+}
+
+icecastle,35,224,7	script	Bora#ep19in	EP19_NPC_IWIN_SB,{
+	if (ep19_main < 11) {
+		mes "[Behold]";
+		mes "Is there anything wrong with work... Etch.";
+		close;
+	}
+	mes "[Behold]";
+	mes "There is nothing wrong with work.";
+	close;
+}
+
+icecastle,71,255,5	script	Ayar#e19c00	4_EP19_IWIN,{
+	npctalk "Uh uh- stop!!! Be careful not to erase it. It's a sacred footprint.", "", bc_self;
+	end;
+}
+
+icecastle,103,227,5	script	Jjoriru#ep19in	4_EP19_IWIN,{
+	mes "[Jjoriru]";
+	mes "What do you eat for dinner...";
+	close;
+}
+
+icecastle,105,227,3	script	Torura#ep19in	4_EP19_IWIN,{
+	mes "[Torura]";
+	mes "I want to eat something other than what I ate yesterday...";
+	close;
+}
+
+icecastle,149,216,3	script	Barley#ep19in	EP19_NPC_IWIN_SB,{
+	mes "[Barley]";
+	mes "There is nothing wrong with work.";
+	close;
+}
+
+icecastle,118,245,5	script	Girl#e19c00	EP19_NPC_IWIN_SN,{
+	npctalk "Hold on. I'm going to catch all the fish here today.", "", bc_self;
+	end;
+}
+
+icecastle,190,217,3	script	Iwin Soldier#ep19iwin03	EP19_NPC_IWIN_SY,{
+	cutin "ep19_iwin04.png",2;
+	mes "[Iwin Soldier]";
+	mes "What's going on in the barracks?";
+	mes "The room on the left of the barracks is the patrol room, and Vellgunde is the room on the right.";
+	mes "A man named Maram was also doing business.";
+	mes "There are many strange things.";
+	close3;
+}
+
+icecastle,180,206,3	script	Iwin Soldier#ep19iwin04	EP19_NPC_IWIN_SY,{
+	cutin "ep19_iwin09.png",2;
+	mes "[Iwin Soldier]";
+	mes "No, no matter how much this is a gymnasium...";
+	mes "Does this mean to clear the snow?";
+	next;
+	cutin "ep19_iwin10.png",2;
+	mes "[Iwin Soldier]";
+	mes "Ah... It's enough to get rid of it before it piles up?";
+	mes "That's right.";
+	mes "noThis...but...";
+	close3;
+}
+
+icecastle,248,211,1	script	Doluri#ep19in	4_EP19_IWIN,{
+	mes "[Doruri]";
+	mes "This work does not contain the names of animals.";
+	mes "Does this mean that our ancestors looked like this?";
+	close;
+}
+
+icecastle,261,179,7	script	Goryu#ep19in	4_EP19_IWIN,{
+	mes "[Goryu]";
+	mes "...";
+	next;
+	mes "[Goryu]";
+	mes "You don't know how grateful I am to have a peaceful day with nothing.";
+	mes "When that happens, even that cold sea looks warm.";
+	close;
+}
+
+icecastle,241,146,7	script	Chorari#ep19in	4_EP19_IWIN,{
+	mes "[Chorari]";
+	mes "There are no creatures that look like this around here.";
+	mes "Does the real thing your ancestors see look like this?";
+	close;
+}
+
+icecastle,195,170,3	script	Expense#e19c00	EP19_NPC_IWIN_SG,{
+	npctalk "on alert.", "", bc_self;
+	end;
+}
+
+icecastle,209,156,3	script	Guard#e19c01	EP19_NPC_IWIN_SG,{
+	npctalk "Nothing wrong.", "", bc_self;
+	end;
+}
+
+icecastle,241,115,5	script	Boraria#ep19in	EP19_NPC_IWIN_SY,{
+	if (ep19_main < 11) {
+		mes "[Boraria]";
+		mes "There is nothing wrong with work.";
+		close;
+	}
+	mes "[Boraria]";
+	mes "There's nothing wrong with working ahhhhhhhhhhhhh!";
+	close;
+}
+
+icecastle,170,142,3	script	Chorirong#ep19in	4_EP19_IWIN,{
+	mes "[Chorirong]";
+	mes "Occasionally I have friends who have crush marks on their feathers, but it's like some other animal has been cheating on them.";
+	next;
+	mes "[Chorirong]";
+	mes "But you've never seen an animal that isn't afraid of a cage of that size?";
+	mes "Where is the rumored cat or dog?";
+	close;
+}
+
+icecastle,133,165,5	script	Harr#e19c00	4_EP19_IWIN,{
+	npctalk "Isn't it pretty? I put it together.", "", bc_self;
+	end;
+}
+
+icecastle,116,147,5	script	Sunyari#e19c00	EP19_NPC_IWIN_SN,{
+	npctalk "Did you see the fool fishing in the waterfall over there? All the fish are here.", "", bc_self;
+	end;
+}
+
+
+// icas_in
+//-------------------------------------
+
+icas_in,235,65,7	script	Book#2	HIDDEN_NPC,{
+	npctalk "Joryara: Human, it's a thousand-year-old recipe for salted calamari, but humans can't eat it. I'm really sorry.", "Zoryara#ep19in", bc_self;
+	end;
+}
+
+icas_in,237,66,7	script	Jangdok#1	HIDDEN_NPC,{
+	npctalk "Zoryara: It's a soy sauce that has been passed down for millennia. Don't touch it.", "Zoryara#ep19in", bc_self;
+	end;
+}
+
+icas_in,251,60,3	script	Horari#ep19in	4_EP19_IWIN,{
+	mes "[Horari]";
+	mes "Is Mom doing well on patrol?";
+	close;
+}
+
+icas_in,245,53,5	script	Jorrori#ep19in	4_EP19_IWIN,{
+	mes "[Jorrori]";
+	mes "What are you playing with today?";
+	mes "Do you want to groom Zoraria?";
+	close;
+}
+
+icas_in,119,62,3	script	Vellgunde Lab	4_BULLETIN_BOARD2,{
+	npctalk "Vellgunde Lab", "", bc_self;
+	end;
+}
+
+icas_in,95,57,6	script	Eagle Patrol#iwp1	4_BULLETIN_BOARD2,{
+	npctalk "[Eagle Patrol]", "", bc_self;
+	end;
+}
+
+icas_in,95,62,6	script	Eagle Patrol#iwp2	4_BULLETIN_BOARD2,{
+	npctalk "[Eagle Patrol]", "", bc_self;
+	end;
+}
+
+icas_in,42,53,8	script	Recruit Pororon#s_iw	EP19_NPC_IWIN,{
+	setpcblock PCBLOCK_NPC, true;
+	cutin "ep19_iwin05.png",2;
+	sleep2 500;
+	npctalk "Z.....z....z...", "", bc_self;
+	sleep2 500;
+	unittalk getcharid(3), "" + strcharinfo(0) + " : You fell asleep. Are you tired?", bc_self;
+	sleep2 500;
+	cutin "",255;
+	setpcblock PCBLOCK_NPC, false;
+	end;
+
+OnInit:
+	setunittitle( getnpcid(0), "<Eagle Patrol>" );
+	end;
+}
+
+icas_in,51,53,8	script	Recruit Horulung#s_iw	EP19_NPC_IWIN,{
+	setpcblock PCBLOCK_NPC, true;
+	cutin "ep19_iwin05.png",2;
+	npctalk "z Z z Z z", "", bc_self;
+	sleep2 500;
+	unittalk getcharid(3), "" + strcharinfo(0) + " : seems to be sleeping", bc_self;
+	cutin "",255;
+	setpcblock PCBLOCK_NPC, false;
+	end;
+
+OnInit:
+	setunittitle( getnpcid(0), "<Eagle Patrol>" );
+	end;
+}
+
+icas_in,33,68,4	script	???? Gorori#s_iw	EP19_NPC_IWIN,{
+	setpcblock PCBLOCK_NPC, true;
+	cutin "ep19_iwin05.png",2;
+	sleep2 500;
+	npctalk "zzzz..ZZ..zzz", "", bc_self;
+	sleep2 500;
+	unittalk getcharid(3), "" + strcharinfo(0) + " : Are you sleeping?", bc_self;
+	sleep2 500;
+	cutin "",255;
+	setpcblock PCBLOCK_NPC, false;
+	end;
+
+OnInit:
+	setunittitle( getnpcid(0), "<Eagle Patrol>" );
+	end;
+}
+
+icas_in,42,68,4	script	Private Torari#s_iw	EP19_NPC_IWIN,{
+	setpcblock PCBLOCK_NPC, true;
+	cutin "ep19_iwin05.png",2;
+	sleep2 500;
+	npctalk "zz zZz zz zZz", "", bc_self;
+	sleep2 500;
+	unittalk getcharid(3), "" + strcharinfo(0) + " : You fell asleep. Are you tired?", bc_self;
+	sleep2 500;
+	cutin "",255;
+	setpcblock PCBLOCK_NPC, false;
+	end;
+
+OnInit:
+	setunittitle( getnpcid(0), "<Eagle Patrol>" );
+	end;
+}
+
+icas_in,51,68,4	script	Lee Byeong Toralong#s_iw	EP19_NPC_IWIN,{
+	setpcblock PCBLOCK_NPC, true;
+	cutin "ep19_iwin05.png",2;
+	sleep2 500;
+	npctalk "...z ....Z ...Z ...z", "", bc_self;
+	sleep2 500;
+	unittalk getcharid(3), "" + strcharinfo(0) + " : You fell asleep. Are you tired?", bc_self;
+	sleep2 500;
+	cutin "",255;
+	setpcblock PCBLOCK_NPC, false;
+	end;
+
+OnInit:
+	setunittitle( getnpcid(0), "<Eagle Patrol>" );
+	end;
+}
+
+// Exchange npc - Snow Flower Magic Stone
+icas_in,175,63,3	script	Hoyoyo#ep19trader	4_EP19_IWIN,{
+	if (ep19_main < 11) {
+		cutin "ep19_iwin02.png",2;
+		mes "[Hoyoyo]";
+		mes "You are the adventurer who came to the ice castle this time.";
+		mes "This body's original name is Hoyoyo Hoyoyo Hoyoyo (Royal Signature Bergamot).";
+		next;
+		select( "Hoyo? Hoyo?" );
+		mes "[Hoyoyo]";
+		mes "Yeah. It sounds like a ho-yo-yo to the human ear even if you come up with a cool name.";
+		mes "Call me Hoyoyo comfortably.";
+		close3;
+	}
+	cutin "ep19_iwin02.png",2;
+	mes "[Hoyoyo]";
+	mes "I'm researching Jormungand's magic with Vellgunde.";
+	mes "There are times when Vellgunde needs raw manastone, and if you need an adventurer, I'll take care of it.";
+	next;
+	switch( select( "Exchange of various fairy tale gemstones", "exchange snowflake petals", "Is your original name Hoyoyoya?" ) ) {
+	case 1:
+		mes "[Hoyoyo]";
+		mes "I'll exchange the Snowflake Manastone for a Snowflake Manastone, and the Snowflake Manastone for a Shining Snowflake Manastone.";
+		mes "Where are you going to use it? Will Vellgunde make something good with it?";
+		close2;
+		cutin "",255;
+		callshop( "barter_ep19_snow_stone" );
+		end;
+	case 2:
+		if (get_reputation_points(4) < 1000) {
+			mes "[Hoyoyo]";
+			mes "Huh? Do you want to do something with the flower petals?";
+			mes "Vellgunde has been doing a lot of research lately.";
+			next;
+			mes "[Hoyoyo]";
+			mes "Wouldn't it be nice if you put a little more effort into the ice castle?";
+			mes "Hoyoyoyoyo~ Hoyoyoyoyoyo~";
+			close3;
+		}
+		mes "[Hoyoyo]";
+		mes "Come here, human friend~";
+		mes "What do you need?";
+		close2;
+		cutin "",255;
+		if (get_reputation_points(4) == 1000)
+			callshop( "barter_ep19_repu_1" );
+		else
+			callshop( "barter_ep19_repu_2" );
+		end;
+	case 3:
+		mes "[Hoyoyo]";
+		mes "This body's original name is Hoyoyo Hoyoyo Hoyoyo (Royal Signature Bergamot).";
+		next;
+		select( "Hoyo? Hoyo?" );
+		mes "[Hoyoyo]";
+		mes "Yeah. It sounds like a ho-yo-yo to human ears even if it's a cool name.";
+		mes "Call me Hoyoyo comfortably.";
+		close3;
+	}
+}
+
+-	shop	ep19_basic_supply	-1,611:-1,602:-1,601:-1,23280:-1,23288:-1,645:-1,656:-1,657:-1,501:-1,502:-1,503:-1,504:-1,506:-1,610:-1,713:-1,717:-1,1771:-1
+-	shop	ep19_glacier_melee	-1,600027:150000,630018:150000,500049:150000,500050:150000,530025:150000,620017:150000,520017:150000,590038:150000,590039:150000,510061:150000,510062:150000,700052:150000,560032:150000,540049:150000,610037:150000,570029:150000,580030:150000
+-	shop	ep19_glacier_range	-1,550069:150000,640033:150000,550070:150000,650025:150000,800014:150000,810010:150000,820008:150000,830013:150000,840009:150000
+
+icas_in,180,61,5	script	Maram#ep19trader	4_EP18_MARAM,{
+	if (ep19_main < 11) {
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "I have one thing to do here.";
+		mes "It is to airlift your supplies.";
+		mes "Aren't continental things supposed to be comfortable?";
+		close3;
+	}
+	cutin "ep18_maram_01.png",2;
+	mes "[Maram]";
+	mes "Do you need anything?";
+	mes "We airlifted things that adventurers usually use.";
+	next;
+	switch( select( "Look at tools and miscellaneous goods", "Look at armor", "Look at weapons", "Dispose of your belongings", "What's going on?" ) ) {
+	case 1:
+		mes "[Maram]";
+		mes "We have prepared a sufficient quantity, so check it out as much as you need.";
+		close2;
+		cutin "",255;
+		callshop( "ep19_basic_supply", 1 );
+		end;
+	case 2:
+		mes "[Maram]";
+		mes "These are armors made by Vellgunde.";
+		mes "It was made with the magic of the fairy tale, so I'm exchanging it for the petals of the fairy tale.";
+		close2;
+		cutin "",255;
+		callshop( "barter_ep19_snow_armor" );
+		end;
+	case 3:
+		mes "[Maram]";
+		mes "These are weapons that I airlifted from basic materials and completed by Vellgunde.";
+		mes "I'll probably get a small amount of Zeny for basic ingredients.";
+		next;
+		switch( select( "Look at melee weapons and bows.", "Look at shurikens, guns, and staffs." ) ) {
+		case 1:
+			mes "[Maram]";
+			mes "Weapons are very good.";
+			close2;
+			cutin "",255;
+			callshop( "ep19_glacier_melee", 1 );
+			end;
+		case 2:
+			mes "[Maram]";
+			mes "Weapons are very good.";
+			close2;
+			cutin "",255;
+			callshop( "ep19_glacier_range", 1 );
+			end;
+		}
+		end;
+	case 4:
+		mes "[Maram]";
+		mes "If there are any unnecessary items, I will buy them for you.";
+		close2;
+		cutin "",255;
+		callshop( "ep19_basic_supply", 2 );
+		end;
+	case 5:
+		mes "[Maram]";
+		mes "I've been thinking about what I can do here...";
+		mes "Probably I've only been involved in logistics procurement.";
+		next;
+		mes "[Maram]";
+		mes "This is a place where existing supplies are scarce, so we decided to regularly and unofficially deliver supplies in consultation with Ginger.";
+		next;
+		cutin "ep18_maram_02.png",2;
+		mes "[Maram]";
+		mes "Vellgunde also helped and opened a shop.";
+		mes "Probably because there is a distribution channel, I am receiving the basic Zeny.";
+		next;
+		cutin "ep18_maram_01.png",2;
+		mes "[Maram]";
+		mes "Don't worry and do what you want, we'll always make sure you don't run out of supplies!";
+		close3;
+	}
+}
+
+icas_in,142,201,3	script	Torre#ep19iwin05	EP19_NPC_IWIN,{
+	cutin "ep19_iwin03.png",2;
+	mes "[Torre]";
+	mes "Before. Barmund came to play often, didn't you?";
+	mes "There is a human-only dormitory and a restaurant that I made at that time.";
+	next;
+	mes "[Torre]";
+	mes "The restaurant is on the left, the hostel is on the right.";
+	mes "Do you understand?";
+	close3;
+}
+
+icas_in,109,242,5	script	Gyuru#ep19iwin05	EP19_NPC_IWIN,{
+	cutin "ep19_iwin04.png",2;
+	mes "[Gyuru]";
+	mes "I like that a lot of people come these days.";
+	mes "Because you didn't even know the time passed before you came.";
+	mes "Leon and Aurely were almost asleep...";
+	next;
+	select( "You only slept?" );
+	mes "[Gyuru]";
+	mes "Still, if something happens like a ghost, get up.";
+	mes "You see everything in your dreams.";
+	mes "Isn't it amazing?";
+	close3;
+}
+
+icas_in,251,46,7	script	Sorarang#ep19in	4_EP19_IWIN,{
+	mes "[Sorarang]";
+	mes "I'll be a patrol trooper when I grow up!";
+	mes "A patrol cap? I like yellow. Red is ugly.";
+	npctalk "Koriri: That's right. It's true that red is ugly.", "Coryri#ep19in", bc_self;
+	close;
+}
+
+icas_in,252,50,5	script	Coryri#ep19in	4_EP19_IWIN,{
+	mes "[Coriri]";
+	mes "I'll be a patrol trooper when I grow up!";
+	mes "A patrol hat, I like green. I want green.";
+	npctalk "Sorarang: Yellow is cooler!", "Sorarang#ep19in", bc_self;
+	npctalk "Koriri: Green is better!", "Coryri#ep19in", bc_self;
+	close;
+}
+
+icas_in,248,47,3	script	Soori#ep19in	4_EP19_IWIN,{
+	mes "[Soori]";
+	mes "Wait a minute, let's eat and play...";
+	mes "No, I'm not a kid. If you have time, how about playing with our kids?";
+	mes "I'm sure you'll like the story of a man from the outside.";
+	close;
+}
+
+icas_in,241,49,3	script	Jororuru#ep19in	4_EP19_IWIN,{
+	mes "[Jororuru]";
+	mes "I feel sleepy after eating...";
+	close;
+}
+
+icas_in,236,45,5	script	Goryar#ep19in	4_EP19_IWIN,{
+	mes "[Goryar]";
+	mes "I want to eat a little more seaweed";
+	close;
+}
+
+icas_in,234,49,3	script	Full#ep19in	4_EP19_IWIN,{
+	mes "I'm too busy eating";
+	close;
+}
+
+icas_in,251,59,7	script	Torira#ep19in	4_EP19_IWIN,{
+	mes "[Torira]";
+	mes "I'm going to be a great grown-up just like my dad.";
+	close;
+}
+
+icas_in,244,63,1	script	Jororo#ep19in	4_EP19_IWIN,{
+	mes "[Jororo]";
+	mes "I grew up~";
+	mes "I'll help Zoryara!";
+	npctalk "Zoryara: I can help you now...", "ep19_219", bc_self;
+	close;
+}
+
+// Storage
+icas_in,81,121,4	script	Chasanggo#warehouse	HIDDEN_NPC,{
+	// By default rAthena just open the basic storage when 3 storages should be available
+	unittalk getcharid(3), "" + strcharinfo(0) + " : Chasanggo?", bc_self;
+	mes "This is a frozen jar with a strange name. It has piles of change and notes from the guest house owner.";
+	mes "The warehouse is ^389DD4 per 500 Zeny^000000. If you leave it next to it, you will get it later~";
+	mes "Feather Bed and Breakfast Aurarang";
+	next;
+	select( "Storage 1" );
+	if (Zeny < 500) {
+		unittalk getcharid(3), "" + strcharinfo(0) + " : I can't use it because I don't have enough Zeny.", bc_self;
+		end;
+	}
+	Zeny -= 500;
+	openstorage;
+	end;
+}
+
+
+/*
+// unknown npcs (hidden)
+icas_in,42,57,6	duplicate(dummy_npc)	Recruit Pororon#m_iw	EP19_NPC_IWIN_SN
+icas_in,42,65,6	duplicate(dummy_npc)	Pilky Torari#m_iw	EP19_NPC_IWIN_SY
+icas_in,49,65,6	duplicate(dummy_npc)	People Toralong#m_iw	EP19_NPC_IWIN_SY
+icas_in,52,57,6	duplicate(dummy_npc)	Recruit Horulung#m_iw	EP19_NPC_IWIN_SN
+icas_in,56,60,2	duplicate(dummy_npc)	Rookie Executive Oriryo#c_iw	EP19_NPC_IWIN_SR
+icecastle,123,173,4	duplicate(dummy_npc)	Zorilla's Dinner#Restaurant	HIDDEN_NPC
+icecastle,177,221,4	duplicate(dummy_npc)	barracks#left	HIDDEN_NPC
+icecastle,194,221,4	duplicate(dummy_npc)	barrac#woo	HIDDEN_NPC
+icecastle,199,148,4	duplicate(dummy_npc)	Ice Castle#Left	HIDDEN_NPC
+icecastle,213,148,4	duplicate(dummy_npc)	Ice Castle#Woo	HIDDEN_NPC
+icecastle,243,147,7	duplicate(dummy_npc)	Ice Statue#1	HIDDEN_NPC
+icecastle,244,213,7	duplicate(dummy_npc)	Ice Statue#2	HIDDEN_NPC
+*/

+ 6 - 0
npc/re/scripts_athena.conf

@@ -63,11 +63,14 @@ npc: npc/re/guides/guides_woe_te.txt
 
 // ------------------------ Instances ---------------------------
 npc: npc/re/instances/AirshipAssault.txt
+npc: npc/re/instances/AirshipDestruction.txt
+npc: npc/re/instances/BaggotLaboratory.txt
 npc: npc/re/instances/BakonawaLake.txt
 npc: npc/re/instances/BangungotHospital.txt
 npc: npc/re/instances/BuwayaCave.txt
 npc: npc/re/instances/CentralLaboratory.txt
 npc: npc/re/instances/CharlestonCrisis.txt
+npc: npc/re/instances/ConfusedSnakesNest.txt
 npc: npc/re/instances/CorOperation.txt
 npc: npc/re/instances/DevilTower.txt
 npc: npc/re/instances/EclageInterior.txt
@@ -81,6 +84,7 @@ npc: npc/re/instances/HeartHunterWarBase.txt
 npc: npc/re/instances/HiddenGarden.txt
 npc: npc/re/instances/InfiniteSpace.txt
 npc: npc/re/instances/IsleOfBios.txt
+npc: npc/re/instances/IwinPatrol.txt
 npc: npc/re/instances/LastRoom.txt
 npc: npc/re/instances/LostFarm.txt
 npc: npc/re/instances/MalangdoCulvert.txt
@@ -143,6 +147,7 @@ npc: npc/re/merchants/enchan_rockridge.txt
 npc: npc/re/merchants/enchan_sage_legacy_17_2.txt
 npc: npc/re/merchants/enchan_verus.txt
 npc: npc/re/merchants/enchantgrade.txt
+npc: npc/re/merchants/episode_19.txt
 npc: npc/re/merchants/Extended_Ammunition.txt
 npc: npc/re/merchants/Extended_Stylist.txt
 npc: npc/re/merchants/flute.txt
@@ -243,6 +248,7 @@ npc: npc/re/quests/quests_illusion_dungeons.txt
 npc: npc/re/quests/quests_17_1.txt
 npc: npc/re/quests/quests_17_2.txt
 npc: npc/re/quests/quests_18_1.txt
+npc: npc/re/quests/quests_19.txt
 npc: npc/re/quests/quests_aldebaran.txt
 npc: npc/re/quests/quests_dewata.txt
 npc: npc/re/quests/quests_dicastes.txt

+ 3 - 0
npc/re/scripts_monsters.conf

@@ -39,6 +39,8 @@ npc: npc/re/mobs/dungeons/gon_dun.txt
 npc: npc/re/mobs/dungeons/ice_dun.txt
 npc: npc/re/mobs/dungeons/in_sphinx.txt
 npc: npc/re/mobs/dungeons/iz_dun.txt
+npc: npc/re/mobs/dungeons/jor_ab.txt
+npc: npc/re/mobs/dungeons/jor_dun.txt
 npc: npc/re/mobs/dungeons/juperos.txt
 npc: npc/re/mobs/dungeons/kh_dun.txt
 npc: npc/re/mobs/dungeons/lhz_dun.txt
@@ -89,6 +91,7 @@ npc: npc/re/mobs/fields/geffen.txt
 npc: npc/re/mobs/fields/gonryun.txt
 npc: npc/re/mobs/fields/gw_fild.txt
 npc: npc/re/mobs/fields/hugel.txt
+npc: npc/re/mobs/fields/jor_back.txt
 npc: npc/re/mobs/fields/lighthalzen.txt
 npc: npc/re/mobs/fields/louyang.txt
 npc: npc/re/mobs/fields/lutie.txt

+ 1 - 0
src/map/itemdb.hpp

@@ -2843,6 +2843,7 @@ enum e_random_item_group {
 	IG_COSTUMEMILEPACK_35_1,
 	IG_COSTUMEMILEPACK_35_2,
 	IG_COSTUMEMILEPACK_35_3,
+	IG_D_GW_EXTRACTOR,
 
 	IG_MAX,
 };

+ 2 - 0
src/map/map.hpp

@@ -676,6 +676,8 @@ enum e_mapflag : int16 {
 	MF_NOBUYINGSTORE,
 	MF_NODYNAMICNPC,
 	MF_NOBANK,
+	MF_NOLOOTNORMALMOB,
+	MF_NO_NPC_SELFDESTRUCTION_ON_ALL,
 	MF_MAX
 };
 

+ 1 - 1
src/map/mob.cpp

@@ -2889,7 +2889,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 		}
 	}
 
-	if( !(type&1) && !map_getmapflag(m, MF_NOMOBLOOT) && !md->state.rebirth && (
+	if( !(type&1) && !map_getmapflag(m, MF_NOMOBLOOT) && !(md->get_bosstype() == BOSSTYPE_NONE && map_getmapflag(m, MF_NOLOOTNORMALMOB)) && !md->state.rebirth && (
 		!md->special_state.ai || //Non special mob
 		battle_config.alchemist_summon_reward == 2 || //All summoned give drops
 		(md->special_state.ai==AI_SPHERE && battle_config.alchemist_summon_reward == 1) //Marine Sphere Drops items.

+ 1 - 1
src/map/pc.cpp

@@ -6690,7 +6690,7 @@ bool pc_steal_item(map_session_data *sd,struct block_list *bl, uint16 skill_lv)
 	md_status= status_get_status_data(bl);
 
 	if (md->master_id || status_has_mode(md_status, MD_STATUSIMMUNE) || util::vector_exists(status_get_race2(&md->bl), RC2_TREASURE) ||
-		map_getmapflag(bl->m, MF_NOMOBLOOT) || // check noloot map flag [Lorky]
+		map_getmapflag(bl->m, MF_NOMOBLOOT) || md->get_bosstype() == BOSSTYPE_NONE && map_getmapflag(bl->m, MF_NOLOOTNORMALMOB) || // check noloot map flag [Lorky]
 		(battle_config.skill_steal_max_tries && //Reached limit of steal attempts. [Lupus]
 			md->state.steal_flag++ >= battle_config.skill_steal_max_tries)
   	) { //Can't steal from

+ 23 - 0
src/map/script.cpp

@@ -27384,6 +27384,27 @@ BUILDIN_FUNC(permission_add)
 	return SCRIPT_CMD_SUCCESS;
 }
 
+BUILDIN_FUNC(unitisforcewalk)
+{
+	block_list *bl = nullptr;
+	bool force_walk = false;
+
+	if (script_getnum(st, 2))
+		bl = map_id2bl(script_getnum(st,2));
+	else
+		bl = map_id2bl(st->rid);
+
+	if (bl != nullptr) {
+		struct unit_data *ud = unit_bl2ud(bl);
+
+		if (ud != nullptr)
+			force_walk = (ud->walktimer == INVALID_TIMER && ud->state.force_walk);
+	}
+	script_pushint(st, force_walk);
+
+	return SCRIPT_CMD_SUCCESS;
+}
+
 #include <custom/script.inc>
 
 // declarations that were supposed to be exported from npc_chat.cpp
@@ -28153,6 +28174,8 @@ struct script_function buildin_func[] = {
 	BUILDIN_DEF(permission_add, "i?"),
 	BUILDIN_DEF2(permission_add, "permission_remove", "i?"),
 
+	BUILDIN_DEF(unitisforcewalk, "i"),
+
 #include <custom/script_def.inc>
 
 	{nullptr,nullptr,nullptr},

+ 3 - 0
src/map/script_constants.hpp

@@ -538,6 +538,8 @@
 	export_constant(MF_NOBUYINGSTORE);
 	export_constant(MF_NODYNAMICNPC);
 	export_constant(MF_NOBANK);
+	export_constant(MF_NOLOOTNORMALMOB);
+	export_constant(MF_NO_NPC_SELFDESTRUCTION_ON_ALL);
 
 	/* setcell types */
 	export_constant(CELL_WALKABLE);
@@ -7808,6 +7810,7 @@
 	export_constant(IG_COSTUMEMILEPACK_35_1);
 	export_constant(IG_COSTUMEMILEPACK_35_2);
 	export_constant(IG_COSTUMEMILEPACK_35_3);
+	export_constant(IG_D_GW_EXTRACTOR);
 
 	/* unit stop walking */
 	export_constant(USW_NONE);

+ 5 - 1
src/map/skill.cpp

@@ -8820,7 +8820,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
 	case NPC_SELFDESTRUCTION:
 		//Self Destruction hits everyone in range (allies+enemies)
 		//Except for Summoned Marine spheres on non-versus maps, where it's just enemy.
-		i = ((!md || md->special_state.ai == AI_SPHERE) && !map_flag_vs(src->m))?
+		i = ((!md || md->special_state.ai == AI_SPHERE) && !map_flag_vs(src->m) || md && map_getmapflag(src->m, MF_NO_NPC_SELFDESTRUCTION_ON_ALL))?
 			BCT_ENEMY:BCT_ALL;
 		clif_skill_nodamage(src, src, skill_id, -1, 1);
 		map_delblock(src); //Required to prevent chain-self-destructions hitting back.
@@ -12987,6 +12987,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
 		clif_skill_nodamage(src, src, skill_id, skill_lv, 1);
 		break;
 
+	case DE_BERSERKAIZER:
+		clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
+		break;
+
 	default: {
 		std::shared_ptr<s_skill_db> skill = skill_db.find(skill_id);
 		ShowWarning("skill_castend_nodamage_id: missing code case for skill %s(%d)\n", skill ? skill->name : "UNKNOWN", skill_id);

+ 4 - 1
src/map/status.cpp

@@ -5913,9 +5913,12 @@ void status_calc_bl_main(struct block_list *bl, std::bitset<SCB_MAX> flag)
 	* No status changes alter these yet.
 	* if(flag[SCB_SIZE])
 	* if(flag[SCB_RACE])
-	* if(flag[SCB_RANGE])
 	**/
 
+	if (flag[SCB_RANGE]) {
+		status->rhw.range = b_status->rhw.range;
+	}
+
 	if(flag[SCB_MAXHP]) {
 		if( bl->type&BL_PC ) {
 			status->max_hp = status_calc_maxhpsp_pc(sd,status->vit,true);

部分文件因为文件数量过多而无法显示