summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
Diffstat (limited to 'npc')
-rw-r--r--npc/002-1/alige.txt12
1 files changed, 12 insertions, 0 deletions
diff --git a/npc/002-1/alige.txt b/npc/002-1/alige.txt
index 862003290..0abdc1522 100644
--- a/npc/002-1/alige.txt
+++ b/npc/002-1/alige.txt
@@ -12,6 +12,7 @@
// food, water, and money for a hat.
002-1,45,26,0 script Alige NPC_ALIGE,{
+ .@q=getq(ShipQuests_Alige);
mesn;
mesq lg("Hey, dude! The guards are after me. I need your help, and I can reward you.");
next;
@@ -39,6 +40,17 @@ L_GoGo:
OnInit:
.sex = G_MALE;
.distance = 2;
+
+ // Preventive check against faulty update. Must be removed afterwards.
+ // UPDATE `quest` SET `count1` = '0' WHERE `quest`.`quest_id` = 2;
+ .@nb = query_sql("select `char_id` from `quest` WHERE (`count1`>=1 and `quest_id`=2) LIMIT 2", .@name$);
+ if (getarraysize(.@name$) > 0) {
+ debugmes "FATAL ERROR: Quest log not updated.";
+ debugmes "disabling Alige to prevent weirder bugs.";
+ debugmes "UPDATE `quest` SET `count1` = '0' WHERE `quest`.`quest_id` = 2";
+ disablenpc .name$;
+ }
+
end;