////////////////////////////
// Run first time starting map
void OnStart()
{
SetMapDisplayNameEntry("Study");
//---- COLLIDE INIT ----//
AddEntityCollideCallback("Player", "AreaFallDeath", "CollideFallDeath", false, 1); //Kill player instantly if he falls down when outside
AddEntityCollideCallback("work_desk_door_1", "AreaDesk", "CollideAreaDesk", true, 1);
AddEntityCollideCallback("Player", "AreaForestThings", "CollideForestThings", false, 1); //Kill player instantly if he falls down when outside
AddEntityCollideCallback("Player", "AreaCheckSouth", "CollideCheckSouth", false, 1);
AddEntityCollideCallback("Player", "AreaCheckNorth", "CollideCheckNorth", false, 1);
AddEntityCollideCallback("Player", "FlashbackArea_1", "CollideFlashBack", false, 1);
AddEntityCollideCallback("Player", "AreaCorridorQuest", "CollideAreaCorridorQuest", true, 1);
AddEntityCollideCallback("Player", "AreaFadeOut", "CollideAreaFadeOut", true, 1);
AddEntityCollideCallback("Player", "AreaBreakWindow", "CollideAreaBreakWindow", true, 1);
AddEntityCollideCallback("Player", "AreaBreakWindow_1", "CollideAreaBreakWindow", true, 1);
AddEntityCollideCallback("Player", "AreaRoom1", "CollideAreaRoom", true, 1);
AddEntityCollideCallback("Player", "AreaRoom2", "CollideAreaRoom", true, 1);
AddEntityCollideCallback("Player", "AreaRoom3", "CollideAreaRoom", true, 1);
AddEntityCollideCallback("Player", "AreaBreakWindowOnClose", "CollideAreaBreakWindowOnClose", true, 1);
AddTimer("BreakWindowNoFS", 300, "TimerBreakWindowWithNoFullSearch"); //Break window if player been in level long but not visited all rooms.
//---- DEBUG ----//
if(ScriptDebugOn())
{
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i<1337;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
}
TeleportPlayer("PlayerStartArea_2");
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i<1337;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
}