// TMW2 Scripts
// Author:
// Jesusalva
// Description:
// Controls Forgotten Chamber
/////////////////////////////
018-6-2,90,31,0 script #FromSouthHall NPC_SUMMONING_CIRC,0,0,{
dispbottom l("It looks dangerous.");
end;
OnTouch:
.@q=getq(LoFQuest_Barbara);
.@q2=getq2(LoFQuest_Barbara);
.@q3=getq3(LoFQuest_Barbara);
if (.@q == 2) {
// 1/64 - West Puzzle
if (!(.@q3 & 64)) {
warp BarbaraInstCheck(0), 68, 90;
setq3 LoFQuest_Barbara, .@q3|1;
.@q3=getq3(LoFQuest_Barbara);
setq3 LoFQuest_Barbara, .@q3^64;
.@q3=getq3(LoFQuest_Barbara);
disablenpc instance_npcname(.name$, .@q2);
// Puzzle complete, enable next NPC
if (.@q3 == 3)
enablenpc instance_npcname("#ToSouthHall", .@q2);
}
// 2/128 - East Puzzle
else if (!(.@q3 & 128)) {
warp BarbaraInstCheck(0), 112, 90;
setq3 LoFQuest_Barbara, .@q3|2;
.@q3=getq3(LoFQuest_Barbara);
setq3 LoFQuest_Barbara, .@q3^128;
.@q3=getq3(LoFQuest_Barbara);
disablenpc instance_npcname(.name$, .@q2);
// Puzzle complete, enable next NPC
if (.@q3 == 3)
enablenpc instance_npcname("#ToSouthHall", .@q2);
}
// Wut
else {
Exception("ERROR, YOU SHOULD NOT BEEN SEEING THIS. 018-6-2.FSH", RB_DEFAULT|RB_ISFATAL);
}
// Active the quest
if (.@q3 == 3)
enablenpc instance_npcname("#ToSouthHall", .@q2);
} else {
Exception("ERROR, YOU SHOULD NOT BEEN SEEING THIS. 018-6-2.FSH.MQ");
}
end;
OnInit:
disablenpc .name$;
end;
OnInstanceInit:
disablenpc instance_npcname(.name$);
end;
}