normalHintRect  = {0, 872, 152, 959};
smallHintRect	= {6, 175, 229, 231};
bigHintRect		= {6, 174, 230, 230};

hintType = {};

hintType.bottomRight	= 0;
hintType.bottomLeft		= 1;
hintType.topRight		= 2;
hintType.topLeft		= 3;

emptyObj = nil;

function copy(obj, template)
	obj = {};
	for key, value in pairs(template) do
		if(type(value) == 'table') then
			obj[key] = copy(obj[key], template[key]);
		else
			obj[key] = value;
		end 
	end
	
	return obj;
end 

hintCorners = 
{
	Image = "Icons.jpg",
	Animation  =
	{        
		FramesList =
		{	
			{553, 398, 602, 453},
		}
	}
};

--шаблон (заголовок + комментарий)
TemplateHeaderCommentHint = 
{	
	windowStyle =
	{
		SrcRect          = {0, 313, 152, 465},

		Image            = "Icons.jpg",
		WinSize          = {250, 150},
		AngleScrSize     = {25, 25},
	},

	header = 
	{
		dataType		= "text",
		--Caption			= "ававав",
		Font			= "font05.fnt",
		TextArea		= {20, 12, 327, 100},
		SRatio 			= 0.8,
		HRatio 			= 0.84,
		Colour			= {0.27843, 0.0941, 0, 1},
		--SizeW			= 0.9,
		--SizeH			= 0.9,
		--HAlign			= "center",	
--		VAlign			= "center",
	},
 
	comment = 
	{
		dataType		= "text",
		--Caption			= "ававав",
		Font			= "font05.fnt",
		TextArea		= {20, 40, 327, 100},
		Colour			= {0, 0.0941, 0.27843, 1},
		SRatio 			= 0.8,
		HRatio 			= 0.84,
		--SizeW			= 0.8,
		--SizeH			= 0.8,
		--HAlign			= "center",	
--		VAlign			= "center",
		name			= ". comment",
	},
};


--шаблон для зданий (заголовок + 2 картинки со стрелочкой)
TemplateBuildingHint = 
{	
	windowStyle =
	{
		SrcRect          = {0, 313, 152, 465},
		Image            = "Icons.jpg",
		WinSize          = {300, 135},
		AngleScrSize     = {25, 25},

		name			= "1. window"
	},
	
	--стрелочка преобразования производства (картинка)
	arrowImage = 
	{
		dataType		= "image",
		--data
		Image			= "Icons.jpg",
		Pos				= {80, 50+7+4},
		SrcRect			= {287, 184, 321, 206}, 

		name			= "2. arrow",
	},
	
	--подложка под ингридиент
	substrateSourceImage=
	{
		dataType		= "image",
		Image			= "Icons.jpg",
		Pos				= {0, 0},--автоматически было:{26-3, 40-3},
		SrcRect			= {858, 153, 923, 216}, --подложка
		name			= "3. substrateSource",
	},

	substrateResultImage=
	{
		dataType		= "image",
		Image			= "Icons.jpg",
		Pos				= {0, 0},--автоматически было:{115-3, 40-3},
		SrcRect			= {858, 153, 923, 216}, --подложка
		name			= "4. substrateResult",
	},
	--ингридиент (картинка)
	sourceImage = 
	{
		dataType		= "image",
		--data
		Image			= "Panel.jpg",
		Pos				= {26, 40+7},
		SrcRect			= {8, 677, 53, 716},
		
		name			= "5. source"
	},
	--результат производства (картинка)
	resultImage = 
	{
		dataType		= "image",
		--data
		Image			= "Panel.jpg",
		Pos				= {115, 40+7},
		SrcRect			= {5, 628, 49, 673},
		
		name			= "6. result"
	},
	
	header = 
	{
		dataType		= "text",
		--Caption		= "ававав",
		Font			= "font05.fnt",
		TextArea		= {20, 10, 260+30, 95-45},

		SRatio 			= 0.8,
		HRatio 			= 0.84,
		Colour			= {0.545, 0.36862, 0.2078, 0.8},
		--SizeW			= 0.8,
		--SizeH			= 0.8,
		HAlign			= "center",	
		VAlign			= "center",
		
		name			= ". header"
	},
	
};

--шаблон (заголовок + картинка + комментарий) для межуровневого магазина
TemplateHeaderPictureCommentHint = 
{	
	windowStyle =
	{
		SrcRect          = {0, 313, 152, 465},
		Image            = "Icons.jpg",
		WinSize          = {250, 150},
		AngleScrSize     = {25, 25},

		name			= "1. window"
	},
	
	--подложка под картинку
	substrateImage=
	{
		dataType		= "image",
		Image			= "Icons.jpg",
		Pos				= {26-3, 60-3},
		SrcRect			= {858, 153, 923, 216}, --подложка
		name			= "1. substrate",
	},

	--картинка
	image = 
	{
		dataType		= "image",
		--data
		Image			= "Panel.jpg",
		Pos				= {26, 60+7},
		SrcRect			= {8, 677, 53, 716},
		
		name			= "2. image",
	},
	
	header = 
	{
		dataType		= "text",
		--Caption			= "ававав",
		Font			= "font05.fnt",
		TextArea		= {50, 15, 200, 95},

		SRatio 			= 0.8,
		HRatio 			= 0.65,
		Colour			= {0.545, 0.36862, 0.2078, 0.8},
		SizeW			= 0.8,
		SizeH			= 0.8,
		HAlign			= "center",	
--		VAlign			= "center",
		name			= ". header",
	},

	comment = 
	{
		dataType		= "text",
		--Caption			= "ававав",
		Font			= "font05.fnt",
		TextArea		= {20, 120, 200, 180},
		Colour			= {0, 0.0941, 0.27843, 1},
		SRatio 			= 0.8,
		HRatio 			= 0.65,
		SizeW			= 0.8,
		SizeH			= 0.8,
		--HAlign			= "center",	
--		VAlign			= "center",
		name			= ". comment",
	},
	
};

--шаблон для огорода (заголовок, плюсик, картинка)
TemplateHeaderTwoPictureHint=
{	
	windowStyle =
	{
		SrcRect          = {0, 313, 152, 465},
		Image            = "Icons.jpg",
		WinSize          = {250, 150},
		AngleScrSize     = {25, 25},

		name			= "1. window"
	},
	
	--плюсик (картинка)
	plusImage = 
	{
		dataType		= "image",
		--data
		Image			= "Icons.jpg",
		Pos				= {80, 50+7+4},
		SrcRect			= {763, 188, 788, 213}, 

		name			= "2. plus",
	},
	
	--получаемый товар (подложка) (картинка)
	substrateImage=
	{
		dataType		= "image",
		Image			= "Icons.jpg",
		Pos				= {0, 0},--автоматически было:{115-3, 40-3},
		SrcRect			= {858, 153, 923, 216}, --подложка
		name			= "4. substrateResult",
	},

	--получаемый товар (картинка)
	image = 
	{
		dataType		= "image",
		--data
		Image			= "Panel.jpg",
		Pos				= {115, 40+7},
		SrcRect			= {5, 628, 49, 673},
		
		name			= "6. result"
	},
	
	header = 
	{
		dataType		= "text",
		--Caption			= "ававав",
		Font			= "font05.fnt",
		TextArea		= {50, 12, 260, 95},

		SRatio 			= 0.8,
		HRatio 			= 0.65,
		Colour			= {0.545, 0.36862, 0.2078, 0.8},
		--SizeW			= 0.8,
		--SizeH			= 0.8,
		HAlign			= "center",	
--		VAlign			= "center",
		
		name			= ". header"
	},
	
};

