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

BeachStyle = {
	parent = BaseScenaryStyle,
	scenary = kBeach,
	
	initMinigameTime = 30,
	initMinigameScore = 0,
	reward = 50,
	
	-- Navigation graph
	navgraph = "level/core/beach/nav_1.xml",
	
	comicBackground = "level/story/textures/bg_beach",
	
	--sound = "audio/BG/cp_music_beachbum1.ogg",
	ambient = "audio/FX/cp_ambient_beachbum.ogg",
};

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

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

BeachOrangeJuiceDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "BeachOrangeJuice",
};

BeachIceCreamDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "BeachIceCream",
};

BeachSuntanDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "BeachSuntan",
};

BeachCookingDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "BeachCooking",
};

BeachCombinationDragStyle = {
	parent = BaseDragAndDropStyle,
	nextService = "BeachCombination",
};

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

BeachOrangeJuiceStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/beach/textures/service_orangejuice",
	consumeTime = 200 * BaseDelay,
	deliveryItem = "BeachOrangeJuiceItem",
};

BeachIceCreamStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/beach/textures/service_icecream",
	consumeTime = 200 * BaseDelay,
	deliveryItem = "BeachIceCreamItem",
};

BeachSuntanStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/beach/textures/service_suntan",
	consumeTime = 400 * BaseDelay,
	customerConsumeAnim = "Sunbathing",
	deliveryItem = "BeachSuntanItem",
	nextService = "BeachSuntanTurn",
	price = 5,
};

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

BeachCookingStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/beach/textures/service_cooking",
	consumeTime = 200 * BaseDelay,
	deliveryItem = "BeachCookingItem",
};

BeachCombinationStyle = {
	parent = BaseChairServiceStyle,
	image = "level/core/beach/textures/service_combination",
	consumeTime = 200 * BaseDelay,
	deliveryItem = "BeachCombinationItem",
};

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

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

FishingStyle = {
	parent = BaseDropAreaServiceStyle,
	image = "level/core/beach/textures/service_fish",
	customerConsumeAnim = "Fishing",
};

WindSurfStyle = {
	parent = BaseDropAreaServiceStyle,
	image = "level/core/beach/textures/service_windsurf",
	customerConsumeAnim = "Windsurf",
}

WaterBikeStyle = {
	parent = BaseDropAreaServiceStyle,
	image = "level/core/beach/textures/service_jetbike",
	customerConsumeAnim = "JetSki",
};

-- Mini-Game Activity
------------------------------------------------
OmniActivityStyle = {
	name = "dunebuggy",
	service = "DuneBuggy",
	customer = {"BeachNewlywedMale", "BeachNewlywedFemale", "BeachTexasTycoon", "BeachOldTimerFemale", "BeachShark", "BeachSpringBreakGirl", "BeachJapaneseExecutive", "BeachFemale1", "BeachOldTimerMale", "BeachFemale2", "BeachFemale2Tutorial", "BeachSharkTutorial", "BeachOldTimerFemaleTutorial"},
	gameScript = "level/sandcastle/sandcastle_easy.lua",
};

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

-- Sea station
------------------------------------------------
SeaStyle = {
	upgradeButtonPos = { x = 300, y = -320},
	image = "level/core/beach/textures/deco_harbor_1",
  	capacity = 4,
	maxCommands = 0,
	service = { "Fishing", "WindSurf", "WaterBike" },
	reachPoint = { x = 144, y = -424 },
	markPoint  = { x = 0, y = 0 },
	queueOffset  = { x = 56, y = 0 },
	dropAreaExit  = { x = -328, y = -337 },
	maxCommands = 0,
	employeeDeliverAnim = "StandIdle",
	w = 1024, h = 300,
	imageOffset = { x = 340, y = -180 },
	maxUpgradeLevel = 3,
	upgradeParticlePos = { x = 330, y = -248 },
	upgradeButtonStyle = UpgradeButtonStyle,
	boundingCircles = {
		{x = 171, y = 633, w = 564, h = 262 },
		{x = 396, y = 635, w = 410, h = 250 },
		{x = 594, y = 623, w = 372, h = 240 },
		{x = 778, y = 620, w = 493, h = 270 },
		{x = 957, y = 620, w = 402, h = 270 },
	},
	
	wrongDropMultiplier = 0.5,
	rightDropMultiplier = 1.0,

	-- Positions for waiting slots
	queuePositions = {
		{x = 0, y = 80},
		{x = 56, y = 80},
		{x = 112, y = 80},
		{x = 168, y = 80},
		{x = 224, y = 80},
		{x = 280, y = 80},
	},

	-- Positions for exit slots
	exitPositions = {
		{x = -320, y = -200},
		{x = -120, y = -200},
		{x = -280, y = -200},
		{x = -80, y = -200},
	},
};

