aboutsummaryrefslogtreecommitdiff
path: root/internal/game/cmd_prompt.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/game/cmd_prompt.go')
-rw-r--r--internal/game/cmd_prompt.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/game/cmd_prompt.go b/internal/game/cmd_prompt.go
index 8850ea1..d91556a 100644
--- a/internal/game/cmd_prompt.go
+++ b/internal/game/cmd_prompt.go
@@ -2,10 +2,24 @@ package game
import (
"fmt"
+ "strings"
"thehouseoficarus/internal/net"
)
+func (g *Game) executePrompt(sess *net.Session, args []string, rawInput string) {
+ if len(args) == 0 {
+ g.doPrompt(sess, "")
+ } else {
+ msgStart := strings.Index(strings.ToLower(rawInput), "prompt ") + 7
+ if msgStart >= 7 && msgStart < len(rawInput) {
+ g.doPrompt(sess, rawInput[msgStart:])
+ } else {
+ g.doPrompt(sess, strings.Join(args, " "))
+ }
+ }
+}
+
func (g *Game) doPrompt(sess *net.Session, input string) {
p := sess.Player