summaryrefslogtreecommitdiff
path: root/world/map/npc/042-1/tutorial.txt
diff options
context:
space:
mode:
authorWushin <pasekei@gmail.com>2014-10-10 15:27:07 -0500
committerWushin <pasekei@gmail.com>2014-10-10 15:27:07 -0500
commit3179aed603b68d34443b718a130e4a392d4c5ae5 (patch)
tree550656ed2a414b07b5af5c1e47b602e348d551a1 /world/map/npc/042-1/tutorial.txt
parentffe40be3361652fc509291fa2f4c814554341957 (diff)
parent0cc087b9fd3b70706ecd5bd2b96ab14c7c1295ab (diff)
downloadserverdata-3179aed603b68d34443b718a130e4a392d4c5ae5.tar.gz
serverdata-3179aed603b68d34443b718a130e4a392d4c5ae5.tar.bz2
serverdata-3179aed603b68d34443b718a130e4a392d4c5ae5.tar.xz
serverdata-3179aed603b68d34443b718a130e4a392d4c5ae5.zip
Merge pull request #152 from wushin/quest-log-variable-clean-up
Quest log variable clean up
Diffstat (limited to 'world/map/npc/042-1/tutorial.txt')
-rw-r--r--world/map/npc/042-1/tutorial.txt61
1 files changed, 59 insertions, 2 deletions
diff --git a/world/map/npc/042-1/tutorial.txt b/world/map/npc/042-1/tutorial.txt
index 3129faaa..d51c30be 100644
--- a/world/map/npc/042-1/tutorial.txt
+++ b/world/map/npc/042-1/tutorial.txt
@@ -1,10 +1,67 @@
// This file is part of the Tutorial
// Author: Jenalya
-// if you enter the tutorial area, it is set to be already done
+// if you enter the tutorial area from outside, it is set to be already done
+-|script|#TutorialConfig|-1,
+{
+ end;
+OnInit:
+ set $@ScorpionFighter, 0;
+ set $@ScorpionTimer, 0;
+ set $@ScorpDeath, 0;
+ set $@SpokeToKaan, (1 << 31);
+ end;
+}
+function|script|TutorialState|,
+{
+ callfunc "ClearVariables";
+ set @tutorial, ((STARTAREA & NIBBLE_0_MASK) >> NIBBLE_0_SHIFT);
+ set @kaan_talked, (STARTAREA & $@SpokeToKaan);
+ return;
+}
+function|script|SetTutorialMask|,
+{
+ set STARTAREA, (STARTAREA & ~(NIBBLE_0_MASK) | (@tutorial_tmp << NIBBLE_0_SHIFT));
+ set @tutorial_tmp, 0;
+ return;
+}
+042-2.gat,21,26,0|script|TutDebug|154,
+{
+ mes "[TutDebug]";
+ mes "Reset?";
+ menu
+ "Yes.",L_Reset,
+ "No.",L_End;
+
+L_Reset:
+ set TUT_var, 0;
+ set @tutorial_tmp, 0;
+ set STARTAREA, (STARTAREA & ~(NIBBLE_0_MASK) | (@tutorial_tmp << NIBBLE_0_SHIFT));
+ set STARTAREA, STARTAREA &~ $@SpokeToKaan;
+ mes "Reset!";
+ goto L_End;
+
+L_End:
+ end;
+
+OnInit:
+ if(!debug)
+ disablenpc "TutDebug";
+ end;
+}
042-1.gat,63,47,0|script|#tutorialoutside|45,0,0
{
- callfunc "TutorialCompleted";
+ callfunc "TutorialState";
+ if (@tutorial >= 8)
+ goto L_Warp;
+ goto L_ResetTutorial;
+
+L_ResetTutorial:
+ set @tutorial_tmp, 8;
+ callfunc "SetTutorialMask";
+ goto L_Warp;
+
+L_Warp:
warp "042-2.gat", 114, 92;
end;
}