require( "scripts/game/level_params.lua" );
require( "scripts/game/upgrades.lua" );
require( "scripts/levels/deflevel.lua" );

--для результатов по концу
end_level_info={ upgrades={"lemonad"} };
active_tutorials={"cow8", "cow9","cow7" }; --""show_eating_1", "show_eating_2", "show_eating_3", "show_watering_1", "show_watering_2", "show_watering_3", "show_egging1", "show_egging2", "show_sheep1",  "show_sheep2", "show_sheep3", "show_sheep4", "show_sheep5"};
--active_tutorials={"telphon_talk",};

CustomSheep = " \
aObj.Params.health=2000;    \
aObj.Params.Impatience=100; \
aObj.Params.thirst=10000;    \
aObj.Params.hungry=10500;    \
aObj.Params.create_product=10;    \
aObj.Tasks.eating.time_tick=450;  \
aObj.Tasks.eating.restore_health=1000; \
aObj.Tasks.eating.sleeping={6}; \
aObj.Tasks.watering.time_tick=350;  \
aObj.Tasks.watering.restore_health=1000;  \
aObj.Tasks.watering.sleeping={3}; \
aObj.Tasks.shearing.time_tick=1000;  \
aObj.Tasks.shearing.restore_health=1000;  \
aObj.Tasks.shearing.sleeping={10}; \
aObj.Params.first_delay_desire = { 0 }; \
";

CustomCow = " \
aObj.Params.image='cow2black'; \
aObj.Params.health=5000;    \
aObj.Params.Impatience=100;  \
aObj.Params.thirst=7000;    \
aObj.Params.hungry=7000;    \
aObj.Params.create_product=25;    \
aObj.Tasks.eating.time_tick=400; \
aObj.Tasks.eating.restore_health=1000; \
aObj.Tasks.eating.sleeping={4}; \
aObj.Tasks.watering.time_tick=300;  \
aObj.Tasks.watering.restore_health=1000;  \
aObj.Tasks.watering.sleeping={4}; \
aObj.Tasks.milking.time_tick=1200;  \
aObj.Tasks.milking.restore_health=1000;  \
aObj.Tasks.milking.sleeping={8}; \
aObj.Params.first_delay_desire = { 6 }; \
";
           
CustomHen = " \
aObj.Params.image='hen_b';    \
aObj.Params.health=4000;    \
aObj.Params.Impatience=80; \
aObj.Params.thirst=6000;    \
aObj.Params.hungry=7000;    \
aObj.Params.create_product=20;    \
aObj.Tasks.eating.time_tick=250;  \
aObj.Tasks.eating.restore_health=1000; \
aObj.Tasks.eating.sleeping={5}; \
aObj.Tasks.watering.time_tick=250;  \
aObj.Tasks.watering.restore_health=1000;  \
aObj.Tasks.watering.sleeping={3}; \
aObj.Tasks.egging.time_tick=1000;  \
aObj.Tasks.egging.restore_health=1000;  \
aObj.Tasks.egging.sleeping={7}; \
aObj.Params.first_delay_desire = { 0 }; \
";

