diff --git a/common/strings.cpp b/common/strings.cpp index 52990aa85..eb56ab2f5 100644 --- a/common/strings.cpp +++ b/common/strings.cpp @@ -313,6 +313,12 @@ std::string Strings::Commify(const std::string &number) auto string_length = static_cast(number.length()); + if (string_length == 3) { + return number; + } else if (string_length == 4 && number.starts_with("-")) { + return number; + } + int i = 0; for (i = string_length - 3; i >= 0; i -= 3) { if (i > 0) { diff --git a/zone/mob.cpp b/zone/mob.cpp index 16774bfbc..7d6f3229e 100644 --- a/zone/mob.cpp +++ b/zone/mob.cpp @@ -1317,7 +1317,7 @@ void Mob::FillSpawnStruct(NewSpawn_Struct* ns, Mob* ForWho) ns->spawn.IsMercenary = IsMerc() ? 1 : 0; ns->spawn.targetable_with_hotkey = no_target_hotkey ? 0 : 1; // opposite logic! ns->spawn.untargetable = IsTargetable(); - + ns->spawn.petOwnerId = ownerid; ns->spawn.haircolor = haircolor; @@ -2361,7 +2361,7 @@ void Mob::SendStatsWindow(Client* c, bool use_window) // Attack 2 final_string += fmt::format( - "Offense: {}{} | {}{}", + "Offense: {}{}{}{}", Strings::Commify(offense(skill)), ( itembonuses.ATK ? @@ -8792,4 +8792,4 @@ bool Mob::LoadDataBucketsCache() } return true; -} \ No newline at end of file +}