#include "maze_data"
#include "maze_substrate"
#include "monster_taog"
#include "static_whisper"
#include "map_events"

void MapInit()
{
    g_Module.ScriptInfo.SetAuthor("grunt");
    g_Module.ScriptInfo.SetContactInfo("Host_Error Map Script");

    TAOG::Precache();
    Maze_Precache();
    
    EchoProtocol::InitSystem();
    
    Events_RegisterHooks();
    
    g_CustomEntityFuncs.RegisterCustomEntity("TAOG::monster_taog", "monster_taog");

    g_Scheduler.SetTimeout("GenerateMazeAtStartLocation", 0.1);
}