-- Chair drag and drop area
------------------------------------------------
DragAreaStyle = {
	capacity = 5,
	maxCommands = 0,
	service = {"BeachSuntanDrag", "BeachOrangeJuiceDrag", "BeachIceCreamDrag", "BeachCookingDrag", "BeachCombinationDrag"},
	employeeDeliverAnim = "StandIdle",
	reachPoint = { x = 0, y = 0 },
	queueOffset = { x = -64, y = 0 },
	markPoint = { x = -30, y = -90 },
	patienceReductionTimeMultiplier = 1,
};

-- Chair station
------------------------------------------------
BeachSunChairStyle = {
	upgradeButtonPos = { x = -24.0, y = -40.0},
	upgradeParticlePos = { x = 0.0, y = -24.0},
	canGetDirty = true,
	image = "level/core/beach/textures/chair_1",
	imageOffset = { x = 0, y = 0 },
	capacity = 1,
	maxCommands = 1,
	service = {"BeachSuntan", "BeachSuntanTurn", "BeachOrangeJuice", "BeachIceCream", "BeachCooking", "BeachCombination", "BeachDeciding"},
	employeeDeliverAnim = "SunchairIdle",
	reachPoint = {x = 0, y = 16},
	servicePoint = {x = 0, y = 8},
	upgradeButtonStyle = UpgradeButtonStyle,
	markPoint = {x = -8, y = -96},
	maxUpgradeLevel = 3,
	commandPriority = 1,
};

-- Cooking stations
------------------------------------------------
BeachCookingStationStyle = {
	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 = "BeachCookingItem",
	multicommand = true,
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 3,
	commandPriority = 2,
	image = "level/core/beach/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 = 20},
	markPoint = {x = -32, y = -144},
	itemPoint = {x = -24, y = -88},
	multicommand = true,
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 3,
	commandPriority = 2,
};

BeachOrangeJuiceStationStyle = {
	parent = BaseItemStationStyle,
	image = "level/core/beach/textures/disp_orangejuice_1",
	item = "BeachOrangeJuiceItem",
};

BeachIceCreamStationStyle = {
	parent = BaseItemStationStyle,
	image = "level/core/beach/textures/disp_icecream_1",
	item = "BeachIceCreamItem",
};

BeachSuntanStationStyle = {
	parent = BaseItemStationStyle,
	image = "level/core/beach/textures/disp_suntan_1",
	item = "BeachSuntanItem",
};

BeachCombinationStationStyle = {
	parent = BaseItemStationStyle,
	image = "level/core/beach/textures/disp_combination_1",
	item = "BeachCombinationItem",
	itemReceived = {"BeachOrangeJuiceItem", "BeachIceCreamItem"},
};

-- Event/Activity Station (BeachCart)
------------------------------------------------
BeachCartStyle = {
	image = "level/core/beach/textures/activity_area",
	capacity = 50,
	maxCommands = 1,
	employeeDeliverAnim = "Item",
	reachPoint = {x = 30, y = 50},
	markPoint = {x = -15, y = -50},
	activeMoney = 9000000,
	activeMultiplier = 1.5,
	broadcastTime = 60 * BaseDelay,
	maxBroadcasts = 50,
	activity = {OmniActivityStyle},
	eventArea = {x1 = -65, y1 = -60, x2 = 70, y2 = -40},
};

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

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

BeachOrangeJuiceItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/beach/textures/item_orangejuice",
};

BeachIceCreamItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/beach/textures/item_icecream",
};

BeachSuntanItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/beach/textures/item_suntan",
};

BeachCookingItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/beach/textures/item_cooking",
};

BeachCombinationItemStyle = {
	parent = BaseItemStyle,
	image = "level/core/beach/textures/item_combination",
};

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

BaseCustomerStyle = {
	initialPatience = 3,
	patienceReductionTime = 11,
	moneyPerHeart = 1,
	numServices = 3,
	speed = 300,
	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
------------------------------------------------
BeachOldTimerFemaleStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/old_timer_female_beach",
	service = {{"BeachOrangeJuiceDrag"}, {"BeachCooking"}, {"WindSurf"}},
	initialPatience = 2,
	patienceReductionTime = 11,
	moneyPerHeart = 2,
};

