[Bots] Readded bot name numbering when no bots.txt is found

This commit is contained in:
INeedBots 2020-11-14 03:37:58 -06:00
parent e63b9591ae
commit 1b9748a703

View File

@ -88,6 +88,7 @@ namespace Components
void Bots::BuildConnectString(char* buffer, const char* connectString, int num, int, int protocol, int checksum, int statVer, int statStuff, int port)
{
static int botId = 0;
const char* botName;
if (Bots::BotNames.empty())
{
@ -108,15 +109,19 @@ namespace Components
}
}
}
}
if (Bots::BotNames.empty())
if (!Bots::BotNames.empty())
{
Bots::BotNames.push_back("bot");
botId %= Bots::BotNames.size();
botName = Bots::BotNames[botId++].data();
}
else
{
botName = Utils::String::VA("bot%d", ++botId);
}
botId %= Bots::BotNames.size();
strncpy_s(buffer, 0x400, Utils::String::VA(connectString, num, Bots::BotNames[botId++].data(), protocol, checksum, statVer, statStuff, port), 0x400);
strncpy_s(buffer, 0x400, Utils::String::VA(connectString, num, botName, protocol, checksum, statVer, statStuff, port), 0x400);
}
void Bots::Spawn(unsigned int count)