//Activation
void DefaultEvent5(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("cloakedman_2", true);
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_3", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_4", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_5", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_6", RandFloat(1.4,4.5), "Idle");
AddEntityCollideCallback("cloakedman_2", "ScriptArea_Enemy_Patrol_1", "PathChoice1", false, 1);
AddEntityCollideCallback("cloakedman_2", "ScriptArea_Enemy_Patrol_2", "PathChoice2", false, 1);
AddEntityCollideCallback("cloakedman_2", "ScriptArea_Enemy_Patrol_3", "PathChoice3", false, 1);
}
//Pathchoice number 1
void PathChoice1(string &in asParent, string &in asChild, int alState)
{
if (GetLocalVarInt("CheckedCloth") == 0 && RandInt(0,1)==1)
{
SetLocalVarInt("CheckedCloth", 1);
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_12", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_13", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_14", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_15", RandFloat(1.4,2.5), "Idle");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_14", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_13", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_12", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_6", RandFloat(1.4,1.9), "Idle");
}
else if (GetLocalVarInt("ChangeDir") == 1)
{
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_5", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_4", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_3", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_2", RandFloat(1.4,3.1), "");
}
else
SetLocalVarInt("CheckedCloth", 0);
AddEnemyPatrolNode("cloakedman_7", "PathNodeArea_12", 0.0f, "");
AddEnemyPatrolNode("cloakedman_8", "PathNodeArea_13", 0.0f, "");
AddEnemyPatrolNode("cloakedman_7", "PathNodeArea_14", 0.0f, "");
AddEnemyPatrolNode("cloakedman_9", "PathNodeArea_14", RandFloat(1.4,3.1), "");
}
//Pathchoice number 2
void PathChoice2(string &in asParent, string &in asChild, int alState)
{
if (GetLocalVarInt("CheckedStair") == 0 && RandInt(0,1)==1)
{
SetLocalVarInt("CheckedStair", 1);
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_10", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_11", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_16", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_17", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_18", RandFloat(1.4,3.5), "Idle");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_17", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_16", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_11", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_10", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_9", RandFloat(1.4,1.9), "Idle");
}
else if (GetLocalVarInt("ChangeDir") == 1)
{
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_7", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_6", 0.0f, "");
}
else
SetLocalVarInt("CheckedStair", 0);
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_14", RandFloat(1.4,3.1), "");
}
//Pathchoice number 3
void PathChoice3(string &in asParent, string &in asChild, int alState)
{
if (RandInt(0,1)==1)
{
SetLocalVarInt("ChangeDir", 0);
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_3", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_4", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_5", 0.0f, "");
AddEnemyPatrolNode("cloakedman_2", "PathNodeArea_6", RandFloat(1.4,4.5), "Idle");
}
else
SetLocalVarInt("ChangeDir", 1);
AddEnemyPatrolNode("cloakedman_9", "PathNodeArea_14", RandFloat(1.4,3.1), "");
}