diff --git a/data/menu/nullifiedcat/misc/collective.xml b/data/menu/nullifiedcat/misc/collective.xml
index c10e6cc0..280de346 100755
--- a/data/menu/nullifiedcat/misc/collective.xml
+++ b/data/menu/nullifiedcat/misc/collective.xml
@@ -27,11 +27,13 @@
-
+
+
+
-
+
diff --git a/src/hooks/GetFriendPersonaName.cpp b/src/hooks/GetFriendPersonaName.cpp
index 065fdb68..1ae67804 100644
--- a/src/hooks/GetFriendPersonaName.cpp
+++ b/src/hooks/GetFriendPersonaName.cpp
@@ -13,6 +13,8 @@ settings::String force_name{ "name.custom", "" };
std::string name_forced = "";
static settings::Int namesteal{ "name.namesteal", "0" };
static settings::Boolean namesteal_reconnect("name.namesteal.reconnect", "true");
+static settings::Boolean glitchy_newlines("name.namesteal.use-newlines", "false");
+static settings::Boolean use_steamidzero("name.namesteal.steamid-zero", "false");
static std::string stolen_name;
static unsigned stolen_target;
@@ -53,7 +55,7 @@ bool StolenName()
if (!player_tools::shouldTargetSteamId(info.friendsID))
continue;
// Invisible character won't fit into name with max. length
- if (std::strlen(info.name) >= 31)
+ if (std::strlen(info.name) >= 29)
continue;
// Ignore Friendly
if (!player_tools::shouldTargetSteamId(info.friendsID))
@@ -93,7 +95,7 @@ bool StolenName()
// If our name is the same as current, than change it and return true
stolen_name = std::string(info.name);
stolen_target = info.friendsID;
- hacks::tf2::steamidstealer::SetSteamID(hacks::tf2::steamidstealer::IDStorage(stolen_target, "namestealer"));
+ hacks::tf2::steamidstealer::SetSteamID(hacks::tf2::steamidstealer::IDStorage(use_steamidzero ? 0 : stolen_target, "namestealer"));
return true;
}
@@ -127,10 +129,10 @@ std::string GetNamestealName(CSteamID steam_id)
if (stolen_name != "")
// Return the name that has changed from the func above
- return format(stolen_name, "\e");
+ return format(stolen_name, glitchy_newlines ? "\n\n\n" : "\u2063");
}
else if (stolen_name != "")
- return format(stolen_name, "\e");
+ return format(stolen_name, glitchy_newlines ? "\n\n\n" : "\u2063");
}
#if ENABLE_IPC