////////////////////////////
// Run when starting game
//Debug
//////////////////////////////////////////////////////////////////////////////////////////////////////
void OnStart()
{
if(ScriptDebugOn())
{
GiveItemFromFile("lantern", "lantern.ent");
SetPlayerLampOil(100.0f);
for(int i = 0;i < 10;i++)
{
GiveItemFromFile("tinderbox", "tinderbox.ent");
}
}
SetSanityDrainDisabled(true);
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
//set up
////////////////////////////////////////////////////////////////////////////////////////////////////
AddEntityCollideCallback("pigknife" , "pigcut", "givepigkey", true, 1);
AddEntityCollideCallback("Player" , "activatepiggy", "hideMann", true, 1);
AddEntityCollideCallback("engineer_1" , "disableflappers", "hideflap", true, -1);
AddEntityCollideCallback("engineer_1" , "enableflappers", "showflap", true, 1);
AddEntityCollideCallback("engineer_1" , "byepiggy", "disablepig", true, 1);
////////////////////////////////////////////////////////////////////////////////////////////////////
}
////////////////////////////////////////////////////////////////////////////////////////////////////
// Run when entering map
////////////////////////////////////////////////////////////////////////////////////////////////////
void OnEnter()
{
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
//General
/////////////////////////////////////////////////////////////////////////////////////////////////////
void givepigkey(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("pigkeys", true);
PlaySoundAtEntity("", "PigCut.snt", "Player", 0, false);
PlaySoundAtEntity("", "engineer_merge.snt", "dangerpig", 0, false);
}
void hideMann(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("engineer_1", true);
PlaySoundAtEntity("", "door_level_wood_open.snt", "level_cellar_wood01_1", 0, false);
AddEnemyPatrolNode("engineer_1", "PathNodeArea_1", 0.0f, "");
AddEnemyPatrolNode("engineer_1", "PathNodeArea_5", 0.0f, "");
AddEnemyPatrolNode("engineer_1", "PathNodeArea_10", 0.0f, "");
}
void hideflap(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("enableflappers", true);
SetEntityActive("byepiggy", true);
SetEntityActive("plastic_curtains_silent_1", false);
SetEntityActive("plastic_curtains_silent_2", false);
SetEntityActive("plastic_curtains_silent_3", false);
SetEntityActive("plastic_curtains_silent_4", false);
SetEntityActive("plastic_curtains_silent_5", false);
SetEntityActive("plastic_curtains_silent_6", false);
SetEntityActive("plastic_curtains_silent_7", false);
AddEnemyPatrolNode("engineer_1", "PathNodeArea_10", 0.0f, "");
AddEnemyPatrolNode("engineer_1", "PathNodeArea_5", 0.0f, "");
AddEnemyPatrolNode("engineer_1", "PathNodeArea_11", 0.0f, "");
}
void showflap(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("plastic_curtains_silent_1", true);
SetEntityActive("plastic_curtains_silent_2", true);
SetEntityActive("plastic_curtains_silent_3", true);
SetEntityActive("plastic_curtains_silent_4", true);
SetEntityActive("plastic_curtains_silent_5", true);
SetEntityActive("plastic_curtains_silent_6", true);
SetEntityActive("plastic_curtains_silent_7", true);
}
void disablepig(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("engineer_1", false);
PlaySoundAtEntity("", "door_level_wood_close.snt", "level_cellar_wood01_1", 0, false);
}