public override void UpdateTitleBar() { if (!ClientRunning) { return; } if (World.Player != null && Config.GetBool("TitleBarDisplay")) { ResetTitleBarBuilder(); TitleBarBuilder.Replace(@"{char}", Config.GetBool("ShowNotoHue") ? $"~#{World.Player.GetNotorietyColor() & 0x00FFFFFF:X6}{World.Player.Name}~#~" : World.Player.Name); TitleBarBuilder.Replace(@"{crimtime}", World.Player.CriminalTime != 0 ? $"~^C0C0C0{World.Player.CriminalTime}~#~" : "-"); TitleBarBuilder.Replace(@"{hp}", World.Player.Poisoned ? $"~#FF8000{World.Player.Hits}~#~" : EncodeColorStat(World.Player.Hits, World.Player.HitsMax)); TitleBarBuilder.Replace(@"{mana}", EncodeColorStat(World.Player.Mana, World.Player.ManaMax)); TitleBarBuilder.Replace(@"{stam}", EncodeColorStat(World.Player.Stam, World.Player.StamMax)); TitleBarBuilder.Replace(@"{weight}", World.Player.Weight >= World.Player.MaxWeight ? $"~#FF0000{World.Player.Weight}~#~" : World.Player.Weight.ToString()); TitleBarBuilder.Replace(@"{bandage}", BandageTimer.Running ? $"~#FF8000{BandageTimer.Count}~#~" : "-"); string statStr = $"{(int) (World.Player.GetStatusCode())}{(int) (World.Player.HitsMax == 0 ? 0 : (double) World.Player.Hits / World.Player.HitsMax * 99):X2}{(int) (World.Player.ManaMax == 0 ? 0 : (double) World.Player.Mana / World.Player.ManaMax * 99):X2}{(int) (World.Player.StamMax == 0 ? 0 : (double) World.Player.Stam / World.Player.StamMax * 99):X2}"; TitleBarBuilder.Replace(@"{statbar}", $"~SR{statStr}"); TitleBarBuilder.Replace(@"{mediumstatbar}", $"~SL{statStr}"); TitleBarBuilder.Replace(@"{largestatbar}", $"~SX{statStr}"); bool dispImg = Config.GetBool("TitlebarImages"); for (int i = 0; i < Counter.List.Count; i++) { Counter c = Counter.List[i]; if (c.Enabled) { TitleBarBuilder.Replace($"{{{c.Format}}}", c.GetTitlebarString(dispImg && c.DisplayImage, true)); } } base.UpdateTitleBar(); } else { SetTitleStr(string.Empty); } }
public override void UpdateTitleBar() { if (!ClientRunning) { return; } if (World.Player != null && Config.GetBool("TitleBarDisplay")) { ResetTitleBarBuilder(); TitleBarBuilder.Replace(@"{char}", World.Player.Name); TitleBarBuilder.Replace(@"{crimtime}", World.Player.CriminalTime != 0 ? $"{World.Player.CriminalTime}" : "-"); TitleBarBuilder.Replace(@"{hp}", $"{World.Player.Hits}"); TitleBarBuilder.Replace(@"{mana}", $"{World.Player.Mana}"); TitleBarBuilder.Replace(@"{stam}", $"{World.Player.Stam}"); TitleBarBuilder.Replace(@"{weight}", World.Player.Weight.ToString()); TitleBarBuilder.Replace(@"{bandage}", BandageTimer.Running ? $"{BandageTimer.Count}" : "-"); TitleBarBuilder.Replace(@"{statbar}", string.Empty); TitleBarBuilder.Replace(@"{mediumstatbar}", string.Empty); TitleBarBuilder.Replace(@"{largestatbar}", string.Empty); foreach (Counter c in Counter.List) { if (c.Enabled) { TitleBarBuilder.Replace($"{{{c.Format}}}", c.GetTitlebarString(false, false)); } } base.UpdateTitleBar(); } else { SetTitleStr(string.Empty); } }