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

View File

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

View File

@@ -10,6 +10,7 @@ import (
"erupe-ce/network/binpacket"
"erupe-ce/network/mhfpacket"
"fmt"
"golang.org/x/exp/maps"
"golang.org/x/exp/slices"
"math"
"strconv"
@@ -320,7 +321,9 @@ func parseChatCommand(s *Session, command string) {
}
case commands["Help"].Prefix:
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 {
sendDisabledCommandMessage(s, commands["Help"])
}