--шаблон для водокачки (заголовок, плюсик, картинка, комментарий)
TemplateHeaderTwoPictureCommentHint=
{	
	windowStyle =
	{
		SrcRect          = {0, 313, 152, 465},
		Image            = "Icons.jpg",
		WinSize          = {250, 150},
		AngleScrSize     = {25, 25},

		name			= "1. window"
	},
	
	--плюсик (картинка)
	plusImage = 
	{
		dataType		= "image",
		--data
		Image			= "Icons.jpg",
		Pos				= {80, 50+7+4},
		SrcRect			= {763, 188, 788, 213}, 

		name			= "2. plus",
	},
	
	--получаемый товар (подложка) (картинка)
	substrateImage=
	{
		dataType		= "image",
		Image			= "Icons.jpg",
		Pos				= {0, 0},--автоматически
		SrcRect			= {858, 153, 923, 216}, --подложка
		name			= "4. substrateResult",
	},

	--получаемый товар (картинка)
	image = 
	{
		dataType		= "image",
		--data
		Image			= "Icons.jpg",
		Pos				= {115, 40+7},
		SrcRect			= {5, 628, 49, 673},
		
		name			= "6. result"
	},
	
	header = 
	{
		dataType		= "text",
		--Caption			= "ававав",
		Font			= "font05.fnt",
		TextArea		= {50, 15, 260, 95},

		SRatio 			= 0.8,
		HRatio 			= 0.65,
		Colour			= {0.545, 0.36862, 0.2078, 0.8},
		--SizeW			= 0.8,
		--SizeH			= 0.8,
		HAlign			= "center",	
--		VAlign			= "center",
		
		name			= ". header"
	},

	comment = 
	{
		dataType		= "text",
		--Caption			= "ававав",
		Font			= "font05.fnt",
		TextArea		= {20, 120, 200, 180},
		Colour			= {0, 0.0941, 0.27843, 1},
		SRatio 			= 0.8,
		HRatio 			= 0.84,
		--SizeW			= 0.8,
		--SizeH			= 0.8,
		--HAlign			= "center",	
--		VAlign			= "center",
		name			= ". comment",
	},
	
};

--для магазина
ShopHint={};
ShopHint.data=copy(emptyObj, TemplateHeaderCommentHint);
ShopHint.data.windowStyle.WinSize[1] = 290
ShopHint.data.windowStyle.WinSize[2] = 95
ShopHint.data.header.Caption ="Shop";
ShopHint.data.comment.Caption ="game_hint_thisjoy";
--для апгрейда магазина 1
ShopHint1={};
ShopHint1.data=copy(emptyObj, TemplateHeaderCommentHint);
ShopHint1.data.windowStyle.WinSize[1] = 340
ShopHint1.data.windowStyle.WinSize[2] = 130
ShopHint1.data.header.Caption = "Shop";
ShopHint1.data.comment.Caption = "game_hint_shop_up";
--для апгрейда магазина 2
ShopHint2={};
ShopHint2.data=copy(emptyObj, TemplateHeaderCommentHint);
ShopHint2.data.windowStyle.WinSize[1] = 340
ShopHint2.data.windowStyle.WinSize[2] = 130
ShopHint2.data.header.Caption = "Shop";
ShopHint2.data.comment.Caption = "game_hint_shop_up";
--для апгрейда магазина 3
ShopHint3={};
ShopHint3.data=copy(emptyObj, TemplateHeaderCommentHint);
ShopHint3.data.windowStyle.WinSize[1] = 340
ShopHint3.data.windowStyle.WinSize[2] = 130
ShopHint3.data.header.Caption = "Shop";
ShopHint3.data.comment.Caption = "game_hint_shop_up";
--для апгрейда магазина 4
ShopHint4={};
ShopHint4.data=copy(emptyObj, TemplateHeaderCommentHint);
ShopHint4.data.windowStyle.WinSize[1] = 340
ShopHint4.data.windowStyle.WinSize[2] = 130
ShopHint4.data.header.Caption = "Shop";
ShopHint4.data.comment.Caption = "game_hint_shop_up";
--для апгрейда магазина 5
--ShopHint5 = copy(emptyObj, ShopHint);


--для склада
StorehouseHint={};
StorehouseHint.data=copy(emptyObj, TemplateHeaderCommentHint);
StorehouseHint.data.windowStyle.WinSize[1] = 320
StorehouseHint.data.windowStyle.WinSize[2] = 110
--StorehouseHint.data.windowStyle.TextArea[2] = 250
StorehouseHint.data.header.Caption ="Storehouse"
StorehouseHint.data.comment.Caption ="game_hint_storedproducts"
--подсказка для флага продажи
FlagHint={};
FlagHint.data=copy(emptyObj, TemplateHeaderCommentHint);
FlagHint.data.windowStyle.WinSize[1] = 320
FlagHint.data.windowStyle.WinSize[2] = 130
FlagHint.data.header.Caption ="game_hint_signs_sale";
FlagHint.data.comment.Caption ="game_hint_gotowindowsale";
--для апгрейд склада 1
StorehouseHint1={};
StorehouseHint1.data=copy(emptyObj, TemplateHeaderCommentHint);
StorehouseHint1.data.windowStyle.WinSize[1] = 340
StorehouseHint1.data.windowStyle.WinSize[2] = 110
StorehouseHint1.data.header.Caption ="Storehouse"
StorehouseHint1.data.comment.Caption ="game_hint_moreproducts"
--для апгрейд склада 2
StorehouseHint2 = copy(emptyObj, StorehouseHint1);
--для апгрейд склада 3
StorehouseHint3 = copy(emptyObj, StorehouseHint1);
--для апгрейд склада 4 (завершенный)
StorehouseHint4 = copy(emptyObj, StorehouseHint1);

--для колодца для уровня и межуровневого (с полным апгрейдом)
WaterwellHint={};
WaterwellHint.data=copy(emptyObj, TemplateHeaderCommentHint)
WaterwellHint.data.windowStyle.WinSize[1] = 340
WaterwellHint.data.windowStyle.WinSize[2] = 110
WaterwellHint.data.header.Caption ="WaterWell";
WaterwellHint.data.comment.Caption ="game_hint_wateringplants"
--колодец для апгрейда 1 только для межуровневого магазина
WaterwellHint1={};
WaterwellHint1.data=copy(emptyObj, TemplateHeaderTwoPictureCommentHint)
WaterwellHint1.data.windowStyle.WinSize[1] = 300
WaterwellHint1.data.windowStyle.WinSize[2] = 210
WaterwellHint1.data.image.SrcRect = {317, 398, 376, 455}
WaterwellHint1.data.header.Caption ="WaterWell";
WaterwellHint1.data.comment.Caption = "game_hint_2plants "
--колодец для апгрейда 2 только для межуровневого магазина
WaterwellHint2={};
WaterwellHint2.data=copy(emptyObj, TemplateHeaderTwoPictureCommentHint)
WaterwellHint2.data.windowStyle.WinSize[1] = 300
WaterwellHint2.data.windowStyle.WinSize[2] = 210
WaterwellHint2.data.image.SrcRect = {435, 398, 494, 455}
WaterwellHint2.data.header.Caption ="WaterWell";
WaterwellHint2.data.comment.Caption = "game_hint_3plants "
--колодец для апгрейда 3 (конец апгрейда) только для межуровневого магазина
--WaterwellHint3 = copy(emptyObj, WaterwellHint)