CustomDad2 = " \
aObj.Params.image='dad2'; \
aObj.Params.speed=1500;            \
aObj.Params.LemonadWork=0.7;      \
aObj.Params.on_drink=1.7;         \
aObj.Params.count_action_drink=3; \
aObj.Tasks.eating.time_tick=100; \
aObj.Tasks.eating.timer=1; \
aObj.Tasks.watering.time_tick=300; \
aObj.Tasks.watering.timer=3; \
aObj.Tasks.eating_cow_end.time_tick=300; \
aObj.Tasks.eating_cow_end.timer=3; \
aObj.Tasks.milking_cow.time_tick=600; \
aObj.Tasks.milking_cow.timer=4; \
aObj.Tasks.fixed1_car.time_tick=800; \
aObj.Tasks.fixed1_car.timer=5;  \
aObj.Tasks.fixed2_car.time_tick=1000; \
aObj.Tasks.fixed2_car.timer=8;  \
aObj.Tasks.fixed1_car1.time_tick=800; \
aObj.Tasks.fixed1_car1.timer=4;  \
aObj.Tasks.watering_cow_end.timer=1;  \
aObj.Tasks.watering_cow_end.time_tick=500;  \
aObj.Tasks.eating_sheep_end.time_tick=300; \
aObj.Tasks.eating_sheep_end.timer=3; \
aObj.Tasks.shearing_sheep.time_tick=700;  \
aObj.Tasks.shearing_sheep.timer=5;  \
aObj.Tasks.watering_sheep_end.timer=1; \
aObj.Tasks.watering_sheep_end.time_tick=500; \
aObj.Tasks.hackfirewood_chopping.time_tick=600; \
aObj.Tasks.hackfirewood_chopping.timer=5; \
aObj.Tasks.heating_house.timer=1; \
aObj.Tasks.heating_house.time_tick=100; \
aObj.Tasks.eating_hen_end.time_tick=300; \
aObj.Tasks.eating_hen_end.timer=3; \
aObj.Tasks.egging_hen.timer=2; \
aObj.Tasks.egging_hen.time_tick=300; \
aObj.Tasks.watering_hen_end.timer=1; \
aObj.Tasks.watering_hen_end.time_tick=500; \
aObj.Tasks.watering_tomato_end.timer=1;  \
aObj.Tasks.watering_tomato_end.time_tick=500;  \
aObj.Tasks.weeding_tomato.timer=2;    \
aObj.Tasks.weeding_tomato.time_tick=500;    \
aObj.Tasks.collection_tomato.timer=3; \
aObj.Tasks.collection_tomato.time_tick=500; \
aObj.Tasks.tools.timer=1; \
aObj.Tasks.tools.time_tick=100; \
aObj.Tasks.tools_ground_end.timer=1; \
aObj.Tasks.tools_ground_end.time_tick=100; \
aObj.Tasks.eating_eatmachine_end.timer=1; \
aObj.Tasks.eating_eatmachine_end.time_tick=100; \
aObj.Tasks.trashing_trash_end.timer=1; \
aObj.Tasks.trashing_trash_end.time_tick=100; \
aObj.Tasks.relax_kreslo.timer=13;             \
aObj.Tasks.relax_kreslo.time_tick=1000;      \
aObj.Tasks.watering_goat_end.timer=1;  \
aObj.Tasks.watering_goat_end.time_tick=500;  \
aObj.Tasks.eating_goat_end.time_tick=300; \
aObj.Tasks.eating_goat_end.timer=3; \
aObj.Tasks.milking_goat.time_tick=600; \
aObj.Tasks.milking_goat.timer=4; \
aObj.Tasks.watering_corn_end.timer=1;  \
aObj.Tasks.watering_corn_end.time_tick=500;  \
aObj.Tasks.weeding_corn.timer=2;    \
aObj.Tasks.weeding_corn.time_tick=500;    \
aObj.Tasks.collection_corn.timer=3; \
aObj.Tasks.collection_corn.time_tick=500; \
aObj.Tasks.make_lemonad.timer = 1;          \
aObj.Tasks.make_lemonad.time_tick = 200;   \
aObj.Tasks.drink_lemonad.timer = 2;          \
aObj.Tasks.drink_lemonad.time_tick = 600;  \
aObj.Params.drink_speed_bonus = 1.9;        \
aObj.Params.lemonad_time = 20";
-- aObj.Tasks.make_lemonad  - время, которое отец тратит на готовку лимонада
-- aObj.Tasks.drink_lemonad  - время, которое отец тратит на питьё лимонада
--aObj.Params.drink_speed_bonus = 1.7;  - кофицент, на который лимонад увеличивает скорость  
--aObj.Params.lemonad_time = 10";  - время действия лимонада



CustomMother2 = " \
aObj.Params.image='mother2'; \
aObj.Params.speed=1450;            \
aObj.Params.LemonadWork=0.7;      \
aObj.Params.on_drink=1.7;         \
aObj.Params.count_action_drink=3; \
aObj.Tasks.eating.time_tick=100; \
aObj.Tasks.eating.timer=1; \
aObj.Tasks.watering.time_tick=300; \
aObj.Tasks.watering.timer=2; \
aObj.Tasks.eating_cow_end.time_tick=200; \
aObj.Tasks.eating_cow_end.timer=3; \
aObj.Tasks.milking_cow.time_tick=600; \
aObj.Tasks.milking_cow.timer=4; \
aObj.Tasks.watering_cow_end.timer=1;  \
aObj.Tasks.watering_cow_end.time_tick=500;  \
aObj.Tasks.eating_sheep_end.time_tick=200; \
aObj.Tasks.eating_sheep_end.timer=2; \
aObj.Tasks.shearing_sheep.time_tick=700;  \
aObj.Tasks.shearing_sheep.timer=5;  \
aObj.Tasks.watering_sheep_end.timer=1; \
aObj.Tasks.watering_sheep_end.time_tick=500; \
aObj.Tasks.eating_hen_end.time_tick=200; \
aObj.Tasks.eating_hen_end.timer=2; \
aObj.Tasks.egging_hen.timer=1; \
aObj.Tasks.egging_hen.time_tick=300; \
aObj.Tasks.watering_hen_end.time_tick=500; \
aObj.Tasks.watering_tomato_end.timer=1;  \
aObj.Tasks.watering_tomato_end.time_tick=500;  \
aObj.Tasks.weeding_tomato.timer=2;    \
aObj.Tasks.weeding_tomato.time_tick=500;    \
aObj.Tasks.collection_tomato.timer=3; \
aObj.Tasks.collection_tomato.time_tick=500; \
aObj.Tasks.talk_telephon.timer={5};  \
aObj.Tasks.talk_telephon.time_tick=400;  \
aObj.Tasks.eating_eatmachine_end.timer=1; \
aObj.Tasks.eating_eatmachine_end.time_tick=100; \
aObj.Tasks.trashing_trash_end.timer=1; \
aObj.Tasks.trashing_trash_end.time_tick=100; \
aObj.Tasks.relax_kreslo.timer=3;             \
aObj.Tasks.relax_kreslo.time_tick=1000;      \
aObj.Tasks.tools.timer=1; \
aObj.Tasks.tools.time_tick=100; \
aObj.Tasks.tools_ground_end.timer=1; \
aObj.Tasks.tools_ground_end.time_tick=100; \
aObj.Tasks.watering_goat_end.timer=1;  \
aObj.Tasks.watering_goat_end.time_tick=500;  \
aObj.Tasks.eating_goat_end.time_tick=300; \
aObj.Tasks.eating_goat_end.timer=3; \
aObj.Tasks.milking_goat.time_tick=600; \
aObj.Tasks.milking_goat.timer=2; \
aObj.Tasks.watering_corn_end.timer=1;  \
aObj.Tasks.watering_corn_end.time_tick=500;  \
aObj.Tasks.weeding_corn.timer=3;    \
aObj.Tasks.weeding_corn.time_tick=300;    \
aObj.Tasks.collection_corn.timer=3; \
aObj.Tasks.collection_corn.time_tick=500; \
aObj.Tasks.make_lemonad.timer = 1;          \
aObj.Tasks.make_lemonad.time_tick = 200;   \
aObj.Tasks.drink_lemonad.timer = 2;          \
aObj.Tasks.drink_lemonad.time_tick = 600;  \
aObj.Params.drink_speed_bonus = 1.9;        \
aObj.Params.lemonad_time = 25";
-- aObj.Tasks.make_lemonad  - время, которое отец тратит на готовку лимонада
-- aObj.Tasks.drink_lemonad  - время, которое отец тратит на питьё лимонада
--aObj.Params.drink_speed_bonus = 1.9;  - кофицент, на который лимонад увеличивает скорость  
--aObj.Params.lemonad_time = 10";  - время действия лимонада

