-- require( "scripts/game/deftasks.lua" );
-- class домик
require( "scripts/game/deftime.lua" );
GameObject = {
-- основные параметры
    Params = {
        ID="zagon";
        width=6;
        height=8;
        --health=5000;
        hungry=5000;
        thirst=5000;
        GridData = { 
            0,0,0,0,1,0,
            0,0,0,0,1,0,
            1,1,1,1,1,0,
            1,1,1,1,1,0,
            1,1,1,1,1,0,
            1,1,1,1,1,0,
            0,0,0,0,1,0,
            0,0,0,0,1,0
        };
        CheckParkingRect=1;
    };
    -- точки подхода персонажа
    ActivePoints = { 
        eating =     { 
                        { {"sheep"}, 5,7,0,  3,  5,7,0 };
                        { {"sheep"}, 5,0,0,  3,  5,0,0 };
                        { {"cow"}, 5,6,0,  3,  5,6,0 };
                        { {"cow"}, 5,1,0,  3,  5,1,0 };
                     }; 

        parking_point = { --{{"cow","cow1"}}
                        { {"cow","sheep"}, 0,3,4,  0,  0,0,0, 3 };
                        { {"cow","sheep"}, 1,3,4,  0,  0,0,0, 3 };
                        { {"cow","sheep"}, 2,3,4,  0,  0,0,0, 3 };
                        { {"cow","sheep"}, 3,3,4,  0,  0,0,0, 3 };
                     };
        take =       { 
                        { {"cow","sheep"}, 7,2,0,  3,  8,2,0 };
                        { {"cow","sheep"}, 7,3,0,  3,  8,3,0 };
                        { {"cow","sheep"}, 7,4,0,  3,  8,4,0 };
                        { {"cow","sheep"}, 7,5,0,  3,  8,5,0 };
                     }; 
    };
    Objects = { };
    -- перечисление всех задач для обьекта
    Tasks = { 
        eating = { FuncName="none" };
    };
    -- перечисление всех триггеров для обьекта
    Triggers = { };
    --задачи которые начинают выполнятся после создания обьекта
    InitActiveTasks = { };
    --задачи которые обьект ожидает после создания обьекта
    InitExpectedTasks = {};
    -- точки прихода
};
function GameObject:Get()
    return self;
end
function GetParams()
    aObj = GameObject:Get();   
    return aObj.Params;
end
