--poolstyle.lua
require("scripts/styles/style.lua");

PoolSideStyle = {
	parent = BaseScenaryStyle,
	scenary = kPoolSide,
	
	initMinigameTime = 30,
	initMinigameScore = 0,
	reward = 50,

	-- Navigation graph
	navgraph = "level/core/pool/nav_1.xml",
	
	comicBackground = "level/story/textures/bg_pool",
	
	ambient = "audio/FX/cp_ambient_poolside.ogg",
};

--------------------------------------------------------------
-- SERVICES -->

-- Chair drag and drop services
------------------------------------------------
BaseDragAndDropStyle = {
	deliveryTime = 0,
  	consumeTime = 0,
	price = 5,
	customerWaitAnim = "Idle",
	customerConsumeAnim = "Idle",
};

PoolOrangeJuiceDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "PoolOrangeJuice",
};

PoolIceCreamDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "PoolIceCream",
};

PoolSuntanDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "PoolSuntan",
};

PoolCookingDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "PoolCooking",
};

PoolCombinationDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "PoolCombination",
};

-- Chair services
------------------------------------------------
BaseChairServiceStyle = {
	parent = BaseServiceStyle,
	deliveryTime = 30 * BaseDelay,
	price = 10,
	customerWaitAnim = "Sit",
	customerConsumeAnim = "Drink",
	dragImage = "level/core/pool/textures/service_chair",
};

PoolOrangeJuiceStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/pool/textures/service_drink",
	consumeTime = 200 * BaseDelay,
	deliveryItem = "PoolOrangeJuiceItem",
};

PoolIceCreamStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/pool/textures/service_icecream",
	consumeTime = 200 * BaseDelay,
	deliveryItem = "PoolIceCreamItem",
};

PoolSuntanStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/pool/textures/service_suntan",
	consumeTime = 400 * BaseDelay,
	customerConsumeAnim = "Sunbathing",
	deliveryItem = "PoolSuntanItem",
	nextService = "PoolSuntanTurn",
	price = 5,
};

PoolSuntanTurnStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/pool/textures/service_suntan_turn",
	consumeTime = 40 * BaseDelay,
	customerWaitAnim = "Sunburn",
	customerConsumeAnim = "Sunburn",
	price = 5,
	patienceMultiplier = 0.5,
};

PoolCookingStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/pool/textures/service_cooking",
	consumeTime = 200 * BaseDelay,
	deliveryItem = "PoolCookingItem",
};

PoolCombinationStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/pool/textures/service_combination",
	consumeTime = 200 * BaseDelay,
	deliveryItem = "PoolCombinationItem",
};

PoolDecidingStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/pool/textures/service_deciding",
	deliveryItem = "None",
	autoConsume = true,
	patienceMultiplier = 0.3,
};

-- Pool services
------------------------------------------------
BaseDropAreaServiceStyle = {
	parent = BaseServiceStyle,
	deliveryTime = 0,
	consumeTime = 900 * BaseDelay,
	price = 5,
	customerWaitAnim = "Idle",
};

SwimStyle = {
	parent = BaseDropAreaServiceStyle,
	image = "level/core/pool/textures/service_swim",
	customerConsumeAnim = "Swimming",
};

VolleyStyle = {
	parent = BaseDropAreaServiceStyle,
	image = "level/core/pool/textures/service_volley",
	customerConsumeAnim = "Volley",
};

BoatStyle = {
	parent = BaseDropAreaServiceStyle,
	image = "level/core/pool/textures/service_boat",
	customerConsumeAnim = "Boat",
};

VolleyBallStyle = {
	image = "level/core/common/textures/beachball",
	speed = 3,
	gravity = 0.2,
	elevation = 50,
};

-- Mini-Game Activity
------------------------------------------------
OmniActivityStyle = {
	name = "dance",
	service = "Dance",
	customer = {"PoolNewlywedMale", "PoolNewlywedFemale", "PoolShark", "PoolSpringBreakGirl", "PoolTexasTycoon", "PoolOldTimerFemale", "PoolConventionGeek", "PoolNewlywedFemale", "PoolJapaneseExecutive", "PoolFemale1", "PoolLocalLovebird", "PoolAmericasFormerTopModel", "PoolNewlywedFemale_Tutorial_Drinks", "PoolNewlywedFemale_Tutorial_Event", "PoolNewlywedMale_Tutorial_Drinks", "PoolNewlywedFemale_Tutorial_Drinks", "PoolNewlywedFemale_Tutorial_Event", "PoolTexasTycoon_Tutorial_Drinks", "PoolOldTimerFemale_Tutorial_Drinks"},
	gameScript = "level/ravingballs/ravingballs_easy.lua",
};

