Code:
void GasDepleted( string asTimer )
{
SetLocalVarInt("gasOn",0);
for(int i = 1; i <= 45; i++)
{
SetLampLit("gasTorch_" + i, false, true);
FadeLightTo("gasLight_" + i, 0.0f, 0.0f, 0.0f, 1.0f, -1, 0.5f);
SetLightFlickerActive("gasLight_" + i, false);
}
//Spawn the monster
//SetEntityActive("mazeGrunt", true);\
AddLocalVarInt("monsterId", 1);
switch(GetLocalVarInt("targetArea"))
{
case 1:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawn",false);
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_51", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_54", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_58", 0.0f, "");
break;
case 2:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawn",false);
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_51", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_54", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_58", 0.0f, "");
break;
case 3:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawn",false);
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_120", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_51", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_54", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_58", 0.0f, "");
break;
case 4:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawn",false);
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_120", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_114", 0.0f, "");
break;
case 5:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawn",false);
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_114", 0.0f, "");
break;
case 6:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawn",false);
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_206", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_152", 0.0f, "");
break;
case 7:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawn",false);
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_152", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_120", 0.0f, "");
break;
case 8:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawn",false);
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_206", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_152", 0.0f, "");
break;
case 9:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawnAlt",false);
ShowEnemyPlayerPosition("mg" + GetLocalVarInt("monsterId"));
break;
default:
CreateEntityAtArea("mg" + GetLocalVarInt("monsterId"),"servant_grunt_noSound.ent","gruntSpawn",false);
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_11", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_25", 0.0f, "");
break;
}
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_11", 0.0f, "");
AddEnemyPatrolNode("mg" + GetLocalVarInt("monsterId"), "PathNodeArea_25", 0.0f, "");
}