aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhongheng Liu <z.liu@outlook.com.gr>2024-10-23 09:32:11 +0300
committerZhongheng Liu <z.liu@outlook.com.gr>2024-10-23 09:32:11 +0300
commitd1c96c5afc615f2015ce1b3f7b7692a3a68c4812 (patch)
treef910e7f3e4283eabcad9b37945ed575c596d18a7
parentd0a4ef0a25edfd6bbbbc6e7feda2d500bfdfefaf (diff)
parent076c6964726296fcdd84cdbef5fa025e4db7eb2b (diff)
downloadrulmarc-d1c96c5afc615f2015ce1b3f7b7692a3a68c4812.tar.gz
rulmarc-d1c96c5afc615f2015ce1b3f7b7692a3a68c4812.tar.bz2
rulmarc-d1c96c5afc615f2015ce1b3f7b7692a3a68c4812.zip
Merge branch 'tui'
-rw-r--r--main.go18
-rw-r--r--mknpcs.go21
2 files changed, 25 insertions, 14 deletions
diff --git a/main.go b/main.go
index 9e969ce..9cd4fac 100644
--- a/main.go
+++ b/main.go
@@ -23,7 +23,7 @@ func InputPrompt(scr *Window) string {
w.Box(0, 0)
Echo(true)
msg := "Game name: "
- w.MovePrint(0, 1, " New game information ")
+ w.MovePrint(0, 1, " New game information ")
w.MovePrint(2, 2, msg)
w.Move(2, 2+len(msg))
input, err := w.GetString(16) // character input box
@@ -32,7 +32,7 @@ func InputPrompt(scr *Window) string {
}
w.MovePrint(3, 2, input)
w.Refresh()
- Echo(false)
+ Echo(false)
for {
ch := w.GetChar()
switch Key(ch) {
@@ -52,14 +52,14 @@ func NewGame(scr *Window) {
}
my_npcs := MakeNpcs()
game.DataStored.Npcs = my_npcs
- scr.MovePrintf(1, 2, "Created new game \"%v\"!", game.SaveGame)
- for i:=0; i<len(game.DataStored.Npcs); i++ {
- scr.MovePrintf(2+i, 2, "Initialising \"%v\"...", game.DataStored.Npcs[i].Name)
- scr.MovePrintf(3+i, 2, "Found NPC query string!")
- scr.Refresh()
+ scr.MovePrintf(1, 2, "Created new game \"%v\"!", game.SaveGame)
+ for i := 0; i < len(game.DataStored.Npcs); i++ {
+ scr.MovePrintf(2+i, 2, "Initialising \"%v\"...", game.DataStored.Npcs[i].Name)
+ scr.MovePrintf(3+i, 2, "Found NPC query string!")
+ scr.Refresh()
- }
- // println(game.DataStored.Npcs[0].Name)
+ }
+ // println(game.DataStored.Npcs[0].Name)
}
func Continue(scr *Window) {
// recover state from last save?
diff --git a/mknpcs.go b/mknpcs.go
index 5dd24c1..e6a0b9d 100644
--- a/mknpcs.go
+++ b/mknpcs.go
@@ -1,18 +1,29 @@
package main
import (
- . "gitlab.com/stvnliu/ai_game/utils/types"
+ . "gitlab.com/stvnliu/ai_game/utils/types"
)
func MakeNpcs() []Npc {
- npcs := []Npc {}
- helper01 := Npc{
+ npcs := []Npc{}
+ helper01 := Npc{
Name: "Helper01_NPC",
Ai: NpcAi{
PromptCharacterString: "You are a new helper assisting new players of a role-playing game set in $SCENE$, in a village called $VILLAGE$. With the information immediately preceeding, output only what you would say to a new player who just arrived in the village to provide helpful guidance.",
QueryFromTableName: "helper",
},
}
- npcs = append(npcs, helper01)
- return npcs
+ npcs = append(npcs, helper01)
+
+ rulmarc := Npc{
+ Name: "Rulmarc",
+ Ai: NpcAi{
+ PromptCharacterString: "You are a medieval villager called Rulmarc.",
+ QueryFromTableName: "helper",
+ },
+ }
+
+ npcs = append(npcs, rulmarc)
+
+ return npcs
}