--------------------------------------------------------------
-- STATIONS -->

-- Pool station
------------------------------------------------
PoolStyle = {
	capacity = 4,
	maxCommands = 0,
	service = {"Swim", "Volley", "Boat"},
	employeeDeliverAnim = "Idle",
	reachPoint = {x = 320, y = -408},
	markPoint = {x = 0, y = 0},
	queueOffset = {x = 32, y= 32},
	dropAreaExit = {x = -480, y= -280},
	upgradeButtonPos = { x = 400, y = -400 },
	maxUpgradeLevel = 3,
	w = 1024, h = 450,
	imageOffset = { x = 392, y = -318 },
	upgradeParticlePos = { x = 434.5, y = -342 },
	upgradeButtonStyle = UpgradeButtonStyle,
	boundingCircles = {
		{x = 512, y = 640, w = 800, h = 420 },
		{x = 100, y = 720, w = 400, h = 260 },
		{x = 924, y = 720, w = 400, h = 260 },
	},
	
	wrongDropMultiplier = 0.5,
	rightDropMultiplier = 1.0,

	-- Positions for waiting slots
	queuePositions = {
		{x = 64, y = 48},
		{x = 32, y = 16},
		{x = 0, y = -16},
		{x = 120, y = 48},
		{x = 88, y = 16},
		{x = 56, y = -16},		
	},

	-- Positions for exit slots
	exitPositions = {
		{x = -400, y = -390},
		{x = -390, y = -355},
		{x = -350, y = -390},
		{x = -340, y = -355},
	},
};

-- Chair drag and drop area
------------------------------------------------
DragAreaStyle = {
	capacity = 5,
	maxCommands = 0,
	service = {"PoolSuntanDrag", "PoolOrangeJuiceDrag", "PoolIceCreamDrag", "PoolCookingDrag", "PoolCombinationDrag"},
	employeeDeliverAnim = "StandIdle",
	reachPoint = { x = 0, y = 0 },
	queueOffset = { x = -64, y = 0 },
	markPoint = { x = -30, y = -90 },
	patienceReductionTimeMultiplier = 1,
};

-- Chair station
------------------------------------------------
PoolSunChairStyle = {
	upgradeButtonPos = { x = -24.0, y = -40.0},
	upgradeParticlePos = { x = 0.0, y = -24.0},
	image = "level/core/pool/textures/sunchair_1",
	imageOffset = { x = -4, y = 0 },
	capacity = 1,
	maxCommands = 1,
	service = {"PoolSuntan", "PoolSuntanTurn", "PoolOrangeJuice", "PoolIceCream", "PoolCooking", "PoolCombination", "PoolDeciding"},
	employeeDeliverAnim = "SunchairIdle",
	reachPoint = {x = 0, y = 16},
	servicePoint = {x = 0, y = 4},
	upgradeButtonStyle = UpgradeButtonStyle,
	markPoint = {x = -8, y = -96},
	maxUpgradeLevel = 3,
	commandPriority = 1,
};

-- Cooking stations
------------------------------------------------
PoolCookingStationStyle = {
	upgradeButtonPos = { x = -32, y = -96 },
	upgradeParticlePos = { x = 0, y = -96 },
	capacity = 0,
	maxCommands = 4,
	deliveryTime = 100 * BaseDelay,
	workingTime = 320 * BaseDelay,
	employeeDeliverAnim = "Item",
	reachPoint = {x = 0, y = 16},
	markPoint = {x = -32, y = -144},
	itemPoints = {
		{x = -24, y = -88},
		{x = -24, y = -88},
		{x = -24, y = -88},
		{x = -24, y = -88},
	},
	item = "PoolCookingItem",
	multicommand = true,
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 3,
	commandPriority = 2,
	image = "level/core/pool/textures/disp_cooking_1",
	itemCapacity = 4,
	workingParticles = "level/core/club/particles/pfx_core_club_icecream.lua",
	barFront = "level/core/common/textures/progressbar_front",
	barBack = "level/core/common/textures/progressbar_back",
	barX = 30.0,
	barY = -133.0,
};

