forceEnum:false as default & enum icon changes

- Set forceEnum to false, for now
- Switch some icons around
This commit is contained in:
Wolfsblvt 2024-06-22 01:04:03 +02:00
parent abb186db01
commit c6c8f91c99
3 changed files with 9 additions and 8 deletions

View File

@ -84,7 +84,7 @@ SlashCommandParser.addCommandObject(SlashCommand.fromProps({
typeList: [ARGUMENT_TYPE.STRING],
enumList: [
new SlashCommandEnumValue('slash', 'slash commands (STscript)', enumTypes.command, '/'),
new SlashCommandEnumValue('macros', '{{macros}} (text replacement)', enumTypes.macro, '{{'),
new SlashCommandEnumValue('macros', '{{macros}} (text replacement)', enumTypes.macro, enumIcons.macro),
new SlashCommandEnumValue('format', 'chat/text formatting', enumTypes.name, '★'),
new SlashCommandEnumValue('hotkeys', 'keyboard shortcuts', enumTypes.enum, '⏎'),
],

View File

@ -28,7 +28,7 @@ export class SlashCommandArgument {
* @param {string|SlashCommandClosure} [props.defaultValue=null] default value if no value is provided
* @param {string|SlashCommandEnumValue|(string|SlashCommandEnumValue)[]} [props.enumList=[]] list of accepted values
* @param {(executor:SlashCommandExecutor)=>SlashCommandEnumValue[]} [props.enumProvider=null] function that returns auto complete options
* @param {boolean} [props.forceEnum=true] default: true - whether the input must match one of the enum values
* @param {boolean} [props.forceEnum=false] default: false - whether the input must match one of the enum values
*/
static fromProps(props) {
return new SlashCommandArgument(
@ -39,7 +39,7 @@ export class SlashCommandArgument {
props.defaultValue ?? null,
props.enumList ?? [],
props.enumProvider ?? null,
props.forceEnum ?? true,
props.forceEnum ?? false,
);
}
@ -50,7 +50,7 @@ export class SlashCommandArgument {
/**@type {string|SlashCommandClosure}*/ defaultValue;
/**@type {SlashCommandEnumValue[]}*/ enumList = [];
/**@type {(executor:SlashCommandExecutor)=>SlashCommandEnumValue[]}*/ enumProvider = null;
/**@type {boolean}*/ forceEnum = true;
/**@type {boolean}*/ forceEnum = false;
/**
* @param {string} description

View File

@ -14,7 +14,7 @@ export const enumIcons = {
default: '◊',
// Variables
variable: 'V',
variable: '𝑥',
localVariable: 'L',
globalVariable: 'G',
scopeVariable: 'S',
@ -24,6 +24,8 @@ export const enumIcons = {
group: '🧑‍🤝‍🧑',
persona: '🧙‍♂️',
qr: 'QR',
closure: '𝑓',
macro: '{{',
tag: '🏷️',
world: '🌐',
preset: '⚙️',
@ -37,10 +39,9 @@ export const enumIcons = {
boolean: '🔲',
string: '📝',
number: '1⃣',
array: '📦',
array: '[]',
enum: '📚',
dictionary: '📖',
closure: '🧩',
dictionary: '{}',
// Roles
system: '⚙️',