--для плаката покупки веревки
BuyTableRopeHint={};
BuyTableRopeHint.data=copy(emptyObj, TemplateHeaderCommentHint);
BuyTableRopeHint.data.header.Caption ="game_hint_buyrope";
BuyTableRopeHint.data.windowStyle.WinSize[1] = 310
BuyTableRopeHint.data.windowStyle.WinSize[2] = 70
--для веревки
RopeHint1={};
RopeHint1.data=copy(emptyObj, TemplateHeaderCommentHint);
RopeHint1.data.header.Caption ="Rope";
RopeHint1.data.comment.Caption ="game_hint_ropeupdown"
RopeHint1.data.windowStyle.WinSize[1] = 310
RopeHint1.data.windowStyle.WinSize[2] = 110
RopeHint1.data.header.TextArea[3] = 300
RopeHint1.data.comment.TextArea[3] = 300
--для веревочной лестницы
RopeHint2={};
RopeHint2.data=copy(emptyObj, TemplateHeaderCommentHint);
RopeHint2.data.header.Caption ="RopeLadder";
RopeHint2.data.comment.Caption ="game_hint_ropeladder"
RopeHint2.data.windowStyle.WinSize[1] = 340
RopeHint2.data.windowStyle.WinSize[2] = 130
RopeHint2.data.header.TextArea[3] = 327
RopeHint2.data.comment.TextArea[3] = 327
--для деревянной лестницы
RopeHint3={};
RopeHint3.data=copy(emptyObj, TemplateHeaderCommentHint);
RopeHint3.data.header.Caption ="WoodenLadder";
RopeHint3.data.comment.Caption ="game_hint_woodenladder"
RopeHint3.data.windowStyle.WinSize[1] = 340
RopeHint3.data.windowStyle.WinSize[2] = 130
RopeHint3.data.header.TextArea[3] = 327
RopeHint3.data.comment.TextArea[3] = 327
--для телепорта
RopeHint4={};
RopeHint4.data=copy(emptyObj, TemplateHeaderCommentHint);
RopeHint4.data.header.Caption ="Teleport";
RopeHint4.data.comment.Caption ="game_hint_teleport"
RopeHint4.data.windowStyle.WinSize[1] = 300
RopeHint4.data.windowStyle.WinSize[2] = 130
RopeHint4.data.header.TextArea[3] = 300
RopeHint4.data.comment.TextArea[3] = 300
--для апгрейда веревки 1
RopeUpgradeHint0={};
RopeUpgradeHint0.data=copy(emptyObj, TemplateHeaderCommentHint);
RopeUpgradeHint0.data.windowStyle.WinSize[1] = 320
RopeUpgradeHint0.data.windowStyle.WinSize[2] = 110
RopeUpgradeHint0.data.header.TextArea[3] = 250
RopeUpgradeHint0.data.comment.TextArea[3] = 320
RopeUpgradeHint0.data.header.Caption ="Rope"
RopeUpgradeHint0.data.comment.Caption ="game_hint_upanddowneasi"
--для апгрейда веревки 2
RopeUpgradeHint1={};
RopeUpgradeHint1.data=copy(emptyObj, TemplateHeaderCommentHint);
RopeUpgradeHint1.data.windowStyle.WinSize[1] = 310
RopeUpgradeHint1.data.windowStyle.WinSize[2] = 110
RopeUpgradeHint1.data.header.TextArea[3] = 327
RopeUpgradeHint1.data.comment.TextArea[3] = 327
RopeUpgradeHint1.data.header.Caption ="RopeLadder"
RopeUpgradeHint1.data.comment.Caption ="game_hint_upanddowneasi"
--для апгрейда веревки 3
RopeUpgradeHint2={};
RopeUpgradeHint2.data=copy(emptyObj, TemplateHeaderCommentHint);
RopeUpgradeHint2.data.windowStyle.WinSize[1] = 310
RopeUpgradeHint2.data.windowStyle.WinSize[2] = 110
RopeUpgradeHint2.data.header.TextArea[3] = 327
RopeUpgradeHint2.data.comment.TextArea[3] = 327
RopeUpgradeHint2.data.header.Caption ="WoodenLadder"
RopeUpgradeHint2.data.comment.Caption ="game_hint_upanddowneasi"
--для апгрейда веревки 4
RopeUpgradeHint3={};
RopeUpgradeHint3.data=copy(emptyObj, TemplateHeaderCommentHint);
RopeUpgradeHint3.data.windowStyle.WinSize[1] = 340
RopeUpgradeHint3.data.windowStyle.WinSize[2] = 110
RopeUpgradeHint3.data.header.TextArea[3] = 327
RopeUpgradeHint3.data.comment.TextArea[3] = 327
RopeUpgradeHint3.data.header.Caption ="Teleport"
RopeUpgradeHint3.data.comment.Caption ="game_hint_updownquickly"

--для ящиков магазина (левый и правый)
ShopBoxHint={};
ShopBoxHint.data=copy(emptyObj, TemplateHeaderCommentHint);
ShopBoxHint.data.header.Caption ="game_hint_counter";
ShopBoxHint.data.windowStyle.WinSize[1] = 330
ShopBoxHint.data.windowStyle.WinSize[2] = 110
ShopBoxHint.data.comment.Caption ="game_hint_storedonsale";
ShopBoxHint.data.comment.TextArea[3] = 327;
ShopBoxHint.data.comment.TextArea[4] = 100;
--для апгрейда ящика магазина
ShopBoxHint0={};
ShopBoxHint0.data=copy(emptyObj, TemplateHeaderCommentHint);
ShopBoxHint0.data.header.Caption ="game_hint_counter";
ShopBoxHint0.data.windowStyle.WinSize[1] = 340
ShopBoxHint0.data.windowStyle.WinSize[2] = 110
ShopBoxHint0.data.comment.Caption ="game_hint_moreproducts";
ShopBoxHint0.data.comment.TextArea[3] = 327;
ShopBoxHint0.data.comment.TextArea[4] = 100;
--для апгрейда ящика магазина
ShopBoxHint1 = copy(emptyObj, ShopBoxHint0);
--для апгрейда ящика магазина
ShopBoxHint2 = copy(emptyObj, ShopBoxHint0);
--для апгрейда ящика магазина
ShopBoxHint3 = copy(emptyObj, ShopBoxHint0);

--для плаката покупки огорода
BuyTableGardenHint={};
BuyTableGardenHint.data=copy(emptyObj, TemplateHeaderCommentHint);
BuyTableGardenHint.data.header.Caption ="Garden";
BuyTableGardenHint.data.windowStyle.WinSize[1] = 325
BuyTableGardenHint.data.windowStyle.WinSize[2] = 100
BuyTableGardenHint.data.comment.Caption ="game_hint_thisbuildagarden";
BuyTableGardenHint.data.comment.TextArea[3] = 327;
BuyTableGardenHint.data.comment.TextArea[4] = 90;
--для огорода
GardenHint={};
GardenHint.data=copy(emptyObj, TemplateHeaderCommentHint);
GardenHint.data.windowStyle.WinSize[1] = 260
GardenHint.data.windowStyle.WinSize[2] = 90
GardenHint.data.header.TextArea[3] = 327;
GardenHint.data.header.TextArea[4] = 50;
GardenHint.data.comment.TextArea[3] = 327;
GardenHint.data.comment.TextArea[4] = 85;
GardenHint.data.header.Caption ="Garden";
GardenHint.data.comment.Caption ="game_hint_thiscultivatedplants";
--улучшение огорода 1 на межуровневом магазине
GardenHint1={};
GardenHint1.data=copy(emptyObj, TemplateHeaderTwoPictureHint);
GardenHint1.data.windowStyle.WinSize[1] = 200
GardenHint1.data.windowStyle.WinSize[2] = 130
GardenHint1.data.header.Caption ="Garden";
GardenHint1.data.image.SrcRect = {434, 679, 493, 736} --томат
--улучшение огорода 2 на межуровневом магазине
GardenHint2={};
GardenHint2.data=copy(emptyObj, TemplateHeaderTwoPictureHint);
GardenHint2.data.windowStyle.WinSize[1] = 200
GardenHint2.data.windowStyle.WinSize[2] = 130
GardenHint2.data.header.Caption ="Garden";
GardenHint2.data.image.SrcRect = {552, 679, 611, 736} --картошка
--улучшение огорода 3 на межуровневом магазине
GardenHint3={};
GardenHint3.data=copy(emptyObj, TemplateHeaderTwoPictureHint);
GardenHint3.data.windowStyle.WinSize[1] = 200
GardenHint3.data.windowStyle.WinSize[2] = 130
GardenHint3.data.header.Caption ="Garden";
GardenHint3.data.image.SrcRect = {493, 679, 552, 736} --подсолнух
--улучшение огорода 4 на межуровневом магазине
GardenHint4={};
GardenHint4.data=copy(emptyObj, TemplateHeaderTwoPictureHint);
GardenHint4.data.windowStyle.WinSize[1] = 200
GardenHint4.data.windowStyle.WinSize[2] = 130
GardenHint4.data.header.Caption ="Garden";
GardenHint4.data.image.SrcRect = {611, 679, 670, 736} --пшеница
--улучшение огорода 5 на межуровневом магазине (без апгрейда)
GardenHint5 = copy(emptyObj, GardenHint)

