summaryrefslogtreecommitdiff
path: root/npc/014-5
diff options
context:
space:
mode:
Diffstat (limited to 'npc/014-5')
-rw-r--r--npc/014-5/sagratha.txt28
1 files changed, 28 insertions, 0 deletions
diff --git a/npc/014-5/sagratha.txt b/npc/014-5/sagratha.txt
index d06a3e9b0..847872b11 100644
--- a/npc/014-5/sagratha.txt
+++ b/npc/014-5/sagratha.txt
@@ -16,6 +16,34 @@
// During stage 3 and 4: Control puzzles
// During stage 5 boss fight
+// Check instances and rebuild if needed
+// Returns map name
+// SaggyInstCheck( {house=true} )
+function script SaggyInstCheck {
+ .@house=getarg(0, true);
+
+ .@q2=getq2(HurnscaldQuest_Sagratha);
+ // Map name limit: 4 chars (sgt1)
+ .@mapn$="sgt1@"+getcharid(0);
+ .@map2$="sgt2@"+getcharid(0);
+ if (!(isinstance(.@q2) && .@q2 != 0)) {
+ .@inst = instance_create("Sagratha House "+getcharid(0), getcharid(3), IOT_CHAR);
+ instance_attachmap("014-5-1", .@inst, false, .@mapn$);
+ //instance_attachmap("015-8", .@inst, false, .@mapn$);
+ instance_attachmap("015-8-1", .@inst, false, .@map2$);
+ // 40 minutes (2400s) inside, or 5 minutes (300s) outside
+ instance_set_timeout(2400, 300, .@inst);
+ instance_init(.@inst);
+ setq2 HurnscaldQuest_Sagratha, .@inst;
+ }
+
+ if (.@house) {
+ return .@mapn$;
+ } else {
+ return .@map2$;
+ }
+}
+
014-5,122,137,0 script Sagratha Door NPC_HIDDEN,0,0,{
end;