From 2b5d8f595f96a2864899f4c7e28bc06fa52d2603 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Sat, 18 Jul 2026 04:44:50 -0400 Subject: feat: expose all colors in config.yaml for easier theming --- internal/game/cmd_skills.go | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'internal/game/cmd_skills.go') diff --git a/internal/game/cmd_skills.go b/internal/game/cmd_skills.go index 2eeb149..2f9f52e 100644 --- a/internal/game/cmd_skills.go +++ b/internal/game/cmd_skills.go @@ -16,23 +16,27 @@ func (g *Game) executeSkills(sess *net.Session, args []string, rawInput string) func (g *Game) doSkills(sess *net.Session) { p := sess.Player mode := g.colorMode(sess) + hLabel := g.resolveConstant(sess, "table_header_label") + hDetail := g.resolveConstant(sess, "table_header_detail") + hValue := g.resolveConstant(sess, "table_header_value") + hXP := g.resolveConstant(sess, "table_header_xp") t := &ui.Table{Title: "Skills", Columns: []string{ - color.Render(mode, color.Parse("49"), "Skill"), - color.Render(mode, color.Parse("F5"), "Abbr"), - color.Render(mode, color.Parse("FA"), "Level"), - color.Render(mode, color.Parse("B3"), "XP"), - color.Render(mode, color.Parse("B3"), "XP to Next"), + color.Render(mode, hLabel, "Skill"), + color.Render(mode, hDetail, "Abbr"), + color.Render(mode, hValue, "Level"), + color.Render(mode, hXP, "XP"), + color.Render(mode, hXP, "XP to Next"), }} for _, s := range player.AllSkills { level := p.Level(s) xp := p.Skills[s] next := player.XPForNextLevel(xp) t.Rows = append(t.Rows, []string{ - color.Render(mode, color.Parse("49"), string(s)), - color.Render(mode, color.Parse("F5"), player.SkillAbbr[s]), - color.Render(mode, color.Parse("FA"), strconv.Itoa(level)), - color.Render(mode, color.Parse("B3"), strconv.Itoa(xp)), - color.Render(mode, color.Parse("B3"), strconv.Itoa(next)), + color.Render(mode, hLabel, string(s)), + color.Render(mode, hDetail, player.SkillAbbr[s]), + color.Render(mode, hValue, strconv.Itoa(level)), + color.Render(mode, hXP, strconv.Itoa(xp)), + color.Render(mode, hXP, strconv.Itoa(next)), }) } for _, line := range t.Render(p.OptionBool("unicode"), p.OptionInt("wrap_width")) { -- cgit v1.2.3