TutorialData = {}
TutorialData.choosenChallenge = {};

function preLoadTutorialInit()
    if getCore():getGameMode() == "Tutorial" then
--        print("setting tut spawn point");
        globalTutorial = TutorialData.chosenTutorial;
        getWorld():setLuaSpawnCellX(globalTutorial.xcell);
        getWorld():setLuaSpawnCellY(globalTutorial.ycell);
        getWorld():setLuaPosX(globalTutorial.x);
        getWorld():setLuaPosY(globalTutorial.y);
        getWorld():setLuaPosZ(0);

        globalTutorial.PreloadInit();
    end
end

function doTutorialDraw()
    if globalTutorial ~= nil then
        globalTutorial.Render();
    end

end

function doTutorialInit()
    if getCore():getGameMode() == "Tutorial" then
--        print(" initialising tut");
        getGameTime():setTimeOfDay(globalTutorial.hourOfDay);
        getGameTime():setMinutesPerDay(60 * 24);
        globalTutorial.Init();

    end
end

function savePlayerInFile(player)

end

function doTutorialCreatePlayer(id)
--    print(id);

    -- print(p);
    local pl = getSpecificPlayer(id);

    if getCore():getGameMode() == "Tutorial" then
--        print("Creating player for tut");

        globalTutorial.AddPlayer(pl);
    end

end

Events.OnGameStart.Add(doTutorialInit);
Events.OnPostUIDraw.Add(doTutorialDraw);

Events.OnInitWorld.Add(preLoadTutorialInit);
Events.OnCreatePlayer.Add(doTutorialCreatePlayer);
