﻿-- chunkname: @scripts/settings/wwise_game_sync/wwise_game_sync_settings.lua

local DEFAULT_GROUP_STATE = "None"
local wwise_game_sync_settings = {
	ambush_horde_trigger_distance = 80,
	boss_trigger_distance = 80,
	combat_state_horde_high_minimum_aggroed_minions = 10,
	combat_state_horde_low_minimum_aggroed_minions = 5,
	music_state_reset_time = 2,
	vector_horde_trigger_distance = 80,
	default_group_state = DEFAULT_GROUP_STATE,
	minion_aggro_intensity_settings = {
		num_threshold_high = 16,
		num_threshold_low = 4,
		num_threshold_medium = 8,
		query_radius = 30,
	},
	state_groups = {
		music_game_state = {
			character_creation = "character_creation",
			cinematic = "cinematic",
			credits = "credits",
			defeat = "defeat",
			game_score = "game_score",
			game_score_lose = "game_score_lose",
			game_score_win = "game_score_win",
			game_start = "game_start",
			loading = "loading",
			loadout = "loadout",
			loadout_ready = "loadout_ready",
			main_menu = "main_menu",
			mission = "mission",
			mission_board = "mission_board",
			mission_briefing = "mission_briefing",
			mission_intro = "mission_intro",
			mission_loading = "mission_loading",
			mission_outro = "mission_outro",
			mission_ready = "mission_ready",
			mission_start = "mission_start",
			title = "title",
			victory = "victory",
			none = DEFAULT_GROUP_STATE,
		},
		music_zone = {
			hub = "hub",
			prologue = "prologue",
			zone_1 = "zone_1",
			zone_2 = "zone_2",
			zone_3 = "zone_3",
			zone_4 = "zone_4",
			zone_5 = "zone_5",
			zone_6 = "zone_6",
			zone_7 = "zone_7",
			none = DEFAULT_GROUP_STATE,
		},
		music_combat = {
			boss = "boss",
			horde_high = "horde_high",
			horde_low = "horde_low",
			normal = "normal",
			none = DEFAULT_GROUP_STATE,
		},
		music_objective = {
			collect_event = "collect_event",
			control_event = "control_event",
			demolition_event = "demolition_event",
			escape_event = "escape_event",
			fortification_event = "fortification_event",
			hacking_event = "hacking_event",
			kill_event = "kill_event",
			last_man_standing = "last_man_standing",
			prologue_combat = "prologue_combat",
			none = DEFAULT_GROUP_STATE,
		},
		music_objective_progression = {
			one = "one",
			three = "three",
			two = "two",
			none = DEFAULT_GROUP_STATE,
		},
		music_circumstance = {
			none = DEFAULT_GROUP_STATE,
		},
		options = {
			appearance_menu = "appearance_menu",
			credit_store_menu = "credit_store_menu",
			credits = "credits",
			ingame_menu = "ingame_menu",
			story_mission_menu = "story_mission_menu",
			vendor_menu = "vendor_menu",
			none = DEFAULT_GROUP_STATE,
		},
		minion_aggro_intensity = {
			high = "high",
			low = "low",
			medium = "medium",
			none = DEFAULT_GROUP_STATE,
		},
		event_intensity = {
			high = "high",
			low = "low",
			none = DEFAULT_GROUP_STATE,
		},
		player_state = {
			none = DEFAULT_GROUP_STATE,
			character_state = {
				catapulted = "catapulted",
				consumed = "consumed",
				dead = "dead",
				knocked_down = "knocked_down",
				ledge_hanging = "hanging",
				minigame = "auspex_scanner",
				mutant_charged = "mutant_charged",
				netted = "netted",
				pounced = "pounced",
				warp_grabbed = "warp_grabbed",
			},
			character_status = {
				last_wound = "last_wound",
			},
			interaction = {
				scanning = "auspex_scanner",
			},
		},
		suppression_state = {
			high = "high",
			low = "low",
			none = DEFAULT_GROUP_STATE,
		},
	},
}

return settings("WwiseGameSyncSettings", wwise_game_sync_settings)
