diff options
author | Zhongheng Liu <z.liu@outlook.com.gr> | 2024-10-23 09:32:11 +0300 |
---|---|---|
committer | Zhongheng Liu <z.liu@outlook.com.gr> | 2024-10-23 09:32:11 +0300 |
commit | d1c96c5afc615f2015ce1b3f7b7692a3a68c4812 (patch) | |
tree | f910e7f3e4283eabcad9b37945ed575c596d18a7 | |
parent | d0a4ef0a25edfd6bbbbc6e7feda2d500bfdfefaf (diff) | |
parent | 076c6964726296fcdd84cdbef5fa025e4db7eb2b (diff) | |
download | rulmarc-d1c96c5afc615f2015ce1b3f7b7692a3a68c4812.tar.gz rulmarc-d1c96c5afc615f2015ce1b3f7b7692a3a68c4812.tar.bz2 rulmarc-d1c96c5afc615f2015ce1b3f7b7692a3a68c4812.zip |
Merge branch 'tui'
-rw-r--r-- | main.go | 18 | ||||
-rw-r--r-- | mknpcs.go | 21 |
2 files changed, 25 insertions, 14 deletions
@@ -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? @@ -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 } |