// This file belongs to the yeti hunting quest given by 033-1/yerrnk.txt
// Author: Jenalya
034-1.gat,79,98,0|script|#Yerrnk_YetiTrigger|32767,1,1,{
set @Q_Barbarians_MASK, NIBBLE_0_MASK;
set @Q_Barbarians_SHIFT, NIBBLE_0_SHIFT;
set @state, ((QUEST_Barbarians & @Q_Barbarians_MASK) >> @Q_Barbarians_SHIFT);
if (@state != 7)
end;
if ($@Yerrnk_Yeti_Active != 0)
end;
set $@Yerrnk_Yetifighter_ID, getcharid(3);
set $@Yerrnk_Yeti_Active, 1;
donpcevent "#Yerrnk_Yeti::OnYeti";
end;
}
034-1.gat,78,98,0|script|#Yerrnk_Yeti|32767,{
end;
OnYeti:
if (attachrid($@Yerrnk_Yetifighter_ID) == 0)
goto L_Abort;
message strcharinfo(0), "There is the Yeti!";
areamonster "034-1.gat", 67, 93, 74, 102, "", 1072, 1, "#Yerrnk_Yeti::OnYetiDeath";
end;
L_Abort:
set $@Yerrnk_Yeti_Active, 0;
set $@Yerrnk_Yetifighter_ID, 0;
end;
OnYetiDeath:
set @MobID, 1072;
set @Q_Barbarians_MASK, NIBBLE_0_MASK;
set @Q_Barbarians_SHIFT, NIBBLE_0_SHIFT;
set @state, ((QUEST_Barbarians & @Q_Barbarians_MASK) >> @Q_Barbarians_SHIFT);
if (@state != 7)
end;
set @state, 8;
callsub S_Update_Mask;
message strcharinfo(0), "You defeated the Yeti.";
set $@Yerrnk_Yeti_Active, 0;
set $@Yerrnk_Yetifighter_ID, 0;
end;
S_Update_Mask:
set QUEST_Barbarians,
(QUEST_Barbarians & ~(@Q_Barbarians_MASK))
| (@state << @Q_Barbarians_SHIFT);
return;
}