CustomSister2 = " \
aObj.Params.image='sister2'; \
aObj.Params.speed=1400;            \
aObj.Params.LemonadWork=0.7;      \
aObj.Params.on_drink=1.7;         \
aObj.Params.count_action_drink=3; \
aObj.Tasks.eating.time_tick=100; \
aObj.Tasks.eating.timer=1; \
aObj.Tasks.watering.time_tick=300; \
aObj.Tasks.watering.timer=2; \
aObj.Tasks.eating_cow_end.time_tick=200; \
aObj.Tasks.eating_cow_end.timer=3; \
aObj.Tasks.milking_cow.time_tick=600; \
aObj.Tasks.milking_cow.timer=4; \
aObj.Tasks.watering_cow_end.timer=1;  \
aObj.Tasks.watering_cow_end.time_tick=500;  \
aObj.Tasks.eating_sheep_end.time_tick=200; \
aObj.Tasks.eating_sheep_end.timer=2; \
aObj.Tasks.shearing_sheep.time_tick=700;  \
aObj.Tasks.shearing_sheep.timer=5;  \
aObj.Tasks.watering_sheep_end.timer=1; \
aObj.Tasks.watering_sheep_end.time_tick=500; \
aObj.Tasks.eating_hen_end.time_tick=200; \
aObj.Tasks.eating_hen_end.timer=2; \
aObj.Tasks.egging_hen.timer=1; \
aObj.Tasks.egging_hen.time_tick=300; \
aObj.Tasks.watering_hen_end.time_tick=500; \
aObj.Tasks.watering_tomato_end.timer=1;  \
aObj.Tasks.watering_tomato_end.time_tick=500;  \
aObj.Tasks.weeding_tomato.timer=2;    \
aObj.Tasks.weeding_tomato.time_tick=500;    \
aObj.Tasks.collection_tomato.timer=3; \
aObj.Tasks.collection_tomato.time_tick=500; \
aObj.Tasks.talk_telephon.timer={5};  \
aObj.Tasks.talk_telephon.time_tick=400;  \
aObj.Tasks.eating_eatmachine_end.timer=1; \
aObj.Tasks.eating_eatmachine_end.time_tick=100; \
aObj.Tasks.trashing_trash_end.timer=1; \
aObj.Tasks.trashing_trash_end.time_tick=100; \
aObj.Tasks.relax_kreslo.timer=3;             \
aObj.Tasks.relax_kreslo.time_tick=1000;      \
aObj.Tasks.tools.timer=1; \
aObj.Tasks.tools.time_tick=100; \
aObj.Tasks.tools_ground_end.timer=1; \
aObj.Tasks.tools_ground_end.time_tick=100; \
aObj.Tasks.watering_goat_end.timer=1;  \
aObj.Tasks.watering_goat_end.time_tick=500;  \
aObj.Tasks.eating_goat_end.time_tick=300; \
aObj.Tasks.eating_goat_end.timer=3; \
aObj.Tasks.milking_goat.time_tick=600; \
aObj.Tasks.milking_goat.timer=2; \
aObj.Tasks.make_lemonad.timer = 1;          \
aObj.Tasks.make_lemonad.time_tick = 100;   \
aObj.Tasks.drink_lemonad.timer = 1          \
aObj.Tasks.drink_lemonad.time_tick = 200;  \
aObj.Params.drink_speed_bonus = 1.9;        \
aObj.Params.lemonad_time = 25";
-- aObj.Tasks.make_lemonad  - время, которое отец тратит на готовку лимонада
-- aObj.Tasks.drink_lemonad  - время, которое отец тратит на питьё лимонада
--aObj.Params.drink_speed_bonus = 1.9;  - кофицент, на который лимонад увеличивает скорость  
--aObj.Params.lemonad_time = 10";  - время действия лимонада

