Code:
void OnStart() {
if (ScriptDebugOn()) {
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i<10;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
/*SetEntityActive("invisWall", false);
SetEntityActive("blockArea", false);*/
}
SetPlayerActive(false);
FadeIn(5);
AddTimer("FadeTimer", 5, "StartGame");
AddNote("First", "");
AddEntityCollideCallback("Player", "EnemyTriggerArea", "EnteredEnemyTriggerArea", true, 1);
AddEntityCollideCallback("Player", "BlockArea", "EnteredBlockArea", true, 1);
SetEntityCallbackFunc("key_1", "OnPickup");
PlaySoundAtEntity("", "big_clock_chime.snt", "clock_grandfather_1", 0.0f, false);
SetDeathHint("Death", "StairScare");
}
void OnEnter() {
}
void OnLeave() {
}
void StartGame(string &in asTimer) {
SetPlayerActive(true);
}
void EnteredEnemyTriggerArea(string &in asParent, string &in asChild, int alState) {
SetEntityActive("servant_grunt_1", true);
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_1", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_5", 0, "");
if (asChild == "SonRoomArea") {
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_9", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_13", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_15", 8, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_13", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_9", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_5", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_1", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_31", 0, "");
} else if (asChild == "DadRoomArea") {
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_24", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_27", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_30", 8, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_27", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_24", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_5", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_1", 0, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_31", 0, "");
}
}
void EnteredBlockArea(string &in asParent, string &in asChild, int alState) {
if (HasItem("key_1") == false) {
SetMessage("PersonalMessages", "Barrier", 6);
}
}
void OnPickup(string &in asEntity, string &in type) {
SetEntityActive("invisWall", false);
SetEntityActive("blockArea", false);
}
NOTE: The lang file is in my redist/custom_stories/Test folder, while the map I'm testing with, along with the .hps file is in redist/maps/Custom, so that may be the issue.