Code:
void OnStart()
{
PlayMusic("18_amb.ogg", true, 0.7, 0.1, 10, false);
AddEntityCollideCallback("Player", "ScriptArea_1", "Scare", true, 1);
AddEntityCollideCallback("Player", "ScriptArea_2", "Scare2", true, 1);
AddEntityCollideCallback("Player", "ScriptArea_3", "Scare3", true, 1);
AddEntityCollideCallback("Player", "ScriptArea_4", "DoorClose", true, 1);
AddUseItemCallback("", "key_tomb_1", "cellar_wood01_6", "KeyOnDoor", true);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("cellar_wood01_6", false, true);
RemoveItem("key_tomb_1");
PlaySoundAtEntity("", "unlock_door.snt", "Player", 0.0f, true);
AddTimer("", 0.1f, "ScareRoom");
}
void ScareRoom(string &in asTimer)
{
TeleportPlayer("PlayerStartArea_2");
AddTimer("". 1.5f, "ScareRoom2");
}
void ScareRoom2(string &in asTimer)
{
PlayMusic("29_amb_end_intense.ogg", true, 0.7, 0.1, 10, false);
AddTimer("", 2.0f, "SoundSlime");
AddTimer("", 6.0f, "SoundSlime2");
AddTimer("", 10.0f, "SoundSlime3");
AddTimer("", 14.0f, "SoundSlime4");
}
void SoundSlime(string &in asTimer)
{
PlaySoundAtEntity("", "insanity_monster_roar", "Player", 4.0f, true);
SetEntityActive("slime_anim_wall_1", true);
SetEntityActive("slime_anim_wall_2", true);
SetEntityActive("slime_egg_1", true);
SetEntityActive("slime_pile_1", true);
GiveSanityDamage(8, true);
}
void SoundSlime2(string &in asTimer)
{
PlaySoundAtEntity("", "insanity_monster_roar", "Player", 4.0f, true);
SetEntityActive("slime_anim_ceiling_1", true);
SetEntityActive("slime_pile_2", true);
GiveSanityDamage(8, true);
}
void SoundSlime3(string &in asTimer)
{
PlaySoundAtEntity("", "insanity_monster_roar", "Player", 4.0f, true);
SetEntityActive("slime_pile_large_1", true);
SetEntityActive("slime_egg_2", true);
GiveSanityDamage(8, true);
}
void SoundSlime4(string &in asTimer)
{
PlaySoundAtEntity("", "insanity_monster_roar", "Player", 4.0f, true);
SetEntityActive("slime_anim_wall_3", true);
SetEntityActive("slime_pile_3", true);
SetEntityActive("slime_6way_1", true);
GiveSanityDamage(8, true);
AddTimer("", 4.0f, "Free");
}
void Free(string &in asTimer)
{
TeleportPlayer("PlayerStartArea_3);
PlayMusic("18_amb.ogg", true, 0.7, 0.1, 10, false);
SetSwingDoorLocked("cellar_wood01_4", false, true);
}
void Scare(string &in asParent, string &in asChild, int alState)
{
PlayMusic("insanity_monster_roar01.ogg", false, 0.7, 0.1, 10, false);
GiveSanityDamage(20, true);
FadeOut(0); // Instantly fades the screen out. (Good for starting the game)
FadeIn(20); // Amount of seconds the fade in takes
FadeImageTrailTo(2, 2);
FadeSepiaColorTo(100, 4);
FadePlayerRollTo(50, 220, 220); // "Tilts" the players head
FadeRadialBlurTo(0.15, 2);
AddTimer("", 5.0f, "Next");
}
void DoorClose(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("cellar_wood01_2", true, true);
SetSwingDoorDisableAutoClose("cellar_wood01_2", true);
AddPropImpulse("cellar_wood01_2", 0.0f, 0.0f, -1.00f, "");
}
void Scare2(string &in asParent, string &in asChild, int alState)
{
GiveSanityDamage(10, true);
AddTimer("", 0.1f, "Strach");
AddTimer("", 4.2f, "Strach");
}
void Scare3(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("scare2", true);
}
void Strach(string &in asTimer)
{
PlaySoundAtEntity("", "05_event_door_bang.snt", "Player", 4.0f, true);
}
void Next(string &in asTimer)
{
ChangePlayerStateToNormal();
FadePlayerRollTo(0, 33, 33); // Change all settings to defaults
FadeRadialBlurTo(0.0, 1);
FadeSepiaColorTo(0, 4);
FadeImageTrailTo(0,1);
PlayMusic("18_amb.ogg", true, 0.7, 0.1, 10, false);
}
void OnEnter()
{
PlayMusic("18_amb.ogg", true, 0.7, 0.1, 10, false);
} // THIS IS LINE 133