CustomBrother2 = " \
aObj.Params.image='mother2'; \
aObj.Params.speed=1400;            \
aObj.Params.LemonadWork=0.7;      \
aObj.Params.on_drink=1.7;         \
aObj.Params.count_action_drink=3; \
aObj.Tasks.eating.time_tick=100; \
aObj.Tasks.eating.timer=1; \
aObj.Tasks.watering.time_tick=300; \
aObj.Tasks.watering.timer=2; \
aObj.Tasks.eating_cow_end.time_tick=200; \
aObj.Tasks.eating_cow_end.timer=3; \
aObj.Tasks.milking_cow.time_tick=600; \
aObj.Tasks.milking_cow.timer=4; \
aObj.Tasks.watering_cow_end.timer=1;  \
aObj.Tasks.watering_cow_end.time_tick=500;  \
aObj.Tasks.eating_sheep_end.time_tick=200; \
aObj.Tasks.eating_sheep_end.timer=2; \
aObj.Tasks.shearing_sheep.time_tick=700;  \
aObj.Tasks.shearing_sheep.timer=5;  \
aObj.Tasks.watering_sheep_end.timer=1; \
aObj.Tasks.watering_sheep_end.time_tick=500; \
aObj.Tasks.eating_hen_end.time_tick=200; \
aObj.Tasks.eating_hen_end.timer=2; \
aObj.Tasks.egging_hen.timer=1; \
aObj.Tasks.egging_hen.time_tick=300; \
aObj.Tasks.watering_hen_end.time_tick=500; \
aObj.Tasks.watering_tomato_end.timer=1;  \
aObj.Tasks.watering_tomato_end.time_tick=500;  \
aObj.Tasks.weeding_tomato.timer=2;    \
aObj.Tasks.weeding_tomato.time_tick=500;    \
aObj.Tasks.collection_tomato.timer=3; \
aObj.Tasks.collection_tomato.time_tick=500; \
aObj.Tasks.talk_telephon.timer={5};  \
aObj.Tasks.talk_telephon.time_tick=400;  \
aObj.Tasks.eating_eatmachine_end.timer=1; \
aObj.Tasks.eating_eatmachine_end.time_tick=100; \
aObj.Tasks.trashing_trash_end.timer=1; \
aObj.Tasks.trashing_trash_end.time_tick=100; \
aObj.Tasks.relax_kreslo.timer=3;             \
aObj.Tasks.relax_kreslo.time_tick=1000;      \
aObj.Tasks.tools.timer=1; \
aObj.Tasks.tools.time_tick=100; \
aObj.Tasks.tools_ground_end.timer=1; \
aObj.Tasks.tools_ground_end.time_tick=100; \
aObj.Tasks.watering_goat_end.timer=1;  \
aObj.Tasks.watering_goat_end.time_tick=500;  \
aObj.Tasks.eating_goat_end.time_tick=300; \
aObj.Tasks.eating_goat_end.timer=3; \
aObj.Tasks.milking_goat.time_tick=600; \
aObj.Tasks.milking_goat.timer=2; \
aObj.Tasks.watering_corn_end.timer=1;  \
aObj.Tasks.watering_corn_end.time_tick=500;  \
aObj.Tasks.weeding_corn.timer=3;    \
aObj.Tasks.weeding_corn.time_tick=300;    \
aObj.Tasks.collection_corn.timer=3; \
aObj.Tasks.collection_corn.time_tick=500; \
aObj.Tasks.make_lemonad.timer = 1;          \
aObj.Tasks.make_lemonad.time_tick = 200;   \
aObj.Tasks.drink_lemonad.timer = 3          \
aObj.Tasks.drink_lemonad.time_tick = 600;  \
aObj.Params.drink_speed_bonus = 1.7;        \
aObj.Params.lemonad_time = 25";
-- aObj.Tasks.make_lemonad  - время, которое отец тратит на готовку лимонада
-- aObj.Tasks.drink_lemonad  - время, которое отец тратит на питьё лимонада
--aObj.Params.drink_speed_bonus = 1.7;  - кофицент, на который лимонад увеличивает скорость  
--aObj.Params.lemonad_time = 10";  - время действия лимонада
               
CustomTomato = " \
aObj.Params.health=5000;    \
aObj.Params.Impatience=50; \
aObj.Params.thirst=4000;    \
aObj.Params.hungry=4500;    \
aObj.Params.create_product=25;    \
aObj.Tasks.weeding.time_tick=1000;  \
aObj.Tasks.weeding.restore_health=1000; \
aObj.Tasks.weeding.sleeping={8}; \
aObj.Tasks.watering.time_tick=1000;  \
aObj.Tasks.watering.restore_health=1000;  \
aObj.Tasks.watering.sleeping={7}; \
aObj.Tasks.collection.time_tick=1000;  \
aObj.Tasks.collection.restore_health=3000;  \
aObj.Tasks.collection.sleeping={7}; \
aObj.Params.first_delay_desire = { 0 }; \
";

