#pragma once

#include "CoreMinimal.h"
#include "EGameTypeModifierName.generated.h"

UENUM(BlueprintType)
enum class EGameTypeModifierName : uint8
{
	Invalid,
	AllowsAchievementProgression,
	AllowsBloodpointGain,
	AllowsItemAddons,
	AllowsProgression,
	CanTransitionToStore,
	CanUseBetaFeatures,
	CanZoomOnCharms,
	CreatesSession,
	IsMultiplayer,
	KeepsItemAfterGame,
	LocksPerksUntilProgression,
	MenuNavigationDataHasRoleSuffix,
	RequiresKillerOfflineLobby,
	SendsAnalyticsForBotPlayer,
	SendsGameStartEvent,
	SendsHookedAnalytics,
	SupportsCommentator,
	SupportsGameplaySpawners,
	SupportsMatchIncentives,
	SupportsMatchmakingBan,
	SupportsObsession,
	UsesMatchmaking,
	AllowsUsingLastChocolateBox,
	RequiresDSValidation,
	SpawnsBasementTile,
	RequiresLobbyCharacterOwnershipValidation,
	AllowsChangingRole,
	AllowsLoadout,
	AllowsQuestProgression,
	CanDisableFogOverrides,
	CanUseActiveSpecialEvent,
	ForcesDefaultCustomization,
	HasMatchRules,
	IsABotMatchType,
	IsLimitedTimeExperience,
	ModifiesGamePreset,
	PartySupportsBothRoles,
	PerksAreMaximumLevel,
	RequiresDataBackup,
	SendsExtraOnboardingAnalytics,
	SupportsBots,
	SupportsSecretBots,
	UsesCharacterClass,
	UsesOnlineModeLoadout,
	UsesCustomCustomizationPreset,
	DisablesLicensedCustomization,
	AlwaysSpawnKillersTogether,
	AlwaysSpawnSurvivorsTogether,
	AlwaysSpawnSurvivorsFarthestFromKiller,
	AllowsAllEventItems,
	AllowsEventItemsInChests,
	MaxAllowedObservers,
	MaxKillersToStartMatch,
	MaxSurvivorsToStartMatch,
	MinKillersToStartMatch,
	MinSurvivorsToStartMatch,
	MaxBotReplacementKillersDuringMapLoading,
	MaxBotReplacementSurvivorsDuringMapLoading,
	NumLoadoutPresets,
	InGameChestCountModifier,
	GeneratorCount,
	EscapeHatchCount,
	EscapeDoorCount,
	DefaultBotSightRange,
	AllowsLoadoutItemAddons,
	AllowsLoadoutItems,
	AllowsLoadoutOfferings,
	AllowsLoadoutPerks,
	AudioGroupState,
	LevelLightingOverride,
	MenuNavigationDataPrefix,
	ChocolateBoxPoolType,
	DisabledInventory,
	DisabledPanelTabs,
	ChocolateBoxCategories,
	PrespecifiedChocolateBoxIds,
	AllowExtraItemsInChests,
	DisallowItemsInChests,
};