-- Item stations
------------------------------------------------
BaseItemStationStyle = {
	upgradeButtonPos = { x = -32, y = -96 },
	upgradeParticlePos = { x = 0, y = -96 },
	capacity = 0,
	maxCommands = 4,
	deliveryTime = 100 * BaseDelay,
	employeeDeliverAnim = "Item",
	reachPoint = {x = 0, y = 16},
	markPoint = {x = -32, y = -144},
	itemPoint = {x = -24, y = -88},
	multicommand = true,
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 3,
	commandPriority = 2,
	image = "level/core/pool/textures/disp_drink_1",
	item = "PoolOrangeJuiceItem",
};

PoolOrangeJuiceStationStyle = {
	parent = BaseItemStationStyle,
	image = "level/core/pool/textures/disp_drink_1",
	item = "PoolOrangeJuiceItem",
};

PoolIceCreamStationStyle = {
	parent = BaseItemStationStyle,
	image = "level/core/pool/textures/disp_icecream_1",
	item = "PoolIceCreamItem",
};

PoolSuntanStationStyle = {
	parent = BaseItemStationStyle,
	image = "level/core/pool/textures/disp_suntan_1",
	item = "PoolSuntanItem",
};

PoolCombinationStationStyle = {
	parent = BaseItemStationStyle,
	image = "level/core/pool/textures/disp_combination_1",
	item = "PoolCombinationItem",
	itemReceived = {"PoolOrangeJuiceItem", "PoolIceCreamItem"},
};

-- Event/Activity Station (Dance Floor)
------------------------------------------------
DanceAreaStyle = {
	image = "level/core/pool/textures/activity_area",
	capacity = 200,
	maxCommands = 1,
	employeeDeliverAnim = "Item",
	reachPoint = {x = 30, y = 50},
	markPoint = {x = -15, y = -50},
	activeMoney = 2500000,
	activeMultiplier = 1.25,
	broadcastTime = 60 * BaseDelay,
	maxBroadcasts = 50,
	activity = {OmniActivityStyle},
	eventArea = {x1 = -70, y1 = -70, x2 = 10, y2 = -50},
};

--------------------------------------------------------------
-- ITEMS -->

BaseItemStyle = {
	attachPoint = {x = -24, y = -80},
};

PoolOrangeJuiceItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/pool/textures/item_drink",
};

PoolIceCreamItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/pool/textures/item_icecream",
};

PoolSuntanItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/pool/textures/item_suntan",
};

PoolCookingItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/pool/textures/item_cooking",
};

PoolCombinationItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/pool/textures/item_combination",
};

--------------------------------------------------------------
-- CUSTOMERS -->

BaseCustomerStyle = {
	initialPatience = 3,
	patienceReductionTime = 11,
	moneyPerHeart = 1,
	numServices = 3,
	speed = 300, -- in pixels per second
	maxItems = 1,
	itemPoint = {x = -24, y = -88},
	itemOffset = {x = 48, y = 0},
	servicePosition = {x = 55, y = -135},
	eventType = {1,},
	panicParticles = "level/core/common/particles/pfx_core_money_panic.lua",
	panicOffsetX = 0.0,
	panicOffsetY = -112.0, 
};

-- Basic
------------------------------------------------
PoolOldTimerFemaleStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/old_timer_female_pool",
	service = {{"PoolOrangeJuiceDrag"}, {"PoolCooking"}, {"Boat"}},
	initialPatience = 2,
	patienceReductionTime = 11,
	moneyPerHeart = 2,
};

PoolOldTimerFemaleBasicStyle = {
	parent = PoolOldTimerFemaleStyle,
	service = {{"PoolOrangeJuiceDrag"}, {"Boat"}},
	initialPatience = 3,
};

PoolOldTimerFemaleTutorialServeStyle = {
	parent = PoolOldTimerFemaleStyle,
	service = {{"PoolOrangeJuiceDrag"}},
	initialPatience = 3,
};

PoolOldTimerFemaleTutorialDragStyle = {
	parent = PoolOldTimerFemaleStyle,
	service = {{"Boat"}},
	initialPatience = 3,
};

PoolSpringBreakGirlStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/spring_break_girl_pool",
	service = {{"PoolOrangeJuiceDrag"}, {"PoolSuntan"}, {"Volley"}},
	initialPatience = 2,
	patienceReductionTime = 11,
	moneyPerHeart = 2,
};