BeachOldTimerFemaleBasicStyle = {
	parent = BeachOldTimerFemaleStyle,
	service = {{"BeachOrangeJuiceDrag"}, {"WindSurf"}},
	initialPatience = 3,
};

BeachOldTimerFemaleTutorialServeStyle = {
	parent = BeachOldTimerFemaleStyle,
	service = {{"BeachOrangeJuiceDrag"}},
	initialPatience = 3,
};

BeachOldTimerFemaleTutorialDragStyle = {
	parent = BeachOldTimerFemaleStyle,
	service = {{"WindSurf"}},
	initialPatience = 3,
};

BeachFemale1Style = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/female_beach",
	service = {{"BeachSuntanDrag"}, {"BeachOrangeJuice"}, {"WaterBike"}},
	initialPatience = 2,
	patienceReductionTime = 11,
	moneyPerHeart = 2,
};

BeachFemale1BasicStyle = {
	parent = BeachFemale1Style,
	service = {{"BeachSuntanDrag"}, {"WaterBike"}},
	initialPatience = 3,
};

BeachFemale1TutorialDragStyle = {
	parent = BeachFemale1Style,
	service = {{"WaterBike"}},
	initialPatience = 3,
};

BeachOldTimerMaleStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/old_timer_male_beach",
	service = {{"BeachIceCreamDrag"}, {"BeachCombination"}, {"Fishing"}},
	initialPatience = 2,
	patienceReductionTime = 11,
	moneyPerHeart = 2,
};

BeachOldTimerMaleBasicStyle = {
	parent = BeachOldTimerMaleStyle,
	service = {{"BeachIceCreamDrag"}, {"Fishing"}},
	initialPatience = 3,
};

BeachOldTimerMaleTutorialDragStyle = {
	parent = BeachOldTimerMaleStyle,
	service = {{"Fishing"}},
	initialPatience = 3,
};

BeachSpringBreakGirlStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/spring_break_girl_beach",
	service = {{"BeachIceCreamDrag", "BeachSuntanDrag", "BeachOrangeJuiceDrag"}, {"BeachCooking", "BeachCombination"}, {"WindSurf","WaterBike", "Fishing"}},
	initialPatience = 2,
	patienceReductionTime = 11,
	moneyPerHeart = 2,
};

BeachSpringBreakGirlBasicStyle = {
	parent = BeachSpringBreakGirlStyle,
	service = {{"BeachSuntanDrag", "BeachOrangeJuiceDrag"}, {"WindSurf", "WaterBike", "Fishing"}},
	initialPatience = 3,
};

-- Geek
------------------------------------------------
BeachConventionGeekStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/pool/textures/convention_geek_pool",
	service = {{"BeachCookingDrag", "BeachCombinationDrag"}, {"BeachDeciding"}, {"BeachIceCream", "BeachOrangeJuice"}, {"BeachSuntan"}},
	initialPatience = 1,
	patienceReductionTime = 10,
	moneyPerHeart = 2,
};

BeachConventionGeekBasicStyle = {
	parent = BeachConventionGeekStyle,
	service = {{"BeachIceCreamDrag", "BeachOrangeJuiceDrag"}, {"BeachDeciding"}, {"BeachCooking"}},
	initialPatience = 3,
};

-- Newlyweds
------------------------------------------------
BeachNewlywedMaleStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/newlywed_male_beach",
	service = {{"BeachIceCreamDrag", "BeachSuntanDrag"}, {"Fishing"}},
	initialPatience = 3,
	patienceReductionTime = 10,
	moneyPerHeart = 2,
};

BeachNewlywedFemaleStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/newlywed_female_beach",
	service = {{"BeachOrangeJuiceDrag", "BeachSuntanDrag"}, {"WindSurf"}},
	initialPatience = 3,
	patienceReductionTime = 10,
	moneyPerHeart = 2,
};

-- Patient, low tip
------------------------------------------------
BeachJapaneseExecutiveStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/japanese_executive_beach",
	service = {{"BeachCookingDrag"}, {"BeachCombination"}, {"WindSurf"}},
	initialPatience = 2,
	patienceReductionTime = 13,
	moneyPerHeart = 1,
};

BeachJapaneseExecutiveBasicStyle = {
	parent = BeachJapaneseExecutiveStyle,
	service = {{"BeachOrangeJuiceDrag"}, {"BeachCooking"}, {"WindSurf"}},
};

