diff options
| author | historia <[not public]> | 2026-06-21 02:26:57 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-06-21 02:26:57 -0400 |
| commit | e4bc2de6e6aa507044a6a75b4c1954974539a857 (patch) | |
| tree | 608f22548bf2b6a1a4b02bedad05ec7f3a3aa3f2 /internal/game/cmd_look.go | |
| parent | c36c1dc0c65e65b4d6ee53df6bbcc3a860eb6e4b (diff) | |
| download | thehouseoficarus-e4bc2de6e6aa507044a6a75b4c1954974539a857.tar.gz | |
feat: combat health bar. color improvements.
Diffstat (limited to 'internal/game/cmd_look.go')
| -rw-r--r-- | internal/game/cmd_look.go | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/internal/game/cmd_look.go b/internal/game/cmd_look.go index 505f7a6..936a6b0 100644 --- a/internal/game/cmd_look.go +++ b/internal/game/cmd_look.go @@ -81,7 +81,7 @@ func (g *Game) showRoomMobs(sess *net.Session, p *player.Player, room *world.Roo for _, m := range mobs { hp := "" if m.HP < m.MaxHP { - hp = fmt.Sprintf(" [%s/%dhp]", g.colorize(sess, "enemy_hp", fmt.Sprint(m.HP)), m.MaxHP) + hp = fmt.Sprintf(" [%s/%dhp]", color.Render(g.colorMode(sess), color.Parse("167"), fmt.Sprint(m.HP)), m.MaxHP) } var desc string if combat.IsMobInCombat(m.InstanceID) { @@ -98,13 +98,13 @@ func (g *Game) showRoomMobs(sess *net.Session, p *player.Player, room *world.Roo if !m.Unique { displayName = "A " + m.Name } - npcColor := "hostile_npc" + mobColor := "mob" if m.Protected { - npcColor = "friendly_npc" + mobColor = "protected_mob" } mobLevel := mobCombatLevel(m) levelStr := g.levelColorize(sess, playerLevel, mobLevel, fmt.Sprintf("(level %d)", mobLevel)) - sess.WriteLine(fmt.Sprintf(" %s %s%s%s", g.colorize(sess, npcColor, displayName), levelStr, hp, desc)) + sess.WriteLine(fmt.Sprintf(" %s %s%s%s", g.colorize(sess, mobColor, displayName), levelStr, hp, desc)) } } } @@ -466,15 +466,15 @@ func (g *Game) doLookTarget(sess *net.Session, input string) { } } if best != nil { - npcColor := "hostile_npc" + mobColor := "mob" if best.Protected { - npcColor = "friendly_npc" + mobColor = "protected_mob" } mobLevel := mobCombatLevel(best) levelStr := g.levelColorize(sess, p.CombatLevel(), mobLevel, fmt.Sprintf("(level %d)", mobLevel)) sess.WriteLines( "", - fmt.Sprintf("%s %s", g.colorize(sess, npcColor, best.Name), levelStr), + fmt.Sprintf("%s %s", g.colorize(sess, mobColor, best.Name), levelStr), ) if best.IdleDescription != "" { sess.WriteLine(fmt.Sprintf(" %s", best.IdleDescription)) |
