UNPKG

@bitzonegaming/roleplay-engine-sdk

Version:
173 lines (172 loc) 9.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.configGroupParents = exports.configKeyToGroup = exports.ConfigGroupKey = exports.ConfigKey = void 0; var ConfigKey; (function (ConfigKey) { // GENERAL ConfigKey["Name"] = "NAME"; ConfigKey["Platform"] = "PLATFORM"; ConfigKey["ScpAddress"] = "SCP_ADDRESS"; ConfigKey["PlayerSlot"] = "PLAYER_SLOT"; ConfigKey["DefaultLanguage"] = "DEFAULT_LANGUAGE"; // NOTIFICATION // NOTIFICATION - SMTP ConfigKey["SmtpEnabled"] = "SMTP_ENABLED"; ConfigKey["SmtpServerHost"] = "SMTP_SERVER_HOST"; ConfigKey["SmtpServerPort"] = "SMTP_SERVER_PORT"; ConfigKey["SmtpServerUseSsl"] = "SMTP_SERVER_USE_SSL"; ConfigKey["SmtpVerificationEmailEnabled"] = "SMTP_VERIFICATION_EMAIL_ENABLED"; ConfigKey["SmtpVerificationEmailAccountUsername"] = "SMTP_VERIFICATION_EMAIL_ACCOUNT_USERNAME"; ConfigKey["SmtpVerificationEmailAccountPassword"] = "SMTP_VERIFICATION_EMAIL_ACCOUNT_PASSWORD"; ConfigKey["SmtpVerificationEmailAccountFromMail"] = "SMTP_VERIFICATION_EMAIL_ACCOUNT_FROM_MAIL"; ConfigKey["SmtpVerificationEmailAccountFromName"] = "SMTP_VERIFICATION_EMAIL_ACCOUNT_FROM_NAME"; // ACCOUNT // ACCOUNT - AUTH ConfigKey["AccountEmailRequired"] = "ACCOUNT_EMAIL_REQUIRED"; ConfigKey["AccountUsernameRegex"] = "ACCOUNT_USERNAME_REGEX"; ConfigKey["AccountPasswordRegex"] = "ACCOUNT_PASSWORD_REGEX"; ConfigKey["AccountEmailVerificationRequired"] = "ACCOUNT_EMAIL_VERIFICATION_REQUIRED"; ConfigKey["AuthTokenLifetimeInMinutes"] = "AUTH_TOKEN_LIFETIME_IN_MINUTES"; // ACCOUNT - AUTH - DISCORD LOGIN FLOW ConfigKey["DiscordLoginFlowEnabled"] = "DISCORD_LOGIN_FLOW_ENABLED"; ConfigKey["DiscordLoginFlowAutoLogin"] = "DISCORD_LOGIN_FLOW_AUTO_LOGIN"; ConfigKey["DiscordLoginFlowInGameMethod"] = "DISCORD_LOGIN_FLOW_IN_GAME_METHOD"; ConfigKey["DiscordLoginFlowBotToken"] = "DISCORD_LOGIN_FLOW_BOT_TOKEN"; ConfigKey["DiscordLoginFlowGuildId"] = "DISCORD_LOGIN_FLOW_GUILD_ID"; ConfigKey["DiscordLoginFlowWhitelistRoleId"] = "DISCORD_LOGIN_FLOW_WHITELIST_ROLE_ID"; ConfigKey["DiscordLoginFlowOAuthClientId"] = "DISCORD_LOGIN_FLOW_OAUTH_CLIENT_ID"; ConfigKey["DiscordLoginFlowOAuthClientSecret"] = "DISCORD_LOGIN_FLOW_OAUTH_CLIENT_SECRET"; // ACCOUNT - AUTH - USERNAME PASSWORD FLOW ConfigKey["UsernamePasswordFlowEnabled"] = "USERNAME_PASSWORD_FLOW_ENABLED"; ConfigKey["UsernamePasswordFlowRegistrationEnabled"] = "USERNAME_PASSWORD_FLOW_REGISTRATION_ENABLED"; // ACCOUNT - AUTH - EXTERNAL LOGIN FLOW ConfigKey["ExternalLoginFlowEnabled"] = "EXTERNAL_LOGIN_FLOW_ENABLED"; ConfigKey["ExternalLoginFlowApiAddress"] = "EXTERNAL_LOGIN_FLOW_API_ADDRESS"; ConfigKey["ExternalLoginFlowApiKey"] = "EXTERNAL_LOGIN_FLOW_API_KEY"; ConfigKey["ExternalLoginFlowIdentifierType"] = "EXTERNAL_LOGIN_FLOW_IDENTIFIER_TYPE"; ConfigKey["ExternalLoginFlowUseExternalInfo"] = "EXTERNAL_LOGIN_FLOW_USE_EXTERNAL_INFO"; // CHARACTER ConfigKey["MotivesSystemEnabled"] = "MOTIVES_SYSTEM_ENABLED"; // CHARACTER - GENERAL ConfigKey["CharacterMinAge"] = "CHARACTER_MIN_AGE"; ConfigKey["CharacterMaxAge"] = "CHARACTER_MAX_AGE"; ConfigKey["CharacterFirstNameMinLength"] = "CHARACTER_FIRST_NAME_MIN_LENGTH"; ConfigKey["CharacterFirstNameMaxLength"] = "CHARACTER_FIRST_NAME_MAX_LENGTH"; ConfigKey["CharacterLastNameMinLength"] = "CHARACTER_LAST_NAME_MIN_LENGTH"; ConfigKey["CharacterLastNameMaxLength"] = "CHARACTER_LAST_NAME_MAX_LENGTH"; ConfigKey["CharacterFullNameValidationPattern"] = "CHARACTER_FULL_NAME_VALIDATION_PATTERN"; ConfigKey["CharacterNameForbiddenWords"] = "CHARACTER_NAME_FORBIDDEN_WORDS"; ConfigKey["CharacterNationalityEnabled"] = "CHARACTER_NATIONALITY_ENABLED"; ConfigKey["CharacterMaxPerAccount"] = "CHARACTER_MAX_PER_ACCOUNT"; // CHARACTER - MOTIVES THRESHOLDS ConfigKey["CharacterDefaultHunger"] = "CHARACTER_DEFAULT_HUNGER"; ConfigKey["CharacterDefaultThirst"] = "CHARACTER_DEFAULT_THIRST"; ConfigKey["CharacterDefaultEnergy"] = "CHARACTER_DEFAULT_ENERGY"; ConfigKey["CharacterDefaultHealth"] = "CHARACTER_DEFAULT_HEALTH"; ConfigKey["CharacterDefaultMood"] = "CHARACTER_DEFAULT_MOOD"; ConfigKey["CharacterMotivesCriticalThreshold"] = "CHARACTER_MOTIVES_CRITICAL_THRESHOLD"; ConfigKey["CharacterMotivesHealthyHungerThreshold"] = "CHARACTER_MOTIVES_HEALTHY_HUNGER_THRESHOLD"; ConfigKey["CharacterMotivesHealthyThirstThreshold"] = "CHARACTER_MOTIVES_HEALTHY_THIRST_THRESHOLD"; ConfigKey["CharacterMotivesHealthyEnergyThreshold"] = "CHARACTER_MOTIVES_HEALTHY_ENERGY_THRESHOLD"; ConfigKey["CharacterMotivesHealthyHealthThreshold"] = "CHARACTER_MOTIVES_HEALTHY_HEALTH_THRESHOLD"; ConfigKey["CharacterMotivesHealthyMoodThreshold"] = "CHARACTER_MOTIVES_HEALTHY_MOOD_THRESHOLD"; })(ConfigKey || (exports.ConfigKey = ConfigKey = {})); var ConfigGroupKey; (function (ConfigGroupKey) { ConfigGroupKey["General"] = "GENERAL"; // NOTIFICATION ConfigGroupKey["Notification"] = "NOTIFICATION"; ConfigGroupKey["Smtp"] = "SMTP"; ConfigGroupKey["SmtpVerificationEmail"] = "SMTP_VERIFICATION_EMAIL"; // ACCOUNT ConfigGroupKey["Account"] = "ACCOUNT"; // ACCOUNT - AUTH ConfigGroupKey["Auth"] = "AUTH"; ConfigGroupKey["DiscordLoginFlow"] = "DISCORD_LOGIN_FLOW"; ConfigGroupKey["UsernamePasswordFlow"] = "USERNAME_PASSWORD_FLOW"; ConfigGroupKey["ExternalLoginFlow"] = "EXTERNAL_LOGIN_FLOW"; // CHARACTER ConfigGroupKey["Character"] = "CHARACTER"; ConfigGroupKey["MotivesSystem"] = "MOTIVES_SYSTEM"; })(ConfigGroupKey || (exports.ConfigGroupKey = ConfigGroupKey = {})); exports.configKeyToGroup = { // GENERAL Name: ConfigGroupKey.General, Platform: ConfigGroupKey.General, ScpAddress: ConfigGroupKey.General, PlayerSlot: ConfigGroupKey.General, DefaultLanguage: ConfigGroupKey.General, // NOTIFICATION SmtpEnabled: ConfigGroupKey.Smtp, SmtpServerHost: ConfigGroupKey.Smtp, SmtpServerPort: ConfigGroupKey.Smtp, SmtpServerUseSsl: ConfigGroupKey.Smtp, SmtpVerificationEmailEnabled: ConfigGroupKey.SmtpVerificationEmail, SmtpVerificationEmailAccountUsername: ConfigGroupKey.SmtpVerificationEmail, SmtpVerificationEmailAccountPassword: ConfigGroupKey.SmtpVerificationEmail, SmtpVerificationEmailAccountFromMail: ConfigGroupKey.SmtpVerificationEmail, SmtpVerificationEmailAccountFromName: ConfigGroupKey.SmtpVerificationEmail, // ACCOUNT - AUTH AccountEmailRequired: ConfigGroupKey.Auth, AccountUsernameRegex: ConfigGroupKey.Auth, AccountPasswordRegex: ConfigGroupKey.Auth, AccountEmailVerificationRequired: ConfigGroupKey.Auth, AuthTokenLifetimeInMinutes: ConfigGroupKey.Auth, DiscordLoginFlowEnabled: ConfigGroupKey.DiscordLoginFlow, DiscordLoginFlowAutoLogin: ConfigGroupKey.DiscordLoginFlow, DiscordLoginFlowInGameMethod: ConfigGroupKey.DiscordLoginFlow, DiscordLoginFlowBotToken: ConfigGroupKey.DiscordLoginFlow, DiscordLoginFlowGuildId: ConfigGroupKey.DiscordLoginFlow, DiscordLoginFlowWhitelistRoleId: ConfigGroupKey.DiscordLoginFlow, DiscordLoginFlowOAuthClientId: ConfigGroupKey.DiscordLoginFlow, DiscordLoginFlowOAuthClientSecret: ConfigGroupKey.DiscordLoginFlow, UsernamePasswordFlowEnabled: ConfigGroupKey.UsernamePasswordFlow, UsernamePasswordFlowRegistrationEnabled: ConfigGroupKey.UsernamePasswordFlow, ExternalLoginFlowEnabled: ConfigGroupKey.ExternalLoginFlow, ExternalLoginFlowApiAddress: ConfigGroupKey.ExternalLoginFlow, ExternalLoginFlowApiKey: ConfigGroupKey.ExternalLoginFlow, ExternalLoginFlowIdentifierType: ConfigGroupKey.ExternalLoginFlow, ExternalLoginFlowUseExternalInfo: ConfigGroupKey.ExternalLoginFlow, // CHARACTER CharacterMinAge: ConfigGroupKey.Character, CharacterMaxAge: ConfigGroupKey.Character, CharacterFirstNameMinLength: ConfigGroupKey.Character, CharacterFirstNameMaxLength: ConfigGroupKey.Character, CharacterLastNameMinLength: ConfigGroupKey.Character, CharacterLastNameMaxLength: ConfigGroupKey.Character, CharacterFullNameValidationPattern: ConfigGroupKey.Character, CharacterNameForbiddenWords: ConfigGroupKey.Character, CharacterNationalityEnabled: ConfigGroupKey.Character, CharacterMaxPerAccount: ConfigGroupKey.Character, // CHARACTER - MOTIVES THRESHOLDS MotivesSystemEnabled: ConfigGroupKey.MotivesSystem, CharacterDefaultHunger: ConfigGroupKey.MotivesSystem, CharacterDefaultThirst: ConfigGroupKey.MotivesSystem, CharacterDefaultEnergy: ConfigGroupKey.MotivesSystem, CharacterDefaultHealth: ConfigGroupKey.MotivesSystem, CharacterDefaultMood: ConfigGroupKey.MotivesSystem, CharacterMotivesCriticalThreshold: ConfigGroupKey.MotivesSystem, CharacterMotivesHealthyHungerThreshold: ConfigGroupKey.MotivesSystem, CharacterMotivesHealthyThirstThreshold: ConfigGroupKey.MotivesSystem, CharacterMotivesHealthyEnergyThreshold: ConfigGroupKey.MotivesSystem, CharacterMotivesHealthyHealthThreshold: ConfigGroupKey.MotivesSystem, CharacterMotivesHealthyMoodThreshold: ConfigGroupKey.MotivesSystem, }; exports.configGroupParents = { // TOP LEVEL [ConfigGroupKey.General]: null, [ConfigGroupKey.Notification]: null, [ConfigGroupKey.Account]: null, [ConfigGroupKey.Character]: null, // NOTIFICATION [ConfigGroupKey.Smtp]: ConfigGroupKey.Notification, [ConfigGroupKey.SmtpVerificationEmail]: ConfigGroupKey.Notification, // ACCOUNT [ConfigGroupKey.Auth]: ConfigGroupKey.Account, // ACCOUNT - AUTH [ConfigGroupKey.DiscordLoginFlow]: ConfigGroupKey.Auth, [ConfigGroupKey.UsernamePasswordFlow]: ConfigGroupKey.Auth, [ConfigGroupKey.ExternalLoginFlow]: ConfigGroupKey.Auth, // CHARACTER [ConfigGroupKey.MotivesSystem]: ConfigGroupKey.Character, };