PoolSpringBreakGirlBasicStyle = {
	parent = PoolSpringBreakGirlStyle,
	service = {{"PoolSuntanDrag"}, {"Volley"}},
	initialPatience = 3,
};

PoolSpringBreakGirlTutorialServeStyle = {
	parent = PoolSpringBreakGirlStyle,
	service = {{"PoolSuntanDrag"}},
	initialPatience = 3,
};

PoolSpringBreakGirlTutorialDragStyle = {
	parent = PoolSpringBreakGirlStyle,
	service = {{"Volley"}},
	initialPatience = 3,
};

PoolLocalLovebirdStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/lovebird_pool",
	service = {{"PoolIceCreamDrag"}, {"PoolCombination"}, {"Swim"}},
	initialPatience = 2,
	patienceReductionTime = 11,
	moneyPerHeart = 2,
};

PoolLocalLovebirdBasicStyle = {
	parent = PoolLocalLovebirdStyle,
	service = {{"PoolIceCreamDrag"}, {"Swim"}},
	initialPatience = 3,
};

PoolLocalLovebirdTutorialServeStyle = {
	parent = PoolLocalLovebirdStyle,
	service = {{"PoolIceCreamDrag"}},
	initialPatience = 3,
};

PoolLocalLovebirdTutorialDragStyle = {
	parent = PoolLocalLovebirdStyle,
	service = {{"Swim"}},
	initialPatience = 3,
};

PoolFemale1Style = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/female_pool",
	service = {{"PoolOrangeJuiceDrag", "PoolIceCreamDrag", "PoolSuntanDrag"}, {"PoolCooking", "PoolCombination"}, {"Volley", "Swim", "Boat"}},
	initialPatience = 2,
	patienceReductionTime = 11,
	moneyPerHeart = 2,
};

PoolFemale1BasicStyle = {
	parent = PoolFemale1Style,
	service = {{"PoolOrangeJuiceDrag", "PoolIceCreamDrag", "PoolSuntanDrag"}, {"Volley", "Swim", "Boat"}},
	initialPatience = 3,
};

PoolFemale1TutorialServeStyle = {
	parent = PoolFemale1Style,
	service = {{"PoolOrangeJuiceDrag", "PoolIceCreamDrag", "PoolSuntanDrag"}},
	initialPatience = 3,
};

PoolFemale1TutorialDragStyle = {
	parent = PoolFemale1Style,
	service = {{"Volley", "Swim", "Boat"}},
	initialPatience = 3,
};

-- Geek
------------------------------------------------
PoolConventionGeekStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/convention_geek_pool",
	service = {{"PoolCookingDrag", "PoolCombinationDrag"}, {"PoolDeciding"}, {"PoolOrangeJuice", "PoolIceCream"}, {"PoolSuntan"}},
	initialPatience = 2,
	patienceReductionTime = 9,
	moneyPerHeart = 2,
};

PoolConventionGeekBasicStyle = {
	parent = PoolConventionGeekStyle,
	service = {{"PoolOrangeJuiceDrag", "PoolIceCreamDrag"}, {"PoolDeciding"}, {"PoolSuntan"}},
};

-- Newlywed Couples
------------------------------------------------
PoolNewlywedMaleStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/newlywed_male_pool",
	service = {{"PoolIceCreamDrag", "PoolSuntanDrag"}, {"Volley", "Swim"}},
	initialPatience = 3,
	patienceReductionTime = 9,
	moneyPerHeart = 2,
};

PoolNewlywedFemaleStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/newlywed_female_pool",
	service = {{"PoolOrangeJuiceDrag", "PoolSuntanDrag"}, {"Volley", "Boat"}},
	initialPatience = 3,
	patienceReductionTime = 9,
	moneyPerHeart = 2,
};

-- Patient, Low Tip
------------------------------------------------
PoolJapaneseExecutiveStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/japanese_executive_pool",
	service = {{"PoolCookingDrag"}, {"PoolCombination"}, {"Swim", "Boat"}},
	initialPatience = 2,
	patienceReductionTime = 13,
	moneyPerHeart = 1,
};