CustomCorn = " \
aObj.Params.health=5000;    \
aObj.Params.Impatience=50; \
aObj.Params.thirst=4000;    \
aObj.Params.hungry=4500;    \
aObj.Params.create_product=30;    \
aObj.Tasks.weeding.time_tick=1000;  \
aObj.Tasks.weeding.restore_health=1000; \
aObj.Tasks.weeding.sleeping={8}; \
aObj.Tasks.watering.time_tick=1000;  \
aObj.Tasks.watering.restore_health=1000;  \
aObj.Tasks.watering.sleeping={7}; \
aObj.Tasks.collection.time_tick=1000;  \
aObj.Tasks.collection.restore_health=3000;  \
aObj.Tasks.collection.sleeping={7}; \
aObj.Params.first_delay_desire = { 0 }; \
";

CustomTelephon = " \
aObj.Triggers.Talk.timer={ 300 }; \
aObj.Triggers.Talk.first_timer={5130}; \
aObj.Triggers.Talk.amount=1; \
aObj.Triggers.Talk.duration=15; \
";               

CustomGround = " \
aObj.Params.Impatience = 55; \
aObj.Params.health=5000;     \
aObj.Params.next_product='corn'; \
";

CustomGroundCorn = " \
aObj.Params.Impatience = 60; \
aObj.Params.health=5000;     \
aObj.Params.next_product='corn';     \
aObj.Triggers.DieObj.timer = 2; \
";

CustomFirewood = " \
aObj.Params.create_product=20; \
";

CustomWolf = " \
aObj.Triggers.Evil.timer={ 300 }; \
aObj.Triggers.Evil.first_timer={ 50000}; \
aObj.Triggers.Evil.amount=1; \
";               
CustomWolf1 = " \
aObj.Triggers.Evil.timer={ 24 }; \
aObj.Triggers.Evil.first_timer={ 2000 }; \
aObj.Triggers.Evil.amount=1; \
";               
CustomEatmachine = " \
aObj.Tasks.eating.time_tick=600; \
";

CustomCar = " \
aObj.Triggers.BreakageTrigger.timer={ 60}; \
aObj.Triggers.BreakageTrigger.first_timer={ 30000}; \
aObj.Triggers.BreakageTrigger.amount=1; \
";               
CustomCrow = " \
aObj.Triggers.Evil.timer={ 630 }; \
aObj.Triggers.Evil.first_timer={ 6000 }; \
aObj.Triggers.Evil.amount=2; \
";               
CustomGoat = " \
aObj.Params.health=4000;    \
aObj.Params.Impatience=100; \
aObj.Params.thirst=8000;    \
aObj.Params.hungry=9000;    \
aObj.Params.create_product=20;    \
aObj.Tasks.eating.time_tick=450;  \
aObj.Tasks.eating.restore_health=1000; \
aObj.Tasks.watering.time_tick=350;  \
aObj.Tasks.watering.restore_health=1000;  \
aObj.Tasks.milking.time_tick=1000;  \
aObj.Tasks.milking.restore_health=1000;  \
";

--машинка работает 8 тиков
CustomCheesemachine = " \
aObj.Triggers.SwitchOn.time_tick=500; \
";


--aObj.Params.glass_count - количество стаканов лимонада за одно преготовление
-- НЕ ДОЛЖНО БЫТЬ БОЛЬШЕ ЧИСЛА ПЕРСОНАЖЕЙ НА УРОВНЕ!!!
CustomLemonad= "\
aObj.Params.image=\"lemonad1\";  \
aObj.Tasks.make.time_tick = 600; \
aObj.Params.glass_count = 2; \
";

CustomAmbar = " \
aObj.Params.image='ambar2'; \
";
CustomHenhouse = " \
aObj.Params.image='henhouse2'; \
aObj.Triggers.need_repair.first_timer={ 11125 };\
aObj.Triggers.need_repair.timer={ 55 };\
aObj.Triggers.need_repair.koef = 0.5;\
aObj.Triggers.need_repair.amount = 1;\
";

CustomCowshed = " \
aObj.Params.image='cowshed2'; \
aObj.Triggers.need_repair.first_timer={ 1000 };\
aObj.Triggers.need_repair.timer={ 55 };\
aObj.Triggers.need_repair.koef = 0.5;\
aObj.Triggers.need_repair.amount = 1;\
";

CustomSheephouse2 = "\
aObj.Triggers.need_repair.first_timer={ 11115 };\
aObj.Triggers.need_repair.timer={ 55 };\
aObj.Triggers.need_repair.koef = 0.5;\
aObj.Triggers.need_repair.amount = 1;\
";


CustomGoathouse2 = "\
aObj.Triggers.need_repair.first_timer={11110 };\
aObj.Triggers.need_repair.timer={ 55 };\
aObj.Triggers.need_repair.koef = 0.5;\
aObj.Triggers.need_repair.amount = 1;\
";

