void main() { object oPC; object oNPC; oPC = GetLastOpenedBy(); if (GetIsPC(oPC) && GetLocalInt(oPC,"P2GateOpen") == 0) { oNPC = GetObjectByTag("p2_villager1"); AssignCommand(oNPC,SpeakString("We're saved!")); AssignCommand(oNPC,ActionForceFollowObject(oPC)); AddHenchman(oPC,oNPC); oNPC = GetObjectByTag("p2_villager2"); AssignCommand(oNPC,ActionForceFollowObject(oPC)); AddHenchman(oPC,oNPC); oNPC = GetObjectByTag("p2_villager3"); AssignCommand(oNPC,ActionForceFollowObject(oPC)); AddHenchman(oPC,oNPC); SetLocalInt(oPC,"P2GateOpen",1); } }