--мельница (табличка покупки)
BuyTableMillHint={};
BuyTableMillHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableMillHint.data.windowStyle.WinSize[1] = 350
BuyTableMillHint.data.windowStyle.WinSize[2] = 150
BuyTableMillHint.data.header.Caption ="game_hint_mill";
BuyTableMillHint.data.header.TextArea = {20, 15, 330, 95-45+5};
BuyTableMillHint.data.sourceImage.SrcRect = {611, 679, 670, 736};	--() колос
BuyTableMillHint.data.resultImage.SrcRect = {611, 736, 670, 793};	--(0) мука
--мельница (апгрейд 1)
MillHint0={};
MillHint0.data=copy(emptyObj, TemplateBuildingHint);
MillHint0.data.windowStyle.WinSize[1] = 230
MillHint0.data.windowStyle.WinSize[2] = 130
MillHint0.data.header.Caption ="MillBuilding";
MillHint0.data.sourceImage.SrcRect = {611, 679, 670, 736};	--() колос
MillHint0.data.resultImage.SrcRect = {611, 736, 670, 793};	--(0) мука
--мельница (апгрейд 2)
MillHint1={};
MillHint1.data=copy(emptyObj, TemplateBuildingHint);
MillHint1.data.windowStyle.WinSize[1] = 230
MillHint1.data.windowStyle.WinSize[2] = 130
MillHint1.data.header.Caption ="MillBuilding";
MillHint1.data.sourceImage.SrcRect = {611, 679, 670, 736};	--() колос
MillHint1.data.resultImage.SrcRect = {257, 964, 316, 1021};	--(1) 2 муки
--мельница (апгрейд 3)
MillHint2={};
MillHint2.data=copy(emptyObj, TemplateBuildingHint);
MillHint2.data.windowStyle.WinSize[1] = 230
MillHint2.data.windowStyle.WinSize[2] = 130
MillHint2.data.header.Caption ="MillBuilding";
MillHint2.data.sourceImage.SrcRect = {611, 679, 670, 736};	--() колос
MillHint2.data.resultImage.SrcRect = {316, 964, 375, 1021};	--(2) 3 муки

--Соковыжималка (табличка покупки)
BuyTableJuicerHint={};
BuyTableJuicerHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableJuicerHint.data.windowStyle.WinSize[1] = 350
BuyTableJuicerHint.data.windowStyle.WinSize[2] = 150
BuyTableJuicerHint.data.header.Caption ="game_hint_juice";
BuyTableJuicerHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTableJuicerHint.data.sourceImage.SrcRect = {375, 679, 434, 736};	--() морковь
BuyTableJuicerHint.data.resultImage.SrcRect = {375, 736, 434, 793};	--(6) сок
--соковыжималка (апгрейд 1)
JuicerHint0={};
JuicerHint0.data=copy(emptyObj, TemplateBuildingHint);
JuicerHint0.data.header.Caption ="JuiceBuilding";
JuicerHint0.data.sourceImage.SrcRect = {375, 679, 434, 736};	--() морковь
JuicerHint0.data.resultImage.SrcRect = {375, 736, 434, 793};	--(6) сок
--соковыжималка (апгрейд 2)
JuicerHint1={};
JuicerHint1.data=copy(emptyObj, TemplateBuildingHint);
JuicerHint1.data.header.Caption ="JuiceBuilding";
JuicerHint1.data.sourceImage.SrcRect = {375, 679, 434, 736};	--() морковь
JuicerHint1.data.resultImage.SrcRect = {434, 907, 493, 964};	--(7) 2 сока
--соковыжималка (апгрейд 3)
JuicerHint2={};
JuicerHint2.data=copy(emptyObj, TemplateBuildingHint);
JuicerHint2.data.header.Caption ="JuiceBuilding";
JuicerHint2.data.sourceImage.SrcRect = {375, 679, 434, 736};	--() морковь
JuicerHint2.data.resultImage.SrcRect = {375, 907, 434, 964};	--(8) 3 сока

--томатный цех (табличка покупки)
BuyTableTomatoBHint={};
BuyTableTomatoBHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableTomatoBHint.data.windowStyle.WinSize[1] = 350
BuyTableTomatoBHint.data.windowStyle.WinSize[2] = 150
BuyTableTomatoBHint.data.header.Caption = "game_hint_tomato";
BuyTableTomatoBHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTableTomatoBHint.data.sourceImage.SrcRect = {434, 679, 493, 736};	--() томат
BuyTableTomatoBHint.data.resultImage.SrcRect = {434, 736, 493, 793};	--(12) кетчуп
--Томатный цех (апгрейд 1)
TomatoBHint0={};
TomatoBHint0.data=copy(emptyObj, TemplateBuildingHint);
TomatoBHint0.data.header.Caption ="TomatoBuilding";
--SrcRect картинок
TomatoBHint0.data.sourceImage.SrcRect = {434, 679, 493, 736};	--() томат
TomatoBHint0.data.resultImage.SrcRect = {434, 736, 493, 793};	--(12) кетчуп
--томатный цех (апгрейд 2)
TomatoBHint1={};
TomatoBHint1.data=copy(emptyObj, TemplateBuildingHint);
TomatoBHint1.data.header.Caption ="TomatoBuilding";
--SrcRect картинок
TomatoBHint1.data.sourceImage.SrcRect = {434, 679, 493, 736};	--() томат
TomatoBHint1.data.resultImage.SrcRect = {611, 850, 670, 907};	--(13) 2 кетчупа
--томатный цех (апгрейд 3)
TomatoBHint2={};
TomatoBHint2.data=copy(emptyObj, TemplateBuildingHint);
TomatoBHint2.data.header.Caption ="TomatoBuilding";
--SrcRect картинок
TomatoBHint2.data.sourceImage.SrcRect = {434, 679, 493, 736};	--() томат
TomatoBHint2.data.resultImage.SrcRect = {670, 793, 729, 850};	--(14) 3 кетчупа
	
--Жаровня (табличка покупки)
BuyTableRoasterHint={};
BuyTableRoasterHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableRoasterHint.data.windowStyle.WinSize[1] = 350
BuyTableRoasterHint.data.windowStyle.WinSize[2] = 150
BuyTableRoasterHint.data.header.Caption = "game_hint_roaster";
BuyTableRoasterHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTableRoasterHint.data.sourceImage.SrcRect = {316, 793, 375, 850};
BuyTableRoasterHint.data.resultImage.SrcRect = {670, 679, 729, 736};	--(18) котлета
--Жаровня (апгрейд 1)
RoasterHint0={};
RoasterHint0.data=copy(emptyObj, TemplateBuildingHint);
RoasterHint0.data.header.Caption ="RoasterBuilding";
--SrcRect картинок
RoasterHint0.data.sourceImage.SrcRect = {316, 793, 375, 850};
RoasterHint0.data.resultImage.SrcRect = {670, 679, 729, 736};	--(18) котлета
--Жаровня (апгрейд 2)
RoasterHint1={};
RoasterHint1.data=copy(emptyObj, TemplateBuildingHint);
RoasterHint1.data.header.Caption ="RoasterBuilding";
RoasterHint1.data.sourceImage.SrcRect = {316, 793, 375, 850};
RoasterHint1.data.resultImage.SrcRect = {139, 964, 198, 1021};	--(19) 2 котлеты
--Жаровня (апгрейд 3)
RoasterHint2={};
RoasterHint2.data=copy(emptyObj, TemplateBuildingHint);
RoasterHint2.data.header.Caption ="RoasterBuilding";
RoasterHint2.data.sourceImage.SrcRect = {316, 793, 375, 850};
RoasterHint2.data.resultImage.SrcRect = {198, 964, 257, 1021};	--(20) 3 котлеты