PoolJapaneseExecutiveBasicStyle = {
	parent = PoolJapaneseExecutiveStyle,
	--service = {{"PoolCookingDrag"}, {"PoolIceCream"}, {"Swim", "Boat"}},
	service = {{"PoolCookingDrag"}, {"PoolCombination"}, {"Swim", "Boat"}},
};

-- Patient, High Tip
------------------------------------------------
PoolTexasTycoonStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/texas_tycoon_pool",
	service = {{"PoolCombinationDrag"}, {"PoolDeciding"}, {"PoolCooking", "PoolSuntan"}, {"Boat"}},
	initialPatience = 2,
	patienceReductionTime = 13,
	moneyPerHeart = 4,
};

-- Impatient, High Tip
------------------------------------------------
PoolAmericasFormerTopModelStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/top_model_pool",
	service = {{"PoolIceCreamDrag", "PoolOrangeJuiceDrag"}, {"PoolDeciding"}, {"PoolCooking", "PoolCombination"}, {"Swim"}},
	initialPatience = 1,
	patienceReductionTime = 7,
	moneyPerHeart = 5,
};

-- Impatient, Low Tip
------------------------------------------------
PoolSharkStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/shark_pool",
	service = {{"PoolSuntanDrag"}, {"PoolDeciding"}, {"PoolCooking", "PoolCombination"}, {"Volley"}},
	initialPatience = 1,
	patienceReductionTime = 7,
	moneyPerHeart = 2,
};

--------------------------------------------------------------
-- EMPLOYEES -->

