From f4732c8a8372403266b3df23d8129755505632e4 Mon Sep 17 00:00:00 2001 From: INeedBots Date: Sun, 20 Dec 2020 21:59:53 -0600 Subject: [PATCH] bots_loadout_prestige --- main_shared/maps/mp/bots/_bot_loadout.gsc | 42 ++++++++++++++++++++++- main_shared/maps/mp/bots/_bot_script.gsc | 1 + main_shared/maps/mp/gametypes/_bot.gsc | 2 ++ 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/main_shared/maps/mp/bots/_bot_loadout.gsc b/main_shared/maps/mp/bots/_bot_loadout.gsc index eb1b9d3..6dc7781 100644 --- a/main_shared/maps/mp/bots/_bot_loadout.gsc +++ b/main_shared/maps/mp/bots/_bot_loadout.gsc @@ -177,6 +177,42 @@ fixSecondarySwitch(weap) self setSpawnWeapon(weap); } +/* + Gets the prestige +*/ +bot_get_prestige() +{ + p_dvar = getDvarInt("bots_loadout_prestige"); + p = 0; + + if (p_dvar == -1) + { + for (i = 0; i < level.players.size; i++) + { + player = level.players[i]; + + if (!isDefined(player.team)) + continue; + + if (player is_bot()) + continue; + + p = player maps\mp\gametypes\_persistence::statGet( "plevel" ); + break; + } + } + else if (p_dvar == -2) + { + p = randomInt(17); + } + else + { + p = p_dvar; + } + + self.pers["bot"]["prestige"] = p; +} + /* Gives the rank to the bot */ @@ -188,8 +224,12 @@ bot_rank() self.pers["rankxp"] = self.pers["bot"]["rankxp"]; rankId = self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ); + prestige = self.pers["bot"]["prestige"]; + self.pers["rank"] = rankId; - self setRank( rankId ); + self.pers["prestige"] = prestige; + self.pers["plevel"] = prestige; + self setRank( rankId, prestige ); if(!level.gameEnded) level waittill("game_ended"); diff --git a/main_shared/maps/mp/bots/_bot_script.gsc b/main_shared/maps/mp/bots/_bot_script.gsc index 316eaa2..af778ce 100644 --- a/main_shared/maps/mp/bots/_bot_script.gsc +++ b/main_shared/maps/mp/bots/_bot_script.gsc @@ -17,6 +17,7 @@ added() { self maps\mp\bots\_bot_loadout::bot_get_cod_points(); self maps\mp\bots\_bot_loadout::bot_get_rank(); + self maps\mp\bots\_bot_loadout::bot_get_prestige(); self maps\mp\bots\_bot_loadout::bot_setKillstreaks(); diff --git a/main_shared/maps/mp/gametypes/_bot.gsc b/main_shared/maps/mp/gametypes/_bot.gsc index 9407c6c..99f2be6 100644 --- a/main_shared/maps/mp/gametypes/_bot.gsc +++ b/main_shared/maps/mp/gametypes/_bot.gsc @@ -51,6 +51,8 @@ init() setDvar("bots_loadout_rank", -1); if(getDvar("bots_loadout_codpoints") == "")// how much cod points a bot should have, -1 is around the players, 0 is all random setDvar("bots_loadout_codpoints", -1); + if(getDvar("bots_loadout_prestige") == "")// what pretige the bots will be, -1 is the players, -2 is random + setDvar("bots_loadout_prestige", -1); level.bots = []; level.bot_decoys = [];