summaryrefslogtreecommitdiff
path: root/npc/001-1/rowboathelper.txt
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2020-09-18 15:37:35 -0300
committerJesusaves <cpntb1@ymail.com>2020-09-18 15:37:35 -0300
commit708faac18df4851cb8dda17dc3562ca337e7dc1b (patch)
treec19bf1ff552e8dbf7293468301fe152a5d585db3 /npc/001-1/rowboathelper.txt
parent05bf6b06370ee7b9695d26962f08cc3641ad1f21 (diff)
parent01ae0e398d5b49db2aafb8af31acf81fb8a522c9 (diff)
downloadserverdata-jesusalva/refinery.tar.gz
serverdata-jesusalva/refinery.tar.bz2
serverdata-jesusalva/refinery.tar.xz
serverdata-jesusalva/refinery.zip
Merge branch 'master' into jesusalva/refineryjesusalva/refinery
Diffstat (limited to 'npc/001-1/rowboathelper.txt')
-rw-r--r--npc/001-1/rowboathelper.txt40
1 files changed, 30 insertions, 10 deletions
diff --git a/npc/001-1/rowboathelper.txt b/npc/001-1/rowboathelper.txt
index a2311efb..efb93e8b 100644
--- a/npc/001-1/rowboathelper.txt
+++ b/npc/001-1/rowboathelper.txt
@@ -3,21 +3,24 @@
// Toams
// Description:
// helper scripts for rowboat usage
-// TODO:
-// make the script dialog different if there is no rowboat present at the cave
+// Notes:
+// Curious Hole bypass the cutscenes
// calling the Rowboat
001-1,200,60,0 script Curious Hole NPC_NO_SPRITE,{
- .@monadad = getq(ArtisQuests_MonaDad);
+ .@q = getq(General_Narrator);
- narrator(S_LAST_BLANK_LINE | S_LAST_NEXT,
- l("You see a curious hole behind some rocks"),
- l("'Hey anyone there?'"),
- l("..."),
- l("Altough you can't get rid of the feeling someone is listening on the other side, you don't get any replies"));
- if (.@monadad < 3)
+ mesc l("You see a curious hole behind some rocks.");
+ next;
+ mesn strcharinfo(0);
+ mesq l("Hey, anyone there?");
+ next;
+ mesc l("...");
+ next;
+ if (.@q < 2)
{
+ mesc l("Altough you can't get rid of the feeling someone is listening on the other side, you don't get any replies.");
close;
}
else
@@ -31,9 +34,26 @@
mesc l("Sagratha is great.");
next;
+ if (getvariableofnpc(.caller, "#Rowboat")) {
+ // Can you use it, or is it in grace time?
+ if (getvariableofnpc(.clocks, "#Rowboat") > gettimetick(2)) {
+ mesn;
+ mesq l("Please be patient. Someone else is using the rowboat right now.");
+ close;
+ }
+ // Rowboat already there, so change owner
+ mesn;
+ mesq l("Hello, a rowboat is already on the beach. You can use it.");
+ set(getvariableofnpc(.caller, "#Rowboat"), getcharid(3));
+ set(getvariableofnpc(.clocks, "#Rowboat"), gettimetick(2)+15);
+ close;
+ }
+ // Rowboat is at hideout, send it to you
speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Hello, a rowboat is on his way to the beach. Please wait for a while for it to arrive.");
+ set(getvariableofnpc(.caller, "#Rowboat"), getcharid(3));
+ set(getvariableofnpc(.clocks, "#Rowboat"), gettimetick(2)+30);
doevent("#Rowboat::OnMoveToBeach");
close;
}
@@ -45,7 +65,7 @@ OnInit:
.distance = 1;
}
-
+// UNUSED
//unmounting the rowboat at eastern beach
001-1,202,62,0 script unmountrowboateast NPC_HIDDEN,1,1,{