CustomRedbarn = " \
aObj.Params.image='redbarn2'; \
";
CustomPond = " \
aObj.Params.image='pond2'; \
";
GameObject = {
-- основные параметры
    Params = {
-- параметры которые можно менять    
        PreviewMessage="level14_preview";
        PreviewImage="preview/eatmachine.png";
        scrolling = 1;      -- turns scrolling off-on
        levelTime = 160;    -- время которое длится уровень
        visualWidth = 800;--1000; -- размер игрового поля в пикселах, ширина
        visualHeight = 600;--800; -- размер игрового поля в пикселах, высота
        WinScoresLimit    = 3700; -- кол-во очков необходимое для победы
        ExpertScoresLimit = 4600; -- кол-во очков необходимое для победы
        CryTime = 20;             -- за сколько до конца уровня кречит петух
        MaxScoreLimit     = 4600; -- кол-во очков по которым настраивается индикатор очков в игре должно быть больше чем WinScoresLimit и ExpertScoresLimit
        StartBlockTime    = 1000; --задержжка перед началом
        MaxCountDesirous  = 0;    --макс.кол-во одновременно желающих, 0-нет ограничений
        image="level2";

-- параметры которые НЕЛЬЗЯ менять    
        ID="level";         -- do not change this parameter
        width=0;            -- do not change this parameter
        height=0;           -- do not change this parameter
        deltaDay = 1;       -- do not change this parameter
        curDeltaDay = 0;    -- do not change this parameter
        gameEnd = 0;        -- do not change this parameter
        GridData = {};      -- do not change this parameter    
    };
-- таблица начисления очков за выполнение задачи    
    Scores = 
    {
        keeping_redbarn_end = 60; -- за относ в амбар чего-либо
        cow__anger = -10;  -- сколько очков снимается за злость коровы
        sheep__anger      = -10;   -- сколько очков снимается за злость всего остального
        hen__anger = -10;
        car1__tools = 80;       -- сколько очков за первый ремонт

        fixed1 = 0;       -- сколько очков за первый ремонт
        fixed2 = 0;      -- сколько очков за второй ремонт

        milking_cow = 70; -- сколько очков за доение    
        refer = 0;         -- за подбор дров
        hackfirewood = 0;  --за рубку дров

        stop_ring = 0;    -- за неподнятый телефон

        collection_tomato = 70; -- за сбор помидоров
        tools_ground_end = 100;    --очки за грядку
        tools_tomato_end = 50;
        tools_corn_end = 50;
        collection_corn = 70; -- за сбор кукурузы
        tools_cow_end = 60;
        watering_cow_end   = 30;
        eating_cow_end   = 50;
        eating_sheep_end   = 50;

        shearing_sheep   = 70; 
        watering_sheep_end   = 30; 
        
        milking_goat = 70;
        watering_goat_end = 30;
        eating_goat_end   = 50;
        
        eating_hen_end   = 50; 
        egging_hen   = 70; 
        watering_hen_end   = 30; 
        --Tomato
        watering_tomato_end   = 30;         
        weeding_tomato = 60;        

        watering_corn_end   = 30;         
        weeding_corn = 40;        

        trashing_eating = 0;
        trashing_watering = 0;

        keeping_tomatostake = 0; 
        keeping_eggtake = 0; 
        keeping_milktake = 0; 
        keeping_sheartake = 0; 
        keeping_cheesetake = 0;
        --за относ молока козы в сыроварку
        switch_on_milkgoattake = 0; 


--[[
        Начисление очков:
        Очки начисляются согласно секции statistic
        действия, относящееся к персонажам заканчиваются на "_имя_обьекта"
         для каждого действия может быть указан спицификатор обьекта, для которого оно считается, для указания перед названием ставится идентификатор и два знака подчёркивания
         например 
         cow__watering  - сколько очков за поение коровы
         mother__shearing_sheep - сколько за стрижку офцы матерью
--]]
    };
-- таблица начисления денег за продукты
    Money = {
        shear = 30; --сколько денег дают за 1 
        milk = 10; --сколько денег дают за 1 milk
        egg = 10;   --сколько денег дают за 1 egg
        tomatos = 10;--сколько денег дают за 1 tomato
        milkgoat = 10;--сколько денег дают за 1 milkgoat
        cheese = 250; --сколько денег дают за 1 кусок сыра
        corns = 10; --за кукурузу
    };
-- таблица начисления денег за продукты если доступен бонус
    BonusMoney = {
        --бонусные очки за Goal
        Goal = {
            active = 0;    --НЕ ТРОГАТЬ! 
            addition = 0;  -- если 0 то это умножается на кол-во и прибавляется деньгам, иначе просто прибавляется к деньгам
            shear = 10;    --сколько денег дают за 1 
            milk = 3;      --сколько денег дают за 1 milk
            egg = 3;       --сколько денег дают за 1 egg
            tomatos = 3;   --сколько денег дают за 1 tomato
            milkgoat = 0; --сколько денег дают за 1 milkgoat
            cheese = 70;   --сколько денег дают за 1 кусок сыра
            corns = 3; --за кукурузу
        };
        --бонусные очки за машину
        Car = {
            active = 0;    --НЕ ТРОГАТЬ! 
            addition = 0;  -- если 0 то это умножается на кол-во и прибавляется деньгам, иначе просто прибавляется к деньгам
            shear = 20;    --сколько денег дают за 1 
            milk = 5;      --сколько денег дают за 1 milk
            egg = 5;      --сколько денег дают за 1 egg
            --tomatos = 5;   --сколько денег дают за 1 tomato
            milkgoat = 0; --сколько денег дают за 1 milkgoat
            cheese = 150;   --сколько денег дают за 1 кусок сыра
            corns = 5; --за кукурузу
        };
        -- бонусные очки за телефон
        Telephon = {
            active = 0;    --НЕ ТРОГАТЬ! 
            addition = 0;  -- если 0 то это умножается на кол-во и прибавляется деньгам, иначе просто прибавляется к деньгам
            shear = 0;    --сколько денег дают за 1 
            milk = 0;      --сколько денег дают за 1 milk
            egg = 6;       --сколько денег дают за 1 egg
            tomato = 0;   --сколько денег дают за 1 tomato
            milkgoat = 0; --сколько денег дают за 1 milkgoat
            cheese = 0;   --сколько денег дают за 1 кусок сыра
            corns = 0; --за кукурузу
        };
    };
-- таблица игровых обьектов    
    Objects = {
        dad = { {x=7, y=-1, params=CustomDad2} };         
        mother =  { {x=7, y=-2, params=CustomMother2} }; 
        --sister =  { {x=11, y=-3, params=CustomSister2,  block=true } }; 
        --brother =  { {x=11, y=0, params=CustomBrother2 , block=true} }; 
        telephon = { x=6, y=1,params=CustomTelephon};       
        lemonad = { x=11, y=-1, params = CustomLemonad};  
        dog_point2 = { x=0, y=0 };
        dog = {x=27,y=-11},
        sheephouse2 = {  x=19, y=7 , params=CustomSheephouse2 };         
        goathouse2 = {  x=16, y=-17 , params=CustomGoathouse2};         
        cowshed2 = {  x=7, y=-9, params=CustomCowshed, childs = {cow2 = {  {5, params=CustomCow},{80, params=CustomCow} } }};       
        --chopping = { x=28, y=-10, childs = { firewood = { {0, params=CustomFirewood} } } };
        --cowshed2 = {  x=20, y=3 };       
        --corn= { x=22, y = -7, params=CustomCorn };
        --tomato = { {x=23, y = -12, params=CustomTomato} };

        --если вместо ground_el будет ground ИЗМЕНИТЕ life_cycle для ground!!!!(как именно написано в life_cycle)
        --ground = { {x=22, y = -7, params=CustomGround} };
        --если вместо ground_el будет ground ИЗМЕНИТЕ life_cycle для ground!!!!(как именно написано в life_cycle)
        --ground_el = { x=22, y = -7, params=CustomGroundCorn };

        pond = { x=21, y=-2, params=CustomPond };
        --cow_stog = {x=31, y=-3 };
        --sheep_stog = {x=10, y=-10 };
        house2 = { x=2, y=-3 }; 
        --lemonad_sister = { x=13, y=-3 };
        --telephon = { x=10, y=-4, params=CustomTelephon };
        --car = { x=17, y=-5, params=CustomCar };
        ambar1 = { x=11, y=6, params=CustomAmbar }; 
        dhp = { {x=11, y=0} };         
        henhouse1 = { x=25, y =0, childs = { hen = {{11,params=CustomHen}, {32,params=CustomHen} } }, params=CustomHenhouse };
        redbarn = { x=14, y =8, params=CustomRedbarn };
        workshop2 = { x=32, y =-7 };
        --wolf = {x = 7, y = 3, params=CustomWolf };

        --cheesemachine = {x = 19, y = -10, params=CustomCheesemachine};

        eatmachine = {x = 11, y = 2, childs = {portion = {  {0}, {0} } }, params=CustomEatmachine};
        trash = {x=10, y = -3};
        --вороны
        --crow = { x=23,y=-7, params=CustomCrow };
        --kreslo = { x=11, y =1};

        
    };
-- обьекты, которые создаются только в определённом случаи  

    NeedProducts = 
    {

    },     
    
    
-- все что ниже этой линии не трогать    
    
-- do not change this array    
    Statics = {
        die_cow = 0;       
        create_cow =0;
        
        ProductName={"milk","shear","egg","tomatos","cheese","corns"}; --"milkgoat"
        indexStatics = 1;
        milk = -1;
        shear = -1;
        egg = -1;
        tomatos = -1;
        --milkgoat = -1;
        cheese = -1;
        corns = -1;
        
        score = 0;
        bonus_score = 0;
        cows_milked = 0;
        real_die_cow = 0;   
        real_die_sheep = 0; 
    };
    -- list of all tasks for an object
    Tasks = { };
    -- list of all triggers for an object
    Triggers = { 
        TimeLevel = { FuncName="TimeTrigger", NotRunWhen = {}; };
    };
    --tasks to be performed after an object is created
    InitActiveTasks = {};   -- InitActiveTasks = {"EatingTask","DrinkingTask"};
    --tasks an object is waiting ofr after it is created
    InitExpectedTasks = {}; -- InitExpectedTasks = {"EatingTask","DrinkingTask"};
};
--жизненный цикл животных уровня
life_cycle = {
-- жизненый цикл для всех коров, параметр first_pause обязателен 
-- и всегда ТОЛЬКО первый, но он может быть равен 0
cow = {
    -- корова № 1
    {
        { "first_pause", 0 };
        
        { "eating",0 };
        { "watering", 0 };
        { "tools", 0 };
        { "milking", 25 };
        { "eating",0 };
        { "watering", 0 };
        { "tools", 0 };
        { "milking", 30 };
    };
    -- корова № 2
    {
        { "first_pause", 0 };
        
        { "eating", 0 };
        { "watering", 0 };
        { "tools", 0 };
        { "milking", 35 };
        { "eating", 0 };
        { "watering", 0 };
        { "tools", 0 };
        { "milking", 25 };

    };

    -- корова № 3
    {
        { "first_pause", 0 };
        
        { "eating", 0 };
        { "watering", 0 };
        { "tools", 0 };
        { "milking", 14 };
    };
};
hen = {
    --кура № 1
    {
        { "first_pause", 0 };

        { "eating", 0 };
        { "watering", 0 };
        { "egging", 19 };
        { "eating", 0 };
        { "watering", 0 };
        { "egging", 20 };

    };
    --кура № 2
    {

        { "first_pause", 0 };

        { "eating", 0 };
        { "watering", 0 };
        { "egging", 17 };
        { "eating", 0 };
        { "watering", 0 };
        { "egging", 25 };
        { "eating", 0 };
        { "watering", 0 };
        { "egging", 10 };

    };
    --кура № 3
    {
        { "first_pause", 0 };

        { "eating", 0 };
        { "watering", 8 };
        { "egging", 2};
    };
};
sheep = {
    --овца № 1
    {
        { "first_pause", 0 };

        { "watering", 0 };
        { "tools", 0 };  
        { "eating", 2 };
        { "shearing", 25 };

    };
    --овца № 2
    {


        { "first_pause", 0 };

        { "watering", 0 };
        { "tools", 0 };  
        { "eating", 2 };
        { "shearing", 26 };
    };
    --овца № 3
    {
        { "first_pause", 0 };

        { "watering", 0 };
        { "tools", 0 };  
        { "eating", 2 };
        { "shearing", 24 };
    };
};
tomato = {
    --помидоры № 1
    {
        { "first_pause", 5 };
        
        { "watering", 10 };
        { "weeding", 15};
        { "collection", 20 };
        { "watering", 5 };
        { "weeding", 0};
        { "collection", 10 };
        { "watering", 10 };
        { "weeding", 15};
        { "collection", 20 };
        { "watering", 0 };
        { "weeding", 4};
        { "collection", 10 };
    };
    --помидоры № 2
    {
        { "first_pause", 10 };
        
        { "watering", 15 };
        { "tools", 5 };
        { "weeding", 25 };
        { "collection", 30 };
        { "watering", 0 };
        { "tools", 15 };
        { "weeding", 6 };
        { "collection", 12 };
        { "watering", 20 };
        { "tools", 0 };
        { "weeding", 15};
        { "collection", 10 };

    };
};
corn = {
    --corn № 1
    {
        { "first_pause", 18 };
        
        { "watering", 10 };
        { "tools", 10 };
        { "collection", 20 };
        { "watering", 5 };
        { "tools", 10 };
        { "collection", 10 };
        { "watering", 10 };
        { "tools", 10 };
        { "collection", 20 };
        { "watering", 0 };
        { "tools", 10 };
        { "collection", 10 };
    };
    --corn № 2
    {
        { "first_pause", 10 };
        
        { "watering", 8 };
        { "tools", 10 };
        { "collection", 10 };
        { "watering", 10 };
        { "tools", 10 };
        { "collection", 15 };;
        { "tools", 10 };
        { "weeding", 15};
        { "collection", 10 };

    };
};
ground = {
    --грядка № 1
    {
        { "first_pause", 30 };
        
        { "weeding", 10 };
        { "tools", 5 };     --1000 };
--если используется не ground_el а ground то уберите след.строчку!!!! { "switch_to_tomato",.... 
--и измените в { "tools", 1000 }; время на больше времени уровня, т.е. на 1000 или больше лучше всего
        { "switch_to_tomato", 5000 };
    };
};
goat = {
    --коза № 1
    {
        { "first_pause", 0 };

        { "eating", 0 };
        { "watering", 0 };
        { "milking", 13 };

    };
    --коза № 2
    {
        { "first_pause", 0 };

        { "eating", 0 };
        { "watering", 0 };
        { "milking", 15 };
    };
    --коза № 3
    {
        { "first_pause", 0 };

        { "eating", 0};
        { "watering", 0 };
        { "milking", 14 };
    };
};
};
--для combo


AngerScores = {
-- при потере меньше одного первый раз очки=first_minus, а дальше к этому прибавляется еще по delta за каждый раз, пока в минусах
--сколько сердечек сейчас, после потери
--           1    2   3   4   5  
    all = {  25, 0, 0,  0,  0, delta = 5, first_minus = 25 };  
};

function GameObject:Get()
    return self;
end


function GetParams()
    aObj = GameObject:Get();   
    return aObj.Params;
end
function GetStatics()
    aObj = GameObject:Get();   
    return aObj.Statics;
end