--Кондитерская (табличка покупки)
BuyTableConfectioneryHint={};
BuyTableConfectioneryHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableConfectioneryHint.data.windowStyle.WinSize[1] = 350
BuyTableConfectioneryHint.data.windowStyle.WinSize[2] = 150
BuyTableConfectioneryHint.data.header.Caption = "game_hint_confectionery";
BuyTableConfectioneryHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTableConfectioneryHint.data.sourceImage.SrcRect = {375, 850, 434, 907};
BuyTableConfectioneryHint.data.resultImage.SrcRect = {493, 793, 552, 850};	--(12) пирог
--Кондитерская (апгрейд 1)
ConfectioneryHint0={};
ConfectioneryHint0.data=copy(emptyObj, TemplateBuildingHint);
ConfectioneryHint0.data.header.Caption ="ConfectioneryBuilding";
ConfectioneryHint0.data.sourceImage.SrcRect = {375, 850, 434, 907};
ConfectioneryHint0.data.resultImage.SrcRect = {493, 793, 552, 850};	--(12) пирог
--Кондитерская (апгрейд 2)
ConfectioneryHint1={};
ConfectioneryHint1.data=copy(emptyObj, TemplateBuildingHint);
ConfectioneryHint1.data.header.Caption ="ConfectioneryBuilding";
ConfectioneryHint1.data.sourceImage.SrcRect = {375, 850, 434, 907};
ConfectioneryHint1.data.resultImage.SrcRect = {552, 907, 611, 964};	--(13) 2 пирога
--Кондитерская (апгрейд 3)
ConfectioneryHint2={};
ConfectioneryHint2.data=copy(emptyObj, TemplateBuildingHint);
ConfectioneryHint2.data.header.Caption ="ConfectioneryBuilding";
--SrcRect картинок
ConfectioneryHint2.data.sourceImage.SrcRect = {375, 850, 434, 907};
ConfectioneryHint2.data.resultImage.SrcRect = {493, 907, 552, 964};	--(14) 3 пирога

--пекарня (табличка покупки)
BuyTableBakeryHint={};
BuyTableBakeryHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableBakeryHint.data.windowStyle.WinSize[1] = 350
BuyTableBakeryHint.data.windowStyle.WinSize[2] = 150
BuyTableBakeryHint.data.header.Caption = "game_hint_bakery";
BuyTableBakeryHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTableBakeryHint.data.sourceImage.SrcRect = {375, 793, 434, 850};	--(48) тесто
BuyTableBakeryHint.data.resultImage.SrcRect = {611, 793, 669, 850};	--(30) хлеб
--Пекарня (апгрейд 1)
BakeryHint0={};
BakeryHint0.data=copy(emptyObj, TemplateBuildingHint);
BakeryHint0.data.header.Caption ="BakeryBuilding";
BakeryHint0.data.sourceImage.SrcRect = {375, 793, 434, 850};	--(48) тесто
BakeryHint0.data.resultImage.SrcRect = {611, 793, 669, 850};	--(30) хлеб
--Пекарня (апгрейд 2)
BakeryHint1={};
BakeryHint1.data=copy(emptyObj, TemplateBuildingHint);
BakeryHint1.data.header.Caption ="BakeryBuilding";
BakeryHint1.data.sourceImage.SrcRect = {375, 793, 434, 850};	--(48) тесто
BakeryHint1.data.resultImage.SrcRect = {21, 964, 80, 1021};	--(31) 2 хлеба
--Пекарня (апгрейд 3)
BakeryHint2={};
BakeryHint2.data=copy(emptyObj, TemplateBuildingHint);
BakeryHint2.data.header.Caption ="BakeryBuilding";
BakeryHint2.data.sourceImage.SrcRect = {375, 793, 434, 850};	--(48) тесто
BakeryHint2.data.resultImage.SrcRect = {80, 964, 139, 1021};	--(32) 3 хлеба

--Масляная (табличка покупки)
BuyTableOilBHint={};
BuyTableOilBHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableOilBHint.data.windowStyle.WinSize[1] = 350
BuyTableOilBHint.data.windowStyle.WinSize[2] = 150
BuyTableOilBHint.data.header.Caption = "game_hint_oil";
BuyTableOilBHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTableOilBHint.data.sourceImage.SrcRect = {493, 679, 552, 736};	--() подсолнух
BuyTableOilBHint.data.resultImage.SrcRect = {493, 736, 552, 793};	--(36) масло
--Масляная (апгрейд 1)
OilBHint0={};
OilBHint0.data=copy(emptyObj, TemplateBuildingHint);
OilBHint0.data.header.Caption ="OilBuilding";
OilBHint0.data.sourceImage.SrcRect = {493, 679, 552, 736};	--() подсолнух
OilBHint0.data.resultImage.SrcRect = {493, 736, 552, 793};	--(36) масло
--Масляная (апгрейд 2)
OilBHint1={};
OilBHint1.data=copy(emptyObj, TemplateBuildingHint);
OilBHint1.data.header.Caption ="OilBuilding";
OilBHint1.data.sourceImage.SrcRect = {493, 679, 552, 736};	--() подсолнух
OilBHint1.data.resultImage.SrcRect = {80, 907, 139, 964};	--(37) 2 масла
--Масляная (апгрейд 3)
OilBHint2={};
OilBHint2.data=copy(emptyObj, TemplateBuildingHint);
OilBHint2.data.header.Caption ="OilBuilding";
OilBHint2.data.sourceImage.SrcRect = {493, 679, 552, 736};	--() подсолнух
OilBHint2.data.resultImage.SrcRect = {21, 907, 80, 964};	--(38) 3 масла

--Бутербродная (табличка покупки)
BuyTableSandwichBHint={};
BuyTableSandwichBHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableSandwichBHint.data.windowStyle.WinSize[1] = 350
BuyTableSandwichBHint.data.windowStyle.WinSize[2] = 150
BuyTableSandwichBHint.data.header.Caption = "game_hint_sandwich";
BuyTableSandwichBHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTableSandwichBHint.data.sourceImage.SrcRect = {434, 850, 493, 907};
BuyTableSandwichBHint.data.resultImage.SrcRect = {434, 793, 493, 850};	--(42) гумбургер
--бутербродная (апгрейд 1)
SandwichBHint0={};
SandwichBHint0.data=copy(emptyObj, TemplateBuildingHint);
SandwichBHint0.data.header.Caption ="SandwichBuilding";
SandwichBHint0.data.sourceImage.SrcRect = {434, 850, 493, 907};
SandwichBHint0.data.resultImage.SrcRect = {434, 793, 493, 850};	--(42) гумбургер
--Бутербродная (апгрейд 2)
SandwichBHint1={};
SandwichBHint1.data=copy(emptyObj, TemplateBuildingHint);
SandwichBHint1.data.header.Caption ="SandwichBuilding";
SandwichBHint1.data.sourceImage.SrcRect = {434, 850, 493, 907};
SandwichBHint1.data.resultImage.SrcRect = {552, 850, 611, 907};	--(43) 2 гумбургера
--Бутербродная (апгрейд 3)
SandwichBHint2={};
SandwichBHint2.data=copy(emptyObj, TemplateBuildingHint);
SandwichBHint2.data.header.Caption ="SandwichBuilding";
SandwichBHint2.data.sourceImage.SrcRect = {434, 850, 493, 907};
SandwichBHint2.data.resultImage.SrcRect = {493, 850, 552, 907};	--(44) 3 гумбургера

