From 9d2ee1be21e7dc0f3b1c26766e27f35d930dada8 Mon Sep 17 00:00:00 2001
From: Jesusaves <cpntb1@ymail.com>
Date: Sat, 2 May 2020 09:14:57 -0300
Subject: Give Terogan a starting position and minimum conditions of combat

---
 npc/042-11/boss.txt | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

(limited to 'npc/042-11')

diff --git a/npc/042-11/boss.txt b/npc/042-11/boss.txt
index 9a813f3c1..84317dc86 100644
--- a/npc/042-11/boss.txt
+++ b/npc/042-11/boss.txt
@@ -68,7 +68,10 @@ OnBegin:
     if (.@exist)
         end;
 
-    .@mob=monster(.@m$, 34, 26, strmobinfo(1, GeneralTerogan), GeneralTerogan, 1, .@n$+"::OnKillBoss");
+    // Bring Terogan into existence
+    .@mob=monster(.@m$, 40, 30, strmobinfo(1, GeneralTerogan), GeneralTerogan, 1, .@n$+"::OnKillBoss");
+    setd("$@GTEMP_"+.@m$, .@mob);
+
     // Reconfigure the monster
     setunitdata(.@mob, UDT_LEVEL, .@avg);
     setunitdata(.@mob, UDT_STR, 1+.@avg/2);
@@ -89,7 +92,10 @@ OnBegin:
     setunitdata(.@mob, UDT_HIT,      .@avg*18); // Advised: x3
     setunitdata(.@mob, UDT_FLEE,     .@avg*5); // Advised: x4
     setunitdata(.@mob, UDT_CRIT,     120);
-    // Save info
+    // Initial batch of reinforcements
+    KamelotCaveSpawn(6, 30, 20, 50, 40, .@avg, .@m$);
+
+    // Save info again
     setd("$@GTEMP_"+.@m$, .@mob);
     setd("$@GTEMP_HP_"+.@m$, 20);
     initnpctimer;
@@ -108,8 +114,9 @@ OnTimer5000:
     .@m$=instance_mapname("042-11");
     .@mob=getd("$@GTEMP_"+.@m$);
 
-    .@gcount=$KAMELOT_PC[.@g]+2; // Always at least 3 spawns
-    .@avg=$KAMELOT_MX[.@g]+rand2(22, 27); // Always at least 27 levels above
+    // Prepare the reinforcement strength data (min 3 Lv 22 spawn)
+    .@gcount=$KAMELOT_PC[.@g]+2;
+    .@avg=$KAMELOT_MX[.@g]+rand2(22, 27);
 
     // Calculate current HP ratio and the difference
     .@ratio=getunitdata(.@mob, UDT_HP)*20/getunitdata(.@mob, UDT_MAXHP);
@@ -122,6 +129,9 @@ OnTimer5000:
         // Unlike Krukan, spawn according to HP loss (no use fast killing)
         KamelotCaveSpawn(.@gcount*max(1, .@hplos), 20, 20, 57, 40, .@avg, .@m$);
     }
+
+    // TODO: Special skills
+
     // Always update the ratio - Terogan could have been healed
     setd("$@GTEMP_HP_"+.@m$, .@ratio);
     initnpctimer;
-- 
cgit v1.2.3-70-g09d2