-- Patient, high tip
------------------------------------------------
BeachTexasTycoonStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/texas_tycoon_beach",
	service = {{"BeachCombinationDrag"}, {"BeachDeciding"}, {"BeachCooking"}, {"Fishing", "WindSurf", "WaterBike"}},
	initialPatience = 2,
	patienceReductionTime = 13,
	moneyPerHeart = 4,
};

BeachTexasTycoonBasicStyle = {
	parent = BeachTexasTycoonStyle,
	service = {{"BeachIceCreamDrag"}, {"BeachDeciding"}, {"BeachCooking"}, {"Fishing", "WindSurf", "WaterBike"}},
};

-- Impatient, high tip
------------------------------------------------
BeachFemale2Style = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/female2_beach",
	service = {{"BeachSuntanDrag"}, {"BeachDeciding"}, {"BeachCooking", "BeachCombination"}, {"WaterBike"}},
	initialPatience = 1,
	patienceReductionTime = 8,
	moneyPerHeart = 5,
};

BeachFemale2BasicStyle = {
	parent = BeachFemale2Style,
	service = {{"BeachSuntanDrag"}, {"BeachDeciding"}, {"BeachCooking", "BeachOrangeJuice"}, {"WaterBike"}},
};

-- Impatient, low tip
------------------------------------------------
BeachSharkStyle = {
	parent = BaseCustomerStyle,
	image = "level/core/beach/textures/shark_beach",
	service = {{"BeachSuntanDrag"}, {"BeachDeciding"}, {"BeachCooking", "BeachCombination"}, {"Fishing","WindSurf"}},
	initialPatience = 1,
	patienceReductionTime = 8,
	moneyPerHeart = 2,
};

BeachSharkBasicStyle = {
	parent = BeachSharkStyle,
	service = {{"BeachSuntanDrag"}, {"BeachDeciding"}, {"BeachCooking", "BeachIceCream"}, {"Fishing","WindSurf"}},
};

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

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

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

