func (gs *GameState) DisplayMessages() { y := gs.GameMap.Height + offset width := gs.GameMap.Width - (offset * 2) length := 5 utils.DrawBox(0, y, width, length, utils.CONNECT_TOP) utils.DrawTextMulti(offset+1, y+1, strings.Join(*gs.Messages, "\n")) }
func (gs *GameState) DisplayStatus() { HP := strconv.Itoa(gs.Player.HP) MaxHP := strconv.Itoa(gs.Player.Vit * (gs.Player.Res / 2)) END := strconv.Itoa(gs.Player.End) STR := strconv.Itoa(gs.Player.Str) RES := strconv.Itoa(gs.Player.Res) FAI := strconv.Itoa(gs.Player.Fai) WIS := strconv.Itoa(gs.Player.Wis) PER := strconv.Itoa(gs.Player.Per) gold := strconv.Itoa(gs.Player.Gold) name_hp := []string{"[" + gs.Player.Name + " the " + gs.Player.RaceName + " " + gs.Player.ClassName + "]", "HP: " + HP + "/" + MaxHP + " Gold: " + gold + "¤"} stats := []string{"End: " + END + " Str: " + STR + " Res: " + RES, "Fai: " + FAI + " Wis: " + WIS + " Per: " + PER} y := gs.GameMap.Height + offset + 5 width := gs.GameMap.Width - (offset * 2) length := 5 utils.DrawBox(0, y, width, length, utils.CONNECT_TOP) utils.DrawTextMulti(offset+1, y+2, strings.Join(name_hp, "\n")) utils.DrawTextMulti(width/2+width/5, y+2, strings.Join(stats, "\n")) }
func (gs *GameState) DisplayInventory() { utils.DrawBox(gs.GameMap.Width+offset, 0, 20, gs.GameMap.Height+offset, utils.CONNECT_LEFT+utils.CONNECT_BOT) teststring := []string{"Inventory here", "soon."} utils.DrawTextMulti(gs.GameMap.Width+offset+2, 1, strings.Join(teststring, "\n")) }