--Тестяная (табличка покупки)
BuyTableDoughBHint={};
BuyTableDoughBHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableDoughBHint.data.windowStyle.WinSize[1] = 350
BuyTableDoughBHint.data.windowStyle.WinSize[2] = 150
BuyTableDoughBHint.data.header.Caption = "game_hint_dough";
BuyTableDoughBHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTableDoughBHint.data.sourceImage.SrcRect = {257, 764, 316, 821};	--мука и яйцо
BuyTableDoughBHint.data.resultImage.SrcRect = {375, 793, 434, 850};	--(48) тесто
--Тестяная (апгрейд 1)
DoughBHint0={};
DoughBHint0.data=copy(emptyObj, TemplateBuildingHint);
DoughBHint0.data.header.Caption ="DoughBuilding";
DoughBHint0.data.sourceImage.SrcRect = {257, 764, 316, 821};	--мука и яйцо
DoughBHint0.data.resultImage.SrcRect = {375, 793, 434, 850};	--(48) тесто
--Тестяная (апгрейд 2)
DoughBHint1={};
DoughBHint1.data=copy(emptyObj, TemplateBuildingHint);
DoughBHint1.data.header.Caption ="DoughBuilding";
DoughBHint1.data.sourceImage.SrcRect = {257, 764, 316, 821};	--мука и яйцо
DoughBHint1.data.resultImage.SrcRect = {434, 964, 493, 1021};	--(49) 2 теста
--Тестяная (апгрейд 3)
DoughBHint2={};
DoughBHint2.data=copy(emptyObj, TemplateBuildingHint);
DoughBHint2.data.header.Caption ="DoughBuilding";
DoughBHint2.data.sourceImage.SrcRect = {257, 764, 316, 821};	--мука и яйцо
DoughBHint2.data.resultImage.SrcRect = {375, 964, 434, 1021};	--(50) 3 теста 
	
--Фасовочный цех (табличка покупки)
BuyTablePackingHint={};
BuyTablePackingHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTablePackingHint.data.windowStyle.WinSize[1] = 350
BuyTablePackingHint.data.windowStyle.WinSize[2] = 150
BuyTablePackingHint.data.header.Caption = "game_hint_packing";
BuyTablePackingHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTablePackingHint.data.sourceImage.SrcRect = {552, 679, 611, 736};	--() картофель
BuyTablePackingHint.data.resultImage.SrcRect = {552, 736, 611, 793};	--(54) упакованная картошка
--Фасовочный цех (апгрейд 1)
PackingHint0={};
PackingHint0.data=copy(emptyObj, TemplateBuildingHint);
PackingHint0.data.header.Caption ="PackingBuilding";
PackingHint0.data.sourceImage.SrcRect = {552, 679, 611, 736};	--() картофель
PackingHint0.data.resultImage.SrcRect = {552, 736, 611, 793};	--(54) упакованная картошка
--Фасовочный цех (апгрейд 2)
PackingHint1={};
PackingHint1.data=copy(emptyObj, TemplateBuildingHint);
PackingHint1.data.header.Caption ="PackingBuilding";
PackingHint1.data.sourceImage.SrcRect = {552, 679, 611, 736};	--() картофель
PackingHint1.data.resultImage.SrcRect = {139, 907, 198, 964};	--(55) 2 упакованной картошки
--Фасовочный цех (апгрейд 3)
PackingHint2={};
PackingHint2.data=copy(emptyObj, TemplateBuildingHint);
PackingHint2.data.header.Caption ="PackingBuilding";
PackingHint2.data.sourceImage.SrcRect = {552, 679, 611, 736};	--() картофель
PackingHint2.data.resultImage.SrcRect = {198, 907, 257, 964};	--(56) 3 упакованной картошки

--Картошка фри (табличка покупки)
BuyTableFriedPotatoesHint={};
BuyTableFriedPotatoesHint.data=copy(emptyObj, TemplateBuildingHint);
BuyTableFriedPotatoesHint.data.windowStyle.WinSize[1] = 350
BuyTableFriedPotatoesHint.data.windowStyle.WinSize[2] = 150
BuyTableFriedPotatoesHint.data.header.Caption = "game_hint_fries";
BuyTableFriedPotatoesHint.data.header.TextArea = {20, 15, 260+30, 95-45+5};
BuyTableFriedPotatoesHint.data.sourceImage.SrcRect = {316, 850, 375, 907};
BuyTableFriedPotatoesHint.data.resultImage.SrcRect = {552, 793, 611, 850};	--(60) картофель фри
--Картошка фри (апгрейд 1)
FriedPotatoesHint0={};
FriedPotatoesHint0.data=copy(emptyObj, TemplateBuildingHint);
FriedPotatoesHint0.data.header.Caption ="FriesBuilding";
FriedPotatoesHint0.data.sourceImage.SrcRect = {316, 850, 375, 907};
FriedPotatoesHint0.data.resultImage.SrcRect = {552, 793, 611, 850};	--(60) картофель фри
--Картошка фри (апгрейд 2)
FriedPotatoesHint1={};
FriedPotatoesHint1.data=copy(emptyObj, TemplateBuildingHint);
FriedPotatoesHint1.data.header.Caption ="FriesBuilding";
FriedPotatoesHint1.data.sourceImage.SrcRect = {316, 850, 375, 907};
FriedPotatoesHint1.data.resultImage.SrcRect = {316, 907, 375, 964};	--(61) 2 картофель фри
--Картошка фри (апгрейд 3)
FriedPotatoesHint2={};
FriedPotatoesHint2.data=copy(emptyObj, TemplateBuildingHint);
FriedPotatoesHint2.data.header.Caption ="FriesBuilding";
FriedPotatoesHint2.data.sourceImage.SrcRect = {316, 850, 375, 907};
FriedPotatoesHint2.data.resultImage.SrcRect = {257, 907, 316, 964};	--(62) 3 картофель фри

--для апгрейда садовника 1
GardenerHint1={};
GardenerHint1.data=copy(emptyObj, TemplateHeaderCommentHint);
GardenerHint1.data.windowStyle.WinSize[1] = 290
GardenerHint1.data.windowStyle.WinSize[2] = 110
GardenerHint1.data.header.Caption ="Gardener";
GardenerHint1.data.comment.Caption ="game_hint_gardenerrunfaster";
--для апгрейда садовника 2
GardenerHint2={};
GardenerHint2.data=copy(emptyObj, TemplateHeaderCommentHint);
GardenerHint2.data.windowStyle.WinSize[1] = 290
GardenerHint2.data.windowStyle.WinSize[2] = 110
GardenerHint2.data.header.Caption ="Gardener";
GardenerHint2.data.comment.Caption ="game_hint_gardenerrunfaster1";
--для апгрейда садовника 3
--GardenerHint3={};
--GardenerHint3.data=copy(emptyObj, TemplateHeaderCommentHint);
--GardenerHint3.data.windowStyle.WinSize[1] = 215
--GardenerHint3.data.windowStyle.WinSize[2] = 85
--GardenerHint3.data.header.Caption ="Gardener";
--GardenerHint3.data.comment.Caption ="game_hint_workinginthegarden";

--улучшение мальчика 1
BoyHint1={};
BoyHint1.data=copy(emptyObj, TemplateHeaderCommentHint);
BoyHint1.data.windowStyle.WinSize[1] = 330
BoyHint1.data.windowStyle.WinSize[2] = 110
BoyHint1.data.header.TextArea[3] = 250
BoyHint1.data.comment.TextArea[3] = 320
BoyHint1.data.header.Caption ="Employee";
BoyHint1.data.comment.Caption ="game_hint_workerworkfaster";
--улучшение мальчика 2
BoyHint2={};
BoyHint2.data=copy(emptyObj, TemplateHeaderCommentHint);
BoyHint2.data.windowStyle.WinSize[1] = 330
BoyHint2.data.windowStyle.WinSize[2] = 110
BoyHint2.data.header.TextArea[3] = 250
BoyHint2.data.comment.TextArea[3] = 320
BoyHint2.data.header.Caption ="Employee";
BoyHint2.data.comment.Caption ="game_hint_workerworkfaster1";
--улучшение мальчика 3
--BoyHint3={};
--BoyHint3.data=copy(emptyObj, TemplateHeaderCommentHint);
--BoyHint3.data.windowStyle.WinSize[1] = 240
--BoyHint3.data.windowStyle.WinSize[2] = 100
--BoyHint3.data.header.Caption ="Employee";
--BoyHint3.data.comment.Caption ="game_hint_forsomebuildings";


