Merge branch 'tui'

This commit is contained in:
Zhongheng Liu 2024-10-23 09:32:11 +03:00
commit d1c96c5afc
Signed by: steven
GPG key ID: DC8F48E7B4C40905
2 changed files with 25 additions and 14 deletions

18
main.go
View file

@ -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?

View file

@ -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
}