PoolBoyStyle = {
	maxItems = 2,
	speed = 300,
	itemPoint = {x = -24, y = -88},
	itemOffset = {x = 18, y = 0},
	upgradeButtonPos = { x = -24, y = -40 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 1,
	image = "level/core/common/textures/summer",
	cursor = "level/core/common/textures/recycler",
	panicParticles = "level/core/common/particles/pfx_core_waiter_speed.lua",
	panicOffsetX = 0.0,
	panicOffsetY = 0.0, 
};

--------------------------------------------------------------
-- DECO STATIONS -->

PoolUmbrellaStyle = {
	upgradeButtonPos = { x = -8, y = -144 },
	upgradeParticlePos = { x = 0, y = -144 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 1,
	image = "level/core/pool/textures/deco_umbrella_straight",
};

PoolUmbrellaUpgrades = {
	{
		previewImage = "level/core/pool/textures/deco_umbrella_straight",
		image = "level/core/pool/textures/deco_umbrella_straight_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Deco_2",
		upgradeCost = 300,
		extraMoney = 0.0,
		extraPatience = 0.0,
		extraSpeed = 0.0,
	},
	{
		image = "level/core/pool/textures/deco_umbrella_straight",
		extraMoney = 0,
		extraPatience = 0.1,
		extraSpeed = 0.0,
	},
};

PoolGardenStyle = {
	upgradeButtonPos = { x = -8, y = -80 },
	upgradeParticlePos = { x = 0, y = -80 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 1,
	image = "level/core/pool/textures/deco_garden",
};

PoolGardenUpgrades = {
	{
		previewImage = "level/core/pool/textures/deco_garden",
		image = "level/core/pool/textures/deco_garden_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Deco_1",
		upgradeCost = 550,
		extraMoney = 0.0,
		extraPatience = 0.0,
		extraSpeed = 0.0,
	},
	{
		image = "level/core/pool/textures/deco_garden",
		extraMoney = 2,
		extraPatience = 0.0,
		extraSpeed = 0.0,
	},
};

PoolPlantsStyle = {
	upgradeButtonPos = { x = -8, y = -100 },
	upgradeParticlePos = { x = 0, y = -100 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 1,
	image = "level/core/pool/textures/deco_plant_2",
};

PoolPlantsUpgrades = {
	{
		previewImage = "level/core/pool/textures/deco_plant_2",
		image = "level/core/pool/textures/deco_plant_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Deco_3",
		upgradeCost = 400,
		extraMoney = 0.0,
		extraPatience = 0.0,
		extraSpeed = 0.0,
	},
	{
		image = "level/core/pool/textures/deco_plant_2",
		extraMoney = 0,
		extraPatience = 0.0,
		extraSpeed = 20.0,
	},
};
--------------------------------------------------------------
-- PANIC BUTTONS -->

PoolDrumNoticeStyle = {
	background = "level/core/common/textures/drummer_notice",
	font = standardFont,
	fontSize = 16,
	textX = -42.0,
	textY = -11.0
};

PoolMarimbaStyle = {
	upgradeButtonPos = { x = -45, y = -60 },
	upgradeParticlePos = { x = 0, y = -60 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 2,
	activeParticles = "level/core/common/particles/pfx_drums_1.lua",
	activeAnimation = "Marimba",
	activeParticlesX = 16.0,
	activeParticlesY = -50.0,
};

PoolDrumsStyle = {
	upgradeButtonPos = { x = -38, y = -70 },
	upgradeParticlePos = { x = 0, y = -70 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 2,
	activeParticles = "level/core/common/particles/pfx_drums_2.lua",
	activeAnimation = "Drums",
	activeParticlesX = 0.0,
	activeParticlesY = -60.0,
};

PoolCymbalsStyle = {
	upgradeButtonPos = { x = -22, y = -60 },
	upgradeParticlePos = { x = 0, y = -60 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 2,
	activeParticles = "level/core/common/particles/pfx_drums_3.lua",
	activeAnimation = "Cymbals",
	activeParticlesX = 0.0,
	activeParticlesY = -88.0,
};

PoolMarimbaUpgrades = {
	{
		previewImage = "level/core/pool/textures/drum_money_1",
		image = "level/core/pool/textures/drum_money_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Drum_Money_1",
		upgradeCost = 400,
		activeTime = 1000,
		cooldownTime = 35000,
		money = 0,
		patience = 0.0,
		speed = 0.0,
		stars = 0,
	},
	{
		previewImage = "level/core/pool/textures/drum_money_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Drum_Money_2",
		image = "level/core/pool/textures/drum_money_1",
		upgradeCost = 750,
		activeTime = 20000,
		cooldownTime = 35000,
		money = 2,
		patience = 0.0,
		speed = 0.0,
		stars = 0,
	},
	{
		image = "level/core/pool/textures/drum_money_2",
		upgradeCost = 150,
		activeTime = 30000,
		cooldownTime = 30000,
		money = 2,
		patience = 0.0,
		speed = 0.0,
		stars = 0,
	},
};

PoolDrumsUpgrades = {
	{
		previewImage = "level/core/pool/textures/drum_speed_1",
		image = "level/core/pool/textures/drum_speed_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Drum_Speed_1",
		upgradeCost = 400,
		activeTime = 1000,
		cooldownTime = 35000,
		money = 0,
		patience = 0.0,
		speed = 0.0,
		stars = 0,
	},
	{
		previewImage = "level/core/pool/textures/drum_speed_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Drum_Speed_2",
		image = "level/core/pool/textures/drum_speed_1",
		upgradeCost = 750,
		activeTime = 20000,
		cooldownTime = 35000,
		money = 0,
		patience = 0.0,
		speed = 100.0,
		stars = 0,
	},
	{
		image = "level/core/pool/textures/drum_speed_2",
		upgradeCost = 150,
		activeTime = 30000,
		cooldownTime = 30000,
		money = 0,
		patience = 0.0,
		speed = 100.0,
		stars = 0,
	},
};

PoolCymbalsUpgrades = {
	{
		previewImage = "level/core/pool/textures/drum_patience_1",
		image = "level/core/pool/textures/drum_patience_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Drum_Patience_1",
		upgradeCost = 400,
		activeTime = 1000,
		cooldownTime = 35000,
		money = 0,
		patience = 0.0,
		speed = 0.0,
		stars = 0,
	},
	{
		previewImage = "level/core/pool/textures/drum_patience_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Drum_Patience_2",
		image = "level/core/pool/textures/drum_patience_1",
		upgradeCost = 750,
		activeTime = 20000,
		cooldownTime = 35000,
		money = 0,
		patience = 1.0,
		speed = 0.0,
		stars = 1,
	},
	{
		image = "level/core/pool/textures/drum_patience_2",
		upgradeCost = 150,
		activeTime = 30000,
		cooldownTime = 30000,
		money = 0,
		patience = 1.0,
		speed = 0.0,
		stars = 1,
	},
};

--------------------------------------------------------------
-- UPGRADES -->

-- Sun Chair
------------------------------------------------
PoolSunChairUpgrades = {
	{
		previewImage = "level/core/pool/textures/sunchair_1",
		image = "level/core/pool/textures/sunchair_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Chair_0",
		upgradeCost = 450,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		tipBonus = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
		recommendIndex = 1,
	},
	{
		previewImage = "level/core/pool/textures/sunchair_2",
		image = "level/core/pool/textures/sunchair_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Chair_1",
		upgradeCost = 250,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		tipBonus = 0,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		recommendIndex = 2,
	},
	{
		previewImage = "level/core/pool/textures/sunchair_3",
		image = "level/core/pool/textures/sunchair_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Chair_2",
		upgradeCost = 450,
		patienceReductionTimeMultiplier = 1.25,
		moneyEarnedMultiplier = 1,
		tipBonus = 0,
		deliveryTimeMultiplier = 0.8,
		consumeTimeMultiplier = 1,
		recommendIndex = 6,
	},
	{
		previewImage = "level/core/pool/textures/sunchair_4",
		image = "level/core/pool/textures/sunchair_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Chair_3",
		upgradeCost = 850,
		patienceReductionTimeMultiplier = 1.5,
		moneyEarnedMultiplier = 1,
		tipBonus = 0,
		deliveryTimeMultiplier = 0.5,
		consumeTimeMultiplier = 0.8,
		recommendIndex = 6,
	},
	{
		image = "level/core/pool/textures/sunchair_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1.5,
		moneyEarnedMultiplier = 1.5,
		tipBonus = 3,
		deliveryTimeMultiplier = 0.5,
		consumeTimeMultiplier = 0.8,
	},
};

-- Item Stations
------------------------------------------------
PoolOrangeJuiceStationUpgrades = {
	{
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
	},
	{
		previewImage = "level/core/pool/textures/disp_drink_2",
		image = "level/core/pool/textures/disp_drink_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 300,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		upgradeMessage = "Upgrade_Pool_Disp_1",
		recommendIndex = 4,
	},
	{
		previewImage = "level/core/pool/textures/disp_drink_3",
		image = "level/core/pool/textures/disp_drink_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 550,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.6,
		consumeTimeMultiplier = 1,
		upgradeMessage = "Upgrade_Pool_Disp_2",
		recommendIndex = 8,
	},
	{
		previewImage = "level/core/pool/textures/disp_drink_4",
		image = "level/core/pool/textures/disp_drink_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 1100,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.3,
		consumeTimeMultiplier = 1,
		upgradeMessage = "Upgrade_Pool_Disp_3",
		recommendIndex = 8,
	},
	{
		image = "level/core/pool/textures/disp_drink_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		deliveryTimeMultiplier = 0.15,
		consumeTimeMultiplier = 1,
	},
};

PoolIceCreamStationUpgrades = {
	{
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
	},
	{
		previewImage = "level/core/pool/textures/disp_icecream_2",
		image = "level/core/pool/textures/disp_icecream_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Disp_1",
		upgradeCost = 300,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		recommendIndex = 4,
	},
	{
		previewImage = "level/core/pool/textures/disp_icecream_3",
		image = "level/core/pool/textures/disp_icecream_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Disp_2",
		upgradeCost = 550,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.6,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		previewImage = "level/core/pool/textures/disp_icecream_4",
		image = "level/core/pool/textures/disp_icecream_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Disp_3",
		upgradeCost = 1100,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.3,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		image = "level/core/pool/textures/disp_icecream_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		deliveryTimeMultiplier = 0.15,
		consumeTimeMultiplier = 1,
	},
};

PoolSuntanStationUpgrades = {
	{
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
	},
	{
		previewImage = "level/core/pool/textures/disp_suntan_2",
		image = "level/core/pool/textures/disp_suntan_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Disp_1",
		upgradeCost = 300,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		recommendIndex = 4,
	},
	{
		previewImage = "level/core/pool/textures/disp_suntan_3",
		image = "level/core/pool/textures/disp_suntan_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Disp_2",
		upgradeCost = 550,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.6,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		previewImage = "level/core/pool/textures/disp_suntan_4",
		image = "level/core/pool/textures/disp_suntan_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Disp_3",
		upgradeCost = 1100,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.3,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		image = "level/core/pool/textures/disp_suntan_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		deliveryTimeMultiplier = 0.15,
		consumeTimeMultiplier = 1,
	},
};

PoolCookingStationUpgrades = {
	{
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
		itemCapacity = 0,
	},
	{
		previewImage = "level/core/pool/textures/disp_cooking_2",
		image = "level/core/pool/textures/disp_cooking_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Cooking_1",
		upgradeCost = 300,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		recommendIndex = 4,
		itemCapacity = 2,
	},
	{
		previewImage = "level/core/pool/textures/disp_cooking_3",
		image = "level/core/pool/textures/disp_cooking_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Cooking_2",
		upgradeCost = 550,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.7,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
		itemCapacity = 3,
	},
	{
		previewImage = "level/core/pool/textures/disp_cooking_4",
		image = "level/core/pool/textures/disp_cooking_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Cooking_3",
		upgradeCost = 1100,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.7,
		consumeTimeMultiplier = 1,
		workingTimeMultiplier = 0.75,
		recommendIndex = 8,
		itemCapacity = 3,
	},
	{
		image = "level/core/pool/textures/disp_cooking_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		deliveryTimeMultiplier = 0.4,
		consumeTimeMultiplier = 1,
		workingTimeMultiplier = 0.75,
		itemCapacity = 4,
	},
};

PoolCombinationStationUpgrades = {
	{
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
	},
	{
		previewImage = "level/core/pool/textures/disp_combination_2",
		image = "level/core/pool/textures/disp_combination_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Disp_1",
		upgradeCost = 300,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		recommendIndex = 4,
	},
	{
		previewImage = "level/core/pool/textures/disp_combination_3",
		image = "level/core/pool/textures/disp_combination_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Disp_2",
		upgradeCost = 550,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.6,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		previewImage = "level/core/pool/textures/disp_combination_4",
		image = "level/core/pool/textures/disp_combination_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Disp_3",
		upgradeCost = 1100,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.3,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		image = "level/core/pool/textures/disp_combination_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		deliveryTimeMultiplier = 0.15,
		consumeTimeMultiplier = 1,
	},
};

-- Pool
------------------------------------------------
PoolUpgrades = {
	{
		image = "level/core/pool/textures/pool_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		tipBonus = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
		capacity = 0,
		indicatorAreaMultiplier = 1.0,
		indicatorSpeedMultiplier = 1.0,
	},
	{
		previewImage = "level/core/pool/textures/pool_2",
		image = "level/core/pool/textures/pool_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_DropArea_1",
		upgradeCost = 350,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		tipBonus = 6,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		capacity = 6,
		recommendIndex = 3,
		indicatorAreaMultiplier = 1.0,
		indicatorSpeedMultiplier = 1.0,
	},
	{
		previewImage = "level/core/pool/textures/pool_3",
		image = "level/core/pool/textures/pool_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_DropArea_2",
		upgradeCost = 650,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		tipBonus = 6,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1.1,
		capacity = 6,
		recommendIndex = 7,
		indicatorAreaMultiplier = 1.0,
		indicatorSpeedMultiplier = 0.7,
	},
	{
		previewImage = "level/core/pool/textures/pool_1",
		image = "level/core/pool/textures/pool_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_DropArea_3",
		upgradeCost = 1250,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		tipBonus = 6,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1.1,
		capacity = 6,
		recommendIndex = 7,
		indicatorAreaMultiplier = 0.75,
		indicatorSpeedMultiplier = 0.5,
	},
	{
		image = "level/core/pool/textures/pool_1",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		tipBonus = 9,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1.25,
		capacity = 6,
		indicatorAreaMultiplier = 0.75,
		indicatorSpeedMultiplier = 0.5,
	},
};

-- Waiters
------------------------------------------------
SummerUpgrades = {
	{
		previewImage = "level/core/common/textures/summer",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Waiter_1",
		image = "level/core/common/textures/summer_0",
		upgradeCost = 90,
	},
	{
		previewImage = "level/core/common/textures/summer",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Waiter_1",
		image = "level/core/common/textures/summer",
		upgradeCost = 350,
		speed = 300,
		maxItems = 3,
	},
	{
		previewImage = "level/core/common/textures/summer",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Waiter_2",
		image = "level/core/common/textures/summer",
		upgradeCost = 650,
		speed = 340,
		maxItems = 3,
	},
	{
		previewImage = "level/core/common/textures/summer",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Pool_Waiter_3",
		image = "level/core/common/textures/summer",
		upgradeCost = 1250,
		speed = 340,
		maxItems = 4,
	},
	{
		image = "level/core/common/textures/summer",
		speed = 380,
		maxItems = 4,
	},
};