@bitzonegaming/roleplay-engine-sdk
Version:
Roleplay Engine SDK
42 lines (41 loc) • 1.32 kB
TypeScript
import { DPosition, Position } from '../../common/position';
import { Rotation } from '../../common/rotation';
export interface ConfigGroupToggle {
enabled: boolean;
}
export interface ConfigSelectOption {
key: string;
}
export interface ConfigSecret {
secret: string;
}
export interface ConfigRegex {
expression: string;
}
export declare enum ConfigType {
Int32 = "Int32",
Int64 = "Int64",
Boolean = "Boolean",
String = "String",
GroupToggle = "ServerConfigGroupToggle",
SelectOption = "ServerConfigSelectOption",
Position = "Position",
DPosition = "DPosition",
Rotation = "Rotation",
Secret = "ServerConfigSecret",
Regex = "ServerRegexConfig"
}
export interface ConfigTypeValueMap {
[ConfigType.Int32]: number;
[ConfigType.Int64]: number;
[ConfigType.Boolean]: boolean;
[ConfigType.String]: string;
[ConfigType.GroupToggle]: ConfigGroupToggle;
[ConfigType.SelectOption]: ConfigSelectOption;
[ConfigType.Position]: Position;
[ConfigType.DPosition]: DPosition;
[ConfigType.Rotation]: Rotation;
[ConfigType.Secret]: ConfigSecret;
[ConfigType.Regex]: ConfigRegex;
}
export type ConfigTypes = string | number | boolean | ConfigGroupToggle | ConfigSelectOption | Position | DPosition | Rotation | ConfigSecret | ConfigRegex;