@bitzonegaming/roleplay-engine-sdk
Version:
Roleplay Engine SDK
173 lines (172 loc) • 9.92 kB
JavaScript
;
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,
};