feat: Finish help command and add description to commands.

This commit is contained in:
Matthew
2023-11-27 04:05:15 -05:00
parent 76ba7cb942
commit ce773a6c56
3 changed files with 16 additions and 4 deletions

View File

@@ -82,35 +82,43 @@
{ {
"Name": "Help", "Name": "Help",
"Enabled": true, "Enabled": true,
"Description": "Show all of the commands",
"Prefix": "help" "Prefix": "help"
}, },
{ {
"Name": "Rights", "Name": "Rights",
"Enabled": false, "Enabled": false,
"Description": "Directly alter user's applied courses.",
"Prefix": "rights" "Prefix": "rights"
}, { }, {
"Name": "Raviente", "Name": "Raviente",
"Enabled": true, "Enabled": true,
"Description": "Start or view an ongoing raviante raid.",
"Prefix": "ravi" "Prefix": "ravi"
}, { }, {
"Name": "Teleport", "Name": "Teleport",
"Enabled": false, "Enabled": false,
"Description": "Teleport to a specified stage.",
"Prefix": "tele" "Prefix": "tele"
}, { }, {
"Name": "Reload", "Name": "Reload",
"Enabled": true, "Enabled": true,
"Description": "Reload all user sessions (Forces log out)",
"Prefix": "reload" "Prefix": "reload"
}, { }, {
"Name": "KeyQuest", "Name": "KeyQuest",
"Enabled": false, "Enabled": false,
"Description": "Allow the overriding of necessary key quests.",
"Prefix": "kqf" "Prefix": "kqf"
}, { }, {
"Name": "Course", "Name": "Course",
"Enabled": true, "Enabled": true,
"Description": "Apply/remove user courses based on the name.",
"Prefix": "course" "Prefix": "course"
}, { }, {
"Name": "PSN", "Name": "PSN",
"Enabled": true, "Enabled": true,
"Description": "Link a PSN account to your Erupe account.",
"Prefix": "psn" "Prefix": "psn"
} }
], ],

View File

@@ -169,9 +169,10 @@ type Discord struct {
// Command is a channelserver chat command // Command is a channelserver chat command
type Command struct { type Command struct {
Name string Name string
Enabled bool Enabled bool
Prefix string Description string
Prefix string
} }
// Course represents a course within MHF // Course represents a course within MHF

View File

@@ -10,6 +10,7 @@ import (
"erupe-ce/network/binpacket" "erupe-ce/network/binpacket"
"erupe-ce/network/mhfpacket" "erupe-ce/network/mhfpacket"
"fmt" "fmt"
"golang.org/x/exp/maps"
"golang.org/x/exp/slices" "golang.org/x/exp/slices"
"math" "math"
"strconv" "strconv"
@@ -320,7 +321,9 @@ func parseChatCommand(s *Session, command string) {
} }
case commands["Help"].Prefix: case commands["Help"].Prefix:
if commands["Help"].Enabled { if commands["Help"].Enabled {
sendServerChatMessage(s, fmt.Sprintf(s.server.dict["commandTeleportSuccess"], x, y)) for _, command := range maps.Values(commands) {
sendServerChatMessage(s, fmt.Sprintf("%s: %s", command.Name, command.Description))
}
} else { } else {
sendDisabledCommandMessage(s, commands["Help"]) sendDisabledCommandMessage(s, commands["Help"])
} }