BeachUmbrellaStyle = {
	upgradeButtonPos = { x = -24, y = -180 },
	upgradeButtonPos = { x = 0, y = -180 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 1,
	image = "level/core/beach/textures/deco_beach_umbrella_1",
};

BeachUmbrellaUpgrades = {
	{
		previewImage = "level/core/beach/textures/deco_beach_umbrella_1",
		image = "level/core/beach/textures/deco_beach_umbrella_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Deco_2",
		upgradeCost = 400,
		extraMoney = 0,
		extraPatience = 0.0,
		extraSpeed = 20.0,
	},
	{
		image = "level/core/beach/textures/deco_beach_umbrella_1",
		extraMoney = 0,
		extraPatience = 0.0,
		extraSpeed = 20.0,
	},
};

BeachTentStyle = {
	upgradeButtonPos = { x = -32, y = -180 },
	upgradeButtonPos = { x = 0, y = -180 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 1,
	image = "level/core/beach/textures/deco_beach_tent_1",
};

BeachTentUpgrades = {
	{
		previewImage = "level/core/beach/textures/deco_beach_tent_1",
		image = "level/core/beach/textures/deco_beach_tent_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Deco_1",
		upgradeCost = 300,
		extraMoney = 0,
		extraPatience = 0.0,
		extraSpeed = 0.0,
	},
	{
		image = "level/core/beach/textures/deco_beach_tent_1",
		extraMoney = 0,
		extraPatience = 0.1,
		extraSpeed = 0.0,
	},
};

BeachFountainStyle = {
	upgradeButtonPos = { x = -32, y = -80 },
	upgradeButtonPos = { x = 0, y = -80 },
	upgradeButtonStyle = UpgradeButtonStyle,
	maxUpgradeLevel = 1,
	image = "level/core/beach/textures/deco_beach_fountain_1",
};

BeachFountainUpgrades = {
	{
		previewImage = "level/core/beach/textures/deco_beach_fountain_1",
		image = "level/core/beach/textures/deco_beach_fountain_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Deco_3",
		upgradeCost = 550,
		extraMoney = 0,
		extraPatience = 0.0,
		extraSpeed = 0.0,
	},
	{
		image = "level/core/beach/textures/deco_beach_fountain_1",
		extraMoney = 2,
		extraPatience = 0.0,
		extraSpeed = 0.0,
	},
};
--------------------------------------------------------------
-- PANIC BUTTONS -->

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

BeachMarimbaStyle = {
	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 = 0.0,
	activeParticlesY = -48.0,
}

BeachDrumsStyle = {
	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 = -48.0,
}

BeachCymbalsStyle = {
	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 = -48.0,
}

BeachMarimbaUpgrades = {
	{
		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_Beach_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_Beach_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,
	},
}

BeachDrumsUpgrades = {
	{
		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_Beach_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_Beach_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,
	},
}

BeachCymbalsUpgrades = {
	{
		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_Beach_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_Beach_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
------------------------------------------------
BeachSunChairUpgrades = {
	{
		previewImage = "level/core/beach/textures/chair_1",
		image = "level/core/beach/textures/chair_0",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Chair_0",
		upgradeCost = 450,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		tipBonus = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
		cleanupTime = 1500,
		recommendIndex = 1,
	},
	{
		previewImage = "level/core/beach/textures/chair_2",
		image = "level/core/beach/textures/chair_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Chair_1",
		upgradeCost = 250,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		tipBonus = 0,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		cleanupTime = 1500,
		recommendIndex = 2,
	},
	{
		previewImage = "level/core/beach/textures/chair_3",
		image = "level/core/beach/textures/chair_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Chair_2",
		upgradeCost = 450,
		patienceReductionTimeMultiplier = 1.25,
		moneyEarnedMultiplier = 1,
		tipBonus = 0,
		deliveryTimeMultiplier = 0.8,
		consumeTimeMultiplier = 1,
		cleanupTime = 750,
		recommendIndex = 6,
	},
	{
		previewImage = "level/core/beach/textures/chair_4",
		image = "level/core/beach/textures/chair_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Chair_3",
		upgradeCost = 850,
		patienceReductionTimeMultiplier = 1.5,
		moneyEarnedMultiplier = 1,
		tipBonus = 0,
		deliveryTimeMultiplier = 0.5,
		consumeTimeMultiplier = 0.8,
		cleanupTime = 375,
		recommendIndex = 6,
	},
	{
		image = "level/core/beach/textures/chair_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1.5,
		moneyEarnedMultiplier = 1.5,
		tipBonus = 3,
		deliveryTimeMultiplier = 0.5,
		consumeTimeMultiplier = 0.8,
		cleanupTime = 375,
		autoClean = true,
	},
};

-- Item Stations
------------------------------------------------
BeachOrangeJuiceStationUpgrades = {
	{
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
	},
	{
		previewImage = "level/core/beach/textures/disp_orangejuice_2",
		image = "level/core/beach/textures/disp_orangejuice_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_1",
		upgradeCost = 300,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		recommendIndex = 4,
	},
	{
		previewImage = "level/core/beach/textures/disp_orangejuice_3",
		image = "level/core/beach/textures/disp_orangejuice_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_2",
		upgradeCost = 550,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.6,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		previewImage = "level/core/beach/textures/disp_orangejuice_4",
		image = "level/core/beach/textures/disp_orangejuice_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_3",
		upgradeCost = 1100,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.3,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		image = "level/core/beach/textures/disp_orangejuice_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		deliveryTimeMultiplier = 0.15,
		consumeTimeMultiplier = 1,
	},
};

BeachIceCreamStationUpgrades = {
	{
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
	},
	{
		previewImage = "level/core/beach/textures/disp_icecream_2",
		image = "level/core/beach/textures/disp_icecream_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_1",
		upgradeCost = 300,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		recommendIndex = 4,
	},
	{
		previewImage = "level/core/beach/textures/disp_icecream_3",
		image = "level/core/beach/textures/disp_icecream_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_2",
		upgradeCost = 550,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.6,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		previewImage = "level/core/beach/textures/disp_icecream_4",
		image = "level/core/beach/textures/disp_icecream_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_3",
		upgradeCost = 1100,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.3,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		image = "level/core/beach/textures/disp_icecream_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		deliveryTimeMultiplier = 0.15,
		consumeTimeMultiplier = 1,
	},
};

BeachSuntanStationUpgrades = {
	{
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
	},
	{
		previewImage = "level/core/beach/textures/disp_suntan_2",
		image = "level/core/beach/textures/disp_suntan_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_1",
		upgradeCost = 300,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		recommendIndex = 4,
	},
	{
		previewImage = "level/core/beach/textures/disp_suntan_3",
		image = "level/core/beach/textures/disp_suntan_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_2",
		upgradeCost = 550,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.6,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		previewImage = "level/core/beach/textures/disp_suntan_4",
		image = "level/core/beach/textures/disp_suntan_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_3",
		upgradeCost = 1100,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.3,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		image = "level/core/beach/textures/disp_suntan_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		deliveryTimeMultiplier = 0.15,
		consumeTimeMultiplier = 1,
	},
};

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

BeachCombinationStationUpgrades = {
	{
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 15,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
	},
	{
		previewImage = "level/core/beach/textures/disp_combination_2",
		image = "level/core/beach/textures/disp_combination_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_1",
		upgradeCost = 300,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		recommendIndex = 4,
	},
	{
		previewImage = "level/core/beach/textures/disp_combination_3",
		image = "level/core/beach/textures/disp_combination_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_2",
		upgradeCost = 550,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.6,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		previewImage = "level/core/beach/textures/disp_combination_4",
		image = "level/core/beach/textures/disp_combination_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Disp_3",
		upgradeCost = 1100,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.25,
		deliveryTimeMultiplier = 0.3,
		consumeTimeMultiplier = 1,
		recommendIndex = 8,
	},
	{
		image = "level/core/beach/textures/disp_combination_4",
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1.5,
		deliveryTimeMultiplier = 0.15,
		consumeTimeMultiplier = 1,
	},
};

-- Sea
------------------------------------------------
SeaUpgrades = {
	{
		image = "level/core/beach/textures/deco_harbor_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		imageOffset = { x = 253, y = -300 },
		upgradeCost = 150,
		patienceReductionTimeMultiplier = 0,
		moneyEarnedMultiplier = 0,
		deliveryTimeMultiplier = 0,
		consumeTimeMultiplier = 0,
		capacity = 0,
		indicatorAreaMultiplier = 1.0,
		indicatorSpeedMultiplier = 1.0,
	},
	{
		previewImage = "level/core/beach/textures/deco_harbor_2",
		image = "level/core/beach/textures/deco_harbor_1",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_DropArea_1",
		imageOffset = { x = 253, y = -280 },
		upgradeCost = 350,
		patienceReductionTimeMultiplier = 1,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1,
		capacity = 6,
		tipBonus = 6,
		recommendIndex = 3,
		indicatorAreaMultiplier = 1.0,
		indicatorSpeedMultiplier = 1.0,
	},
	{
		previewImage = "level/core/beach/textures/deco_harbor_3",
		image = "level/core/beach/textures/deco_harbor_2",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_DropArea_2",
		imageOffset = { x = 253, y = -280 },
		upgradeCost = 650,
		patienceReductionTimeMultiplier = 1.0,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1.1,
		capacity = 6,
		tipBonus = 6,
		recommendIndex = 7,
		indicatorAreaMultiplier = 1.0,
		indicatorSpeedMultiplier = 0.7,
	},
	{
		previewImage = "level/core/beach/textures/deco_harbor_1",
		image = "level/core/beach/textures/deco_harbor_3",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_DropArea_3",
		imageOffset = { x = 253, y = -280 },
		upgradeCost = 1300,
		patienceReductionTimeMultiplier = 1.0,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1.1,
		capacity = 6,
		tipBonus = 6,
		recommendIndex = 7,
		indicatorAreaMultiplier = 0.75,
		indicatorSpeedMultiplier = 0.5,
	},
	{
		image = "level/core/beach/textures/deco_harbor_1",
		imageOffset = { x = 253, y = -280 },
		upgradeCost = 0,
		patienceReductionTimeMultiplier = 1.0,
		moneyEarnedMultiplier = 1,
		deliveryTimeMultiplier = 1,
		consumeTimeMultiplier = 1.25,
		capacity = 6,
		tipBonus = 9,
		indicatorAreaMultiplier = 0.75,
		indicatorSpeedMultiplier = 0.5,
	},
};

-- Waiters
------------------------------------------------
MickUpgrades = {
	{
		image = "level/core/common/textures/mick",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeCost = 60,
	},
	{
		previewImage = "level/core/common/textures/mick",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Waiter_1",
		image = "level/core/common/textures/mick",
		upgradeCost = 350,
		speed = 300,
		maxItems = 3,
	},
	{
		previewImage = "level/core/common/textures/mick",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Waiter_2",
		image = "level/core/common/textures/mick",
		upgradeCost = 650,
		speed = 340,
		maxItems = 3,
	},
	{
		previewImage = "level/core/common/textures/mick",
		buttonImage = "level/core/common/textures/upgrade_tag",
		upgradeMessage = "Upgrade_Beach_Waiter_3",
		image = "level/core/common/textures/mick",
		upgradeCost = 1300,
		speed = 340,
		maxItems = 4,
	},
	{
		image = "level/core/common/textures/mick",
		speed = 380,
		maxItems = 4,
	},
};