--улучшение феи 1
FairyHint1={};
FairyHint1.data=copy(emptyObj, TemplateHeaderCommentHint);
FairyHint1.data.windowStyle.WinSize[1] = 230
FairyHint1.data.windowStyle.WinSize[2] = 110
FairyHint1.data.header.TextArea[3] = 240
FairyHint1.data.comment.TextArea[3] = 250
FairyHint1.data.header.Caption ="Fairy";
FairyHint1.data.comment.Caption ="game_hint_fairywillflyfaster";
--улучшение феи 2
FairyHint2={};
FairyHint2.data=copy(emptyObj, TemplateHeaderCommentHint);
FairyHint2.data.windowStyle.WinSize[1] = 230
FairyHint2.data.windowStyle.WinSize[2] = 110
FairyHint2.data.header.TextArea[3] = 240
FairyHint2.data.comment.TextArea[3] = 250
FairyHint2.data.header.Caption ="Fairy";
FairyHint2.data.comment.Caption ="game_hint_fairywillflyfaster1";
--улучшение феи 3
--FairyHint3={};
--FairyHint3.data=copy(emptyObj, TemplateHeaderCommentHint);
--FairyHint3.data.windowStyle.WinSize[1] = 240
--FairyHint3.data.windowStyle.WinSize[2] = 105
--FairyHint3.data.header.Caption ="Fairy";
--FairyHint3.data.comment.Caption ="game_hint_forsomebuildings";


--для апгрейда клетки вора 1
CageHint1={};
CageHint1.data=copy(emptyObj, TemplateHeaderCommentHint);
CageHint1.data.windowStyle.WinSize[1] = 270
CageHint1.data.windowStyle.WinSize[2] = 110
CageHint1.data.header.TextArea[3] = 250
CageHint1.data.comment.TextArea[3] = 250
CageHint1.data.header.Caption ="Cage";
CageHint1.data.comment.Caption ="game_hint_ youcancatchthethief";
--для апгрейда клетки вора 2
CageHint2={};
CageHint2.data=copy(emptyObj, TemplateHeaderCommentHint);
CageHint2.data.windowStyle.WinSize[1] = 270
CageHint2.data.windowStyle.WinSize[2] = 110
CageHint2.data.header.TextArea[3] = 250
CageHint2.data.comment.TextArea[3] = 250
CageHint2.data.header.Caption ="Cage";
CageHint2.data.comment.Caption ="game_hint_ youcancatchthethief";
--для апгрейда клетки вора 3
--CageHint3={};
--CageHint3.data=copy(emptyObj, TemplateHeaderCommentHint);
--CageHint3.data.windowStyle.WinSize[1] = 240
--CageHint3.data.windowStyle.WinSize[2] = 85
--CageHint3.data.header.Caption ="Cage";
--CageHint3.data.comment.Caption ="game_hint_cagecatchthief";

--simpleHint.data.header.TextArea = {10, 10, 390, 390};

HintList =
{
	"ShopHint", --магазин
	"ShopHint1", --для апгрейд магазина 1 (межуровневый магазин)
	"ShopHint2", --для апгрейд магазина 2 (межуровневый магазин)
	"ShopHint3", --для апгрейд магазина 3 (межуровневый магазин)
	"ShopHint4", --для апгрейд магазина 4 (межуровневый магазин)
	--"ShopHint5", --для апгрейд магазина 5 (межуровневый магазин)
	
	"StorehouseHint", --склад
	"FlagHint", --подсказка для флага продажи
	"StorehouseHint1", --для апгрейд склада 1 (межуровневый магазин)
	"StorehouseHint2", --для апгрейд склада 2 (межуровневый магазин)
	"StorehouseHint3", --для апгрейд склада 3 (межуровневый магазин)
	"StorehouseHint4", --для апгрейд склада 4 (межуровневый магазин)
	
	"WaterwellHint", --колодец
	"WaterwellHint1", --для апгрейд колодца 1 (межуровневый магазин)
	"WaterwellHint2", --для апгрейд колодца 2 (межуровневый магазин)
	--"WaterwellHint3", --для апгрейд колодца 3 (межуровневый магазин)

	--для веревок
	"BuyTableRopeHint", --плакат покупки веревки
	"RopeHint1", --веревка
	"RopeHint2", --веревочная лестница
	"RopeHint3", --деревянная лестница
	"RopeHint4", --телепорт
	"RopeUpgradeHint0", --для апгрейд веревка (межуровневый магазин)
	"RopeUpgradeHint1", --для апгрейд веревочная лестница (межуровневый магазин)
	"RopeUpgradeHint2", --для апгрейд деревянная лестница (межуровневый магазин)
	"RopeUpgradeHint3", --для апгрейд телепорт (межуровневый магазин)

	"ShopBoxHint", --прилавок магазина (левый и правый)
	"ShopBoxHint0", --для апгрейд прилавка магазина (межуровневый магазин) 
	"ShopBoxHint1", --для апгрейд прилавка магазина (межуровневый магазин) 
	"ShopBoxHint2", --для апгрейд прилавка магазина (межуровневый магазин) 
	"ShopBoxHint3", --для апгрейд прилавка магазина (межуровневый магазин) 

	"BuyTableGardenHint",
	"GardenHint", --огород на уровне
	"GardenHint1", --для апгрейд огорода 1 (межуровневый магазин)
	"GardenHint2", --для апгрейд огорода 2 (межуровневый магазин)
	"GardenHint3", --для апгрейд огорода 3 (межуровневый магазин)
	"GardenHint4", --для апгрейд огорода 4 (межуровневый магазин)
	"GardenHint5", --для апгрейд огорода 5 (межуровневый магазин)

	--мельница
	"BuyTableMillHint",
	"MillHint0",
	"MillHint1",
	"MillHint2",

	--соковыжималка
	"BuyTableJuicerHint",
	"JuicerHint0",
	"JuicerHint1",
	"JuicerHint2",

	--томатный цех	
	"BuyTableTomatoBHint",
	"TomatoBHint0",
	"TomatoBHint1",
	"TomatoBHint2",
	
	--Жаровня
	"BuyTableRoasterHint",
	"RoasterHint0",
	"RoasterHint1",
	"RoasterHint2",
	   
	--Кондитерская
	"BuyTableConfectioneryHint",
	"ConfectioneryHint0",
	"ConfectioneryHint1",
	"ConfectioneryHint2",

	--пекарня
	"BuyTableBakeryHint",
	"BakeryHint0",
	"BakeryHint1",
	"BakeryHint2",
	
	--масляная 
	"BuyTableOilBHint",
	"OilBHint0",
	"OilBHint1",
	"OilBHint2",

	--бутербродная
	"BuyTableSandwichBHint",
	"SandwichBHint0",
	"SandwichBHint1",
	"SandwichBHint2",

	--Тесто
	"BuyTableDoughBHint",
	"DoughBHint0",
	"DoughBHint1",
	"DoughBHint2",
	
	--Фасовочный
	"BuyTablePackingHint",
	"PackingHint0",
	"PackingHint1",
	"PackingHint2",

	--Картошка фри
	"BuyTableFriedPotatoesHint",
	"FriedPotatoesHint0",
	"FriedPotatoesHint1",
	"FriedPotatoesHint2",

	"GardenerHint1", --для апгрейда садовника 1 (межуровневый магазин)
	"GardenerHint2", --для апгрейда садовника 2 (межуровневый магазин)
	--"GardenerHint3", --для апгрейда садовника 3 (межуровневый магазин)

	"BoyHint1", --для апгрейда мальчика 1 (межуровневый магазин)
	"BoyHint2", --для апгрейда мальчика 2 (межуровневый магазин)
	--"BoyHint3", --для апгрейда мальчика 3 (межуровневый магазин)

	"FairyHint1", --для апгрейда феи 1 (межуровневый магазин)
	"FairyHint2", --для апгрейда феи 2 (межуровневый магазин)
	--"FairyHint3", --для апгрейда феи 3 (межуровневый магазин)
	
	"CageHint1", --для апгрейда клетки 1 (межуровневый магазин)
	"CageHint2", --для апгрейда клетки 2 (межуровневый магазин)
	--"CageHint3", --для апгрейда клетки 3 (межуровневый магазин)
	
};

CurrentHint = ShopHint;


-------------------------------------------------------------------------------
--выравнивание одной картинки для шаблона TemplateBuildingHint
-------------------------------------------------------------------------------
function ArrangeBuildings()
	--список для выполнения функции выравнивания
	buildingList = 
	{
		--мельница
		"BuyTableMillHint",
		"MillHint0",
		"MillHint1",
		"MillHint2",
		--соковыжималка
		"BuyTableJuicerHint",
		"JuicerHint0",
		"JuicerHint1",
		"JuicerHint2",
		--томатный цех	
		"BuyTableTomatoBHint",
		"TomatoBHint0",
		"TomatoBHint1",
		"TomatoBHint2",
		--Жаровня
		"BuyTableRoasterHint",
		"RoasterHint0",
		"RoasterHint1",
		"RoasterHint2",
		--Кондитерская
		"BuyTableConfectioneryHint",
		"ConfectioneryHint0",
		"ConfectioneryHint1",
		"ConfectioneryHint2",
		--пекарня
		"BuyTableBakeryHint",
		"BakeryHint0",
		"BakeryHint1",
		"BakeryHint2",
		--масляная
		"BuyTableOilBHint",
		"OilBHint0",
		"OilBHint1",
		"OilBHint2",
		--бутербродная
		"BuyTableSandwichBHint",
		"SandwichBHint0",
		"SandwichBHint1",
		"SandwichBHint2",
		--Тесто
		"BuyTableDoughBHint",
		"DoughBHint0",
		"DoughBHint1",
		"DoughBHint2",
		--Фасовочный
		"BuyTablePackingHint",
		"PackingHint0",
		"PackingHint1",
		"PackingHint2",
		--Картошка фри
		"BuyTableFriedPotatoesHint",
		"FriedPotatoesHint0",
		"FriedPotatoesHint1",
		"FriedPotatoesHint2",
	}
	
	for k, v in pairs(buildingList)
	do
		local buildingList = _G[v]
		
		--выравнивание текста по центру W в рамке
		buildingList.data.header.TextArea[1] = 0 + 20;
		buildingList.data.header.TextArea[3] =
			buildingList.data.windowStyle.WinSize[1] - 20;
		
		delta_x = 10; --расстояние между стрелочкой и продуктами

		--выравнивание картинок по центру W (стрелка)
		buildingList.data.arrowImage.Pos[1] = 
			0.5 * buildingList.data.windowStyle.WinSize[1] -
			0.5 * (	buildingList.data.arrowImage.SrcRect[3] -
					buildingList.data.arrowImage.SrcRect[1] );
		
		--выравнивание картинок по центру (товары)
		buildingList.data.sourceImage.Pos[1] = 
			0.5 * buildingList.data.windowStyle.WinSize[1] -
			0.5 * (	buildingList.data.arrowImage.SrcRect[3] -
					buildingList.data.arrowImage.SrcRect[1] ) -
			(	buildingList.data.sourceImage.SrcRect[3] -
				buildingList.data.sourceImage.SrcRect[1] )
			- delta_x;
		buildingList.data.resultImage.Pos[1] = 
			0.5 * buildingList.data.windowStyle.WinSize[1] +
			0.5 * (	buildingList.data.arrowImage.SrcRect[3] -
					buildingList.data.arrowImage.SrcRect[1] )
			+ delta_x;
		
		--прилепливание картинок к низу рамки (стрелка)
		buildingList.data.arrowImage.Pos[2] = 
			buildingList.data.windowStyle.WinSize[2] - 70
		--прилепливание картинок к низу рамки (товары)
		buildingList.data.sourceImage.Pos[2] = 
			buildingList.data.windowStyle.WinSize[2] - 85
		buildingList.data.resultImage.Pos[2] = 
			buildingList.data.windowStyle.WinSize[2] - 85

		--выравнивание подложек по картинкам
		buildingList.data.substrateSourceImage.Pos[1] = buildingList.data.sourceImage.Pos[1] - 3;
		buildingList.data.substrateSourceImage.Pos[2] = buildingList.data.sourceImage.Pos[2] - 3
		buildingList.data.substrateResultImage.Pos[1] = buildingList.data.resultImage.Pos[1] - 3;
		buildingList.data.substrateResultImage.Pos[2] = buildingList.data.resultImage.Pos[2] - 3
		
	end
end

ArrangeBuildings()

-------------------------------------------------------------------------------
--выравнивание одной картинки для шаблона TemplateHeaderPictureCommentHint
-------------------------------------------------------------------------------
function ArrangeHeaderPictureComment()
	--список для выполнения функции выравнивания
	buildingList = 
	{
		--водокачка
		"WaterwellHint1",
		"WaterwellHint2",
	}
	
	for k, v in pairs(buildingList)
	do
		local buildingList = _G[v]
		
		--выравнивание текста по центру W в рамке
		buildingList.data.header.TextArea[1] = 0 + 20;
		buildingList.data.header.TextArea[3] =
			buildingList.data.windowStyle.WinSize[1] - 20;
		
		--выравнивание картинки по центру W
		buildingList.data.image.Pos[1] = 
			0.5 * buildingList.data.windowStyle.WinSize[1] -
			0.5 * (	buildingList.data.image.SrcRect[3] -
					buildingList.data.image.SrcRect[1] );
		
		--выравнивание подложек по картинкам
		buildingList.data.substrateImage.Pos[1] = buildingList.data.image.Pos[1] - 3;
		buildingList.data.substrateImage.Pos[2] = buildingList.data.image.Pos[2] - 3

		--выравнивание текста комментариев по центру W в рамке
		buildingList.data.comment.TextArea[1] = 0 + 20;
		buildingList.data.comment.TextArea[3] =
			buildingList.data.windowStyle.WinSize[1] - 20;
	end
end

ArrangeHeaderPictureComment()


-------------------------------------------------------------------------------
--выравнивание двух картинок для шаблона TemplateHeaderTwoPictureHint
-------------------------------------------------------------------------------
function ArrangeHeaderPictureComment()
	--список для выполнения функции выравнивания
	buildingList = 
	{
		--огород
		"GardenHint1",
		"GardenHint2",
		"GardenHint3",
		"GardenHint4",
		"WaterwellHint1",
		"WaterwellHint2",
	}
	
	delta_x = 10; --расстояние между плюсиком и продуктом
	
	for k, v in pairs(buildingList)
	do
		local buildingList = _G[v]
		
		--выравнивание текста по центру W в рамке
		buildingList.data.header.TextArea[1] = 0 + 20;
		buildingList.data.header.TextArea[3] =
			buildingList.data.windowStyle.WinSize[1] - 20;
		
		--центр прямоугольника картинок
		local S1 = delta_x + (	buildingList.data.plusImage.SrcRect[3] -
								buildingList.data.plusImage.SrcRect[1] ) +
							(	buildingList.data.image.SrcRect[3] -
								buildingList.data.image.SrcRect[1] )
		local S2 = 0.5 * buildingList.data.windowStyle.WinSize[1]
		buildingList.data.plusImage.Pos[1] = S2- (0.5*S1)
		buildingList.data.image.Pos[1] =
			buildingList.data.plusImage.Pos[1] + 
			buildingList.data.plusImage.SrcRect[3] -
			buildingList.data.plusImage.SrcRect[1] +
			delta_x

		--выравнивание картинок по центру W (плюсик)
--		buildingList.data.plusImage.Pos[1] = 
--			0.5 * buildingList.data.windowStyle.WinSize[1] -
--			(	buildingList.data.plusImage.SrcRect[3] -
--				buildingList.data.plusImage.SrcRect[1] ) - 0.5*delta_x;
--		buildingList.data.image.Pos[1] = 
--			0.5 * buildingList.data.windowStyle.WinSize[1] + 0.5*delta_x;
		
		--выравнивание подложек по картинкам
		buildingList.data.substrateImage.Pos[1] = buildingList.data.image.Pos[1] - 3;
		buildingList.data.substrateImage.Pos[2] = buildingList.data.image.Pos[2] - 3

--		--выравнивание текста комментариев по центру W в рамке
--		buildingList.data.comment.TextArea[1] = 0 + 20;
--		buildingList.data.comment.TextArea[3] =
--			buildingList.data.windowStyle.WinSize[1] - 20;
	end
end

ArrangeHeaderPictureComment()