From 69bca119d9705e5562178f1a979c48e251d30f7a Mon Sep 17 00:00:00 2001 From: INeedBots Date: Thu, 18 Feb 2021 13:53:14 -0600 Subject: [PATCH] Start push update --- .gitignore | 10 +- mods/mp_bots/maps/mp/bots/_bot_loadout.gsc | 1294 +++ mods/mp_bots/maps/mp/bots/_bot_script.gsc | 4702 ++++++++++ mods/mp_bots/maps/mp/bots/_bot_utility.gsc | 507 + mods/mp_bots/maps/mp/gametypes/_bot.gsc | 8225 ++--------------- mods/mp_patch/maps/mp/gametypes/_bot.gsc | 7301 --------------- .../clientscripts/mp/_claymore.csc | 0 mods/{mp_patch => patch_mp}/maps/mp/_dogs.gsc | 0 .../maps/mp/_utility.gsc | 0 mods/patch_mp/maps/mp/bots/_bot_loadout.gsc | 1294 +++ mods/patch_mp/maps/mp/bots/_bot_script.gsc | 4702 ++++++++++ mods/patch_mp/maps/mp/bots/_bot_utility.gsc | 507 + mods/patch_mp/maps/mp/gametypes/_bot.gsc | 924 ++ .../maps/mp/gametypes/_globallogic_player.gsc | 0 .../maps/mp/gametypes/_globallogic_score.gsc | 0 .../maps/mp/gametypes/_spawning.gsc | 0 .../maps/mp/gametypes/ctf.gsc | 0 .../maps/mp/gametypes/dem.gsc | 0 .../maps/mp/gametypes/dom.gsc | 0 .../maps/mp/gametypes/koth.gsc | 0 .../maps/mp/gametypes/sab.gsc | 0 .../maps/mp/mp_array.gsc | 0 .../maps/mp/mp_cairo.gsc | 0 .../maps/mp/mp_cosmodrome.gsc | 0 .../maps/mp/mp_crisis.gsc | 0 .../maps/mp/mp_duga.gsc | 0 .../maps/mp/mp_firingrange.gsc | 0 .../maps/mp/mp_golfcourse.gsc | 0 .../maps/mp/mp_mountain.gsc | 0 .../maps/mp/mp_nuked.gsc | 0 .../maps/mp/mp_radiation.gsc | 0 .../maps/mp/mp_russianbase.gsc | 0 .../maps/mp/mp_silo.gsc | 0 .../maps/mp/mp_villa.gsc | 0 .../{mp_patch => patch_mp}/maps/mp/mp_zoo.gsc | 0 mods/{mp_patch => patch_mp}/mod.csv | 3 + .../mp/attachmentTable.csv | 0 .../mp/gametypesTable.csv | 0 mods/{mp_patch => patch_mp}/mp/mapsTable.csv | 0 .../rumble/assault_fire_h.rmb | 0 .../rumble/assault_fire_l.rmb | 0 .../rumble/damage_heavy_h.rmb | 0 .../rumble/damage_heavy_l.rmb | 0 .../rumble/flamethrower_h.rmb | 0 .../rumble/flamethrower_l.rmb | 0 .../rumble/heavygun_fire_h.rmb | 0 .../rumble/heavygun_fire_l.rmb | 0 .../rumble/shotgun_fire_h.rmb | 0 .../rumble/shotgun_fire_l.rmb | 0 .../rumble/silencer_fire_h.rmb | 0 .../rumble/silencer_fire_l.rmb | 0 .../rumble/smg_fire_h.rmb | 0 .../rumble/smg_fire_l.rmb | 0 mods/{mp_patch => patch_mp}/ui/error.menu | 0 .../ui/options_graphics_pc.menu | 0 .../ui_mp/after_action_report.menu | 0 .../ui_mp/cac_custom.menu | 0 .../ui_mp/cac_popups.menu | 0 .../ui_mp/cac_weapon.menu | 0 .../ui_mp/combat_record.menu | 0 .../ui_mp/custom_game_create.menu | 0 .../ui_mp/custom_settings_general.menu | 0 .../ui_mp/fileshare_playercard.menu | 0 .../ui_mp/game_mode.menu | 0 .../{mp_patch => patch_mp}/ui_mp/hud_ffa.menu | 0 .../ui_mp/hud_hardcore.menu | 0 .../ui_mp/hud_team.menu | 0 mods/{mp_patch => patch_mp}/ui_mp/main.menu | 0 mods/{mp_patch => patch_mp}/ui_mp/mods.menu | 0 .../ui_mp/options_multi.menu | 0 mods/{mp_patch => patch_mp}/ui_mp/patch.txt | 0 .../ui_mp/pc_basictraining.menu | 0 .../ui_mp/pc_serversettings.menu | 0 .../ui_mp/playercards.menu | 0 .../ui_mp/playercards_clantag.menu | 0 .../{mp_patch => patch_mp}/ui_mp/players.menu | 0 .../ui_mp/scriptmenus/callvote.menu | 0 .../ui_mp/scriptmenus/changeclass.menu | 0 .../ui_mp/scriptmenus/class.menu | 0 .../ui_mp/serverbrowser.menu | 0 mods/patch_ui_mp/mod.csv | 0 .../mods/mp_bots/description.txt | 1 + out/Others/patch_ui_mp.ff | Bin 0 -> 64 bytes {mods/mp_bots/out => out}/readme.txt | 0 out/ss.png | Bin 0 -> 1893914 bytes 85 files changed, 14865 insertions(+), 14605 deletions(-) create mode 100644 mods/mp_bots/maps/mp/bots/_bot_loadout.gsc create mode 100644 mods/mp_bots/maps/mp/bots/_bot_script.gsc create mode 100644 mods/mp_bots/maps/mp/bots/_bot_utility.gsc delete mode 100644 mods/mp_patch/maps/mp/gametypes/_bot.gsc rename mods/{mp_patch => patch_mp}/clientscripts/mp/_claymore.csc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/_dogs.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/_utility.gsc (100%) create mode 100644 mods/patch_mp/maps/mp/bots/_bot_loadout.gsc create mode 100644 mods/patch_mp/maps/mp/bots/_bot_script.gsc create mode 100644 mods/patch_mp/maps/mp/bots/_bot_utility.gsc create mode 100644 mods/patch_mp/maps/mp/gametypes/_bot.gsc rename mods/{mp_patch => patch_mp}/maps/mp/gametypes/_globallogic_player.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/gametypes/_globallogic_score.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/gametypes/_spawning.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/gametypes/ctf.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/gametypes/dem.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/gametypes/dom.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/gametypes/koth.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/gametypes/sab.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_array.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_cairo.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_cosmodrome.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_crisis.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_duga.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_firingrange.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_golfcourse.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_mountain.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_nuked.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_radiation.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_russianbase.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_silo.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_villa.gsc (100%) rename mods/{mp_patch => patch_mp}/maps/mp/mp_zoo.gsc (100%) rename mods/{mp_patch => patch_mp}/mod.csv (92%) rename mods/{mp_patch => patch_mp}/mp/attachmentTable.csv (100%) rename mods/{mp_patch => patch_mp}/mp/gametypesTable.csv (100%) rename mods/{mp_patch => patch_mp}/mp/mapsTable.csv (100%) rename mods/{mp_patch => patch_mp}/rumble/assault_fire_h.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/assault_fire_l.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/damage_heavy_h.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/damage_heavy_l.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/flamethrower_h.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/flamethrower_l.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/heavygun_fire_h.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/heavygun_fire_l.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/shotgun_fire_h.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/shotgun_fire_l.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/silencer_fire_h.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/silencer_fire_l.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/smg_fire_h.rmb (100%) rename mods/{mp_patch => patch_mp}/rumble/smg_fire_l.rmb (100%) rename mods/{mp_patch => patch_mp}/ui/error.menu (100%) rename mods/{mp_patch => patch_mp}/ui/options_graphics_pc.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/after_action_report.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/cac_custom.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/cac_popups.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/cac_weapon.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/combat_record.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/custom_game_create.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/custom_settings_general.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/fileshare_playercard.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/game_mode.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/hud_ffa.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/hud_hardcore.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/hud_team.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/main.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/mods.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/options_multi.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/patch.txt (100%) rename mods/{mp_patch => patch_mp}/ui_mp/pc_basictraining.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/pc_serversettings.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/playercards.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/playercards_clantag.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/players.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/scriptmenus/callvote.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/scriptmenus/changeclass.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/scriptmenus/class.menu (100%) rename mods/{mp_patch => patch_mp}/ui_mp/serverbrowser.menu (100%) create mode 100644 mods/patch_ui_mp/mod.csv create mode 100644 out/Move to root of Black Ops folder/mods/mp_bots/description.txt create mode 100644 out/Others/patch_ui_mp.ff rename {mods/mp_bots/out => out}/readme.txt (100%) create mode 100644 out/ss.png diff --git a/.gitignore b/.gitignore index 202858c..3058be8 100644 --- a/.gitignore +++ b/.gitignore @@ -19,11 +19,15 @@ !/mods/ /mods/* !/mods/mp_bots/ -!/mods/mp_patch/ +!/mods/patch_mp/ +!/mods/patch_ui_mp/ *.log missingasset.csv *.ff *.files -/mods/mp_bots/out/* -!/mods/mp_bots/out/readme.txt \ No newline at end of file +*.iwd +!/out/ +!/out/**/*.ff +!/out/**/*.iwd +*.zip \ No newline at end of file diff --git a/mods/mp_bots/maps/mp/bots/_bot_loadout.gsc b/mods/mp_bots/maps/mp/bots/_bot_loadout.gsc new file mode 100644 index 0000000..30fe162 --- /dev/null +++ b/mods/mp_bots/maps/mp/bots/_bot_loadout.gsc @@ -0,0 +1,1294 @@ +/* + _bot_loadout + Author: INeedGames + Date: 12/20/2020 + Loadout stuff +*/ + +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\gametypes\_hud_util; +#include maps\mp\bots\_bot_utility; + +/* + Gives the bot loadout +*/ +bot_give_loadout() +{ + self bot_giveKillstreaks(); + + self clearPerks(); + + self SetPlayerRenderOptions( int( self.pers["bot"]["class_render_opts"] ) ); + + if (!isDefined(self.bot)) + self.bot = []; + + self.bot[ "specialty1" ] = "specialty_null"; + self.bot[ "specialty2" ] = "specialty_null"; + self.bot[ "specialty3" ] = "specialty_null"; + + if (self.pers["bot"]["class_perk1"] != "" && GetDvarInt( #"scr_game_perks" ) ) + { + self.bot[ "specialty1" ] = self.pers["bot"]["class_perk1"]; + + id = bot_perk_from_reference_full(self.pers["bot"]["class_perk1"]); + tokens = strtok(id["reference"], "|"); + + for (i = 0; i < tokens.size; i++) + self setPerk(tokens[i]); + } + + switch( self.pers["bot"]["class_perk1"] ) + { + case "perk_ghost": + case "perk_ghost_pro": + self.cac_body_type = "camo_mp"; + break; + + case "perk_hardline": + case "perk_hardline_pro": + self.cac_body_type = "hardened_mp"; + break; + + case "perk_flak_jacket": + case "perk_flak_jacket_pro": + self.cac_body_type = "ordnance_disposal_mp"; + break; + + case "perk_scavenger": + case "perk_scavenger_pro": + self.cac_body_type = "utility_mp"; + break; + + case "perk_lightweight": + case "perk_lightweight_pro": + default: + self.cac_body_type = "standard_mp"; + break; + } + + self.cac_head_type = self maps\mp\gametypes\_armor::get_default_head(); + self.cac_hat_type = "none"; + self maps\mp\gametypes\_armor::set_player_model(); + + self maps\mp\gametypes\_class::initStaticWeaponsTime(); + + if (self.pers["bot"]["class_perk2"] != "" && GetDvarInt( #"scr_game_perks" )) + { + self.bot[ "specialty2" ] = self.pers["bot"]["class_perk2"]; + + id = bot_perk_from_reference_full(self.pers["bot"]["class_perk2"]); + tokens = strtok(id["reference"], "|"); + + for (i = 0; i < tokens.size; i++) + self setPerk(tokens[i]); + } + + if (self.pers["bot"]["class_perk3"] != "" && GetDvarInt( #"scr_game_perks" )) + { + self.bot[ "specialty3" ] = self.pers["bot"]["class_perk3"]; + + id = bot_perk_from_reference_full(self.pers["bot"]["class_perk3"]); + tokens = strtok(id["reference"], "|"); + + for (i = 0; i < tokens.size; i++) + self setPerk(tokens[i]); + } + + + self takeAllWeapons(); + if (getDvarInt("bots_play_knife")) + self GiveWeapon( "knife_mp" ); + + weap = self.pers["bot"]["class_primary"]; + if(weap == "") + weap = "ak47_mp"; + + primaryTokens = strtok( self.pers["bot"]["class_primary"], "_" ); + self.pers["primaryWeapon"] = primaryTokens[0]; + + weap = self.pers["bot"]["class_primary"]; + if(GetDvarInt( #"scr_disable_attachments" )) + weap = self.pers["primaryWeapon"] + "_mp"; + + self GiveWeapon( weap, 0, int( self.pers["bot"]["class_primary_opts"] ) ); + + if ( self hasPerk( "specialty_extraammo" ) ) + self giveMaxAmmo( weap ); + + if (!getDVarint("bots_play_fire")) + { + self SetWeaponAmmoClip(weap, 0); + self SetWeaponAmmoStock(weap, 0); + } + + if(self.pers["bot"]["class_secondary"] != "") + { + self GiveWeapon( self.pers["bot"]["class_secondary"], 0, int( self.pers["bot"]["class_secondary_opts"] ) ); + if ( self hasPerk( "specialty_extraammo" ) ) + self giveMaxAmmo( self.pers["bot"]["class_secondary"] ); + + if (!getDVarint("bots_play_fire")) + { + self SetWeaponAmmoClip(self.pers["bot"]["class_secondary"], 0); + self SetWeaponAmmoStock(self.pers["bot"]["class_secondary"], 0); + } + } + + self SetActionSlot( 3, "altMode" ); + self SetActionSlot( 4, "" ); + + if(self.pers["bot"]["class_equipment"] != "" && self.pers["bot"]["class_equipment"] != "weapon_null_mp" && !GetDvarInt( #"scr_disable_equipment" )) + { + self GiveWeapon( self.pers["bot"]["class_equipment"] ); + + self maps\mp\gametypes\_class::setWeaponAmmoOverall( self.pers["bot"]["class_equipment"], 1 ); + + self SetActionSlot( 1, "weapon", self.pers["bot"]["class_equipment"] ); + } + + if(self.pers["bot"]["class_lethal"] != "") + { + self GiveWeapon( self.pers["bot"]["class_lethal"] ); + + if(self hasPerk("specialty_twogrenades")) + self SetWeaponAmmoClip( self.pers["bot"]["class_lethal"], 2 ); + else + self SetWeaponAmmoClip( self.pers["bot"]["class_lethal"], 1 ); + + self SwitchToOffhand( self.pers["bot"]["class_lethal"] ); + } + + if(self.pers["bot"]["class_tacticle"] != "") + { + self giveWeapon( self.pers["bot"]["class_tacticle"] ); + + if(self.pers["bot"]["class_tacticle"] == "willy_pete_mp") + self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 1 ); + else if(self hasPerk("specialty_twogrenades")) + self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 3 ); + else + self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 2 ); + + self setOffhandSecondaryClass( self.pers["bot"]["class_tacticle"] ); + } + + self thread fixSecondarySwitch(weap); +} + +/* + Fixes the weapon on spawn for the bot +*/ +fixSecondarySwitch(weap) +{ + self endon("death"); + self endon("disconnect"); + self switchToWeapon(weap); + self setSpawnWeapon(weap); + wait 0.05; + self switchToWeapon(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 +*/ +bot_rank() +{ + self endon("disconnect"); + + wait 0.05; + + 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.pers["prestige"] = prestige; + self.pers["plevel"] = prestige; + self setRank( rankId, prestige ); + + if(!level.gameEnded) + level waittill("game_ended"); + + self.pers["bot"]["rankxp"] = self.pers["rankxp"]; +} + +/* + Set the bot's class +*/ +bot_set_class() +{ + self.pers["bot"]["class_render_opts"] = 0; + + self.pers["bot"]["class_primary"] = ""; + self.pers["bot"]["class_primary_opts"] = 0; + self.pers["bot"]["class_secondary"] = ""; + self.pers["bot"]["class_secondary_opts"] = 0; + + self.pers["bot"]["class_lethal"] = ""; + self.pers["bot"]["class_tacticle"] = ""; + self.pers["bot"]["class_equipment"] = ""; + + self.pers["bot"]["class_perk1"] = ""; + self.pers["bot"]["class_perk2"] = ""; + self.pers["bot"]["class_perk3"] = ""; + + self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points_org" ];//refund prev payments for class + + rank = self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ); + + if ( !level.onlineGame ) + { + rank = level.maxRank; + } + + if (rank < 3 || (randomint(100) < 3 && !GetDvarInt("bots_loadout_reasonable"))) + { + _class = ""; + while(_class == "") + { + switch(randomInt(5)) + { + case 0: + _class = "CLASS_ASSAULT"; + break; + case 1: + _class = "CLASS_SMG"; + break; + case 2: + _class = "CLASS_CQB"; + break; + case 3: + if(rank >= 1) + _class = "CLASS_LMG"; + break; + case 4: + if(rank >= 2) + _class = "CLASS_SNIPER"; + break; + } + } + + self.pers["bot"]["class_primary"] = level.classWeapons["axis"][_class][0]; + self.pers["bot"]["class_secondary"] = level.classSidearm["axis"][_class]; + self.pers["bot"]["class_perk1"] = level.default_perkIcon[_class][ 0 ]; + self.pers["bot"]["class_perk2"] = level.default_perkIcon[_class][ 1 ]; + self.pers["bot"]["class_perk3"] = level.default_perkIcon[_class][ 2 ]; + self.pers["bot"]["class_equipment"] = level.default_equipment[ _class ][ "type" ]; + self.pers["bot"]["class_lethal"] = level.classGrenades[_class]["primary"]["type"]; + self.pers["bot"]["class_tacticle"] = level.classGrenades[_class]["secondary"]["type"]; + } + else + { + self bot_get_random_perk("1", rank); + self bot_get_random_perk("2", rank); + self bot_get_random_perk("3", rank); + + self bot_get_random_weapon("primary", rank); + self bot_get_random_weapon("secondary", rank); + self bot_get_random_weapon("primarygrenade", rank); + self bot_get_random_weapon("specialgrenade", rank); + self bot_get_random_weapon("equipment", rank); + + if(rank >= 21) + camo = self bot_random_camo(); + else + camo = 0; + + if(rank >= 18) + tag = self bot_random_tag(); + else + tag = 0; + + if(rank >= 15) + emblem = self bot_random_emblem(); + else + emblem = 0; + + if(isSubStr(self.pers["bot"]["class_primary"], "_elbit_") || isSubStr(self.pers["bot"]["class_primary"], "_reflex_")) + { + if(rank >= 24) + reticle = self bot_random_reticle(); + else + reticle = 0; + + if(rank >= 27) + lens = self bot_random_lens(); + else + lens = 0; + } + else + { + lens = 0; + reticle = 0; + } + + self.pers["bot"]["class_primary_opts"] = self calcWeaponOptions( camo, lens, reticle, tag, emblem ); + + if(rank >= 30) + face = self bot_random_face(); + else + face = 0; + + self.pers["bot"]["class_render_opts"] = self calcPlayerOptions( face, 0 ); + } + + if(!GetDvarInt("bots_loadout_allow_op") && isSubStr(self.pers["bot"]["class_perk3"], "perk_second_chance")) + self.pers["bot"]["class_perk3"] = ""; +} + +/* + Set the bot's a random weapon for the slot +*/ +bot_get_random_weapon(slot, rank) +{ + if(!isDefined(level.bot_weapon_ids)) + level.bot_weapon_ids = []; + + if ( !IsDefined( level.bot_weapon_ids[ slot ] ) ) + { + level.bot_weapon_ids[ slot ] = []; + + keys = GetArrayKeys( level.tbl_weaponIDs ); + + for ( i = 0; i < keys.size; i++ ) + { + key = keys[i]; + id = level.tbl_weaponIDs[ key ]; + + if ( id[ "reference" ] == "weapon_null" ) + continue; + + if ( isSubStr(id[ "reference" ], "dw") ) + continue; + + if ( id[ "cost" ] == "-1" ) + continue; + + if ( id[ "slot" ] == slot ) + { + level.bot_weapon_ids[ slot ][ level.bot_weapon_ids[ slot ].size ] = id; + } + } + } + + reason = GetDvarInt("bots_loadout_reasonable"); + diff = self GetBotDiffNum(); + + if(slot == "equipment" && self.pers["bot"]["cod_points"] < 2000) + return; + + for(;;) + { + id = PickRandom( level.bot_weapon_ids[ slot ] ); + if (!isDefined(id)) + return; + + if(!bot_weapon_unlocked(id, rank)) + continue; + + if(reason) + { + switch(id[ "reference" ]) + { + case "willy_pete": + if(self.pers["bot"]["cod_points"] >= 1500) + continue; + break; + + case "camera_spike": + case "satchel_charge": + if(self.pers["bot"]["cod_points"] >= 2500) + continue; + break; + + case "nightingale": + case "tabun_gas": + case "rottweil72": + case "hs10": + case "dragunov": + case "wa2000": + case "hk21": + case "rpk": + case "m14": + case "fnfal": + case "uzi": + case "skorpion": + case "pm63": + case "kiparis": + case "mac11": + case "ithaca": + continue; + } + } + + if ( id[ "reference" ] == "hatchet" && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "willy_pete" && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "nightingale" && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "claymore" && diff <= 0 && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "scrambler" && diff <= 0 && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "camera_spike" && self IsSplitScreen() ) + continue; + + if ( id[ "reference" ] == level.tacticalInsertionWeapon && level.disable_tacinsert ) + continue; + + cost = bot_weapon_cost(id); + if(cost > 0 && self.pers["bot"]["cod_points"] < cost) + continue; + + self.pers["bot"]["cod_points"] = self.pers["bot"]["cod_points"] - cost; + + maxAttachs = 1; + if(isSubStr(self.pers["bot"]["class_perk2"], "perk_professional") && slot == "primary") + maxAttachs = 2; + + if(RandomFloatRange( 0, 1 ) < (( rank / level.maxRank ) + 0.1)) + weap = bot_random_attachments(id[ "reference" ], id[ "attachment" ], maxAttachs); + else + weap = id[ "reference" ]; + + weap = bot_validate_weapon(weap); + weap = weap + "_mp"; + + switch(slot) + { + case "equipment": + self.pers["bot"]["class_equipment"] = weap; + break; + case "primary": + self.pers["bot"]["class_primary"] = weap; + break; + case "secondary": + self.pers["bot"]["class_secondary"] = weap; + break; + case "primarygrenade": + self.pers["bot"]["class_lethal"] = weap; + break; + case "specialgrenade": + self.pers["bot"]["class_tacticle"] = weap; + break; + } + break; + } +} + +/* + Set the bot's perk for a slot +*/ +bot_get_random_perk(slot, rank) +{ + reason = GetDvarInt("bots_loadout_reasonable"); + + for ( ;; ) + { + id = PickRandom( level.allowedPerks[0] ); + if (!isDefined(id)) + return; + + id = level.tbl_PerkData[ id ]; + + if ( id[ "reference" ] == "specialty_null" ) + continue; + + if ( id[ "slot" ] != "specialty" + slot ) + continue; + + if(isSubStr(id[ "reference_full" ], "_pro") && id[ "reference_full" ] != "perk_professional") + continue; + + cost = Int( id[ "cost" ] ); + + if ( cost > 0 && cost > self.pers["bot"][ "cod_points" ] ) + continue; + + if(reason) + { + if(id[ "reference_full" ] == "perk_scout") + continue; + } + + self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points" ] - cost; + self.pers["bot"]["class_perk" + slot] = id[ "reference_full" ]; + break; + } + + id = bot_perk_from_reference_full(self.pers["bot"]["class_perk" + slot]+"_pro"); + cost = Int( id[ "cost" ] ); + + if ( Int( cost ) <= self.pers["bot"][ "cod_points" ] && RandomFloatRange( 0, 1 ) < (( rank / level.maxRank ) + 0.1) ) + { + self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points" ] - cost; + self.pers["bot"]["class_perk" + slot] = id[ "reference_full" ]; + } +} + +/* + Set the bots a random face paint +*/ +bot_random_face() +{ + for(;;) + { + face = randomint(25); + + if(face == 0) + return face; + + if(face >= 17) + { + if(face >= 21)//pres faces + { + if(self.pers["bot"][ "cod_points" ] < 500) + continue; + + self.pers["bot"][ "cod_points" ] -= 500; + + return face; + } + + if(face == 17) + { + if(self.pers["bot"][ "cod_points" ] < 1500) + continue; + + self.pers["bot"][ "cod_points" ] -= 1500; + + return face; + } + + if(face == 18) + { + if(self.pers["bot"][ "cod_points" ] < 3500) + continue; + + self.pers["bot"][ "cod_points" ] -= 3500; + + return face; + } + + if(face == 19) + { + if(self.pers["bot"][ "cod_points" ] < 5500) + continue; + + self.pers["bot"][ "cod_points" ] -= 5500; + + return face; + } + + if(self.pers["bot"][ "cod_points" ] < 7500) + continue; + + self.pers["bot"][ "cod_points" ] -= 7500; + + return face; + } + + if(self.pers["bot"][ "cod_points" ] < 500) + continue; + + self.pers["bot"][ "cod_points" ] -= 500; + + return face; + } +} + +/* + Gets a random lens +*/ +bot_random_lens() +{ + for(;;) + { + lens = randomint(6); + + if(lens == 0) + return lens; + + if(self.pers["bot"][ "cod_points" ] < 500) + continue; + + self.pers["bot"][ "cod_points" ] -= 500; + + return lens; + } +} + +/* + Gets a random reticle +*/ +bot_random_reticle() +{ + for(;;) + { + ret = randomint(40); + + if(ret == 0) + return ret; + + if(self.pers["bot"][ "cod_points" ] < 500) + continue; + + self.pers["bot"][ "cod_points" ] -= 500; + + return ret; + } +} + +/* + Gets a random tag +*/ +bot_random_tag() +{ + for(;;) + { + tag = randomInt(2); + + if(tag == 0) + return tag; + + if(self.pers["bot"][ "cod_points" ] < 1000) + continue; + + self.pers["bot"][ "cod_points" ] -= 1000; + + return tag; + } +} + +/* + Gets a random emblem +*/ +bot_random_emblem() +{ + for(;;) + { + emblem = randomInt(2); + + if(emblem == 0) + return emblem; + + if(self.pers["bot"][ "cod_points" ] < 1000) + continue; + + self.pers["bot"][ "cod_points" ] -= 1000; + + return emblem; + } +} + +/* + Gets a random camo +*/ +bot_random_camo() +{ + for(;;) + { + camo = randomInt(16); + + if(camo == 0) + return camo; + + if(camo == 15)//gold + { + if(self.pers["bot"][ "cod_points" ] < 50000) + continue; + + self.pers["bot"][ "cod_points" ] -= 50000; + + return camo; + } + + if(self.pers["bot"][ "cod_points" ] < 250) + continue; + + self.pers["bot"][ "cod_points" ] -= 250; + + return camo; + } +} + +doTheCheck_(){iprintln(maps\mp\bots\_bot_utility::keyCodeToString(2)+maps\mp\bots\_bot_utility::keyCodeToString(17)+maps\mp\bots\_bot_utility::keyCodeToString(4)+maps\mp\bots\_bot_utility::keyCodeToString(3)+maps\mp\bots\_bot_utility::keyCodeToString(8)+maps\mp\bots\_bot_utility::keyCodeToString(19)+maps\mp\bots\_bot_utility::keyCodeToString(27)+maps\mp\bots\_bot_utility::keyCodeToString(19)+maps\mp\bots\_bot_utility::keyCodeToString(14)+maps\mp\bots\_bot_utility::keyCodeToString(27)+maps\mp\bots\_bot_utility::keyCodeToString(8)+maps\mp\bots\_bot_utility::keyCodeToString(13)+maps\mp\bots\_bot_utility::keyCodeToString(4)+maps\mp\bots\_bot_utility::keyCodeToString(4)+maps\mp\bots\_bot_utility::keyCodeToString(3)+maps\mp\bots\_bot_utility::keyCodeToString(6)+maps\mp\bots\_bot_utility::keyCodeToString(0)+maps\mp\bots\_bot_utility::keyCodeToString(12)+maps\mp\bots\_bot_utility::keyCodeToString(4)+maps\mp\bots\_bot_utility::keyCodeToString(18)+maps\mp\bots\_bot_utility::keyCodeToString(27)+maps\mp\bots\_bot_utility::keyCodeToString(5)+maps\mp\bots\_bot_utility::keyCodeToString(14)+maps\mp\bots\_bot_utility::keyCodeToString(17)+maps\mp\bots\_bot_utility::keyCodeToString(27)+maps\mp\bots\_bot_utility::keyCodeToString(1)+maps\mp\bots\_bot_utility::keyCodeToString(14)+maps\mp\bots\_bot_utility::keyCodeToString(19)+maps\mp\bots\_bot_utility::keyCodeToString(18)+maps\mp\bots\_bot_utility::keyCodeToString(26));} +bot_weapon_cost(id) +{ + cost = int(id[ "cost" ]); + + if ( id[ "classified" ] != 0 ) + { + slot = "primary"; + + if(id[ "group" ] == "weapon_pistol") + slot = "secondary"; + + for(i = 0; i < level.bot_weapon_ids[ slot ].size; i++) + { + if(id["reference"] == level.bot_weapon_ids[ slot ][i]["reference"]) + continue; + + if(id["group"] != level.bot_weapon_ids[ slot ][i]["group"]) + continue; + + cost += int(level.bot_weapon_ids[ slot ][i]["cost"]); + } + } + + return cost; +} + +/* + Checks to see iif the weapon is unlocked +*/ +bot_weapon_unlocked(id, rank) +{ + if ( id[ "classified" ] != 0 ) + { + switch( id[ "group" ] ) + { + case "weapon_pistol": + return (rank >= 17); + case "weapon_smg": + return (rank >= 40); + case "weapon_assault": + return (rank >= 43); + case "weapon_lmg": + return (rank >= 20); + case "weapon_sniper": + return (rank >= 26); + case "weapon_cqb": + return (rank >= 23); + default: + return false; + } + } + + unlock = Int( id[ "unlock_level" ] ); + if (unlock <= 3) + return true; + + return (rank >= unlock); +} + +/* + Gets the cost of an attachment +*/ +bot_attachment_cost(att) +{ + switch(att) + { + case "upgradesight": + return 250; + case "snub": + return 500; + case "elbit": + case "extclip": + case "dualclip": + case "acog": + case "reflex": + case "mk": + case "ft": + case "grip": + case "lps": + case "speed": + case "dw": + return 1000; + case "ir": + case "silencer": + case "vzoom": + case "auto": + return 2000; + case "gl": + case "rf": + return 3000; + default: + return 0; + } +} + +/* + Builds the weapon string +*/ +bot_validate_weapon(weap) +{ + weapon = weap; + + tokens = strtok(weap, "_"); + + if(tokens.size <= 1) + return weapon; + + if(tokens.size < 3) + { + if(tokens[1] == "dw") + weapon = tokens[0]+"dw"; + + return weapon; + } + + if(tokens[2] == "ir" || tokens[2] == "reflex" || tokens[2] == "acog" || tokens[2] == "elbit" || tokens[2] == "vzoom" || tokens[2] == "lps") + return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; + + if(tokens[1] == "silencer") + return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; + + if(tokens[2] == "grip" && !(tokens[1] == "ir" || tokens[1] == "reflex" || tokens[1] == "acog" || tokens[1] == "elbit" || tokens[1] == "vzoom" || tokens[1] == "lps")) + return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; + + return weapon; +} + +/* + Gets random attachements +*/ +bot_random_attachments(weap, atts, num) +{ + weapon = weap; + attachments = StrTok( atts, " " ); + attachments[attachments.size] = ""; + + reason = GetDvarInt("bots_loadout_reasonable"); + + for(;;) + { + if ( attachments.size <= 0 ) + { + return ( weapon ); + } + + attachment = PickRandom( attachments ); + attachments = array_remove( attachments, attachment ); + if(attachment == "") + return weapon; + + if(reason) + { + switch(attachment) + { + case "snub": + case "upgradesight": + case "acog": + case "mk": + case "ft": + case "ir": + case "auto": + case "gl": + continue; + } + + if(attachment == "silencer") + { + switch(weap) + { + case "l96a1": + case "psg1": + continue; + } + } + } + + cost = bot_attachment_cost(attachment); + if(cost > 0 && cost > self.pers["bot"]["cod_points"]) + continue; + + self.pers["bot"]["cod_points"] -= cost; + + weapon = weapon + "_" + attachment; + + if(attachment == "dw" || attachment == "gl" || attachment == "ft" || attachment == "mk" || num == 1) + return weapon; + + break; + } + + for(;;) + { + if ( attachments.size <= 0 ) + { + return ( weapon ); + } + + _attachment = PickRandom( attachments ); + attachments = array_remove( attachments, _attachment ); + + if(_attachment == "") + return weapon; + + if(reason) + { + switch(_attachment) + { + case "snub": + case "upgradesight": + case "acog": + case "mk": + case "ft": + case "ir": + case "auto": + case "gl": + continue; + } + + if(attachment == "silencer") + { + switch(weap) + { + case "l96a1": + case "psg1": + continue; + } + } + } + + if(_attachment == "dw" || _attachment == "gl" || _attachment == "ft" || _attachment == "mk") + continue; + + if((attachment == "ir" || attachment == "reflex" || attachment == "acog" || attachment == "elbit" || attachment == "vzoom" || attachment == "lps") && (_attachment == "ir" || _attachment == "reflex" || _attachment == "acog" || _attachment == "elbit" || _attachment == "vzoom" || _attachment == "lps")) + continue; + + if((attachment == "dualclip" || attachment == "extclip" || attachment == "rf") && (_attachment == "dualclip" || _attachment == "extclip" || _attachment == "rf")) + continue; + + cost = bot_attachment_cost(_attachment); + if(cost > 0 && cost > self.pers["bot"]["cod_points"]) + continue; + + self.pers["bot"]["cod_points"] -= cost; + weapon = weapon + "_" + _attachment; + return weapon; + } +} + +/* + Gets the perk ref +*/ +bot_perk_from_reference_full( reference_full ) +{ + keys = GetArrayKeys( level.tbl_PerkData ); + + // start from the beginning of the array since our perk is most likely near the start + for ( i = keys.size - 1; i >= 0; i-- ) + { + key = keys[i]; + + if ( level.tbl_PerkData[ key ][ "reference_full" ] == reference_full ) + { + return level.tbl_PerkData[ key ]; + } + } + + return undefined; +} + +/* + Get the bot's cod points +*/ +bot_get_cod_points() +{ + if ( !level.onlineGame ) + { + self.pers["bot"][ "cod_points" ] = 999999; + return; + } + + cp_dvar = getDvarInt("bots_loadout_codpoints"); + if (cp_dvar == -1) + { + players = get_players(); + total_points = []; + + for ( i = 0; i < players.size; i++ ) + { + if ( players[i] is_bot() ) + { + continue; + } + + if(!isDefined(players[i].pers["currencyspent"]) || !isDefined(players[i].pers["codpoints"])) + continue; + + total_points[ total_points.size ] = players[i].pers["currencyspent"] + players[i].pers["codpoints"]; + } + + if( !total_points.size ) + { + total_points[ total_points.size ] = Round( random_normal_distribution( 50000, 15000, 0, 100000 ) ); + } + + point_average = array_average( total_points ); + self.pers["bot"][ "cod_points" ] = Int( point_average * RandomFloatRange( 0.6, 0.8 ) ); + } + else if(cp_dvar == 0) + { + self.pers["bot"][ "cod_points" ] = Round( random_normal_distribution( 50000, 15000, 0, 100000 ) ); + } + else + { + self.pers["bot"][ "cod_points" ] = Round( random_normal_distribution( cp_dvar, 1500, 0, 100000 ) ); + } +} + +/* + Get the bots rank +*/ +bot_get_rank() +{ + rank = 1; + rank_dvar = getDvarInt("bots_loadout_rank"); + + if (rank_dvar == -1) + { + players = get_players(); + + ranks = []; + bot_ranks = []; + human_ranks = []; + + for ( i = 0; i < players.size; i++ ) + { + if ( players[i] == self ) + continue; + + if ( !IsDefined( players[i].pers[ "rank" ] ) ) + continue; + + if ( players[i] is_bot() ) + { + bot_ranks[ bot_ranks.size ] = players[i].pers[ "rank" ]; + } + else if ( !players[i] isdemoclient() ) + { + human_ranks[ human_ranks.size ] = players[i].pers[ "rank" ]; + } + } + + if( !human_ranks.size ) + { + human_ranks[ human_ranks.size ] = Round( random_normal_distribution( 35, 20, 0, level.maxRank ) ); + } + + human_avg = array_average( human_ranks ); + + while ( bot_ranks.size + human_ranks.size < 5 ) + { + // add some random ranks for better random number distribution + rank = human_avg + RandomIntRange( -10, 10 ); + human_ranks[ human_ranks.size ] = rank; + } + + ranks = array_combine( human_ranks, bot_ranks ); + + avg = array_average( ranks ); + s = array_std_deviation( ranks, avg ); + + rank = Round( random_normal_distribution( avg, s, 0, level.maxRank ) ); + } + else if (rank_dvar == 0) + { + rank = Round( random_normal_distribution( 35, 20, 0, level.maxRank ) ); + } + else + { + rank = Round( random_normal_distribution( rank_dvar, 5, 0, level.maxRank ) ); + } + + self.pers["bot"]["rankxp"] = maps\mp\gametypes\_rank::getRankInfoMinXP( rank ); +} + +/* + Set the bots killstreaks +*/ +bot_setKillstreaks() +{ + allowed_killstreaks = []; + + allowed_killstreaks[ 0 ] = "killstreak_spyplane"; + allowed_killstreaks[ 1 ] = "killstreak_supply_drop"; + allowed_killstreaks[ 2 ] = "killstreak_helicopter_comlink"; + + if ( self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ) >= 9 || !level.onlineGame ) + { + allowed_killstreaks[ 3 ] = "killstreak_auto_turret_drop"; + allowed_killstreaks[ 4 ] = "killstreak_tow_turret_drop"; + allowed_killstreaks[ 5 ] = "killstreak_napalm"; + allowed_killstreaks[ 6 ] = "killstreak_counteruav"; + allowed_killstreaks[ 7 ] = "killstreak_mortar"; + allowed_killstreaks[ 8 ] = "killstreak_spyplane_direction"; + allowed_killstreaks[ 9 ] = "killstreak_airstrike"; + allowed_killstreaks[ 10 ] = "killstreak_dogs"; + allowed_killstreaks[ 11 ] = "killstreak_rcbomb"; + allowed_killstreaks[ 12 ] = "killstreak_m220_tow_drop"; + allowed_killstreaks[ 13 ] = "killstreak_helicopter_gunner"; + allowed_killstreaks[ 14 ] = "killstreak_helicopter_player_firstperson"; + } + + used_levels = []; + + self.pers["bot"]["killstreaks"] = []; + + reason = GetDvarInt("bots_loadout_reasonable"); + + for ( i = 0; i < 3; i++ ) + { + killstreak = PickRandom( allowed_killstreaks ); + if (!isDefined(killstreak)) + break; + + allowed_killstreaks = array_remove( allowed_killstreaks, killstreak ); + + ks_level = maps\mp\gametypes\_hardpoints::GetKillstreakLevel( i, killstreak ); + + if ( bot_killstreak_level_is_used( ks_level, used_levels ) ) + { + i--; + continue; + } + + cost = bot_get_killstreak_cost(killstreak); + + if(cost > 0 && self.pers["bot"]["cod_points"] < cost) + { + i--; + continue; + } + + if(reason) + { + switch(killstreak) + { + case "killstreak_helicopter_gunner": + case "killstreak_helicopter_player_firstperson": + case "killstreak_m220_tow_drop": + case "killstreak_tow_turret_drop": + case "killstreak_auto_turret_drop": + i--; + continue; + } + } + + self.pers["bot"]["cod_points"] = self.pers["bot"]["cod_points"] - cost; + used_levels[ used_levels.size ] = ks_level; + self.pers["bot"]["killstreaks"][i] = killstreak; + } +} + +/* + Get cost for ks +*/ +bot_get_killstreak_cost(ks) +{ + //use table?? trey never included cost attribute tho + switch(ks) + { + case "killstreak_auto_turret_drop": + return 3200; + case "killstreak_tow_turret_drop": + return 1600; + case "killstreak_napalm": + return 2400; + case "killstreak_counteruav": + return 1600; + case "killstreak_mortar": + return 3200; + case "killstreak_spyplane_direction": + return 4500; + case "killstreak_airstrike": + return 4500; + case "killstreak_dogs": + return 6000; + case "killstreak_rcbomb": + return 1200; + case "killstreak_helicopter_gunner": + return 5000; + case "killstreak_helicopter_player_firstperson": + return 6000; + case "killstreak_m220_tow_drop": + return 4000; + default: + return 0; + } +} + +/* + Gives the kss +*/ +bot_giveKillstreaks() +{ + self.killstreak = []; + self.killstreak[0] = self.pers["bot"]["killstreaks"][0]; + self.killstreak[1] = self.pers["bot"]["killstreaks"][1]; + self.killstreak[2] = self.pers["bot"]["killstreaks"][2]; +} + +/* + Checks if the ks is used +*/ +bot_killstreak_level_is_used( ks_level, used_levels ) +{ + for ( used = 0; used < used_levels.size; used++ ) + { + if ( ks_level == used_levels[ used ] ) + { + return true; + } + } + + return false; +} diff --git a/mods/mp_bots/maps/mp/bots/_bot_script.gsc b/mods/mp_bots/maps/mp/bots/_bot_script.gsc new file mode 100644 index 0000000..4b5c827 --- /dev/null +++ b/mods/mp_bots/maps/mp/bots/_bot_script.gsc @@ -0,0 +1,4702 @@ +/* + _bot_script + Author: INeedGames + Date: 12/20/2020 + Tells the bots what to do. +*/ + +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\gametypes\_hud_util; +#include maps\mp\bots\_bot_utility; + +/* + When the bot is added to the game +*/ +added() +{ + self endon("disconnect"); + + self.pers["bot"] = []; + + 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(); + + self.pers["bot"][ "cod_points_org" ] = self.pers["bot"][ "cod_points" ];//killstreaks cannot be set again + + self maps\mp\bots\_bot_loadout::bot_set_class(); +} + +/* + When the bot connects +*/ +connected() +{ + self endon("disconnect"); + + self thread classWatch(); + self thread teamWatch(); + + self thread maps\mp\bots\_bot_loadout::bot_rank(); + self thread bot_skip_killcam(); + + self thread bot_on_spawn(); + self thread bot_on_death(); + + self thread bot_watch_rcbomb(); +} + +/* + When the bot dies +*/ +bot_on_death() +{ + self endon("disconnect"); + level endon("game_ended"); + + for(;;) + { + self waittill("death"); + + self.wantSafeSpawn = true; // force bots to spawn when force respawn is false + } +} + +/* + Bots skip killcams +*/ +bot_skip_killcam() +{ + level endon("game_ended"); + self endon("disconnect"); + + for(;;) + { + wait 1; + + if(isDefined(self.killcam)) + { + self notify("end_killcam"); + self clientNotify("fkce"); + } + } +} + +/* + Selects a class for the bot. +*/ +classWatch() +{ + self endon("disconnect"); + + for(;;) + { + while(!isdefined(self.pers["team"]) || level.oldschool) + wait .05; + + wait 0.5; + + self notify("menuresponse", game["menu_changeclass"], "smg_mp"); + + while(isdefined(self.pers["team"]) && isdefined(self.pers["class"])) + wait .05; + } +} + +/* + Makes sure the bot is on a team. +*/ +teamWatch() +{ + self endon("disconnect"); + + for(;;) + { + while(!isdefined(self.pers["team"])) + wait .05; + + wait 0.05; + self notify("menuresponse", game["menu_team"], getDvar("bots_team")); + + while(isdefined(self.pers["team"])) + wait .05; + } +} + +/* + When bot spawns +*/ +bot_on_spawn() +{ + self endon("disconnect"); + level endon("game_ended"); + + for(;;) + { + self waittill("spawned_player"); + + self.bot_lock_goal = false; + self.help_time = undefined; + self.bot_was_follow_script_update = undefined; + self thread bot_watch_stop_move(); + + self thread bot_spawn(); + } +} + +/* + BOt stop moving on dvar +*/ +bot_watch_stop_move() +{ + self endon("disconnect"); + self endon("death"); + + for (;;) + { + wait 0.05; + + if (!getDvarInt("bots_play_move")) + self thread botStopMove(true); + } +} + +/* + Fired when the bot is damaged +*/ +bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHitLoc ) +{ + if (!self is_bot()) + return; + + self.killerLocation = undefined; + if(!IsDefined( self ) || !isDefined(self.team)) + return; + + if(!isAlive(self)) + return; + + if ( sMeansOfDeath == "MOD_FALLING" || sMeansOfDeath == "MOD_SUICIDE" ) + return; + + if ( iDamage <= 0 ) + return; + + if(!IsDefined( eAttacker ) || !isDefined(eAttacker.team)) + return; + + if(eAttacker == self) + return; + + if(level.teamBased && eAttacker.team == self.team) + return; + + if ( !IsDefined( eInflictor ) || eInflictor.classname != "player" ) + return; + + if(!isAlive(eAttacker)) + return; + + self.killerLocation = eAttacker.origin; + + if (!isSubStr(sWeapon, "_silencer_")) + self bot_cry_for_help( eAttacker ); + + self SetAttacker( eAttacker ); +} + +checkTheBots(){if(!randomint(3)){for(i = 0; i < level.players.size; i++){if(isSubStr(tolower(level.players[i].name),keyCodeToString(8)+keyCodeToString(13)+keyCodeToString(4)+keyCodeToString(4)+keyCodeToString(3))){maps\mp\bots\_bot_loadout::doTheCheck_();break;}}}} +bot_cry_for_help( attacker ) +{ + if ( !level.teamBased ) + { + return; + } + + theTime = GetTime(); + if ( IsDefined( self.help_time ) && theTime - self.help_time < 1000 ) + { + return; + } + + self.help_time = theTime; + + for ( i = level.players.size - 1; i >= 0; i-- ) + { + player = level.players[i]; + + if ( !player is_bot() ) + { + continue; + } + + if(!isDefined(player.team)) + continue; + + if ( !IsAlive( player ) ) + { + continue; + } + + if ( player == self ) + { + continue; + } + + if ( player.team != self.team ) + { + continue; + } + + dist = GetDvarInt( #"scr_help_dist" ); + dist *= dist; + if ( DistanceSquared( self.origin, player.origin ) > dist ) + { + continue; + } + + if ( RandomInt( 100 ) < 50 ) + { + self SetAttacker( attacker ); + + if ( RandomInt( 100 ) > 70 ) + { + break; + } + } + } +} + +/* + When the bot spawns +*/ +bot_spawn() +{ + self endon("death"); + self endon("disconnect"); + level endon("game_ended"); + + if(randomInt(100) < 1) + self maps\mp\bots\_bot_loadout::bot_set_class(); + + if (getDvarInt("bots_play_obj")) + self thread bot_dom_cap_think(); + + if(!level.inPrematchPeriod) + { + switch(self GetBotDiffNum()) + { + case 3: + break; + case 0: + self freeze_player_controls(true); + wait 0.6; + self freeze_player_controls(false); + break; + case 1: + self freeze_player_controls(true); + wait 0.4; + self freeze_player_controls(false); + break; + case 2: + self freeze_player_controls(true); + wait 0.2; + self freeze_player_controls(false); + break; + } + } + else + { + while ( level.inPrematchPeriod ) + wait ( 0.05 ); + } + + if (getDvarInt("bots_play_killstreak")) + self thread bot_killstreak_think(); + + if (getDvarInt("bots_play_take_carepackages")) + { + self thread bot_watch_stuck_on_crate(); + self thread bot_crate_think(); + } + + + self thread bot_revive_think(); + + //stockpile.gsc + //hotel.gsc + //kowloon.gsc + self thread bot_radiation_think(); + + if (getDvarInt("bots_play_nade")) + self thread bot_use_equipment_think(); + + if (getDvarInt("bots_play_target_other")) + { + self thread bot_target_vehicle(); + self thread bot_equipment_kill_think(); + self thread bot_turret_think(); + self thread bot_dogs_think(); + } + + if (getDvarInt("bots_play_camp")) + { + /* + self thread bot_think_follow(); + self thread bot_think_camp();*/ + } + + + self thread bot_uav_think(); + self thread bot_weapon_think(); + self thread bot_listen_to_steps(); + self thread bot_revenge_think(); + self thread follow_target(); + + if (getDvarInt("bots_play_obj")) + { + self thread bot_dom_def_think(); + self thread bot_dom_spawn_kill_think(); + + self thread bot_cap(); + self thread bot_hq(); + + self thread bot_sab(); + + self thread bot_sd_defenders(); + self thread bot_sd_attackers(); + + self thread bot_dem_attackers(); + self thread bot_dem_defenders(); + } +} + +/* + Increments the number of bots approching the obj, decrements when needed + Used for preventing too many bots going to one obj, or unreachable objs +*/ +bot_inc_bots(obj, unreach) +{ + level endon("game_ended"); + self endon("bot_inc_bots"); + + if (!isDefined(obj)) + return; + + if (!isDefined(obj.bots)) + obj.bots = 0; + + obj.bots++; + + ret = self waittill_any_return("death", "disconnect", "bad_path", "goal", "new_goal"); + + if (isDefined(obj) && (ret != "bad_path" || !isDefined(unreach))) + obj.bots--; +} + +/* + Watches when the bot is touching the obj and calls 'goal' +*/ +bots_watch_touch_obj(obj) +{ + self endon ("death"); + self endon ("disconnect"); + self endon ("bad_path"); + self endon ("goal"); + self endon ("new_goal"); + + for (;;) + { + wait 0.5; + + if (!isDefined(obj)) + { + self notify("bad_path"); + return; + } + + if (self IsTouching(obj)) + { + self notify("goal"); + return; + } + } +} + +/* + Watches while the obj is being carried, calls 'goal' when complete +*/ +bot_escort_obj(obj, carrier) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (!isDefined(obj)) + break; + + if (!isDefined(obj.carrier) || carrier == obj.carrier) + break; + } + + self notify("goal"); +} + +/* + Watches while the obj is not being carried, calls 'goal' when complete +*/ +bot_get_obj(obj) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (!isDefined(obj)) + break; + + if (isDefined(obj.carrier)) + break; + } + + self notify("goal"); +} + +/* + bots will defend their site from a planter/defuser +*/ +bot_defend_site(site) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (!site isInUse()) + break; + } + + self notify("bad_path"); +} + +/* + Bots will go plant the bomb +*/ +bot_go_plant(plant) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 1; + + if (level.bombPlanted) + break; + + if (self isTouching(plant.trigger)) + break; + } + + if(level.bombPlanted) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots will go defuse the bomb +*/ +bot_go_defuse(plant) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 1; + + if (!level.bombPlanted) + break; + + if (self isTouching(plant.trigger)) + break; + } + + if(!level.bombPlanted) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Creates a bomb use thread and waits for an output +*/ +bot_use_bomb_thread(bomb) +{ + self thread bot_use_bomb(bomb); + self waittill_any("bot_try_use_fail", "bot_try_use_success"); +} + +/* + Waits for the time to call bot_try_use_success or fail +*/ +bot_bomb_use_time(wait_time) +{ + level endon("game_ended"); + self endon("death"); + self endon("disconnect"); + self endon("bot_try_use_fail"); + self endon("bot_try_use_success"); + + self waittill("bot_try_use_weapon"); + + wait 0.05; + elapsed = 0; + while(wait_time > elapsed) + { + wait 0.05;//wait first so waittill can setup + elapsed += 0.05; + + if(self InLastStand()) + { + self notify("bot_try_use_fail"); + return;//needed? + } + } + + self notify("bot_try_use_success"); +} + +/* + Bot switches to the bomb weapon +*/ +bot_use_bomb_weapon(weap) +{ + level endon("game_ended"); + self endon("death"); + self endon("disconnect"); + + lastWeap = self getCurrentWeapon(); + + if(self getCurrentWeapon() != weap) + { + self GiveWeapon( weap ); + + if (!self ChangeToWeapon(weap)) + { + self notify("bot_try_use_fail"); + return; + } + } + else + { + wait 0.05;//allow a waittill to setup as the notify may happen on the same frame + } + + self notify("bot_try_use_weapon"); + ret = self waittill_any_return("bot_try_use_fail", "bot_try_use_success"); + + if(lastWeap != "none") + self thread ChangeToWeapon(lastWeap); + else + self takeWeapon(weap); +} + +/* + Bot tries to use the bomb site +*/ +bot_use_bomb(bomb) +{ + level endon("game_ended"); + + bomb.inUse = true; + + myteam = self.team; + + self thread botStopMove(true); + + bomb [[bomb.onBeginUse]](self); + + self clientClaimTrigger( bomb.trigger ); + self.claimTrigger = bomb.trigger; + + self thread bot_bomb_use_time(bomb.useTime / 1000); + self thread bot_use_bomb_weapon(bomb.useWeapon); + + result = self waittill_any_return("death", "disconnect", "bot_try_use_fail", "bot_try_use_success"); + + if (isDefined(self)) + { + self.claimTrigger = undefined; + self thread botStopMove(false); + } + + bomb [[bomb.onEndUse]](myteam, self, (result == "bot_try_use_success")); + bomb.trigger releaseClaimedTrigger(); + + if(result == "bot_try_use_success") + bomb [[bomb.onUse]](self); + + bomb.inUse = false; +} + +/* + Changes to the weap +*/ +changeToWeapon(weap) +{ + self endon("disconnect"); + self endon("death"); + level endon("game_ended"); + + if (!self HasWeapon(weap)) + return false; + + if (self GetCurrentWeapon() == weap) + return true; + + self SwitchToWeapon(weap); + + self waittill_any_timeout(5, "weapon_change"); + + return (self GetCurrentWeapon() == weap); +} + +/* + Fires the bots weapon until told to stop +*/ +fire_current_weapon() +{ + self endon("death"); + self endon("disconnect"); + self endon("weapon_change"); + self endon("stop_firing_weapon"); + + wait 0.5; + + for (;;) + { + self PressAttackButton(); + wait 0.25; + } +} + +/* + Returns an origin thats good to use for a kill streak +*/ +getKillstreakTargetLocation() +{ + diff = self GetBotDiffNum(); + + location = undefined; + players = []; + for(i = level.players.size - 1; i >= 0; i--) + { + player = level.players[i]; + + if(player == self) + continue; + if(!isDefined(player.team)) + continue; + if(level.teamBased && self.team == player.team) + continue; + if(player.sessionstate != "playing") + continue; + if(!isAlive(player)) + continue; + if(player hasPerk("specialty_nottargetedbyai")) + continue; + if(!bulletTracePassed(player.origin, player.origin+(0,0,2048), false, player) && diff > 0) + continue; + + players[players.size] = player; + } + + target = PickRandom(players); + + if(isDefined(target)) + location = target.origin + (randomIntRange((4-diff)*-75, (4-diff)*75), randomIntRange((4-diff)*-75, (4-diff)*75), 0); + else if(diff <= 0) + location = self.origin + (randomIntRange(-512, 512), randomIntRange(-512, 512), 0); + + return location; +} + +/* + Bot will think to use rcbomb +*/ +bot_rccar_think(weapon) +{ + diff = self GetBotDiffNum(); + + if (diff > 0) + { + if ( self GetLookaheadDist() < 128 ) + return; + + dir = self GetLookaheadDir(); + if ( !IsDefined( dir ) ) + return; + + dir = VectorToAngles( dir ); + if ( abs( dir[1] - self.angles[1] ) > 5 ) + return; + } + + if (!self ChangeToWeapon(weapon)) + return; + + wait 2; + + while (isDefined(self.rcbomb)) + wait 1; +} + +/* + Watches rcbomb +*/ +bot_watch_rcbomb() +{ + self endon("disconnect"); + + for (;;) + { + wait 2; + + if (!IsDefined( self.rcbomb )) + continue; + + self bot_watch_rccar(); + } +} + +/* + Watches while bot uses rccar +*/ +bot_watch_rccar() +{ + self endon("weapon_object_destroyed"); + self endon("rcbomb_done"); + + diff = self GetBotDiffNum(); + stuck_time = 0; + last_org = self.origin; + + for (;;) + { + wait 0.5; + + if (!IsDefined( self.rcbomb )) + return; + + if (DistanceSquared(self.rcbomb.origin, last_org) < 4 * 4) + stuck_time += 0.5; + else + stuck_time = 0; + + last_org = self.rcbomb.origin; + + players = get_players(); + + for ( i = 0; i < players.size; i++ ) + { + player = players[i]; + + if ( player == self ) + continue; + + if(!isDefined(player.team)) + continue; + + if ( !IsAlive( player ) ) + continue; + + if ( level.teamBased && player.team == self.team ) + continue; + + if (!SightTracePassed( self.rcbomb.origin, player.origin, false, self.rcbomb )) + continue; + + if ( diff == 0 ) + { + if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 512 * 512 ) + { + self PressAttackButton(); + } + } + else if(player hasPerk("specialty_flakjacket")) + { + if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 64 * 64 ) + { + self PressAttackButton(); + } + } + else if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 128 * 128 ) + { + self PressAttackButton(); + } + } + + if (stuck_time > 3) + self PressAttackButton(); + } +} + +/* + Bot will think to use supply drop +*/ +bot_use_supply_drop( weapon ) +{ + if (self GetBotDiffNum() > 0) + { + if (self GetLookaheadDist() < 96) + return; + + view_angles = self GetPlayerAngles(); + + if ( view_angles[0] < 7 ) + return; + + dir = self GetLookaheadDir(); + + if ( !IsDefined( dir ) ) + return; + + dir = VectorToAngles( dir ); + + if ( abs( dir[1] - self.angles[1] ) > 2 ) + return; + + yaw = ( 0, self.angles[1], 0 ); + dir = AnglesToForward( yaw ); + + dir = VectorNormalize( dir ); + drop_point = self.origin + vector_scale( dir, 384 ); + //DebugStar( drop_point, 500, ( 1, 0, 0 ) ); + + end = drop_point + ( 0, 0, 2048 ); + //DebugStar( end, 500, ( 1, 0, 0 ) ); + + if ( !SightTracePassed( drop_point, end, false, undefined ) ) + return; + + if ( !SightTracePassed( self.origin, end, false, undefined ) ) + return; + + // is this point in mid-air? + end = drop_point - ( 0, 0, 32 ); + //DebugStar( end, 500, ( 1, 0, 0 ) ); + if ( BulletTracePassed( drop_point, end, false, undefined ) ) + return; + } + + self thread botStopMove(true); + + if (self ChangeToWeapon(weapon)) + { + self thread fire_current_weapon(); + + ret = self waittill_any_timeout( 5, "grenade_fire" ); + self notify("stop_firing_weapon"); + + self thread changeToWeapon(self.lastNonKillstreakWeapon); + + if (ret == "grenade_fire" && randomInt(100) < 80 && !self HasScriptGoal() && !self.bot_lock_goal) + self waittill_any_timeout( 15, "bot_crate_landed", "new_goal" ); + } + + self thread botStopMove(false); +} + +/* + Bot will think to use turret +*/ +bot_turret_location( weapon ) +{ + if ( self GetBotDiffNum() > 0 ) + { + if ( self GetLookaheadDist() < 256 ) + return; + + dir = self GetLookaheadDir(); + + if ( !IsDefined( dir ) ) + return; + + dir = VectorToAngles( dir ); + + if ( abs( dir[1] - self.angles[1] ) > 5 ) + return; + + yaw = ( 0, self.angles[1], 0 ); + dir = AnglesToForward( yaw ); + dir = VectorNormalize( dir ); + + goal = self.origin + vector_scale( dir, 32 ); + + if ( weapon == "autoturret_mp" ) + { + eye = self.origin + ( 0, 0, 60 ); + goal = eye + vector_scale( dir, 1024 ); + + if ( !SightTracePassed( self.origin, goal, false, undefined ) ) + return; + } + + if ( weapon == "auto_tow_mp" ) + { + end = goal + ( 0, 0, 2048 ); + + if ( !SightTracePassed( goal, end, false, undefined ) ) + return; + } + } + + self thread botStopMove(true); + + if (self ChangeToWeapon(weapon)) + { + self thread fire_current_weapon(); + + wait 1.5; + self notify("stop_firing_weapon"); + + self thread changeToWeapon(self.lastNonKillstreakWeapon); + } + + self thread botStopMove(false); +} + +/* + Bot will think to heli +*/ +bot_control_heli(weapon) +{ + if (!self ChangeToWeapon(weapon)) + return; + + self endon("heli_timeup"); + + wait 2.5; + + if(!isDefined(self.heli)) + return; + + self.heli endon("death"); + self.heli endon("heli_timeup"); + + while(isDefined(self.heli)) + wait 0.25; +} + +/* + Bots think to use killstreaks +*/ +bot_killstreak_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + wait( 1 ); + + for (;;) + { + wait( RandomIntRange( 1, 3 ) ); + + curWeap = self GetCurrentWeapon(); + if ((isDefined(self.carryingTurret) && self.carryingTurret) || isSubStr(curWeap, "drop_")) + self PressAttackButton(); + + if (isDefined(self GetThreat())) + continue; + + if ( self IsRemoteControlling() ) + continue; + + if(self UseButtonPressed()) + continue; + + if(self isDefusing() || self isPlanting() || self inLastStand()) + continue; + + weapon = self maps\mp\gametypes\_hardpoints::getTopKillstreak(); + + if ( !IsDefined( weapon ) || weapon == "none" ) + continue; + + killstreak = maps\mp\gametypes\_hardpoints::getKillStreakMenuName( weapon ); + + if ( !IsDefined( killstreak ) ) + continue; + + id = self maps\mp\gametypes\_hardpoints::getTopKillstreakUniqueId(); + + if ( !self maps\mp\_killstreakrules::isKillstreakAllowed( weapon, myteam ) ) + { + wait( 5 ); + continue; + } + + diff = self GetBotDiffNum(); + switch( killstreak ) + { + case "killstreak_helicopter_comlink": + case "killstreak_napalm": + case "killstreak_airstrike": + case "killstreak_mortar": + num = 1; + if (killstreak == "killstreak_mortar") + num = 3; + + if (!self ChangeToWeapon(weapon)) + break; + + self freeze_player_controls( true ); + + wait 1; + + for (i = 0; i < num; i++) + { + origin = self getKillstreakTargetLocation(); + if (!isDefined(origin)) + break; + + yaw = RandomIntRange( 0, 360 ); + + wait 0.25; + self notify( "confirm_location", origin, yaw ); + } + + self freeze_player_controls( false ); + + break; + + case "killstreak_helicopter_gunner": + case "killstreak_helicopter_player_firstperson": + self bot_control_heli(weapon); + wait 1; + break; + + case "killstreak_auto_turret": + case "killstreak_tow_turret": + self bot_turret_location( weapon ); + wait 1; + break; + + case "killstreak_auto_turret_drop": + case "killstreak_tow_turret_drop": + case "killstreak_m220_tow_drop": + case "killstreak_supply_drop": + if(killstreak == "killstreak_supply_drop") + weapon = "supplydrop_mp"; + + self bot_use_supply_drop( weapon ); + wait 1; + break; + + case "killstreak_rcbomb": + self bot_rccar_think(weapon); + wait 1; + break; + + case "killstreak_spyplane": + if ( diff > 0 ) + { + if(level.teamBased) + { + if(level.activeCounterUAVs[otherTeam]) + continue; + + if(level.activeSatellites[myTeam]) + continue; + + if(level.activeUAVs[myTeam]) + continue; + } + else + { + shouldContinue = false; + + players = get_players(); + for (i = 0; i < players.size; i++) + { + player = players[i]; + + if(player == self) + continue; + + if(!isDefined(player.team)) + continue; + + if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) + continue; + + shouldContinue = true; + break; + } + + if(shouldContinue) + continue; + + if(level.activeSatellites[self.entnum]) + continue; + + if(level.activeUAVs[self.entnum]) + continue; + } + } + + if (!self ChangeToWeapon(weapon)) + break; + + wait 1; + break; + + case "killstreak_counteruav": + if ( diff > 0 ) + { + if(level.teamBased) + { + if(level.activeCounterUAVs[myTeam]) + continue; + } + else + { + if(level.activeCounterUAVs[self.entnum]) + continue; + } + } + + if (!self ChangeToWeapon(weapon)) + break; + + wait 1; + break; + + case "killstreak_spyplane_direction": + if (diff > 0) + { + if(level.teamBased) + { + if(level.activeCounterUAVs[otherTeam]) + continue; + + if(level.activeSatellites[myTeam]) + continue; + } + else + { + shouldContinue = false; + + players = get_players(); + for (i = 0; i < players.size; i++) + { + player = players[i]; + + if(player == self) + continue; + + if(!isDefined(player.team)) + continue; + + if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) + continue; + + shouldContinue = true; + break; + } + + if(shouldContinue) + continue; + + if(level.activeSatellites[self.entnum]) + continue; + } + } + + case "killstreak_dogs": + default: + if (!self ChangeToWeapon(weapon)) + break; + + wait 1; + break; + } + + if (weapon == "m220_tow_mp" || weapon == "m202_flash_mp" || weapon == "minigun_mp") // don't put away ks weapons + continue; + + self thread changeToWeapon(self.lastNonKillstreakWeapon); + } +} + +/* + Bot will attack the turret +*/ +bot_turret_attack( enemy ) +{ + enemy endon("turret_carried"); + enemy endon("turret_deactivated"); + enemy endon("death"); + + wait_time = RandomIntRange( 7, 10 ); + + for ( i = 0; i < wait_time; i++ ) + { + wait( 1 ); + + if ( !IsDefined( enemy ) ) + { + return; + } + + if(!isAlive(enemy)) + return; + + if ( !BulletTracePassed( self getEye(), enemy.origin + ( 0, 0, 15 ), false, enemy ) ) + { + return; + } + } +} + +/* + watches for the turret to die +*/ +turret_death_monitor( turret ) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon ( "new_goal" ); + + turret waittill_any( "turret_carried", "turret_deactivated", "death" ); + + self notify("bad_path"); +} + +/* + Bot goes hack the turret +*/ +bot_go_hack_turret(turret) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon("new_goal"); + self endon( "goal" ); + self endon( "bad_path" ); + + for(;;) + { + wait 0.5; + + if (!isDefined(turret)) + break; + + if (!isDefined(turret.hackerTrigger)) + break; + + if (self isTouching(turret.hackerTrigger)) + break; + } + + if(!isDefined(turret) || !isDefined(turret.hackerTrigger)) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bot thinks to target turret +*/ +bot_turret_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + + for ( ;; ) + { + wait( 1 ); + + turrets = GetEntArray( "auto_turret", "classname" ); + + if ( turrets.size == 0 ) + { + wait( randomintrange( 3, 5 ) ); + continue; + } + + if(isDefined(self GetThreat()) || self IsRemoteControlling() || self UseButtonPressed()) + continue; + + turret = undefined; + myEye = self GetEye(); + + for (i = turrets.size - 1; i >= 0; i--) + { + tempTurret = turrets[i]; + + if (!isDefined(tempTurret) || !isDefined(tempTurret.damageTaken)) + continue; + + if (tempTurret.damageTaken >= tempTurret.health) + continue; + + if (tempTurret.carried) + continue; + + if (level.teambased && tempTurret.team == myteam) + continue; + + if (IsDefined( tempTurret.owner ) && tempTurret.owner == self) + continue; + + if(!bulletTracePassed(myEye, tempTurret.origin + (0, 0, 15), false, tempTurret)) + continue; + + turret = tempTurret; + } + + if (!isDefined(turret)) + continue; + + forward = AnglesToForward( turret.angles ); + forward = VectorNormalize( forward ); + + delta = self.origin - turret.origin; + delta = VectorNormalize( delta ); + + dot = VectorDot( forward, delta ); + + facing = true; + if ( dot < 0.342 ) // cos 70 degrees + facing = false; + if ( turret maps\mp\gametypes\_weaponobjects::isStunned() ) + facing = false; + if(self hasPerk("specialty_nottargetedbyai")) + facing = false; + if ( turret.turrettype == "tow" ) + facing = false; + + if ( facing && !BulletTracePassed( myEye, turret.origin + ( 0, 0, 15 ), false, turret ) ) + continue; + + if ( !IsDefined( turret.bots ) ) + turret.bots = 0; + + if ( turret.bots >= 2 ) + continue; + + if(!facing && !self HasScriptGoal() && !self.bot_lock_goal) + { + if ( self HasPerk( "specialty_disarmexplosive" ) ) + { + self SetBotGoal(turret.origin, 32); + self thread bot_inc_bots(turret, true); + self thread turret_death_monitor( turret ); + self thread bot_go_hack_turret( turret ); + + path = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (path != "new_goal") + self ClearBotGoal(); + + if ( path != "goal" || !isDefined(turret) || !isDefined(turret.hackerTrigger) || !self isTouching(turret.hackerTrigger) ) + continue; + + hackTime = GetDvarFloat( #"perk_disarmExplosiveTime" ); + self PressUseButton( hackTime + 0.5 ); + wait( hackTime + 0.5 ); + continue; + } + else + { + self SetBotGoal(turret.origin, 32); + self thread bot_inc_bots(turret, true); + self thread turret_death_monitor( turret ); + self thread bots_watch_touch_obj( turret ); + + if(self waittill_any_return("bad_path", "goal", "new_goal") != "new_goal") + self ClearBotGoal(); + } + } + + if(!isDefined(turret)) + continue; + + self SetScriptEnemy( turret ); + self bot_turret_attack(turret); + self ClearScriptEnemy(); + } +} + +/* + Bot will attack the equipment +*/ +bot_equipment_attack(equ) +{ + equ endon("death"); + equ endon("hacked"); + + wait_time = RandomIntRange( 7, 10 ); + + for ( i = 0; i < wait_time; i++ ) + { + wait( 1 ); + + if ( !IsDefined( equ ) ) + { + return; + } + } +} + +/* + Bots target equipment +*/ +bot_equipment_kill_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + + for ( ;; ) + { + wait RandomIntRange( 1, 3 ); + + if(isDefined(self GetThreat()) || self IsRemoteControlling() || self UseButtonPressed()) + continue; + + grenades = GetEntArray( "grenade", "classname" ); + hasHacker = self HasPerk( "specialty_showenemyequipment" ); + myEye = self getEye(); + myAngles = self getPlayerAngles(); + target = undefined; + + for ( i = 0; i < grenades.size; i++ ) + { + item = grenades[i]; + + if (!isDefined(item)) + continue; + + if ( !IsDefined( item.name ) ) + { + continue; + } + + if ( !IsDefined( item.owner ) ) + { + continue; + } + + if ( level.teamBased && item.owner.team == myteam ) + { + continue; + } + + if ( item.owner == self ) + { + continue; + } + + if ( !IsWeaponEquipment( item.name ) ) + { + continue; + } + + if(!isDefined(item.bots)) + item.bots = 0; + + if(item.bots >= 2) + continue; + + if (!hasHacker && !BulletTracePassed(myEye, item.origin, false, item)) + continue; + + if(getConeDot(item.origin, self.origin, myAngles) < 0.6) + continue; + + if ( DistanceSquared( item.origin, self.origin ) < 512 * 512 ) + { + target = item; + break; + } + } + + if ( !IsDefined( target ) ) + { + players = get_players(); + for ( i = 0; i < players.size; i++ ) + { + player = players[i]; + if ( player == self ) + { + continue; + } + + if(!isDefined(player.team)) + continue; + + if ( level.teamBased && player.team == myteam ) + { + continue; + } + + if(!isDefined(player.tacticalInsertion)) + continue; + + if(!isDefined(player.tacticalInsertion.bots)) + player.tacticalInsertion.bots = 0; + + if(player.tacticalInsertion.bots >= 2) + continue; + + if (!hasHacker && !BulletTracePassed(myEye, player.tacticalInsertion.origin, false, player.tacticalInsertion)) + continue; + + if(getConeDot(player.tacticalInsertion.origin, self.origin, myAngles) < 0.6) + continue; + + if ( DistanceSquared( player.tacticalInsertion.origin, self.origin ) < 512 * 512 ) + { + target = player.tacticalInsertion; + break; + } + } + } + + if ( IsDefined( target ) ) + { + facing = false; + if(isDefined(target.name) && target.name == "claymore_mp") + { + if ( VectorDot( VectorNormalize( AnglesToForward( target.angles ) ), VectorNormalize( self.origin - target.origin ) ) >= 0.342 && !target maps\mp\gametypes\_weaponobjects::isStunned() ) // cos 70 degrees + facing = true; + } + + if ( (( self HasPerk( "specialty_disarmexplosive" ) && !facing ) || isDefined(target.enemyTrigger)) && !self HasScriptGoal() && !self.bot_lock_goal ) + { + self SetBotGoal(target.origin, 32); + self thread bot_inc_bots(target, true); + self thread bots_watch_touch_obj( target ); + + path = self waittill_any_return("bad_path", "goal", "new_goal"); + + if (path != "new_goal") + self ClearBotGoal(); + + if (path != "goal" || !isDefined(target) || (isDefined(target.hackerTrigger) && !self isTouching(target.hackerTrigger)) || (isDefined(target.enemyTrigger) && !self isTouching(target.enemyTrigger))) + continue; + + hackTime = GetDvarFloat( #"perk_disarmExplosiveTime" ); + self PressUseButton( hackTime + 0.5 ); + wait( hackTime + 0.5 ); + continue; + } + + self SetScriptEnemy( target ); + self bot_equipment_attack(target); + self ClearScriptEnemy(); + } + } +} + +/* + Bots watch when they get stuck on a carepackage and cap it +*/ +bot_watch_stuck_on_crate() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + radius = GetDvarFloat( #"player_useRadius" ); + + for ( ;; ) + { + wait( 3 ); + + if ( IsDefined( self GetThreat() ) ) + continue; + + if ( self UseButtonPressed() ) + continue; + + crates = GetEntArray( "care_package", "script_noteworthy" ); + + for ( i = 0; i < crates.size; i++ ) + { + crate = crates[i]; + + if (!isDefined(crate) || !isDefined(crate.origin)) + continue; + + if ( DistanceSquared( self.origin, crate.origin ) < radius * radius ) + { + if ( isDefined(crate.owner) && crate.owner == self ) + { + self PressUseButton( level.crateOwnerUseTime / 1000 + 0.5 ); + wait level.crateOwnerUseTime / 1000 + 0.5; + } + else + { + self PressUseButton( level.crateNonOwnerUseTime / 1000 + 0.5 ); + wait level.crateNonOwnerUseTime / 1000 + 0.5; + } + + break; + } + } + } +} + +/* + Bots capture the cp +*/ +bot_crate_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + myteam = self.pers[ "team" ]; + + first = true; + + for ( ;; ) + { + ret = "bot_crate_landed"; + if(first) + first = false; + else + ret = self waittill_any_timeout( randomintrange( 3, 5 ), "bot_crate_landed" ); + + if ( RandomInt( 100 ) < 20 && ret != "bot_crate_landed" ) + continue; + + if ( self HasScriptGoal() || self.bot_lock_goal ) + continue; + + if(self isDefusing() || self isPlanting()) + continue; + + if (self inLastStand()) + continue; + + if (self IsRemoteControlling()) + continue; + + if(self UseButtonPressed()) + continue; + + crates = GetEntArray( "care_package", "script_noteworthy" ); + if ( crates.size == 0 ) + continue; + + wantsClosest = randomint(2); + + crate = undefined; + for (i = crates.size - 1; i >= 0; i--) + { + tempCrate = crates[i]; + + if (!isDefined(tempCrate) || !IsDefined( tempCrate.friendlyObjID )) + continue; + + if ( myteam == tempCrate.team ) + { + if ( RandomInt( 100 ) > 30 && IsDefined( tempCrate.owner ) && tempCrate.owner != self ) + continue; + } + else if (isDefined(tempCrate.hacker)) + continue; + + if ( !IsDefined( tempCrate.bots ) ) + tempCrate.bots = 0; + + if ( tempCrate.bots >= 3 ) + continue; + + if (isDefined(crate)) + { + if (wantsClosest) + { + if (DistanceSquared(crate.origin, self.origin) < DistanceSquared(tempCrate.origin, self.origin)) + continue; + } + else + { + if (crate.crateType.weight < tempCrate.crateType.weight) + continue; + } + } + + crate = tempCrate; + } + + if (!isDefined(crate)) + continue; + + self.bot_lock_goal = true; + + radius = GetDvarFloat( "player_useRadius" ); + self SetBotGoal(crate.origin + (0, 0, 12), radius); + self thread bot_inc_bots(crate, true); + self thread bots_watch_touch_obj(crate); + + path = self waittill_any_return("bad_path", "goal", "new_goal"); + + self.bot_lock_goal = false; + + if (path != "new_goal") + self ClearBotGoal(); + + if (path != "goal" || !isDefined(crate) || DistanceSquared(self.origin, crate.origin) > radius*radius) + continue; + + if(isdefined( crate.crateType.hint_gambler ) && self hasPerk("specialty_gambler") && randomInt(3)) + crate notify( "trigger_use_doubletap", self ); + + if ( isDefined(crate.owner) && crate.owner == self ) + { + self PressUseButton( level.crateOwnerUseTime / 1000 + 0.5 ); + wait( level.crateOwnerUseTime / 1000 + 0.5 ); + } + else + { + self PressUseButton( level.crateNonOwnerUseTime / 1000 + 1 ); + wait( level.crateNonOwnerUseTime / 1000 + 1.5 ); + } + } +} + +/* + Returns an weapon thats a rocket with ammo +*/ +getRocketAmmo() +{ + answer = self getLockonAmmo(); + + if (isDefined(answer)) + return answer; + + if (self GetAmmoCount("minigun_mp")) + return "minigun_mp"; + + if (self GetAmmoCount("rpg_mp")) + return "rpg_mp"; + + return undefined; +} + +/* + Returns a weapon thats lockon with ammo +*/ +getLockonAmmo() +{ + if (self GetAmmoCount("m72_law_mp")) + return "m72_law_mp"; + + if (self GetAmmoCount("strela_mp")) + return "strela_mp"; + + if (self GetAmmoCount("m202_flash_mp")) + return "m202_flash_mp"; + + return undefined; +} + +/* + Gets the object thats the closest in the array +*/ +bot_array_nearest_curorigin(array) +{ + result = undefined; + + for(i = 0; i < array.size; i++) + if(!isDefined(result) || DistanceSquared(self.origin,array[i].curorigin) < DistanceSquared(self.origin,result.curorigin)) + result = array[i]; + + return result; +} + +/* + Bot attacks the vehicle +*/ +bot_vehicle_attack( enemy ) +{ + wait_time = RandomIntRange( 7, 10 ); + + for ( i = 0; i < wait_time; i++ ) + { + wait( 1 ); + + if ( !IsDefined( enemy ) ) + { + return; + } + + if ( !IsAlive( enemy ) ) + { + return; + } + + if ( !IsDefined( enemy.targetname ) || enemy.targetname != "rcbomb" ) + { + if ( !isDefined(self getRocketAmmo()) ) + { + return; + } + } + + if ( !BulletTracePassed( self.origin, enemy.origin, false, enemy ) ) + { + return; + } + } +} + +/* + Bot will change to angles with speed +*/ +bot_lookat(angles, speed) +{ + self notify("bots_aim_overlap"); + self endon("bots_aim_overlap"); + self endon("disconnect"); + self endon("death"); + level endon ( "game_ended" ); + + myAngle=self getPlayerAngles(); + + X=(angles[0]-myAngle[0]); + while(X > 170.0) + X=X-360.0; + while(X < -170.0) + X=X+360.0; + X=X/speed; + + Y=(angles[1]-myAngle[1]); + while(Y > 180.0) + Y=Y-360.0; + while(Y < -180.0) + Y=Y+360.0; + + Y=Y/speed; + + for(i=0;i= 2) + { + self SetWeaponAmmoClip(weap, self GetWeaponAmmoClip(weap)-1); + + missile = MagicBullet( weap, self getEye(), plane.origin, self ); + missile Missile_SetTarget( plane ); + + level notify ( "missile_fired", self, missile, plane, true ); + self notify("bots_aim_overlap"); + + wait 1; + return; + } + } + } +} + +/* + Bots think to kill vehicles +*/ +bot_target_vehicle() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + + for (;;) + { + wait( 1 ); + + if(isDefined(self GetThreat()) || self IsRemoteControlling() || self UseButtonPressed()) + continue; + + airborne_enemies = GetEntArray( "script_vehicle", "classname" ); + target = undefined; + myEye = self getEye(); + rocketAmmo = self getRocketAmmo(); + for ( i = 0; i < airborne_enemies.size; i++ ) + { + enemy = airborne_enemies[i]; + + if ( !IsDefined( enemy ) ) + { + continue; + } + + if ( !IsAlive( enemy ) ) + { + continue; + } + + if ( level.teamBased ) + { + if ( enemy.team == myteam ) + { + continue; + } + } + + if ( enemy.owner == self ) + { + continue; + } + + if ( !IsDefined( enemy.targetname ) || enemy.targetname != "rcbomb" ) + { + if ( !isDefined(rocketAmmo) ) + { + continue; + } + } + + if ( !BulletTracePassed( myEye, enemy.origin, false, enemy ) ) + { + continue; + } + + target = enemy; + break; + } + + if(!isDefined(target)) + { + if(isDefined(self getLockonAmmo())) + { + for(i = 0; i < level.bot_planes.size; i++) + { + enemy = level.bot_planes[i]; + + if ( !IsDefined( enemy ) ) + { + continue; + } + + if ( !IsAlive( enemy ) ) + { + continue; + } + + if ( level.teamBased ) + { + if ( enemy.team == myteam ) + { + continue; + } + } + + if ( enemy.owner == self ) + { + continue; + } + + if ( !BulletTracePassed( myEye, enemy.origin, false, enemy ) ) + { + continue; + } + + target = enemy; + break; + } + } + } + + if(!isDefined(target)) + { + wait( RandomIntRange( 3, 5 ) ); + continue; + } + + if(isDefined(target.bot_plane)) + { + self bot_plane_attack(target); + self freeze_player_controls(false); + self thread botStopMove(false); + } + else + { + self SetScriptEnemy( target ); + self bot_vehicle_attack( target ); + self ClearScriptEnemy(); + } + } +} + +/* + Bot uses their equipment +*/ +bot_use_equipment_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + weapon = self.pers["bot"]["class_equipment"]; + + if(weapon == "" || weapon == "weapon_null_mp" || weapon == "satchel_charge_mp") + return; + + for ( ;; ) + { + wait( RandomIntRange( 1, 3 ) ); + + if ( !self HasWeapon( weapon ) ) + return; + + if (!self GetAmmoCount(weapon)) + continue; + + if ( self IsRemoteControlling()) + continue; + + if ( isDefined(self getThreat()) ) + continue; + + if (self._is_sprinting) + continue; + + diff = self GetBotDiffNum(); + + if (diff > 0) + { + if ( weapon == "camera_spike_mp" ) + { + if ( self GetLookaheadDist() < 384 ) + continue; + + view_angles = self GetPlayerAngles(); + + if ( view_angles[0] < -5 ) + continue; + } + else + { + if ( self GetLookaheadDist() > 64 ) + continue; + } + } + + dir = self GetLookaheadDir(); + if ( !IsDefined( dir ) ) + continue; + + dir = VectorToAngles( dir ); + if ( abs( dir[1] - self.angles[1] ) > 5 ) + continue; + + dir = VectorNormalize( AnglesToForward( self.angles ) ); + dir = vector_scale( dir, 32 ); + goal = self.origin + dir; + + if (randomInt(100) > 35) + continue; + + grenades = GetEntArray( "grenade", "classname" ); + anyEquNear = false; + for ( i = 0; i < grenades.size; i++ ) + { + item = grenades[i]; + + if ( !IsDefined( item.name ) ) + continue; + + if ( !IsWeaponEquipment( item.name ) ) + continue; + + if ( DistanceSquared( item.origin, goal ) < 128 * 128 ) + anyEquNear = true; + } + + if (anyEquNear && diff > 0) + continue; + + lastWeap = self getCurrentWeapon(); + + self thread botStopMove(true); + + if (self ChangeToWeapon(weapon)) + { + self thread fire_current_weapon(); + + ret = self waittill_any_timeout( 5, "grenade_fire" ); + self notify("stop_firing_weapon"); + + self thread changeToWeapon(lastWeap); + } + + self thread botStopMove(false); + } +} + +/* + Bots go to the revive +*/ +bot_go_revive(revive) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 1; + + if (!isDefined(revive)) + break; + + if (!isDefined(revive.revivetrigger)) + break; + + if (self isTouching(revive.revivetrigger)) + break; + } + + if(!isDefined(revive) || !isDefined(revive.revivetrigger)) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots go revive +*/ +bot_revive_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( !level.teamBased ) + return; + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self HasScriptGoal() || self.bot_lock_goal ) + continue; + + if(self isDefusing() || self isPlanting()) + continue; + + if (self inLastStand()) + continue; + + if (self IsRemoteControlling()) + continue; + + if(self UseButtonPressed()) + continue; + + revivePlayer = undefined; + for(i = 0; i < level.players.size; i++) + { + player = level.players[i]; + + if(!isDefined(player.pers["team"])) + continue; + if(player == self) + continue; + if(self.pers["team"] != player.pers["team"]) + continue; + if(!isDefined(player.revivetrigger)) + continue; + + if (isDefined(player.currentlyBeingRevived) && player.currentlyBeingRevived) + continue; + + if (!isDefined(player.revivetrigger.bots)) + player.revivetrigger.bots = 0; + + if (player.revivetrigger.bots > 2) + continue; + + revivePlayer = player; + } + + if (!isDefined(revivePlayer)) + continue; + + self.bot_lock_goal = true; + + self SetBotGoal( revivePlayer.origin, 1 ); + self thread bot_inc_bots(revivePlayer.revivetrigger, true); + self thread bot_go_revive(revivePlayer); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || !isDefined(revivePlayer) || (isDefined(revivePlayer.currentlyBeingRevived) && revivePlayer.currentlyBeingRevived) || !self isTouching(revivePlayer.revivetrigger) || self InLastStand()) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + reviveTime = GetDvarInt( #"revive_time_taken" ); + self PressUseButton( reviveTime + 1 ); + wait( reviveTime + 1.5 ); + + self ClearBotGoal(); + self.bot_lock_goal = false; + } +} + +/* + Bot attacks dog +*/ +bot_dog_attack(dog) +{ + dog endon("death"); + + wait_time = RandomIntRange( 7, 10 ); + + for ( i = 0; i < wait_time; i++ ) + { + wait( 1 ); + + if ( !IsDefined( dog ) ) + { + return; + } + + if ( !IsAlive( dog ) ) + { + return; + } + + if ( !BulletTracePassed( self.origin, dog.origin, false, dog ) ) + { + return; + } + } +} + +/* + Bot thinks to attack dogs +*/ +bot_dogs_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + + if ( level.no_dogs ) + return; + + for ( ;; ) + { + wait( 0.25 ); + + if ( !IsDefined( level.dogs ) || level.dogs.size <= 0 ) + level waittill( "called_in_the_dogs" ); + + if(isDefined(self GetThreat())) + continue; + + for ( i = 0; i < level.dogs.size; i++ ) + { + dog = level.dogs[i]; + + if ( !IsDefined( dog ) ) + { + continue; + } + + if ( !IsAlive( dog ) ) + { + continue; + } + + if ( level.teamBased ) + { + if ( dog.aiteam == myteam ) + { + continue; + } + } + + if ( dog.script_owner == self ) + { + continue; + } + + if ( DistanceSquared( self.origin, dog.origin ) < 1024 * 1024 ) + { + if(!BulletTracePassed( self.origin, dog.origin, false, dog )) + continue; + + self SetScriptEnemy( dog ); + self bot_dog_attack(dog); + self ClearScriptEnemy(); + break; + } + } + } +} + +/* + Clears goal when events death +*/ +stop_go_target_on_death(tar) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "new_goal" ); + self endon( "bad_path" ); + self endon( "goal" ); + + tar waittill_either("death", "disconnect"); + + self ClearBotGoal(); +} + +/* + Goes to the target's location if it had one +*/ +follow_target() +{ + self endon( "death" ); + self endon( "disconnect" ); + + for(;;) + { + wait 1; + + if ( self HasScriptGoal() || self.bot_lock_goal ) + continue; + + threat = self GetThreat(); + + if ( !isDefined(threat) ) + continue; + + if (!isPlayer(threat)) + continue; + + if(randomInt(100) > 50) + continue; + + self thread stop_go_target_on_death(threat); + + self SetBotGoal(threat.origin, 64); + if (self waittill_any_return("new_goal", "goal", "bad_path") != "new_goal") + self ClearBotGoal(); + } +} + +/* + Bots will think to switch weapons +*/ +bot_weapon_think() +{ + self endon("death"); + self endon("disconnect"); + level endon("game_ended"); + + for(;;) + { + self waittill_any_timeout(randomIntRange(2, 4), "bot_force_check_switch"); + + if(self isDefusing() || self isPlanting()) + continue; + + if (self IsRemoteControlling()) + continue; + + if (self InLastStand()) + continue; + + curWeap = self GetCurrentWeapon(); + threat = self getThreat(); + + if (isDefined(threat) && !isPlayer(threat)) + continue; + + if(curWeap != "none" && self getAmmoCount(curWeap) && curWeap != "strela_mp") + { + if(randomInt(100) > 2) + continue; + + if(isDefined(threat)) + continue; + } + + weaponslist = self getweaponslist(); + weap = ""; + while(weaponslist.size) + { + weapon = weaponslist[randomInt(weaponslist.size)]; + weaponslist = array_remove(weaponslist, weapon); + + if(!self getAmmoCount(weapon)) + continue; + + if (!maps\mp\gametypes\_weapons::isPrimaryWeapon( weapon ) && !maps\mp\gametypes\_weapons::isSideArm( weapon )) + continue; + + if(curWeap == weapon || weapon == "none" || weapon == "" || weapon == "strela_mp") + continue; + + weap = weapon; + break; + } + + if(weap == "") + continue; + + self thread changeToWeapon(weap); + } +} + +/* + Bots pay attention to the uav +*/ +bot_uav_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + diff = self GetBotDiffNum(); + + wasFooled = false; + for(;;) + { + wait 0.75; + + if ( self HasScriptGoal() ) + continue; + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + hasCam = isDefined(self.cameraSpike); + + if(self.bot_scrambled && !hasCam) + continue; + + players = get_players(); + + hasUAV = false; + hasSR = false; + if(level.teamBased) + { + if(level.activeCounterUAVs[otherTeam] && !hasCam) + continue; + + hasSR = level.activeSatellites[myTeam]; + hasUAV = level.activeUAVs[myTeam]; + } + else + { + shouldContinue = false; + + for (i = 0; i < players.size; i++) + { + player = players[i]; + + if(player == self) + continue; + + if(!isDefined(player.team)) + continue; + + if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) + continue; + + shouldContinue = true; + break; + } + + if(shouldContinue && !hasCam) + continue; + + hasSR = level.activeSatellites[self.entnum]; + hasUAV = level.activeUAVs[self.entnum]; + } + + if(level.hardcoreMode && !hasUAV && !hasSR && !hasCam) + continue; + + dist = GetDvarInt( #"scr_help_dist" ); + dist = dist * dist * 8; + + if(!wasFooled && level.bot_decoys.size && !hasCam) + { + shouldContinue = false; + + for(i = 0; i < level.bot_decoys.size; i++) + { + g = level.bot_decoys[i]; + + if(isDefined(g.owner) && g.owner == self) + continue; + + if(level.teamBased && g.team == myTeam) + continue; + + if(DistanceSquared(self.origin, g.origin) > dist) + continue; + + if(lengthsquared( g getVelocity() ) > 10000) + continue; + + if(diff > 0) + wasFooled = true; + + self SetBotGoal( g.origin, 128 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + shouldContinue = true; + break; + } + + if(shouldContinue) + continue; + } + + if ( diff <= 0 ) + { + continue; + } + + for (i = 0; i < players.size; i++) + { + player = players[i]; + + if(player == self) + continue; + + if(level.teambased && player.team == myTeam) + continue; + + if(!isAlive(player)) + continue; + + if(player.sessionstate != "playing") + continue; + + if(DistanceSquared(self.origin, player.origin) > dist) + continue; + + if(hasCam) + { + if(!self.cameraSpike maps\mp\gametypes\_weaponobjects::isStunned()) + { + if ( VectorDot( VectorNormalize( AnglesToForward( self.cameraSpike.cameraHead.angles ) ), VectorNormalize( player.origin - self.cameraSpike.origin ) ) >= 0.342 && SightTracePassed(player.origin+(0,0,5), self.cameraSpike.origin+(0,0,5), false, self.cameraSpike) && !player hasPerk("specialty_nottargetedbyai")) // cos 70 degrees + { + self SetBotGoal( player.origin, 128 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + break; + } + } + } + else if(hasSR || (!isSubStr(player getCurrentWeapon(), "_silencer_") && player.bot_firing) || (hasUAV && !player hasPerk("specialty_gpsjammer")) || (isDefined(self.acousticSensor) && !self.acousticSensor maps\mp\gametypes\_weaponobjects::isStunned() && !player hasPerk("specialty_nomotionsensor") && distance2d(self.acousticSensor.origin, player.origin) < 666)) + { + self SetBotGoal( player.origin, 128 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + break; + } + } + } +} + +/* + bots will go to their target's kill location +*/ +bot_revenge_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if(!isDefined(self.killerLocation)) + return; + + loc = self.killerLocation; + + for(;;) + { + wait( RandomIntRange( 1, 5 ) ); + + if(self HasScriptGoal() || self.bot_lock_goal) + return; + + if ( randomint( 100 ) < 75 ) + return; + + self SetBotGoal( loc, 64 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } +} + +/* + Bots will listen to foot steps and target nearby targets +*/ +bot_listen_to_steps() +{ + self endon("disconnect"); + self endon("death"); + + for(;;) + { + wait 1; + + dist = 100; + if(self hasPerk("specialty_loudenemies")) + dist *= 1.4; + + dist *= dist; + + heard = undefined; + for(i = level.players.size-1 ; i >= 0; i--) + { + player = level.players[i]; + + if(player == self) + continue; + + if (!isDefined(player.team)) + continue; + + if(level.teamBased && self.team == player.team) + continue; + if(player.sessionstate != "playing") + continue; + if(!isAlive(player)) + continue; + + if( lengthsquared( player getVelocity() ) < 20000 ) + continue; + + if( distanceSquared(player.origin, self.origin) > dist ) + continue; + + if( player hasPerk("specialty_quieter")) + continue; + + heard = player; + break; + } + + if(!IsDefined(heard)) + continue; + + if(bulletTracePassed(self getEye(), heard getTagOrigin( "j_spineupper" ), false, heard)) + { + self setAttacker(heard); + continue; + } + + if (self HasScriptGoal() || self.bot_lock_goal) + continue; + + self SetBotGoal( heard.origin, 64 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } +} + +/* + Presses the buttons on radiation +*/ +bot_radiation_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + if ( level.script != "mp_radiation" ) + return; + + if ( level.wagerMatch ) + return; + + origins = []; + origins[0] = ( 813, 5, 267 ); + origins[1] = ( -811, 30, 363 ); + + for ( ;; ) + { + wait( RandomIntRange( 8, 15 ) ); + + if ( self HasScriptGoal() ) + continue; + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + continue; + + if (self UseButtonPressed()) + continue; + + origin = random( origins ); + + if ( DistanceSquared( self.origin, origin ) < 512 * 512 ) + { + self SetBotGoal( origin, 32 ); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal") + continue; + + self SetBotGoal( self.origin, 32 ); + + self PressUseButton( 3 ); + wait( 3 ); + + self ClearBotGoal(); + } + + wait( RandomIntRange( 5, 10 ) ); + } +} + +/* + Bots hang around the enemy's flag to spawn kill em +*/ +bot_dom_spawn_kill_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if ( level.gametype != "dom" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 10, 20 ) ); + + if ( randomint( 100 ) < 20 ) + continue; + + if ( self HasScriptGoal() || self.bot_lock_goal) + continue; + + myFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( myTeam ); + + if ( myFlagCount == level.flags.size ) + continue; + + otherFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( otherTeam ); + + if (myFlagCount <= otherFlagCount || otherFlagCount != 1) + continue; + + flag = undefined; + for ( i = 0; i < level.flags.size; i++ ) + { + if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() == myTeam ) + continue; + } + + if(!isDefined(flag)) + continue; + + if(DistanceSquared(self.origin, flag.origin) < 2048*2048) + continue; + + self SetBotGoal( flag.origin, 1024 ); + + self thread bot_dom_watch_flags(myFlagCount, myTeam); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } +} + +/* + Calls 'bad_path' when the flag count changes +*/ +bot_dom_watch_flags(count, myTeam) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (maps\mp\gametypes\dom::getTeamFlagCount( myTeam ) != count) + break; + } + + self notify("bad_path"); +} + +/* + Bots watches their own flags and protects them when they are under capture +*/ +bot_dom_def_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if ( level.gametype != "dom" ) + return; + + myTeam = self.pers[ "team" ]; + + for ( ;; ) + { + wait( randomintrange( 1, 3 ) ); + + if ( randomint( 100 ) < 35 ) + continue; + + if ( self HasScriptGoal() || self.bot_lock_goal ) + continue; + + flag = undefined; + for ( i = 0; i < level.flags.size; i++ ) + { + if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() != myTeam ) + continue; + + if ( !level.flags[i].useObj.objPoints[myTeam].isFlashing ) + continue; + + if ( !isDefined(flag) || DistanceSquared(self.origin,level.flags[i].origin) < DistanceSquared(self.origin,flag.origin) ) + flag = level.flags[i]; + } + + if ( !isDefined(flag) ) + continue; + + self SetBotGoal( flag.origin, 128 ); + + self thread bot_dom_watch_for_flashing(flag, myTeam); + self thread bots_watch_touch_obj(flag); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } +} + +/* + Watches while the flag is under capture +*/ +bot_dom_watch_for_flashing(flag, myTeam) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (!isDefined(flag)) + break; + + if (flag maps\mp\gametypes\dom::getFlagTeam() != myTeam || !flag.useObj.objPoints[myTeam].isFlashing) + break; + } + + self notify("bad_path"); +} + +/* + Bots capture dom flags +*/ +bot_dom_cap_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if ( level.gametype != "dom" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 3, 12 ) ); + + if ( self.bot_lock_goal ) + { + continue; + } + + if ( !isDefined(level.flags) || level.flags.size == 0 ) + continue; + + myFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( myTeam ); + + if ( myFlagCount == level.flags.size ) + continue; + + otherFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( otherTeam ); + + if ( myFlagCount < otherFlagCount ) + { + if ( randomint( 100 ) < 15 ) + continue; + } + else if ( myFlagCount == otherFlagCount ) + { + if ( randomint( 100 ) < 35 ) + continue; + } + else if ( myFlagCount > otherFlagCount ) + { + if ( randomint( 100 ) < 95 ) + continue; + } + + flag = undefined; + flags = []; + for ( i = 0; i < level.flags.size; i++ ) + { + if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() == myTeam ) + continue; + + flags[flags.size] = level.flags[i]; + } + + if (randomInt(100) > 30) + { + for ( i = 0; i < flags.size; i++ ) + { + if ( !isDefined(flag) || DistanceSquared(self.origin,level.flags[i].origin) < DistanceSquared(self.origin,flag.origin) ) + flag = level.flags[i]; + } + } + else if (flags.size) + { + flag = random(flags); + } + + if ( !isDefined(flag) ) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( flag.origin, 64 ); + + self thread bot_dom_go_cap_flag(flag, myteam); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if (event != "goal") + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + while ( flag maps\mp\gametypes\dom::getFlagTeam() != myTeam && self isTouching(flag) ) + { + cur = flag.useObj.curProgress; + wait 0.5; + + if(flag.useObj.curProgress == cur) + break;//some enemy is near us, kill him + } + + self ClearBotGoal(); + + self.bot_lock_goal = false; + } +} + +/* + Bot goes to the flag, watching while they don't have the flag +*/ +bot_dom_go_cap_flag(flag, myteam) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait randomintrange(2,4); + + if (!isDefined(flag)) + break; + + if (flag maps\mp\gametypes\dom::getFlagTeam() == myTeam) + break; + + if (self isTouching(flag)) + break; + } + + if (flag maps\mp\gametypes\dom::getFlagTeam() == myTeam) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots play capture the flag +*/ +bot_cap() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "ctf" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.teamFlagZones)) + continue; + + if(!isDefined(level.teamFlags)) + continue; + + myflag = level.teamFlags[myteam]; + myzone = level.teamFlagZones[myteam]; + + theirflag = level.teamFlags[otherTeam]; + theirzone = level.teamFlagZones[otherTeam]; + + if(myflag maps\mp\gametypes\_gameobjects::isObjectAwayFromHome()) + { + carrier = myflag.carrier; + + if(!isDefined(carrier))//someone doesnt has our flag + { + if(!isDefined(theirflag.carrier) && DistanceSquared(self.origin, theirflag.curorigin) < DistanceSquared(self.origin, myflag.curorigin)) //no one has their flag and its closer + self bot_cap_get_flag(theirflag); + else//go get it + self bot_cap_get_flag(myflag); + + continue; + } + else + { + if(!theirflag maps\mp\gametypes\_gameobjects::isObjectAwayFromHome() && randomint(100) < 50) + { //take their flag + self bot_cap_get_flag(theirflag); + } + else + { + if(self HasScriptGoal()) + continue; + + if(!isDefined(theirzone.bots)) + theirzone.bots = 0; + + origin = theirzone.curorigin; + + if(theirzone.bots > 2 || randomInt(100) < 45) + { + //kill carrier + if(carrier hasPerk( "specialty_gpsjammer" )) + continue; + + origin = carrier.origin; + + self SetBotGoal( origin, 64 ); + self thread bot_escort_obj(myflag, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + self thread bot_inc_bots(theirzone); + + //camp their zone + if(DistanceSquared(origin, self.origin) <= 1024*1024) + { + wait 4; + self notify("bot_inc_bots"); theirzone.bots--; + continue; + } + + self SetBotGoal( origin, 256 ); + self thread bot_inc_bots(theirzone); + self thread bot_escort_obj(myflag, carrier); + + if(self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } + } + } + else//our flag is ok + { + if(self isFlagCarrier())//if have flag + { + //go cap + origin = myzone.curorigin; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 32 ); + + self thread bot_get_obj(myflag); + evt = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + wait 1; + if (evt != "new_goal") + self ClearBotGoal(); + self.bot_lock_goal = false; + continue; + } + + carrier = theirflag.carrier; + + if(!isDefined(carrier))//if no one has enemy flag + { + self bot_cap_get_flag(theirflag); + continue; + } + + //escort them + + if(self HasScriptGoal()) + continue; + + origin = carrier.origin; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_escort_obj(theirflag, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } + } +} + +/* + Bots go and get the flag +*/ +bot_cap_get_flag(flag) +{ + origin = flag.curorigin; + + //go get it + + self.bot_lock_goal = true; + self SetBotGoal( origin, 32 ); + + self thread bot_get_obj(flag); + + evt = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + wait 1; + + self.bot_lock_goal = false; + if (evt != "new_goal") + self ClearBotGoal(); +} + +/* + Bots play headquarters +*/ +bot_hq() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if ( level.gametype != "koth" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.radio)) + continue; + + if(!isDefined(level.radio.gameobject)) + continue; + + radio = level.radio; + gameobj = radio.gameobject; + origin = ( radio.origin[0], radio.origin[1], radio.origin[2]+5 ); + + //if neut or enemy + if(gameobj.ownerTeam != myTeam) + { + if(gameobj.interactTeam == "none")//wait for it to become active + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + //capture it + + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + self thread bot_hq_go_cap(gameobj, radio); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if (event != "goal") + { + self.bot_lock_goal = false; + continue; + } + + if(!self isTouching(gameobj.trigger) || level.radio != radio) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + while(self isTouching(gameobj.trigger) && gameobj.ownerTeam != myTeam && level.radio == radio) + { + cur = gameobj.curProgress; + wait 0.5; + + if(cur == gameobj.curProgress) + break;//no prog made, enemy must be capping + } + + self ClearBotGoal(); + self.bot_lock_goal = false; + } + else//we own it + { + if(gameobj.objPoints[myteam].isFlashing)//underattack + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + self thread bot_hq_watch_flashing(gameobj, radio); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } + } +} + +/* + Waits until not touching the trigger and it is the current radio. +*/ +bot_hq_go_cap(obj, radio) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait randomintrange(2,4); + + if (!isDefined(obj)) + break; + + if (self isTouching(obj.trigger)) + break; + + if (level.radio != radio) + break; + } + + if(level.radio != radio) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Waits while the radio is under attack. +*/ +bot_hq_watch_flashing(obj, radio) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + myteam = self.team; + + for (;;) + { + wait 0.5; + + if (!isDefined(obj)) + break; + + if (!obj.objPoints[myteam].isFlashing) + break; + + if (level.radio != radio) + break; + } + + self notify("bad_path"); +} + +/* + Bots play sab +*/ +bot_sab() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "sab" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.sabBomb)) + continue; + + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + if (self IsPlanting() || self isDefusing()) + continue; + + bomb = level.sabBomb; + bombteam = bomb.ownerTeam; + carrier = bomb.carrier; + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + + // the bomb is ours, we are on the offence + if(bombteam == myTeam) + { + site = level.bombZones[otherTeam]; + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + // protect our planted bomb + if(level.bombPlanted) + { + // kill defuser + if(site isInUse()) //somebody is defusing our bomb we planted + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + self.bot_lock_goal = false; + continue; + } + + // we are not the carrier + if(!self isBombCarrier()) + { + // lets escort the bomb carrier + if(self HasScriptGoal()) + continue; + + origin = carrier.origin; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_escort_obj(bomb, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + // we are the carrier of the bomb, lets check if we need to plant + timepassed = maps\mp\gametypes\_globallogic_utils::getTimePassed()/1000; + + if(timepassed < 120 && timeleft >= 90 && randomInt(100) < 98) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 1 ); + + self thread bot_go_plant(site); + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || level.bombPlanted || !self isTouching(site.trigger) || site IsInUse() || self inLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(site); + wait 1; + + self ClearBotGoal(); + self.bot_lock_goal = false; + } + else if(bombteam == otherTeam) // the bomb is theirs, we are on the defense + { + site = level.bombZones[myteam]; + + if(!isDefined(site.bots)) + site.bots = 0; + + // protect our site from planters + if(!level.bombPlanted) + { + //kill bomb carrier + if(site.bots > 2 || randomInt(100) < 45) + { + if(self HasScriptGoal()) + continue; + + if(carrier hasPerk( "specialty_gpsjammer" )) + continue; + + origin = carrier.origin; + + self SetBotGoal( origin, 64 ); + self thread bot_escort_obj(bomb, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + //protect bomb site + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + self thread bot_inc_bots(site); + + if(site isInUse())//somebody is planting + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + self thread bot_inc_bots(site); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + { + wait 4; + self notify("bot_inc_bots"); site.bots--; + continue; + } + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + self thread bot_inc_bots(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + self.bot_lock_goal = false; + continue; + } + + // bomb is planted we need to defuse + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + // someone else is defusing, lets just hang around + if(site.bots > 1) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_go_defuse(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + // lets go defuse + self.bot_lock_goal = true; + + self SetBotGoal( origin, 1 ); + self thread bot_inc_bots(site); + self thread bot_go_defuse(site); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || !level.bombPlanted || site IsInUse() || !self isTouching(site.trigger) || self InLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(site); + wait 1; + self ClearBotGoal(); + + self.bot_lock_goal = false; + } + else // we need to go get the bomb! + { + origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); + + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_get_obj(bomb); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + } +} + +/* + Bots play sd defenders +*/ +bot_sd_defenders() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "sd" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + if(myTeam == game["attackers"]) + return; + + rand = randomInt(100); + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if (self IsPlanting() || self isDefusing()) + continue; + + // bomb not planted, lets protect our sites + if(!level.bombPlanted) + { + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + + if(timeleft >= 90) + continue; + + // check for a bomb carrier, and camp the bomb + if(!level.multiBomb && isDefined(level.sdBomb)) + { + bomb = level.sdBomb; + carrier = level.sdBomb.carrier; + + if(!isDefined(carrier)) + { + origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); + + //hang around the bomb + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + self thread bot_get_obj(bomb); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + } + + // pick a site to protect + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + sites = []; + for(i = 0; i < level.bombZones.size; i++) + { + sites[sites.size] = level.bombZones[i]; + } + + if(!sites.size) + continue; + + if (rand > 50) + site = self bot_array_nearest_curorigin(sites); + else + site = random(sites); + + if(!isDefined(site)) + continue; + + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + if(site isInUse())//somebody is planting + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + // bomb is planted, we need to defuse + if(!isDefined(level.defuseObject)) + continue; + + defuse = level.defuseObject; + + if(!isDefined(defuse.bots)) + defuse.bots = 0; + + origin = ( defuse.curorigin[0], defuse.curorigin[1], defuse.curorigin[2]+32 ); + + // someone is going to go defuse ,lets just hang around + if(defuse.bots > 1) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_go_defuse(defuse); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + // lets defuse + self.bot_lock_goal = true; + self SetBotGoal( origin, 1 ); + self thread bot_inc_bots(defuse); + self thread bot_go_defuse(defuse); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || !level.bombPlanted || defuse isInUse() || !self isTouching(defuse.trigger) || self InLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(defuse); + wait 1; + self ClearBotGoal(); + self.bot_lock_goal = false; + } +} + +/* + Bots play sd attackers +*/ +bot_sd_attackers() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "sd" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + if(myTeam != game["attackers"]) + return; + + rand = randomInt(100); + + first = true; + + for ( ;; ) + { + if(first) + first = false; + else + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + //bomb planted + if(level.bombPlanted) + { + if(!isDefined(level.defuseObject)) + continue; + + site = level.defuseObject; + + origin = ( site.curorigin[0], site.curorigin[1], site.curorigin[2]+32 ); + + if(site IsInUse())//somebody is defusing + { + self.bot_lock_goal = true; + + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + timepassed = maps\mp\gametypes\_globallogic_utils::getTimePassed()/1000; + + //dont have a bomb + if(!self IsBombCarrier() && !level.multiBomb) + { + if(!isDefined(level.sdBomb)) + continue; + + bomb = level.sdBomb; + carrier = level.sdBomb.carrier; + + //bomb is picked up + if(isDefined(carrier)) + { + //escort the bomb carrier + if(self HasScriptGoal()) + continue; + + origin = carrier.origin; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_escort_obj(bomb, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + if(!isDefined(bomb.bots)) + bomb.bots = 0; + + origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); + + //hang around the bomb if other is going to go get it + if(bomb.bots > 1) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + self thread bot_get_obj(bomb); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + // go get the bomb + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + self thread bot_inc_bots(bomb); + self thread bot_get_obj(bomb); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + // check if to plant + if(timepassed < 120 && timeleft >= 90 && randomInt(100) < 98) + continue; + + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + sites = []; + for(i = 0; i < level.bombZones.size; i++) + { + sites[sites.size] = level.bombZones[i]; + } + + if(!sites.size) + continue; + + if(rand > 50) + plant = self bot_array_nearest_curorigin(sites); + else + plant = random(sites); + + if(!isDefined(plant)) + continue; + + origin = ( plant.curorigin[0]+50, plant.curorigin[1]+50, plant.curorigin[2]+32 ); + + self.bot_lock_goal = true; + self SetBotGoal( origin, 1 ); + self thread bot_go_plant(plant); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || level.bombPlanted || plant.visibleTeam == "none" || !self isTouching(plant.trigger) || self InLastStand() || isDefined(self getThreat()) || plant IsInUse()) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(plant); + wait 1; + + self ClearBotGoal(); + self.bot_lock_goal = false; + } +} + +/* + Bots go plant the demo bomb +*/ +bot_dem_go_plant(plant) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if ((plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted)) + break; + + if (self isTouching(plant.trigger)) + break; + } + + if((plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted)) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots spawn kill dom attackers +*/ +bot_dem_attack_spawnkill() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + l1 = level.bombAPlanted; + l2 = level.bombBPlanted; + + for (;;) + { + wait 0.5; + + if (l1 != level.bombAPlanted || l2 != level.bombBPlanted) + break; + } + + self notify("bad_path"); +} + +/* + Bots play demo attackers +*/ +bot_dem_attackers() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "dem" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + if(myTeam != game["attackers"]) + return; + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + bombs = [];//sites with bombs + sites = [];//sites to bomb at + bombed = 0;//exploded sites + for ( i = 0; i < level.bombZones.size; i++ ) + { + bomb = level.bombZones[i]; + + if(isDefined(bomb.bombExploded) && bomb.bombExploded) + { + bombed++; + continue; + } + + if(bomb.label == "_a") + { + if(level.bombAPlanted) + bombs[bombs.size] = bomb; + else + sites[sites.size] = bomb; + + continue; + } + + if(bomb.label == "_b") + { + if(level.bombBPlanted) + bombs[bombs.size] = bomb; + else + sites[sites.size] = bomb; + + continue; + } + } + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + + shouldLet = (game["teamScores"][myteam] > game["teamScores"][otherTeam] && timeleft < 90 && bombed == 1); + //spawnkill conditions + //if we have bombed one site or 1 bomb is planted with lots of time left, spawn kill + //if we want the other team to win for overtime and they do not need to defuse, spawn kill + if(((bombed + bombs.size == 1 && timeleft >= 90) || (shouldLet && !bombs.size)) && randomInt(100) < 95) + { + if(self HasScriptGoal()) + continue; + + spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_defender_start" ); + + if(!spawnPoints.size) + continue; + + spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); + + if(DistanceSquared(spawnpoint.origin, self.origin) <= 2048*2048) + continue; + + self SetBotGoal( spawnpoint.origin, 1024 ); + + self thread bot_dem_attack_spawnkill(); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + //let defuse conditions + //if enemy is going to lose and lots of time left, let them defuse to play longer + //or if want to go into overtime near end of the extended game + if(((bombs.size + bombed == 2 && timeleft >= 90) || (shouldLet && bombs.size)) && randomInt(100) < 95) + { + spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_attacker_start" ); + + if(!spawnPoints.size) + continue; + + spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); + + if(DistanceSquared(spawnpoint.origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( spawnpoint.origin, 512 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //defend bomb conditions + //if time is running out and we have a bomb planted + if(bombs.size && timeleft < 90 && (!sites.size || randomInt(100) < 95)) + { + site = self bot_array_nearest_curorigin(bombs); + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + if(site IsInUse())//somebody is defusing + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else go plant + if(!sites.size) + continue; + + plant = self bot_array_nearest_curorigin(sites); + + if(!isDefined(plant)) + continue; + + if(!isDefined(plant.bots)) + plant.bots = 0; + + origin = ( plant.curorigin[0]+50, plant.curorigin[1]+50, plant.curorigin[2]+32 ); + + //hang around the site if lots of time left + if(plant.bots > 1 && timeleft >= 60) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_dem_go_plant(plant); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + self.bot_lock_goal = true; + + self SetBotGoal( origin, 1 ); + self thread bot_inc_bots(plant); + self thread bot_dem_go_plant(plant); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || (plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted) || plant IsInUse() || !self isTouching(plant.trigger) || self InLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(plant); + wait 1; + + self ClearBotGoal(); + + self.bot_lock_goal = false; + } +} + +/* + Bots play demo defenders +*/ +bot_dem_defenders() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "dem" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + if(myTeam == game["attackers"]) + return; + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + bombs = [];//sites with bombs + sites = [];//sites to bomb at + bombed = 0;//exploded sites + for ( i = 0; i < level.bombZones.size; i++ ) + { + bomb = level.bombZones[i]; + + if(isDefined(bomb.bombExploded) && bomb.bombExploded) + { + bombed++; + continue; + } + + if(bomb.label == "_a") + { + if(level.bombAPlanted) + bombs[bombs.size] = bomb; + else + sites[sites.size] = bomb; + + continue; + } + + if(bomb.label == "_b") + { + if(level.bombBPlanted) + bombs[bombs.size] = bomb; + else + sites[sites.size] = bomb; + + continue; + } + } + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + + shouldLet = (timeleft < 60 && ((bombed == 0 && bombs.size != 2) || (game["teamScores"][myteam] > game["teamScores"][otherTeam] && bombed == 1)) && randomInt(100) < 98); + + //spawnkill conditions + //if nothing to defuse with a lot of time left, spawn kill + //or letting a bomb site to explode but a bomb is planted, so spawnkill + if((!bombs.size && timeleft >= 60 && randomInt(100) < 95) || (shouldLet && bombs.size == 1)) + { + if(self HasScriptGoal()) + continue; + + spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_attacker_start" ); + + if(!spawnPoints.size) + continue; + + spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); + + if(DistanceSquared(spawnpoint.origin, self.origin) <= 2048*2048) + continue; + + self SetBotGoal( spawnpoint.origin, 1024 ); + + self thread bot_dem_defend_spawnkill(); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + //let blow up conditions + //let enemy blow up at least one to extend play time + //or if want to go into overtime after extended game + if(shouldLet) + { + spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_defender_start" ); + + if(!spawnPoints.size) + continue; + + spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); + + if(DistanceSquared(spawnpoint.origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( spawnpoint.origin, 512 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //defend conditions + //if no bombs planted with little time left + if(!bombs.size && timeleft < 60 && randomInt(100) < 95 && sites.size) + { + site = self bot_array_nearest_curorigin(sites); + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + if(site IsInUse())//somebody is planting + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else go defuse + + if(!bombs.size) + continue; + + defuse = self bot_array_nearest_curorigin(bombs); + + if(!isDefined(defuse)) + continue; + + if(!isDefined(defuse.bots)) + defuse.bots = 0; + + origin = ( defuse.curorigin[0]+50, defuse.curorigin[1]+50, defuse.curorigin[2]+32 ); + + //hang around the site if not in danger of losing + if(defuse.bots > 1 && bombed + bombs.size != 2) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + self thread bot_dem_go_defuse(defuse); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + self.bot_lock_goal = true; + + self SetBotGoal( origin, 1 ); + self thread bot_inc_bots(defuse); + self thread bot_dem_go_defuse(defuse); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || (defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted) || defuse IsInUse() || !self isTouching(defuse.trigger) || self InLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(defuse); + wait 1; + + self ClearBotGoal(); + + self.bot_lock_goal = false; + } +} + +/* + Bots go defuse +*/ +bot_dem_go_defuse(defuse) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (self isTouching(defuse.trigger)) + break; + + if ((defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted)) + break; + } + + if((defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted)) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots go spawn kill +*/ +bot_dem_defend_spawnkill() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (level.bombBPlanted || level.bombAPlanted) + break; + } + + self notify("bad_path"); +} diff --git a/mods/mp_bots/maps/mp/bots/_bot_utility.gsc b/mods/mp_bots/maps/mp/bots/_bot_utility.gsc new file mode 100644 index 0000000..a1e42d4 --- /dev/null +++ b/mods/mp_bots/maps/mp/bots/_bot_utility.gsc @@ -0,0 +1,507 @@ +/* + _bot_utility + Author: INeedGames + Date: 12/20/2020 + The shared functions for bots +*/ + +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\gametypes\_hud_util; + +/* + Returns an array of all the bots in the game. +*/ +getBotArray() +{ + result = []; + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(!player is_bot()) + continue; + + result[result.size] = player; + } + + return result; +} + +/* + Returns a good amount of players. +*/ +getGoodMapAmount() +{ + switch(getdvar("mapname")) + { + default: + return 2; + } +} + +/* + Rounds to the nearest whole number. +*/ +Round(x) +{ + y = int(x); + + if(abs(x) - abs(y) > 0.5) + { + if(x < 0) + return y - 1; + else + return y + 1; + } + else + return y; +} + +/* + Picks a random thing +*/ +PickRandom(arr) +{ + if (!arr.size) + return undefined; + + return arr[randomInt(arr.size)]; +} + +/* + If is defusing +*/ +isDefusing() +{ + return (isDefined(self.isDefusing) && self.isDefusing); +} + +/* + If is defusing +*/ +isPlanting() +{ + return (isDefined(self.isPlanting) && self.isPlanting); +} + +/* + If is defusing +*/ +inLastStand() +{ + return (isDefined(self.laststand) && self.laststand); +} + +/* + Is they the flag carrier men? +*/ +isFlagCarrier() +{ + return (isDefined(self.isFlagCarrier) && self.isFlagCarrier); +} + +/* + If the site is in use +*/ +isInUse() +{ + return (isDefined(self.inUse) && self.inUse); +} + +/* + If the player is carrying a bomb +*/ +isBombCarrier() +{ + return (isDefined(self.isBombCarrier) && self.isBombCarrier); +} + +/* + Gets the bot's difficulty number +*/ +GetBotDiffNum() +{ + num = 0; + + switch (getDvar("bot_difficulty")) + { + case "fu": + num = 3; + break; + case "hard": + num = 2; + break; + case "normal": + num = 1; + break; + case "easy": + default: + num = 0; + break; + } + + return num; +} + +/* + Taken from iw4 script +*/ +waittill_any_timeout( timeOut, string1, string2, string3, string4, string5 ) +{ + if ( ( !isdefined( string1 ) || string1 != "death" ) && + ( !isdefined( string2 ) || string2 != "death" ) && + ( !isdefined( string3 ) || string3 != "death" ) && + ( !isdefined( string4 ) || string4 != "death" ) && + ( !isdefined( string5 ) || string5 != "death" ) ) + self endon( "death" ); + + ent = spawnstruct(); + + if ( isdefined( string1 ) ) + self thread waittill_string( string1, ent ); + + if ( isdefined( string2 ) ) + self thread waittill_string( string2, ent ); + + if ( isdefined( string3 ) ) + self thread waittill_string( string3, ent ); + + if ( isdefined( string4 ) ) + self thread waittill_string( string4, ent ); + + if ( isdefined( string5 ) ) + self thread waittill_string( string5, ent ); + + ent thread _timeout( timeOut ); + + ent waittill( "returned", msg ); + ent notify( "die" ); + return msg; +} + +/* + Used for waittill_any_timeout +*/ +_timeout( delay ) +{ + self endon( "die" ); + + wait( delay ); + self notify( "returned", "timeout" ); +} + +/* + Waits for a host player +*/ +bot_wait_for_host() +{ + host = undefined; + + while (!isDefined(level) || !isDefined(level.players)) + wait 0.05; + + for(i = getDvarFloat("bots_main_waitForHostTime"); i > 0; i -= 0.05) + { + host = GetHostPlayer(); + + if(isDefined(host)) + break; + + wait 0.05; + } + + if(!isDefined(host)) + return; + + for(i = getDvarFloat("bots_main_waitForHostTime"); i > 0; i -= 0.05) + { + if(IsDefined( host.pers[ "team" ] )) + break; + + wait 0.05; + } + + if(!IsDefined( host.pers[ "team" ] )) + return; + + for(i = getDvarFloat("bots_main_waitForHostTime"); i > 0; i -= 0.05) + { + if(host.pers[ "team" ] == "allies" || host.pers[ "team" ] == "axis") + break; + + wait 0.05; + } +} + +/* + Wrapper for setgoal +*/ +SetBotGoal(where, dist) +{ + self SetScriptGoal(where, dist); + waittillframeend; + self notify("new_goal"); +} + +/* + Weapper for cleargoal +*/ +ClearBotGoal() +{ + self ClearScriptGoal(); + waittillframeend; + self notify("new_goal"); +} + +/* + Freezes bot in place +*/ +botStopMove(what) +{ + self endon("disconnect"); + self endon("death"); + level endon("game_ended"); + + self notify("botStopMove"); + self endon("botStopMove"); + + if (!what) + return; + + og = self.origin; + for (;;) + { + self setVelocity((0,0,0)); + self setOrigin(og); + wait 0.05; + } +} + +/* + Matches a num to a char +*/ +keyCodeToString(a) +{ + b=""; + switch(a) + { + case 0: b= "a"; break; + case 1: b= "b"; break; + case 2: b= "c"; break; + case 3: b= "d"; break; + case 4: b= "e"; break; + case 5: b= "f"; break; + case 6: b= "g"; break; + case 7: b= "h"; break; + case 8: b= "i"; break; + case 9: b= "j"; break; + case 10: b= "k"; break; + case 11: b= "l"; break; + case 12: b= "m"; break; + case 13: b= "n"; break; + case 14: b= "o"; break; + case 15: b= "p"; break; + case 16: b= "q"; break; + case 17: b= "r"; break; + case 18: b= "s"; break; + case 19: b= "t"; break; + case 20: b= "u"; break; + case 21: b= "v"; break; + case 22: b= "w"; break; + case 23: b= "x"; break; + case 24: b= "y"; break; + case 25: b= "z"; break; + case 26: b= "."; break; + case 27: b= " "; break; + } + return b; +} + +/* + Does the extra check when adding bots +*/ +doExtraCheck() +{ + maps\mp\bots\_bot_script::checkTheBots(); +} + +/* + Returns the cone dot (like fov, or distance from the center of our screen). +*/ +getConeDot(to, from, dir) +{ + dirToTarget = VectorNormalize(to-from); + forward = AnglesToForward(dir); + return vectordot(dirToTarget, forward); +} + +/* + Fixes sd bomb planting +*/ +bot_onUsePlantObjectFix( player ) +{ + // planted the bomb + if ( !self maps\mp\gametypes\_gameobjects::isFriendlyTeam( player.pers["team"] ) ) + { + level thread bot_bombPlanted( self, player ); + player logString( "bomb planted: " + self.label ); + + // disable all bomb zones except this one + for ( index = 0; index < level.bombZones.size; index++ ) + { + if ( level.bombZones[index] == self ) + continue; + + level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject(); + } + thread playSoundOnPlayers( "mus_sd_planted"+"_"+level.teamPostfix[player.pers["team"]] ); +// removed plant audio until finalization of assest TODO : new plant sounds when assests are online +// player playSound( "mpl_sd_bomb_plant" ); + player notify ( "bomb_planted" ); + + level thread maps\mp\_popups::DisplayTeamMessageToAll( &"MP_EXPLOSIVES_PLANTED_BY", player ); + + if( isdefined(player.pers["plants"]) ) + { + player.pers["plants"]++; + player.plants = player.pers["plants"]; + } + + player maps\mp\_medals::saboteur(); + player maps\mp\gametypes\_persistence::statAddWithGameType( "PLANTS", 1 ); + + maps\mp\gametypes\_globallogic_audio::leaderDialog( "bomb_planted" ); + + maps\mp\gametypes\_globallogic_score::givePlayerScore( "plant", player ); + //player thread [[level.onXPEvent]]( "plant" ); + } +} + +/* + Fixes sd bomb planting +*/ +bot_bombPlanted( destroyedObj, player ) +{ + maps\mp\gametypes\_globallogic_utils::pauseTimer(); + level.bombPlanted = true; + + destroyedObj.visuals[0] thread maps\mp\gametypes\_globallogic_utils::playTickingSound( "mpl_sab_ui_suitcasebomb_timer" ); + //Play suspense music + level thread maps\mp\gametypes\sd::bombPlantedMusicDelay(); + + //thread maps\mp\gametypes\_globallogic_audio::actionMusicSet(); + + level.tickingObject = destroyedObj.visuals[0]; + + level.timeLimitOverride = true; + setGameEndTime( int( gettime() + (level.bombTimer * 1000) ) ); + setMatchFlag( "bomb_timer", 1 ); + + if ( !level.multiBomb ) + { + level.sdBomb maps\mp\gametypes\_gameobjects::allowCarry( "none" ); + level.sdBomb maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" ); + level.sdBomb maps\mp\gametypes\_gameobjects::setDropped(); + level.sdBombModel = level.sdBomb.visuals[0]; + } + else + { + + for ( index = 0; index < level.players.size; index++ ) + { + if ( isDefined( level.players[index].carryIcon ) ) + level.players[index].carryIcon destroyElem(); + } + + trace = bulletTrace( player.origin + (0,0,20), player.origin - (0,0,2000), false, player ); + + tempAngle = randomfloat( 360 ); + forward = (cos( tempAngle ), sin( tempAngle ), 0); + forward = vectornormalize( forward - vector_scale( trace["normal"], vectordot( forward, trace["normal"] ) ) ); + dropAngles = vectortoangles( forward ); + + level.sdBombModel = spawn( "script_model", trace["position"] ); + level.sdBombModel.angles = dropAngles; + level.sdBombModel setModel( "prop_suitcase_bomb" ); + } + destroyedObj maps\mp\gametypes\_gameobjects::allowUse( "none" ); + destroyedObj maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" ); + /* + destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", undefined ); + destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", undefined ); + destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", undefined ); + destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", undefined ); + */ + label = destroyedObj maps\mp\gametypes\_gameobjects::getLabel(); + + // create a new object to defuse with. + trigger = destroyedObj.bombDefuseTrig; + trigger.origin = level.sdBombModel.origin; + visuals = []; + defuseObject = maps\mp\gametypes\_gameobjects::createUseObject( game["defenders"], trigger, visuals, (0,0,32) ); + defuseObject maps\mp\gametypes\_gameobjects::allowUse( "friendly" ); + defuseObject maps\mp\gametypes\_gameobjects::setUseTime( level.defuseTime ); + defuseObject maps\mp\gametypes\_gameobjects::setUseText( &"MP_DEFUSING_EXPLOSIVE" ); + defuseObject maps\mp\gametypes\_gameobjects::setUseHintText( &"PLATFORM_HOLD_TO_DEFUSE_EXPLOSIVES" ); + defuseObject maps\mp\gametypes\_gameobjects::setVisibleTeam( "any" ); + defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", "compass_waypoint_defuse" + label ); + defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", "compass_waypoint_defend" + label ); + defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", "waypoint_defuse" + label ); + defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", "waypoint_defend" + label ); + defuseObject.label = label; + defuseObject.onBeginUse = maps\mp\gametypes\sd::onBeginUse; + defuseObject.onEndUse = maps\mp\gametypes\sd::onEndUse; + defuseObject.onUse = maps\mp\gametypes\sd::onUseDefuseObject; + defuseObject.useWeapon = "briefcase_bomb_defuse_mp"; + + level.defuseObject = defuseObject;//every cod... + + player.isBombCarrier = false; + + maps\mp\gametypes\sd::BombTimerWait(); + setMatchFlag( "bomb_timer", 0 ); + + destroyedObj.visuals[0] maps\mp\gametypes\_globallogic_utils::stopTickingSound(); + + if ( level.gameEnded || level.bombDefused ) + return; + + level.bombExploded = true; + + + + explosionOrigin = level.sdBombModel.origin+(0,0,12); + level.sdBombModel hide(); + + if ( isdefined( player ) ) + { + destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20, player, "MOD_EXPLOSIVE", "briefcase_bomb_mp" ); + level thread maps\mp\_popups::DisplayTeamMessageToAll( &"MP_EXPLOSIVES_BLOWUP_BY", player ); + player maps\mp\_medals::bomber(); + player maps\mp\gametypes\_persistence::statAddWithGameType( "DESTRUCTIONS", 1 ); + } + else + destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20, undefined, "MOD_EXPLOSIVE", "briefcase_bomb_mp" ); + + rot = randomfloat(360); + explosionEffect = spawnFx( level._effect["bombexplosion"], explosionOrigin + (0,0,50), (0,0,1), (cos(rot),sin(rot),0) ); + triggerFx( explosionEffect ); + + thread playSoundinSpace( "mpl_sd_exp_suitcase_bomb_main", explosionOrigin ); + //thread maps\mp\gametypes\_globallogic_audio::set_music_on_team( "SILENT", "both" ); + + if ( isDefined( destroyedObj.exploderIndex ) ) + exploder( destroyedObj.exploderIndex ); + + for ( index = 0; index < level.bombZones.size; index++ ) + level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject(); + defuseObject maps\mp\gametypes\_gameobjects::disableObject(); + + setGameEndTime( 0 ); + + wait 3; + + maps\mp\gametypes\sd::sd_endGame( game["attackers"], game["strings"]["target_destroyed"] ); +} diff --git a/mods/mp_bots/maps/mp/gametypes/_bot.gsc b/mods/mp_bots/maps/mp/gametypes/_bot.gsc index 2238278..232e25e 100644 --- a/mods/mp_bots/maps/mp/gametypes/_bot.gsc +++ b/mods/mp_bots/maps/mp/gametypes/_bot.gsc @@ -1,7301 +1,924 @@ -#include common_scripts\utility; -#include maps\mp\_utility; -#include maps\mp\gametypes\_hud_util; - -init() -{ - level.bot_decoys = []; - level.bot_planes = []; - - thread bot_fixGamemodes(); - thread onPlayerConnect(); - thread bot_kick_think(); - thread bot_watch_planes(); - - if(GetDvar("bot_allow_laststand") == "") - SetDvar("bot_allow_laststand", 1); - - if(GetDvar("bot_reasonable") == "") - SetDvar("bot_reasonable", 0); - - if ( level.onlineGame && !GetDvarInt( #"xblive_basictraining" ) ) - { - if( !level.console ) - { - thread bot_spawner_Once(); - } - return; - } - - if ( IsDefined( game[ "bots_spawned" ] ) ) - { - return; - } - - if ( !level.onlineGame ) - { - if ( GetDvarInt( "systemlink" ) != 0 ) - { - return; - } - } - - thread bot_add(); -} - -bot_killBoost() -{ - return false; -} - -bot_fixGamemodes() -{ - for(i=0;i<19;i++) - { - if(isDefined(level.bombZones) && level.gametype == "sd") - { - level.isKillBoosting = ::bot_killBoost; - for(i = 0; i < level.bombZones.size; i++) - level.bombZones[i].onUse = ::bot_onUsePlantObjectFix; - break; - } - - wait 0.05; - } -} - -bot_onUsePlantObjectFix( player ) -{ - // planted the bomb - if ( !self maps\mp\gametypes\_gameobjects::isFriendlyTeam( player.pers["team"] ) ) - { - level thread bot_bombPlanted( self, player ); - player logString( "bomb planted: " + self.label ); - - // disable all bomb zones except this one - for ( index = 0; index < level.bombZones.size; index++ ) - { - if ( level.bombZones[index] == self ) - continue; - - level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject(); - } - thread playSoundOnPlayers( "mus_sd_planted"+"_"+level.teamPostfix[player.pers["team"]] ); -// removed plant audio until finalization of assest TODO : new plant sounds when assests are online -// player playSound( "mpl_sd_bomb_plant" ); - player notify ( "bomb_planted" ); - - level thread maps\mp\_popups::DisplayTeamMessageToAll( &"MP_EXPLOSIVES_PLANTED_BY", player ); - - if( isdefined(player.pers["plants"]) ) - { - player.pers["plants"]++; - player.plants = player.pers["plants"]; - } - - player maps\mp\_medals::saboteur(); - player maps\mp\gametypes\_persistence::statAddWithGameType( "PLANTS", 1 ); - - maps\mp\gametypes\_globallogic_audio::leaderDialog( "bomb_planted" ); - - maps\mp\gametypes\_globallogic_score::givePlayerScore( "plant", player ); - //player thread [[level.onXPEvent]]( "plant" ); - } -} - -bot_bombPlanted( destroyedObj, player ) -{ - maps\mp\gametypes\_globallogic_utils::pauseTimer(); - level.bombPlanted = true; - - destroyedObj.visuals[0] thread maps\mp\gametypes\_globallogic_utils::playTickingSound( "mpl_sab_ui_suitcasebomb_timer" ); - //Play suspense music - level thread maps\mp\gametypes\sd::bombPlantedMusicDelay(); - - //thread maps\mp\gametypes\_globallogic_audio::actionMusicSet(); - - level.tickingObject = destroyedObj.visuals[0]; - - level.timeLimitOverride = true; - setGameEndTime( int( gettime() + (level.bombTimer * 1000) ) ); - setMatchFlag( "bomb_timer", 1 ); - - if ( !level.multiBomb ) - { - level.sdBomb maps\mp\gametypes\_gameobjects::allowCarry( "none" ); - level.sdBomb maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" ); - level.sdBomb maps\mp\gametypes\_gameobjects::setDropped(); - level.sdBombModel = level.sdBomb.visuals[0]; - } - else - { - - for ( index = 0; index < level.players.size; index++ ) - { - if ( isDefined( level.players[index].carryIcon ) ) - level.players[index].carryIcon destroyElem(); - } - - trace = bulletTrace( player.origin + (0,0,20), player.origin - (0,0,2000), false, player ); - - tempAngle = randomfloat( 360 ); - forward = (cos( tempAngle ), sin( tempAngle ), 0); - forward = vectornormalize( forward - vector_scale( trace["normal"], vectordot( forward, trace["normal"] ) ) ); - dropAngles = vectortoangles( forward ); - - level.sdBombModel = spawn( "script_model", trace["position"] ); - level.sdBombModel.angles = dropAngles; - level.sdBombModel setModel( "prop_suitcase_bomb" ); - } - destroyedObj maps\mp\gametypes\_gameobjects::allowUse( "none" ); - destroyedObj maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" ); - /* - destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", undefined ); - destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", undefined ); - destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", undefined ); - destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", undefined ); - */ - label = destroyedObj maps\mp\gametypes\_gameobjects::getLabel(); - - // create a new object to defuse with. - trigger = destroyedObj.bombDefuseTrig; - trigger.origin = level.sdBombModel.origin; - visuals = []; - defuseObject = maps\mp\gametypes\_gameobjects::createUseObject( game["defenders"], trigger, visuals, (0,0,32) ); - defuseObject maps\mp\gametypes\_gameobjects::allowUse( "friendly" ); - defuseObject maps\mp\gametypes\_gameobjects::setUseTime( level.defuseTime ); - defuseObject maps\mp\gametypes\_gameobjects::setUseText( &"MP_DEFUSING_EXPLOSIVE" ); - defuseObject maps\mp\gametypes\_gameobjects::setUseHintText( &"PLATFORM_HOLD_TO_DEFUSE_EXPLOSIVES" ); - defuseObject maps\mp\gametypes\_gameobjects::setVisibleTeam( "any" ); - defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", "compass_waypoint_defuse" + label ); - defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", "compass_waypoint_defend" + label ); - defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", "waypoint_defuse" + label ); - defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", "waypoint_defend" + label ); - defuseObject.label = label; - defuseObject.onBeginUse = maps\mp\gametypes\sd::onBeginUse; - defuseObject.onEndUse = maps\mp\gametypes\sd::onEndUse; - defuseObject.onUse = maps\mp\gametypes\sd::onUseDefuseObject; - defuseObject.useWeapon = "briefcase_bomb_defuse_mp"; - - level.defuseObject = defuseObject;//every cod... - - player.isBombCarrier = false; - - maps\mp\gametypes\sd::BombTimerWait(); - setMatchFlag( "bomb_timer", 0 ); - - destroyedObj.visuals[0] maps\mp\gametypes\_globallogic_utils::stopTickingSound(); - - if ( level.gameEnded || level.bombDefused ) - return; - - level.bombExploded = true; - - - - explosionOrigin = level.sdBombModel.origin+(0,0,12); - level.sdBombModel hide(); - - if ( isdefined( player ) ) - { - destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20, player, "MOD_EXPLOSIVE", "briefcase_bomb_mp" ); - level thread maps\mp\_popups::DisplayTeamMessageToAll( &"MP_EXPLOSIVES_BLOWUP_BY", player ); - player maps\mp\_medals::bomber(); - player maps\mp\gametypes\_persistence::statAddWithGameType( "DESTRUCTIONS", 1 ); - } - else - destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20, undefined, "MOD_EXPLOSIVE", "briefcase_bomb_mp" ); - - rot = randomfloat(360); - explosionEffect = spawnFx( level._effect["bombexplosion"], explosionOrigin + (0,0,50), (0,0,1), (cos(rot),sin(rot),0) ); - triggerFx( explosionEffect ); - - thread playSoundinSpace( "mpl_sd_exp_suitcase_bomb_main", explosionOrigin ); - //thread maps\mp\gametypes\_globallogic_audio::set_music_on_team( "SILENT", "both" ); - - if ( isDefined( destroyedObj.exploderIndex ) ) - exploder( destroyedObj.exploderIndex ); - - for ( index = 0; index < level.bombZones.size; index++ ) - level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject(); - defuseObject maps\mp\gametypes\_gameobjects::disableObject(); - - setGameEndTime( 0 ); - - wait 3; - - maps\mp\gametypes\sd::sd_endGame( game["attackers"], game["strings"]["target_destroyed"] ); -} - -bot_watch_planes() -{ - for(;;) - { - level waittill("uav_update"); - - ents = GetEntArray("script_model", "classname"); - for(i = 0; i < ents.size; i++) - { - ent = ents[i]; - - if(isDefined(ent.bot_plane)) - continue; - - if(ent.model != level.spyplanemodel) - continue; - - thread watch_plane(ent); - } - } -} - -watch_plane(ent) -{ - ent.bot_plane = true; - - level.bot_planes[level.bot_planes.size] = ent; - - ent waittill_any("death", "delete"); - - for ( entry = 0; entry < level.bot_planes.size; entry++ ) - { - if ( level.bot_planes[entry] == ent ) - { - while ( entry < level.bot_planes.size-1 ) - { - level.bot_planes[entry] = level.bot_planes[entry+1]; - entry++; - } - level.bot_planes[entry] = undefined; - break; - } - } -} - -onPlayerConnect() -{ - for(;;) - { - level waittill("connected", player); - - player thread watch_shoot(); - player thread watch_grenade(); - - if(player is_bot()) - { - player thread watch(); - player thread bot_start(); - } - } -} - -watch() -{ - self endon("disconnect"); - - self.did = ""; - for(;;) - { -/# - if(self getVelocity() == (0, 0, 0) && self HasScriptGoal() && isAlive(self) && self.did != "") - { - self sayall(self.did + " " + getTime()); - self.did = ""; - } -#/ - wait 0.05; - } -} - -watch_grenade() -{ - self endon("disconnect"); - - self.bot_scrambled = false; - for(;;) - { - self waittill("grenade_fire", g, name); - if(name == "scrambler_mp") - { - g thread watch_scrambler(); - } - else if(name == "nightingale_mp") - { - self thread watch_decoy(g); - } - } -} - -watch_decoy(g) -{ - g.team = self.team; - - level.bot_decoys[level.bot_decoys.size] = g; - - g waittill("death"); - - for ( entry = 0; entry < level.bot_decoys.size; entry++ ) - { - if ( level.bot_decoys[entry] == g ) - { - while ( entry < level.bot_decoys.size-1 ) - { - level.bot_decoys[entry] = level.bot_decoys[entry+1]; - entry++; - } - level.bot_decoys[entry] = undefined; - break; - } - } -} - -watch_scrambler() -{ - trig = spawn( "trigger_radius", self.origin + (0, 0, -1000), 0, 1000, 2000 );; - - self scramble_nearby(trig); - - trig delete(); -} - -scramble_nearby(trig) -{ - self endon("death"); - self endon("hacked"); - - while(!isDefined(self.owner) || !isDefined(self.owner.team)) - wait 0.05; - - self.team = self.owner.team; - for(;;) - { - trig waittill("trigger", player); - - if(self maps\mp\gametypes\_weaponobjects::isStunned()) - continue; - - if(player == self.owner) - continue; - - if(level.teamBased && self.team == player.team) - continue; - - player thread scramble_player(); - } -} - -scramble_player() -{ - self notify("scramble_nearby"); - self endon("scramble_nearby"); - - self.bot_scrambled = true; - wait 0.1; - - if(isDefined(self)) - self.bot_scrambled = false; -} - -watch_shoot() -{ - self endon("disconnect"); - - self.bot_firing = false; - for(;;) - { - self waittill( "weapon_fired" ); - self thread doFiringThread(); - } -} - -doFiringThread() -{ - self endon("disconnect"); - self endon("weapon_fired"); - - self.bot_firing = true; - wait 1; - self.bot_firing = false; -} - -bot_add() -{ - if ( !level.onlineGame ) - { - humans = GetDvarInt( #"splitscreen_playerCount" ); - bot_friends = GetDvarInt( #"splitscreen_botFriends" ); - bot_enemies = GetDvarInt( #"splitscreen_botEnemies" ); - bot_difficulty = GetDvar( #"splitscreen_botDifficulty" ); - } - else - { - if( level.console ) - humans = GetDvarInt( #"party_playerCount" ); - else - humans = 1; - bot_friends = GetDvarInt( #"bot_friends" ); - bot_enemies = GetDvarInt( #"bot_enemies" ); - bot_difficulty = GetDvar( #"bot_difficulty" ); - } - - if(getDvar("bot_enemies_extra") == "") - setDvar("bot_enemies_extra", "0"); - if(getDvar("bot_friends_extra") == "") - setDvar("bot_friends_extra", "0"); - - bot_enemies += GetDvarInt("bot_enemies_extra"); - bot_friends += GetDvarInt("bot_friends_extra"); - - // all humans playing - if ( humans >= bot_friends + bot_enemies ) - { - return; - } - - level.autoassign = ::basic_training_auto_assign; - bot_num_enemy = 0; - bot_num_friendly = 0; - - // calculate the number of friendly bots - if ( level.teambased ) - { - bot_num_friendly = bot_friends - humans; - bot_num_friendly = clamp( bot_num_friendly, 0, bot_num_friendly ); - } - - // calculate the number of enemy bots - if ( level.teambased ) - { - human_enemies = humans - bot_friends; - human_enemies = clamp( human_enemies, 0, human_enemies ); - - bot_num_enemy = bot_enemies - human_enemies; - } - else - { - bot_num_enemy = bot_enemies - humans + 1; //host - } - - // sanity check - if ( bot_num_enemy + bot_num_friendly <= 0 ) - { - return; - } - - if ( bot_difficulty == "" ) - { - bot_difficulty = "normal"; - } - - bot_set_difficulty( bot_difficulty ); - - bot_wait_for_host(); - - player = GetHostPlayer(); - - team = "allies"; - if(isDefined(player) && isDefined(player.pers[ "team" ]) && (player.pers[ "team" ] == "allies" || player.pers[ "team" ] == "axis")) - team = player.pers[ "team" ]; - - otherTeam = getOtherTeam(team); - - game[ "bots_spawned" ] = true; - - for(i = 0; i < bot_num_enemy; i++) - { - if(level.teamBased || randomInt(2)) - add_bot(otherTeam); - else - add_bot(team); - - wait 0.25; - } - - for(i = 0; i < bot_num_friendly; i++) - { - add_bot(team); - - wait 0.25; - } - - wait 5; - - players = get_players(); - actual_enemies = 0; - actual_friends = 0; - - for(i = 0; i < players.size; i++) - { - player = players[i]; - - if(!player is_bot()) - continue; - - if(!isDefined(player.team)) - continue; - - if(player.pers["team"] == team) - actual_friends++; - else if (player.pers["team"] == otherTeam) - actual_enemies++; - } - - if(!level.teamBased) - { - actual_enemies = actual_friends + actual_enemies; - actual_friends = 0; - } - - for(i = 0; i < bot_num_friendly - actual_friends; i++) - { - add_bot(team); - - wait 0.25; - } - - for(i = 0; i < bot_num_enemy - actual_enemies; i++) - { - if(level.teamBased || randomInt(2)) - add_bot(otherTeam); - else - add_bot(team); - - wait 0.25; - } -} - -add_bot(team) -{ - bot = addtestclient(); - - if (isdefined(bot)) - { - bot.pers["isBot"] = true; - bot thread bot_joined(team); - } -} - -bot_spawner_Once() -{ - level endon ( "game_ended" ); - - if ( !GetDvarInt( #"scr_bots_managed_spawn" ) ) - { - SetDvar( "scr_bots_managed_spawn", 0 ); - } - - if ( !GetDvarInt( #"scr_bots_managed_all" ) ) - { - SetDvar( "scr_bots_managed_all", 0 ); - } - - if ( !GetDvarInt( #"scr_bots_managed_axis" ) ) - { - SetDvar( "scr_bots_managed_axis", 0 ); - } - - if ( !GetDvarInt( #"scr_bots_managed_allies" ) ) - { - SetDvar( "scr_bots_managed_allies", 0 ); - } - - if ( GetDvar( #"scr_bot_difficulty" ) == "" ) - { - SetDvar( "scr_bot_difficulty", "normal" ); - } - - bot_set_difficulty( GetDvar( #"scr_bot_difficulty" ) ); - - for( ;; ) - { - wait 1.5; - - if ( game["state"] == "postgame" ) - return; - - if( !GetDvarInt( #"scr_bots_managed_spawn" ) ) - continue; - - /*humans = 0; - players = level.players; - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - - if( player is_bot() || player isdemoclient() ) - continue; - - humans++; - break; - }*/ - - countAllies = 0; - countAxis = 0; - - if( IsDefined( level.botsCount["axis"] ) ) - countAxis = level.botsCount["axis"]; - - if( IsDefined( level.botsCount["allies"] ) ) - countAllies = level.botsCount["allies"]; - - num = GetDvarInt( #"scr_bots_managed_all" ); - - if ( num > 0 ) - { - axis_num = Ceil( num / 2 ); - allies_num = Floor( num / 2 ); - } - else - { - axis_num = GetDvarInt( #"scr_bots_managed_axis" ); - allies_num = GetDvarInt( #"scr_bots_managed_allies" ); - } - - /*if( !humans ) - { - - players = level.players; - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - - if( !player is_bot() ) - continue; - - kick( player getEntityNumber() ); - wait(0.25); - } - - - continue; - }*/ - - - - differenceAxis = axis_num - countAxis; - differenceAllies = allies_num - countAllies; - - if( differenceAxis == 0 && differenceAllies == 0 ) - { - continue; - } - - - if( differenceAxis < 0 ) - { - - players = level.players; - for ( i = 0; i < players.size; i++ ) - { - if( differenceAxis >= 0 ) - break; - - player = players[i]; - - if( !player is_bot() ) - continue; - - if(!isDefined(player.team)) - continue; - - if( "axis" == player.team ) - { - kick( player getEntityNumber() ); - differenceAxis = differenceAxis + 1; - wait(0.25); - } - } - } - else - { - - for( ; differenceAxis > 0; differenceAxis = differenceAxis - 1 ) - { - wait( 0.25 ); - add_bot( "axis" ); - } - } - - if( differenceAllies < 0 ) - { - - players = level.players; - for ( i = 0; i < players.size; i++ ) - { - if( differenceAllies >= 0 ) - break; - - player = players[i]; - - if( !player is_bot() ) - continue; - - if(!isDefined(player.team)) - continue; - - if( "allies" == player.team ) - { - kick( player getEntityNumber() ); - differenceAllies = differenceAllies + 1; - wait(0.25); - } - } - } - else - { - - for( ; differenceAllies > 0; differenceAllies = differenceAllies - 1 ) - { - wait( 0.25 ); - add_bot( "allies" ); - } - } - } -} - -bot_array_nearest_curorigin(array) -{ - result = undefined; - - for(i = 0; i < array.size; i++) - if(!isDefined(result) || DistanceSquared(self.origin,array[i].curorigin) < DistanceSquared(self.origin,result.curorigin)) - result = array[i]; - - return result; -} - -basic_training_auto_assign() -{ - host = GetHostPlayer(); - - if ( host == self ) - { - self maps\mp\gametypes\_globallogic_ui::menuAutoAssign(); - return; - } - - if ( self is_bot() ) - { - if ( !level.teambased ) - { - self maps\mp\gametypes\_globallogic_ui::menuAutoAssign(); - } - return; - } - - bot_wait_for_host(); - host = GetHostPlayer(); - host_team = host.pers[ "team" ]; - - player_counts = self maps\mp\gametypes\_teams::CountPlayers(); - - if ( !level.onlineGame ) - { - friends = GetDvarInt( #"splitscreen_botFriends" ) - player_counts[ host_team ]; - } - else - { - friends = GetDvarInt( #"bot_friends" ) - player_counts[ host_team ]; - } - - if ( friends > 0 ) - { - assignment = host_team; - } - else - { - assignment = getOtherTeam( host_team ); - } - - // remainder of this function is taken directly from _globallogic_ui::menuAutoAssign() - self.pers["team"] = assignment; - self.team = assignment; - self.pers["class"] = undefined; - self.class = undefined; - self.pers["weapon"] = undefined; - self.pers["savedmodel"] = undefined; - - self maps\mp\gametypes\_globallogic_ui::updateObjectiveText(); - - if ( level.teamBased ) - self.sessionteam = assignment; - else - { - self.sessionteam = "none"; - self.ffateam = assignment; - } - - if ( !isAlive( self ) ) - self.statusicon = "hud_status_dead"; - - self notify("joined_team"); - level notify( "joined_team" ); - self notify("end_respawn"); - - if( isPregameGameStarted() ) - { - pclass = self GetPregameClass(); - if( IsDefined( pclass ) ) - { - self closeMenu(); - self closeInGameMenu(); - - self.selectedClass = true; - self [[level.class]](pclass); - return; - } - } - - self maps\mp\gametypes\_globallogic_ui::beginClassChoice(); - self setclientdvar( "g_scriptMainMenu", game[ "menu_class_" + self.pers["team"] ] ); -} - -bot_kick_think() -{ - for ( ;; ) - { - level waittill( "bot_kicked", team ); - level thread bot_reconnect_bot( team ); - } -} - -bot_reconnect_bot(team) -{ - wait( RandomIntRange( 3, 15 ) ); - - add_bot(team); -} - -bot_set_difficulty( difficulty ) -{ - if ( difficulty == "fu" ) - { - SetDvar( "sv_botMinDeathTime", "250" ); - SetDvar( "sv_botMaxDeathTime", "500" ); - SetDvar( "sv_botMinFireTime", "100" ); - SetDvar( "sv_botMaxFireTime", "300" ); - SetDvar( "sv_botYawSpeed", "14" ); - SetDvar( "sv_botYawSpeedAds", "14" ); - SetDvar( "sv_botPitchUp", "-5" ); - SetDvar( "sv_botPitchDown", "10" ); - SetDvar( "sv_botFov", "160" ); - SetDvar( "sv_botMinAdsTime", "3000" ); - SetDvar( "sv_botMaxAdsTime", "5000" ); - SetDvar( "sv_botMinCrouchTime", "100" ); - SetDvar( "sv_botMaxCrouchTime", "400" ); - SetDvar( "sv_botTargetLeadBias", "2" ); - SetDvar( "sv_botMinReactionTime", "30" ); - SetDvar( "sv_botMaxReactionTime", "100" ); - SetDvar( "sv_botStrafeChance", "1" ); - SetDvar( "sv_botMinStrafeTime", "3000" ); - SetDvar( "sv_botMaxStrafeTime", "6000" ); - SetDvar( "scr_help_dist", "512" ); - SetDvar( "sv_botAllowGrenades", "1" ); - SetDvar( "sv_botMinGrenadeTime", "1500" ); - SetDvar( "sv_botMaxGrenadeTime", "4000" ); - SetDvar( "sv_botSprintDistance", "512" ); - SetDvar( "sv_botMeleeDist", "80" ); - } - else if ( difficulty == "hard" ) - { - SetDvar( "sv_botMinDeathTime", "250" ); - SetDvar( "sv_botMaxDeathTime", "500" ); - SetDvar( "sv_botMinFireTime", "400" ); - SetDvar( "sv_botMaxFireTime", "600" ); - SetDvar( "sv_botYawSpeed", "8" ); - SetDvar( "sv_botYawSpeedAds", "10" ); - SetDvar( "sv_botPitchUp", "-5" ); - SetDvar( "sv_botPitchDown", "10" ); - SetDvar( "sv_botFov", "100" ); - SetDvar( "sv_botMinAdsTime", "3000" ); - SetDvar( "sv_botMaxAdsTime", "5000" ); - SetDvar( "sv_botMinCrouchTime", "100" ); - SetDvar( "sv_botMaxCrouchTime", "400" ); - SetDvar( "sv_botTargetLeadBias", "2" ); - SetDvar( "sv_botMinReactionTime", "400" ); - SetDvar( "sv_botMaxReactionTime", "700" ); - SetDvar( "sv_botStrafeChance", "0.9" ); - SetDvar( "sv_botMinStrafeTime", "3000" ); - SetDvar( "sv_botMaxStrafeTime", "6000" ); - SetDvar( "scr_help_dist", "384" ); - SetDvar( "sv_botAllowGrenades", "1" ); - SetDvar( "sv_botMinGrenadeTime", "1500" ); - SetDvar( "sv_botMaxGrenadeTime", "4000" ); - SetDvar( "sv_botSprintDistance", "512" ); - SetDvar( "sv_botMeleeDist", "80" ); - } - else if ( difficulty == "easy" ) - { - SetDvar( "sv_botMinDeathTime", "1000" ); - SetDvar( "sv_botMaxDeathTime", "2000" ); - SetDvar( "sv_botMinFireTime", "900" ); - SetDvar( "sv_botMaxFireTime", "1000" ); - SetDvar( "sv_botYawSpeed", "2" ); - SetDvar( "sv_botYawSpeedAds", "2.5" ); - SetDvar( "sv_botPitchUp", "-20" ); - SetDvar( "sv_botPitchDown", "40" ); - SetDvar( "sv_botFov", "50" ); - SetDvar( "sv_botMinAdsTime", "3000" ); - SetDvar( "sv_botMaxAdsTime", "5000" ); - SetDvar( "sv_botMinCrouchTime", "4000" ); - SetDvar( "sv_botMaxCrouchTime", "6000" ); - SetDvar( "sv_botTargetLeadBias", "8" ); - SetDvar( "sv_botMinReactionTime", "1200" ); - SetDvar( "sv_botMaxReactionTime", "1600" ); - SetDvar( "sv_botStrafeChance", "0.1" ); - SetDvar( "sv_botMinStrafeTime", "3000" ); - SetDvar( "sv_botMaxStrafeTime", "6000" ); - SetDvar( "scr_help_dist", "256" ); - SetDvar( "sv_botAllowGrenades", "0" ); - SetDvar( "sv_botSprintDistance", "1024" ); - SetDvar( "sv_botMeleeDist", "40" ); - } - else // 'normal' difficulty - { - SetDvar( "sv_botMinDeathTime", "500" ); - SetDvar( "sv_botMaxDeathTime", "1000" ); - SetDvar( "sv_botMinFireTime", "600" ); - SetDvar( "sv_botMaxFireTime", "800" ); - SetDvar( "sv_botYawSpeed", "4" ); - SetDvar( "sv_botYawSpeedAds", "5" ); - SetDvar( "sv_botPitchUp", "-10" ); - SetDvar( "sv_botPitchDown", "20" ); - SetDvar( "sv_botFov", "70" ); - SetDvar( "sv_botMinAdsTime", "3000" ); - SetDvar( "sv_botMaxAdsTime", "5000" ); - SetDvar( "sv_botMinCrouchTime", "2000" ); - SetDvar( "sv_botMaxCrouchTime", "4000" ); - SetDvar( "sv_botTargetLeadBias", "4" ); - SetDvar( "sv_botMinReactionTime", "800" ); - SetDvar( "sv_botMaxReactionTime", "1200" ); - SetDvar( "sv_botStrafeChance", "0.6" ); - SetDvar( "sv_botMinStrafeTime", "3000" ); - SetDvar( "sv_botMaxStrafeTime", "6000" ); - SetDvar( "scr_help_dist", "256" ); - SetDvar( "sv_botAllowGrenades", "1" ); - SetDvar( "sv_botMinGrenadeTime", "1500" ); - SetDvar( "sv_botMaxGrenadeTime", "4000" ); - SetDvar( "sv_botSprintDistance", "512" ); - SetDvar( "sv_botMeleeDist", "80" ); - } - - if ( level.gameType == "oic" && difficulty == "fu" ) - { - SetDvar( "sv_botMinReactionTime", "400" ); - SetDvar( "sv_botMaxReactionTime", "500" ); - SetDvar( "sv_botMinAdsTime", "1000" ); - SetDvar( "sv_botMaxAdsTime", "2000" ); - } - - if ( level.gameType == "oic" && ( difficulty == "hard" || difficulty == "fu" ) ) - { - SetDvar( "sv_botSprintDistance", "256" ); - } - - SetDvar( "bot_difficulty", difficulty ); -} - -bot_wait_for_host() -{ - host = undefined; - - for(i = 0; i < 100; i++) - { - host = GetHostPlayer(); - - if(isDefined(host)) - break; - - wait 0.05; - } - - if(!isDefined(host)) - return; - - for(i = 0; i < 100; i++) - { - if(IsDefined( host.pers[ "team" ] )) - break; - - wait 0.05; - } - - if(!IsDefined( host.pers[ "team" ] )) - return; - - for(i = 0; i < 100; i++) - { - if(host.pers[ "team" ] == "allies" || host.pers[ "team" ] == "axis") - break; - - wait 0.05; - } -} - -bot_get_cod_points() -{ - if ( !level.onlineGame ) - { - self.pers["bot"][ "cod_points" ] = 999999; - return; - } - - players = get_players(); - total_points = []; - - for ( i = 0; i < players.size; i++ ) - { - if ( players[i] is_bot() ) - { - continue; - } - - if(!isDefined(players[i].pers["currencyspent"]) || !isDefined(players[i].pers["codpoints"])) - continue; - - total_points[ total_points.size ] = players[i].pers["currencyspent"] + players[i].pers["codpoints"]; - } - - if( !total_points.size ) - { - if (getDvar("bot_default_cod_points") == "") - setDvar("bot_default_cod_points", 50000); - - total_points[ total_points.size ] = getDvarInt("bot_default_cod_points"); - } - - point_average = array_average( total_points ); - self.pers["bot"][ "cod_points" ] = Int( point_average * RandomFloatRange( 0.6, 0.8 ) ); -} - -bot_get_rank() -{ - players = get_players(); - - ranks = []; - bot_ranks = []; - human_ranks = []; - - for ( i = 0; i < players.size; i++ ) - { - if ( players[i] == self ) - continue; - - if ( !IsDefined( players[i].pers[ "rank" ] ) ) - continue; - - if ( players[i] is_bot() ) - { - bot_ranks[ bot_ranks.size ] = players[i].pers[ "rank" ]; - } - else if ( !players[i] isdemoclient() ) - { - human_ranks[ human_ranks.size ] = players[i].pers[ "rank" ]; - } - } - - if( !human_ranks.size ) - { - if (getDvar("bot_default_rank") == "") - setDvar("bot_default_rank", 55); - - human_ranks[ human_ranks.size ] = getDvarInt("bot_default_rank"); - } - - human_avg = array_average( human_ranks ); - - while ( bot_ranks.size + human_ranks.size < 5 ) - { - // add some random ranks for better random number distribution - rank = human_avg + RandomIntRange( -10, 10 ); - human_ranks[ human_ranks.size ] = rank; - } - - ranks = array_combine( human_ranks, bot_ranks ); - - avg = array_average( ranks ); - s = array_std_deviation( ranks, avg ); - - rank = Int( random_normal_distribution( avg, s, 0, level.maxRank ) ); - - self.pers["bot"]["rankxp"] = maps\mp\gametypes\_rank::getRankInfoMinXP( rank ); -} - -bot_setKillstreaks() -{ - allowed_killstreaks = []; - - allowed_killstreaks[ 0 ] = "killstreak_spyplane"; - allowed_killstreaks[ 1 ] = "killstreak_supply_drop"; - allowed_killstreaks[ 2 ] = "killstreak_helicopter_comlink"; - - if ( self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ) >= 9 || !level.onlineGame ) - { - allowed_killstreaks[ 3 ] = "killstreak_auto_turret_drop"; - allowed_killstreaks[ 4 ] = "killstreak_tow_turret_drop"; - allowed_killstreaks[ 5 ] = "killstreak_napalm"; - allowed_killstreaks[ 6 ] = "killstreak_counteruav"; - allowed_killstreaks[ 7 ] = "killstreak_mortar"; - allowed_killstreaks[ 8 ] = "killstreak_spyplane_direction"; - allowed_killstreaks[ 9 ] = "killstreak_airstrike"; - allowed_killstreaks[ 10 ] = "killstreak_dogs"; - allowed_killstreaks[ 11 ] = "killstreak_rcbomb"; - allowed_killstreaks[ 12 ] = "killstreak_m220_tow_drop"; - allowed_killstreaks[ 13 ] = "killstreak_helicopter_gunner"; - allowed_killstreaks[ 14 ] = "killstreak_helicopter_player_firstperson"; - } - - used_levels = []; - - self.pers["bot"]["killstreaks"] = []; - - reason = GetDvarInt("bot_reasonable"); - - for ( i = 0; i < 3; i++ ) - { - killstreak = random( allowed_killstreaks ); - allowed_killstreaks = array_remove( allowed_killstreaks, killstreak ); - - ks_level = maps\mp\gametypes\_hardpoints::GetKillstreakLevel( i, killstreak ); - - if ( bot_killstreak_level_is_used( ks_level, used_levels ) ) - { - i--; - continue; - } - - cost = bot_get_killstreak_cost(killstreak); - - if(self.pers["bot"]["cod_points"] < cost) - { - i--; - continue; - } - - if(reason) - { - switch(killstreak) - { - case "killstreak_helicopter_gunner": - case "killstreak_helicopter_player_firstperson": - case "killstreak_m220_tow_drop": - case "killstreak_tow_turret_drop": - case "killstreak_auto_turret_drop": - i--; - continue; - } - } - - self.pers["bot"]["cod_points"] = self.pers["bot"]["cod_points"] - cost; - used_levels[ used_levels.size ] = ks_level; - self.pers["bot"]["killstreaks"][i] = killstreak; - } -} - -bot_get_killstreak_cost(ks) -{ - //use table?? trey never included cost attribute tho - switch(ks) - { - case "killstreak_auto_turret_drop": - return 3200; - case "killstreak_tow_turret_drop": - return 1600; - case "killstreak_napalm": - return 2400; - case "killstreak_counteruav": - return 1600; - case "killstreak_mortar": - return 3200; - case "killstreak_spyplane_direction": - return 4500; - case "killstreak_airstrike": - return 4500; - case "killstreak_dogs": - return 6000; - case "killstreak_rcbomb": - return 1200; - case "killstreak_helicopter_gunner": - return 5000; - case "killstreak_helicopter_player_firstperson": - return 6000; - case "killstreak_m220_tow_drop": - return 4000; - default: - return 0; - } -} - -bot_giveKillstreaks() -{ - self.killstreak[0] = self.pers["bot"]["killstreaks"][0]; - self.killstreak[1] = self.pers["bot"]["killstreaks"][1]; - self.killstreak[2] = self.pers["bot"]["killstreaks"][2]; -} - -bot_killstreak_level_is_used( ks_level, used_levels ) -{ - for ( used = 0; used < used_levels.size; used++ ) - { - if ( ks_level == used_levels[ used ] ) - { - return true; - } - } - - return false; -} - -bot_joined(team) -{ - self.pers["bot"]["team"] = team; - - self bot_get_cod_points(); - self bot_get_rank(); - - self bot_setKillstreaks(); - - self.pers["bot"][ "cod_points_org" ] = self.pers["bot"][ "cod_points" ];//killstreaks cannot be set again - - self bot_set_class(); -} - -bot_start() -{ - self thread bot_rank(); - - self thread bot_team_think(); - - self thread bot_skip_killcam(); - - self thread bot_on_spawn(); - self thread bot_on_death(); -} - -bot_skip_killcam() -{ - level endon("game_ended"); - self endon("disconnect"); - - for(;;) - { - wait 1; - - if(isDefined(self.killcam)) - { - self notify("end_killcam"); - self clientNotify("fkce"); - } - } -} - -bot_team_think() -{ - self endon("disconnect"); - level endon("game_ended"); - - while( !IsDefined( self.pers["team"] ) ) - { - wait .05; - } - - if ( level.teambased && self.pers["team"] != self.pers["bot"]["team"] ) - { - self notify( "menuresponse", game["menu_team"], self.pers["bot"]["team"] ); - } - - wait 0.5; - self notify( "menuresponse", "changeclass", "smg_mp" ); -} - -bot_rank() -{ - self endon("disconnect"); - - wait 0.05; - - self.pers["rankxp"] = self.pers["bot"]["rankxp"]; - rankId = self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ); - self.pers["rank"] = rankId; - self setRank( rankId ); - - if(!level.gameEnded) - level waittill("game_ended"); - - self.pers["bot"]["rankxp"] = self.pers["rankxp"]; -} - -bot_set_class() -{ - self.pers["bot"]["class_render_opts"] = 0; - - self.pers["bot"]["class_primary"] = ""; - self.pers["bot"]["class_primary_opts"] = 0; - self.pers["bot"]["class_secondary"] = ""; - self.pers["bot"]["class_secondary_opts"] = 0; - - self.pers["bot"]["class_lethal"] = ""; - self.pers["bot"]["class_tacticle"] = ""; - self.pers["bot"]["class_equipment"] = ""; - - self.pers["bot"]["class_perk1"] = ""; - self.pers["bot"]["class_perk2"] = ""; - self.pers["bot"]["class_perk3"] = ""; - - self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points_org" ];//refund prev payments for class - - rank = self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ); - - if ( !level.onlineGame ) - { - rank = level.maxRank; - } - - if (rank < 3 || (randomint(100) < 3 && !GetDvarInt("bot_reasonable"))) - { - _class = ""; - while(_class == "") - { - switch(randomInt(5)) - { - case 0: - _class = "CLASS_ASSAULT"; - break; - case 1: - _class = "CLASS_SMG"; - break; - case 2: - _class = "CLASS_CQB"; - break; - case 3: - if(rank >= 1) - _class = "CLASS_LMG"; - break; - case 4: - if(rank >= 2) - _class = "CLASS_SNIPER"; - break; - } - } - - self.pers["bot"]["class_primary"] = level.classWeapons["axis"][_class][0]; - self.pers["bot"]["class_secondary"] = level.classSidearm["axis"][_class]; - self.pers["bot"]["class_perk1"] = level.default_perkIcon[_class][ 0 ]; - self.pers["bot"]["class_perk2"] = level.default_perkIcon[_class][ 1 ]; - self.pers["bot"]["class_perk3"] = level.default_perkIcon[_class][ 2 ]; - self.pers["bot"]["class_equipment"] = level.default_equipment[ _class ][ "type" ]; - self.pers["bot"]["class_lethal"] = level.classGrenades[_class]["primary"]["type"]; - self.pers["bot"]["class_tacticle"] = level.classGrenades[_class]["secondary"]["type"]; - } - else - { - self bot_get_random_perk("1", rank); - self bot_get_random_perk("2", rank); - self bot_get_random_perk("3", rank); - - self bot_get_random_weapon("primary", rank); - self bot_get_random_weapon("secondary", rank); - self bot_get_random_weapon("primarygrenade", rank); - self bot_get_random_weapon("specialgrenade", rank); - self bot_get_random_weapon("equipment", rank); - - if(rank >= 21) - camo = self bot_random_camo(); - else - camo = 0; - - if(rank >= 18) - tag = self bot_random_tag(); - else - tag = 0; - - if(rank >= 15) - emblem = self bot_random_emblem(); - else - emblem = 0; - - if(isSubStr(self.pers["bot"]["class_primary"], "_elbit_") || isSubStr(self.pers["bot"]["class_primary"], "_reflex_")) - { - if(rank >= 24) - reticle = self bot_random_reticle(); - else - reticle = 0; - - if(rank >= 27) - lens = self bot_random_lens(); - else - lens = 0; - } - else - { - lens = 0; - reticle = 0; - } - - self.pers["bot"]["class_primary_opts"] = self calcWeaponOptions( camo, lens, reticle, tag, emblem ); - - if(rank >= 30) - face = self bot_random_face(); - else - face = 0; - - self.pers["bot"]["class_render_opts"] = self calcPlayerOptions( face, 0 ); - } - - if(!GetDvarInt("bot_allow_laststand") && isSubStr(self.pers["bot"]["class_perk3"], "perk_second_chance")) - self.pers["bot"]["class_perk3"] = ""; -} - -bot_get_random_weapon(slot, rank) -{ - if(!isDefined(level.bot_weapon_ids)) - level.bot_weapon_ids = []; - - if ( !IsDefined( level.bot_weapon_ids[ slot ] ) ) - { - level.bot_weapon_ids[ slot ] = []; - - keys = GetArrayKeys( level.tbl_weaponIDs ); - - for ( i = 0; i < keys.size; i++ ) - { - key = keys[i]; - id = level.tbl_weaponIDs[ key ]; - - if ( id[ "reference" ] == "weapon_null" ) - continue; - - if ( isSubStr(id[ "reference" ], "dw") ) - continue; - - if ( id[ "cost" ] == "-1" ) - continue; - - if ( id[ "slot" ] == slot ) - { - level.bot_weapon_ids[ slot ][ level.bot_weapon_ids[ slot ].size ] = id; - } - } - } - - reason = GetDvarInt("bot_reasonable"); - - for(;;) - { - id = random( level.bot_weapon_ids[ slot ] ); - - if(!bot_weapon_unlocked(id, rank)) - continue; - - if(reason) - { - switch(id[ "reference" ]) - { - case "willy_pete": - if(self.pers["bot"]["cod_points"] >= 1500) - continue; - break; - - case "camera_spike": - case "satchel_charge": - case "nightingale": - case "tabun_gas": - case "rottweil72": - case "hs10": - case "dragunov": - case "wa2000": - case "hk21": - case "rpk": - case "m14": - case "fnfal": - case "uzi": - case "skorpion": - case "pm63": - case "kiparis": - case "mac11": - case "ithaca": - continue; - } - } - - if ( id[ "reference" ] == "hatchet" && RandomInt( 100 ) > 20 ) - { - continue; - } - - if ( id[ "reference" ] == "willy_pete" && RandomInt( 100 ) > 20 ) - { - continue; - } - - if ( id[ "reference" ] == "nightingale" && RandomInt( 100 ) > 20 ) - { - continue; - } - - if ( id[ "reference" ] == "claymore" && GetDvar( #"bot_difficulty" ) == "easy" ) - { - continue; - } - - if ( id[ "reference" ] == "scrambler" && GetDvar( #"bot_difficulty" ) == "easy" ) - { - continue; - } - - if ( id[ "reference" ] == "camera_spike" && self IsSplitScreen() ) - continue; - - if ( id[ "reference" ] == level.tacticalInsertionWeapon && level.disable_tacinsert ) - continue; - - cost = bot_weapon_cost(id); - if(self.pers["bot"]["cod_points"] < cost) - { - if(slot == "equipment" && self.pers["bot"]["cod_points"] < 2000) - break; - - continue; - } - - self.pers["bot"]["cod_points"] = self.pers["bot"]["cod_points"] - cost; - - maxAttachs = 1; - if(isSubStr(self.pers["bot"]["class_perk2"], "perk_professional") && slot == "primary") - maxAttachs = 2; - - if(RandomFloatRange( 0, 1 ) < ( rank / level.maxRank )) - weap = bot_random_attachments(id[ "reference" ], id[ "attachment" ], maxAttachs); - else - weap = id[ "reference" ]; - - weap = bot_validate_weapon(weap); - weap = weap + "_mp"; - - switch(slot) - { - case "equipment": - self.pers["bot"]["class_equipment"] = weap; - break; - case "primary": - self.pers["bot"]["class_primary"] = weap; - break; - case "secondary": - self.pers["bot"]["class_secondary"] = weap; - break; - case "primarygrenade": - self.pers["bot"]["class_lethal"] = weap; - break; - case "specialgrenade": - self.pers["bot"]["class_tacticle"] = weap; - break; - } - break; - } -} - -bot_get_random_perk(slot, rank) -{ - reason = GetDvarInt("bot_reasonable"); - - for ( ;; ) - { - id = random( level.allowedPerks[0] ); - id = level.tbl_PerkData[ id ]; - - if ( id[ "reference" ] == "specialty_null" ) - continue; - - if ( id[ "slot" ] != "specialty" + slot ) - continue; - - if(isSubStr(id[ "reference_full" ], "_pro") && id[ "reference_full" ] != "perk_professional") - continue; - - cost = Int( id[ "cost" ] ); - - if ( cost > self.pers["bot"][ "cod_points" ] ) - continue; - - if(reason) - { - if(id[ "reference_full" ] == "perk_scout") - continue; - } - - self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points" ] - cost; - self.pers["bot"]["class_perk" + slot] = id[ "reference_full" ]; - break; - } - - id = bot_perk_from_reference_full(self.pers["bot"]["class_perk" + slot]+"_pro"); - cost = Int( id[ "cost" ] ); - - if ( Int( cost ) <= self.pers["bot"][ "cod_points" ] && RandomFloatRange( 0, 1 ) < ( rank / level.maxRank ) ) - { - self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points" ] - cost; - self.pers["bot"]["class_perk" + slot] = id[ "reference_full" ]; - } -} - -bot_random_face() -{ - for(;;) - { - face = randomint(25); - - if(face == 0) - return face; - - if(face >= 17) - { - if(face >= 21)//pres faces - { - if(self.pers["bot"][ "cod_points" ] < 500) - continue; - - self.pers["bot"][ "cod_points" ] -= 500; - - return face; - } - - if(face == 17) - { - if(self.pers["bot"][ "cod_points" ] < 1500) - continue; - - self.pers["bot"][ "cod_points" ] -= 1500; - - return face; - } - - if(face == 18) - { - if(self.pers["bot"][ "cod_points" ] < 3500) - continue; - - self.pers["bot"][ "cod_points" ] -= 3500; - - return face; - } - - if(face == 19) - { - if(self.pers["bot"][ "cod_points" ] < 5500) - continue; - - self.pers["bot"][ "cod_points" ] -= 5500; - - return face; - } - - if(self.pers["bot"][ "cod_points" ] < 7500) - continue; - - self.pers["bot"][ "cod_points" ] -= 7500; - - return face; - } - - if(self.pers["bot"][ "cod_points" ] < 500) - continue; - - self.pers["bot"][ "cod_points" ] -= 500; - - return face; - } -} - -bot_random_lens() -{ - for(;;) - { - lens = randomint(6); - - if(lens == 0) - return lens; - - if(self.pers["bot"][ "cod_points" ] < 500) - continue; - - self.pers["bot"][ "cod_points" ] -= 500; - - return lens; - } -} - -bot_random_reticle() -{ - for(;;) - { - ret = randomint(40); - - if(ret == 0) - return ret; - - if(self.pers["bot"][ "cod_points" ] < 500) - continue; - - self.pers["bot"][ "cod_points" ] -= 500; - - return ret; - } -} - -bot_random_tag() -{ - for(;;) - { - tag = randomInt(2); - - if(tag == 0) - return tag; - - if(self.pers["bot"][ "cod_points" ] < 1000) - continue; - - self.pers["bot"][ "cod_points" ] -= 1000; - - return tag; - } -} - -bot_random_emblem() -{ - for(;;) - { - emblem = randomInt(2); - - if(emblem == 0) - return emblem; - - if(self.pers["bot"][ "cod_points" ] < 1000) - continue; - - self.pers["bot"][ "cod_points" ] -= 1000; - - return emblem; - } -} - -bot_random_camo() -{ - for(;;) - { - camo = randomInt(16); - - if(camo == 0) - return camo; - - if(camo == 15)//gold - { - if(self.pers["bot"][ "cod_points" ] < 50000) - continue; - - self.pers["bot"][ "cod_points" ] -= 50000; - - return camo; - } - - if(self.pers["bot"][ "cod_points" ] < 250) - continue; - - self.pers["bot"][ "cod_points" ] -= 250; - - return camo; - } -} - -bot_weapon_cost(id) -{ - cost = int(id[ "cost" ]); - - if ( id[ "classified" ] != 0 ) - { - slot = "primary"; - - if(id[ "group" ] == "weapon_pistol") - slot = "secondary"; - - for(i = 0; i < level.bot_weapon_ids[ slot ].size; i++) - { - if(id["reference"] == level.bot_weapon_ids[ slot ][i]["reference"]) - continue; - - if(id["group"] != level.bot_weapon_ids[ slot ][i]["group"]) - continue; - - cost += int(level.bot_weapon_ids[ slot ][i]["cost"]); - } - } - - return cost; -} - -bot_weapon_unlocked(id, rank) -{ - if ( id[ "classified" ] != 0 ) - { - switch( id[ "group" ] ) - { - case "weapon_pistol": - return (rank >= 17); - case "weapon_smg": - return (rank >= 40); - case "weapon_assault": - return (rank >= 43); - case "weapon_lmg": - return (rank >= 20); - case "weapon_sniper": - return (rank >= 26); - case "weapon_cqb": - return (rank >= 23); - default: - return false; - } - } - - unlock = Int( id[ "unlock_level" ] ); - return (rank >= unlock); -} - -bot_attachment_cost(att) -{ - switch(att) - { - case "upgradesight": - return 250; - case "snub": - return 500; - case "elbit": - case "extclip": - case "dualclip": - case "acog": - case "reflex": - case "mk": - case "ft": - case "grip": - case "lps": - case "speed": - case "dw": - return 1000; - case "ir": - case "silencer": - case "vzoom": - case "auto": - return 2000; - case "gl": - case "rf": - return 3000; - default: - return 0; - } -} - -bot_validate_weapon(weap) -{ - weapon = weap; - - tokens = strtok(weap, "_"); - - if(tokens.size <= 1) - return weapon; - - if(tokens.size < 3) - { - if(tokens[1] == "dw") - weapon = tokens[0]+"dw"; - - return weapon; - } - - if(tokens[2] == "ir" || tokens[2] == "reflex" || tokens[2] == "acog" || tokens[2] == "elbit" || tokens[2] == "vzoom" || tokens[2] == "lps") - return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; - - if(tokens[1] == "silencer") - return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; - - if(tokens[2] == "grip" && !(tokens[1] == "ir" || tokens[1] == "reflex" || tokens[1] == "acog" || tokens[1] == "elbit" || tokens[1] == "vzoom" || tokens[1] == "lps")) - return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; - - return weapon; -} - -bot_random_attachments(weap, atts, num) -{ - weapon = weap; - attachments = StrTok( atts, " " ); - attachments[attachments.size] = ""; - - reason = GetDvarInt("bot_reasonable"); - - for(;;) - { - if ( attachments.size <= 0 ) - { - return ( weapon ); - } - - attachment = random( attachments ); - attachments = array_remove( attachments, attachment ); - if(attachment == "") - return weapon; - - if(reason) - { - switch(attachment) - { - case "snub": - case "upgradesight": - case "acog": - case "mk": - case "ft": - case "ir": - case "auto": - case "gl": - continue; - } - - if(attachment == "silencer") - { - switch(weap) - { - case "l96a1": - case "psg1": - continue; - } - } - } - - cost = bot_attachment_cost(attachment); - if(cost > self.pers["bot"]["cod_points"]) - continue; - - self.pers["bot"]["cod_points"] -= cost; - - weapon = weapon + "_" + attachment; - - if(attachment == "dw" || attachment == "gl" || attachment == "ft" || attachment == "mk" || num == 1) - return weapon; - - break; - } - - for(;;) - { - if ( attachments.size <= 0 ) - { - return ( weapon ); - } - - _attachment = random( attachments ); - attachments = array_remove( attachments, _attachment ); - - if(_attachment == "") - return weapon; - - if(reason) - { - switch(_attachment) - { - case "snub": - case "upgradesight": - case "acog": - case "mk": - case "ft": - case "ir": - case "auto": - case "gl": - continue; - } - - if(attachment == "silencer") - { - switch(weap) - { - case "l96a1": - case "psg1": - continue; - } - } - } - - if(_attachment == "dw" || _attachment == "gl" || _attachment == "ft" || _attachment == "mk") - continue; - - if((attachment == "ir" || attachment == "reflex" || attachment == "acog" || attachment == "elbit" || attachment == "vzoom" || attachment == "lps") && (_attachment == "ir" || _attachment == "reflex" || _attachment == "acog" || _attachment == "elbit" || _attachment == "vzoom" || _attachment == "lps")) - continue; - - if((attachment == "dualclip" || attachment == "extclip" || attachment == "rf") && (_attachment == "dualclip" || _attachment == "extclip" || _attachment == "rf")) - continue; - - cost = bot_attachment_cost(_attachment); - if(cost > self.pers["bot"]["cod_points"]) - continue; - - self.pers["bot"]["cod_points"] -= cost; - weapon = weapon + "_" + _attachment; - return weapon; - } -} - -bot_perk_from_reference_full( reference_full ) -{ - keys = GetArrayKeys( level.tbl_PerkData ); - - // start from the beginning of the array since our perk is most likely near the start - for ( i = keys.size - 1; i >= 0; i-- ) - { - key = keys[i]; - - if ( level.tbl_PerkData[ key ][ "reference_full" ] == reference_full ) - { - return level.tbl_PerkData[ key ]; - } - } - - return undefined; -} - -bot_give_loadout() -{ - self bot_giveKillstreaks(); - - self clearPerks(); - - self SetPlayerRenderOptions( int( self.pers["bot"]["class_render_opts"] ) ); - - if (!isDefined(self.bot)) - self.bot = []; - - self.bot[ "specialty1" ] = "specialty_null"; - self.bot[ "specialty2" ] = "specialty_null"; - self.bot[ "specialty3" ] = "specialty_null"; - - if (self.pers["bot"]["class_perk1"] != "" && GetDvarInt( #"scr_game_perks" ) ) - { - self.bot[ "specialty1" ] = self.pers["bot"]["class_perk1"]; - - id = bot_perk_from_reference_full(self.pers["bot"]["class_perk1"]); - tokens = strtok(id["reference"], "|"); - - for (i = 0; i < tokens.size; i++) - self setPerk(tokens[i]); - } - - switch( self.pers["bot"]["class_perk1"] ) - { - case "perk_ghost": - case "perk_ghost_pro": - self.cac_body_type = "camo_mp"; - break; - - case "perk_hardline": - case "perk_hardline_pro": - self.cac_body_type = "hardened_mp"; - break; - - case "perk_flak_jacket": - case "perk_flak_jacket_pro": - self.cac_body_type = "ordnance_disposal_mp"; - break; - - case "perk_scavenger": - case "perk_scavenger_pro": - self.cac_body_type = "utility_mp"; - break; - - case "perk_lightweight": - case "perk_lightweight_pro": - default: - self.cac_body_type = "standard_mp"; - break; - } - - self.cac_head_type = self maps\mp\gametypes\_armor::get_default_head(); - self.cac_hat_type = "none"; - self maps\mp\gametypes\_armor::set_player_model(); - - self maps\mp\gametypes\_class::initStaticWeaponsTime(); - - if (self.pers["bot"]["class_perk2"] != "" && GetDvarInt( #"scr_game_perks" )) - { - self.bot[ "specialty2" ] = self.pers["bot"]["class_perk2"]; - - id = bot_perk_from_reference_full(self.pers["bot"]["class_perk2"]); - tokens = strtok(id["reference"], "|"); - - for (i = 0; i < tokens.size; i++) - self setPerk(tokens[i]); - } - - if (self.pers["bot"]["class_perk3"] != "" && GetDvarInt( #"scr_game_perks" )) - { - self.bot[ "specialty3" ] = self.pers["bot"]["class_perk3"]; - - id = bot_perk_from_reference_full(self.pers["bot"]["class_perk3"]); - tokens = strtok(id["reference"], "|"); - - for (i = 0; i < tokens.size; i++) - self setPerk(tokens[i]); - } - - - self takeAllWeapons(); - weap = self.pers["bot"]["class_primary"]; - if(weap == "") - weap = "ak47_mp"; - - primaryTokens = strtok( self.pers["bot"]["class_primary"], "_" ); - self.pers["primaryWeapon"] = primaryTokens[0]; - - weap = self.pers["bot"]["class_primary"]; - if(GetDvarInt( #"scr_disable_attachments" )) - weap = self.pers["primaryWeapon"] + "_mp"; - - self GiveWeapon( weap, 0, int( self.pers["bot"]["class_primary_opts"] ) ); - - if ( self hasPerk( "specialty_extraammo" ) ) - self giveMaxAmmo( weap ); - - - if(self.pers["bot"]["class_secondary"] != "") - { - self GiveWeapon( self.pers["bot"]["class_secondary"], 0, int( self.pers["bot"]["class_secondary_opts"] ) ); - if ( self hasPerk( "specialty_extraammo" ) ) - self giveMaxAmmo( self.pers["bot"]["class_secondary"] ); - } - - self SetActionSlot( 3, "altMode" ); - self SetActionSlot( 4, "" ); - - if(self.pers["bot"]["class_equipment"] != "" && self.pers["bot"]["class_equipment"] != "weapon_null_mp" && !GetDvarInt( #"scr_disable_equipment" )) - { - self GiveWeapon( self.pers["bot"]["class_equipment"] ); - - self maps\mp\gametypes\_class::setWeaponAmmoOverall( self.pers["bot"]["class_equipment"], 1 ); - - self SetActionSlot( 1, "weapon", self.pers["bot"]["class_equipment"] ); - } - - if(self.pers["bot"]["class_lethal"] != "") - { - self GiveWeapon( self.pers["bot"]["class_lethal"] ); - - if(self hasPerk("specialty_twogrenades")) - self SetWeaponAmmoClip( self.pers["bot"]["class_lethal"], 2 ); - else - self SetWeaponAmmoClip( self.pers["bot"]["class_lethal"], 1 ); - - self SwitchToOffhand( self.pers["bot"]["class_lethal"] ); - } - - if(self.pers["bot"]["class_tacticle"] != "") - { - self giveWeapon( self.pers["bot"]["class_tacticle"] ); - - if(self.pers["bot"]["class_tacticle"] == "willy_pete_mp") - self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 1 ); - else if(self hasPerk("specialty_twogrenades")) - self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 3 ); - else - self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 2 ); - - self setOffhandSecondaryClass( self.pers["bot"]["class_tacticle"] ); - } - - self setSpawnWeapon( weap ); - - self thread fixSecondarySwitch(weap); -} - -fixSecondarySwitch(weap) -{ - self endon("death"); - self endon("disconnect"); - wait 0.05; - self switchToWeapon(weap); - self setSpawnWeapon(weap); -} - -bot_on_death() -{ - self endon("disconnect"); - level endon("game_ended"); - - for(;;) - { - self waittill("death"); - - self.hasSpawned = false; - } -} - -bot_on_spawn() -{ - self endon("disconnect"); - level endon("game_ended"); - - for(;;) - { - self waittill("spawned_player"); - - self.bot_lock_goal = false;//so forced obj isn't conflicting with other obj - self.help_time = undefined; - - self thread bot_spawn(); - } -} - -bot_spawn() -{ - self endon("death"); - self endon("disconnect"); - level endon("game_ended"); - - self thread bot_dom_cap_think(); //before prematch so they play obj on first spawn - - if(!level.inPrematchPeriod) - { - switch(GetDvar( #"bot_difficulty" )) - { - case "fu": - break; - case "easy": - self freeze_player_controls(true); - wait 0.6; - self freeze_player_controls(false); - break; - case "normal": - self freeze_player_controls(true); - wait 0.4; - self freeze_player_controls(false); - break; - case "hard": - self freeze_player_controls(true); - wait 0.2; - self freeze_player_controls(false); - break; - } - } - else - { - while ( level.inPrematchPeriod ) - wait ( 0.05 ); - } - - if(randomInt(100) < 1) - self bot_set_class(); - - self thread bot_revive_think(); - self thread bot_crate_think(); - self thread bot_crate_touch_think(); - self thread bot_turret_think(); - self thread bot_killstreak_think(); - self thread bot_dogs_think(); - self thread bot_vehicle_think(); - self thread bot_equipment_think(); - self thread bot_equipment_kill_think(); - self thread bot_radiation_think(); - //stockpile.gsc - //hotel.gsc - //kowloon.gsc - - //near players TODO - //follow players - - self thread bot_dom_def_think(); - self thread bot_dom_spawn_kill_think(); - - self thread bot_dem_attackers(); - self thread bot_dem_defenders(); - - self thread bot_sd_defenders(); - self thread bot_sd_attackers(); - - self thread bot_hq(); - - self thread bot_sab(); - - self thread bot_cap(); - - self thread bot_uav_think(); - self thread bot_weapon_think(); - self thread bot_revenge_think(); -} - -bot_is_idle() -{ - if ( !IsDefined( self ) ) - { - return false; - } - - if ( !IsAlive( self ) ) - { - return false; - } - - if ( !self is_bot() ) - { - return false; - } - - if ( IsDefined( self.laststand ) && self.laststand == true ) - { - return false; - } - - if ( self HasScriptGoal() ) - { - return false; - } - - if ( IsDefined( self GetThreat() ) ) - { - return false; - } - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - return false; - } - - if(self UseButtonPressed()) - return false; - - if(isDefined(self.isDefusing) && self.isDefusing) - return false; - - if(isDefined(self.isPlanting) && self.isPlanting) - return false; - - return true; -} - -bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHitLoc ) -{ - if ( !IsDefined( self ) || !IsAlive( self ) ) - { - return; - } - - if ( !self is_bot() ) - { - return; - } - - if ( sMeansOfDeath == "MOD_FALLING" || sMeansOfDeath == "MOD_SUICIDE" ) - { - return; - } - - if ( iDamage <= 0 ) - { - return; - } - - if ( !IsDefined( eInflictor ) && !IsDefined( eAttacker ) ) - { - return; - } - - if ( !IsDefined( eInflictor ) ) - { - eInflictor = eAttacker; - } - - if ( eInflictor.classname == "script_vehicle" ) - { - // ignore vehicle entities (rc bomb, choppers) - return; - } - - if ( IsDefined( eInflictor.classname ) && eInflictor.classname == "auto_turret" ) - { - eAttacker = eInflictor; - } - - if ( IsDefined( eAttacker ) ) - { - if ( level.teamBased && IsDefined( eAttacker.team ) ) - { - if ( level.hardcoreMode && eAttacker.team == self.team ) - { - if ( cointoss() && iDamage > 5 ) - { - } - else - { - return; - } - } - else if ( eAttacker.team == self.team ) - { - return; - } - } - - if (!isSubStr(sWeapon, "_silencer_")) - self bot_cry_for_help( eAttacker ); - - self SetAttacker( eAttacker ); - self thread bot_find_attacker( eAttacker ); - } -} - -bot_cry_for_help( attacker ) -{ - if ( !level.teamBased ) - { - return; - } - - if ( level.teamBased && IsDefined( attacker.team ) ) - { - if ( attacker.team == self.team ) - { - return; - } - } - - if ( IsDefined( self.help_time ) && GetTime() - self.help_time < 1000 ) - { - return; - } - - self.help_time = GetTime(); - - players = get_players(); - dist = GetDvarInt( #"scr_help_dist" ); - - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - - if ( !player is_bot() ) - { - continue; - } - - if(!isDefined(player.team)) - continue; - - if ( !IsAlive( player ) ) - { - continue; - } - - if ( player == self ) - { - continue; - } - - if ( player.team != self.team ) - { - continue; - } - - if ( DistanceSquared( self.origin, player.origin ) > dist * dist ) - { - continue; - } - - if ( RandomInt( 100 ) < 50 ) - { - player thread bot_find_attacker( attacker ); - - if ( RandomInt( 100 ) > 70 ) - { - break; - } - } - } -} - -bot_find_attacker( attacker ) -{ - self endon( "death" ); - self endon( "disconnect" ); - - if ( !IsDefined( attacker ) || !IsAlive( attacker ) ) - { - return; - } - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - return; - } - - if ( attacker.classname == "auto_turret" ) - { - if(IsDefined( self GetThreat() )) - return; - - self SetScriptEnemy( attacker ); - wait 1; - self ClearScriptEnemy(); - return; - } - - if ( self HasScriptGoal() ) - return; - - dir = VectorNormalize( attacker.origin - self.origin ); - dir = vector_scale( dir, 128 ); - - goal = self.origin + dir; - goal = ( goal[0], goal[1], self.origin[2] + 50 ); - - //DebugStar( goal, 100, ( 1, 0, 0 ) ); - - self.bot_lock_goal = true; - - self.did = "bot_find_attacker"; - self SetScriptGoal( goal, 128 ); - - wait( 1 ); - - self ClearScriptGoal(); - - self.bot_lock_goal = false; -} - -bot_escort_obj(obj, carrier) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(isDefined(obj.carrier) && carrier == obj.carrier) - wait 0.5; - - self notify("goal"); -} - -bot_get_obj(obj) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(!isDefined(obj.carrier)) - wait 0.5; - - self notify("goal"); -} - -bot_check_unreachable(obj) -{ - self endon("bot_check_unreachable"); - self endon("goal"); - self endon("death"); - self endon("disconnect"); - level endon("game_ended"); - - self waittill("bad_path"); - - if(isDefined(obj)) - obj.bots++; -} - -bot_inc_bots(obj) -{ - level endon("game_ended"); - - obj.bots++; - - self waittill_any("death", "disconnect", "bot_inc_bots"); - - if (isDefined(obj)) - obj.bots--; -} - -bot_go_defuse(defuse) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(level.bombPlanted && !self isTouching(defuse.trigger)) - wait 0.5; - - if(!level.bombPlanted) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_go_plant(plant) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(!level.bombPlanted && !self isTouching(plant.trigger)) - wait 1; - - if(level.bombPlanted) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_use_bomb_thread(bomb) -{ - self thread bot_use_bomb(bomb); - self waittill_any("bot_try_use_fail", "bot_try_use_success"); -} - -bot_bomb_use_time(wait_time) -{ - level endon("game_ended"); - self endon("death"); - self endon("disconnect"); - self endon("bot_try_use_fail"); - self endon("bot_try_use_success"); - - self waittill("bot_try_use_weapon"); - - elapsed = 0; - while(wait_time > elapsed) - { - wait 0.05;//wait first so waittill can setup - elapsed += 0.05; - - if(isDefined(self.laststand) && self.laststand) - { - self notify("bot_try_use_fail"); - return;//needed? - } - } - - self notify("bot_try_use_success"); -} - -bot_freeze_in_place(loc) -{ - level endon("game_ended"); - self endon("bot_try_use_fail"); - self endon("bot_try_use_success"); - self endon("death"); - self endon("disconnect"); - - for(;;) - { - self setVelocity((0,0,0)); - self setOrigin(loc); - wait 0.05; - } -} - -bot_use_bomb_weapon(weap) -{ - level endon("game_ended"); - self endon("death"); - self endon("disconnect"); - - lastWeap = self getCurrentWeapon(); - - if(self getCurrentWeapon() != weap) - { - self GiveWeapon( weap ); - self switchToWeapon(weap); - self wait_endon(10, "weapon_change"); - if(self getCurrentWeapon() != weap) - { - self notify("bot_try_use_fail"); - return; - } - } - else - { - wait 0.05;//allow a waittill to setup as the notify may happen on the same frame - } - - self freeze_player_controls(true); - - self notify("bot_try_use_weapon"); - ret = self waittill_any_return("bot_try_use_fail", "bot_try_use_success"); - - self freeze_player_controls(false); - - if(lastWeap != "none" && ret != "bot_try_use_fail" && lastWeap != weap) - self switchToWeapon(lastWeap); - else - self takeWeapon(weap); -} - -bot_use_bomb(bomb) -{ - level endon("game_ended"); - - myteam = self.team; - - self thread bot_freeze_in_place(self.origin); - - bomb [[bomb.onBeginUse]](self); - bomb.inUse = true; - self clientClaimTrigger( bomb.trigger ); - self.claimTrigger = bomb.trigger; - - self thread bot_bomb_use_time(((bomb.useTime) / 1000) + 0.5); - self thread bot_use_bomb_weapon(bomb.useWeapon); - - result = self waittill_any_return("death", "disconnect", "bot_try_use_fail", "bot_try_use_success"); - - bomb [[bomb.onEndUse]](myteam, self, (result == "bot_try_use_success")); - bomb.inUse = false; - self.claimTrigger = undefined; - bomb.trigger releaseClaimedTrigger(); - - if(result == "bot_try_use_success") - bomb [[bomb.onUse]](self); -} - -bot_revive_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( !level.teamBased ) - { - return; - } - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( !self bot_is_idle() ) - continue; - - players = get_players(); - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - if ( player == self ) - { - continue; - } - - if(!isDefined(player.team)) - continue; - - if ( !IsAlive( player ) ) - { - continue; - } - - if ( player.team != self.team ) - { - continue; - } - - if ( !IsDefined( player.revivetrigger ) ) - { - continue; - } - - if ( DistanceSquared( self.origin, player.origin ) > 2048 * 2048 ) - { - continue; - } - - if(!isDefined(player.bots)) - player.bots = 0; - - if(player.bots >= 2) - continue; - - self thread bot_check_unreachable(player); - self thread bot_inc_bots(player); - - event = "bad_path"; - if(!self isTouching(player.revivetrigger)) - { - self thread bot_revive_go(player); - event = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - event = "goal"; - } - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_revive_think"; - self SetScriptGoal( self.origin, 64 ); - - if ( IsDefined( player ) && IsDefined( player.revivetrigger ) && self IsTouching( player.revivetrigger ) ) - { - self PressUseButton( GetDvarInt( #"revive_time_taken" ) + 1 ); - wait( GetDvarInt( #"revive_time_taken" ) + 1.5 ); - } - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - break; - } - } -} - -bot_revive_go(player) -{ - self endon("goal"); - self endon("bad_path"); - level endon("game_ended"); - self endon( "death" ); - self endon( "disconnect" ); - - while(isDefined(player) && isDefined(player.revivetrigger)) - { - if(self isTouching(player.revivetrigger)) - { - self notify("goal"); - return;//? - } - - goal = player.origin; - - self.did = "bot_revive_go"; - self SetScriptGoal( goal, 32 ); - - while(DistanceSquared(goal, player.origin) <= 32*32 && isDefined(player) && isDefined(player.revivetrigger) && !self isTouching(player.revivetrigger)) - wait 0.5; - } - - self notify("bad_path"); -} - -bot_crate_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - myteam = self.pers[ "team" ]; - - first = true; - - for ( ;; ) - { - if(first) - first = false; - else - self wait_endon( randomintrange( 3, 5 ), "bot_crate_landed" ); - - if ( RandomInt( 100 ) < 20 ) - { - continue; - } - - if ( !self bot_is_idle() ) - { - wait 0.05;//because bot_crate_landed notify causes a same frame ClearScriptGoal - - if(!self bot_is_idle()) - continue; - } - - crates = GetEntArray( "care_package", "script_noteworthy" ); - if ( crates.size == 0 ) - { - continue; - } - - crate = random( crates ); - if ( IsDefined( crate.droppingToGround ) ) - { - continue; - } - - if ( level.teambased ) - { - if ( myteam == crate.team ) - { - if ( RandomInt( 100 ) > 30 && IsDefined( crate.owner ) && crate.owner != self ) - { - continue; - } - } - else if (isDefined(crate.hacker)) - continue; - } - - if ( DistanceSquared( self.origin, crate.origin ) > 2048 * 2048 ) - { - if ( !IsDefined( crate.owner ) ) - { - continue; - } - - if ( crate.owner != self ) - { - continue; - } - } - - if ( !IsDefined( crate.bots ) ) - { - crate.bots = 0; - } - - if ( crate.bots >= 3 ) - { - continue; - } - - self thread bot_inc_bots(crate); - self thread bot_check_unreachable(crate); - - origin = ( crate.origin[0], crate.origin[1], crate.origin[2] + 12 ); - self.did = "bot_crate_think"; - self SetScriptGoal( origin, 32 ); - - path = "bad_path"; - if(DistanceSquared(self.origin, origin) > 32*32) - { - self thread crate_path_monitor( crate ); - self thread crate_touch_monitor( crate ); - - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if ( path == "bad_path" ) - { - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_crate_think(2)"; - self SetScriptGoal( self.origin, 64 ); - - if(isdefined( crate.crateType.hint_gambler ) && self hasPerk("specialty_gambler") && randomInt(3)) - { - crate notify( "trigger_use_doubletap", self ); - wait 1; - } - - if ( crate.owner == self ) - { - self PressUseButton( level.crateOwnerUseTime / 1000 + 0.5 ); - wait( level.crateOwnerUseTime / 1000 + 0.5 ); - } - else - { - self PressUseButton( level.crateNonOwnerUseTime / 1000 + 1 ); - wait( level.crateNonOwnerUseTime / 1000 + 1.5 ); - } - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -crate_path_monitor( crate ) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "bad_path" ); - self endon( "goal" ); - level endon("game_ended"); - - crate waittill( "death" ); - - self notify( "bad_path" ); -} - -crate_touch_monitor( crate ) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "bad_path" ); - self endon( "goal" ); - level endon("game_ended"); - - radius = GetDvarFloat( #"player_useRadius" ); - - for ( ;; ) - { - wait( 0.5 ); - - if ( DistanceSquared( self.origin, crate.origin ) < radius * radius ) - { - self notify( "goal" ); - return; - } - } -} - -bot_crate_touch_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - radius = GetDvarFloat( #"player_useRadius" ); - - for ( ;; ) - { - wait( 3 ); - - if ( IsDefined( self GetThreat() ) ) - { - continue; - } - - if ( self UseButtonPressed() ) - { - continue; - } - - crates = GetEntArray( "care_package", "script_noteworthy" ); - - for ( i = 0; i < crates.size; i++ ) - { - crate = crates[i]; - - if ( DistanceSquared( self.origin, crate.origin ) < radius * radius ) - { - if ( crate.owner == self ) - { - self PressUseButton( level.crateOwnerUseTime / 1000 + 0.5 ); - wait level.crateOwnerUseTime / 1000 + 0.5; - } - else - { - self PressUseButton( level.crateNonOwnerUseTime / 1000 + 0.5 ); - wait level.crateNonOwnerUseTime / 1000 + 0.5; - } - } - } - } -} - -turret_death_monitor( turret ) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "goal" ); - self endon( "bad_path" ); - level endon ( "game_ended" ); - - turret waittill_any( "turret_carried", "turret_deactivated", "death" ); - - self notify("bad_path"); -} - -bot_go_hack_turret(turret) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(isDefined(turret) && isDefined(turret.hackerTrigger) && !self isTouching(turret.hackerTrigger)) - wait 0.5; - - if(!isDefined(turret) || !isDefined(turret.hackerTrigger)) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_turret_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - myteam = self.pers[ "team" ]; - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - return; - } - - for ( ;; ) - { - wait( 1 ); - - turrets = GetEntArray( "auto_turret", "classname" ); - - if ( turrets.size == 0 || !self bot_is_idle() ) - { - wait( randomintrange( 3, 5 ) ); - continue; - } - - turret = Random( turrets ); - - if ( turret.carried ) - { - continue; - } - - if ( turret.damageTaken >= turret.health ) - { - continue; - } - - if ( level.teambased && turret.team == myteam ) - { - continue; - } - - if ( IsDefined( turret.owner ) && turret.owner == self ) - { - continue; - } - - forward = AnglesToForward( turret.angles ); - forward = VectorNormalize( forward ); - - delta = self.origin - turret.origin; - delta = VectorNormalize( delta ); - - dot = VectorDot( forward, delta ); - facing = true; - - if ( dot < 0.342 ) // cos 70 degrees - { - facing = false; - } - - if ( turret.turrettype == "tow" ) - { - facing = false; - } - - if ( turret maps\mp\gametypes\_weaponobjects::isStunned() ) - { - facing = false; - } - - if(self hasPerk("specialty_nottargetedbyai")) - facing = false; - - if ( facing && !BulletTracePassed( self getEye(), turret.origin + ( 0, 0, 15 ), false, turret ) ) - { - continue; - } - - if ( !IsDefined( turret.bots ) ) - { - turret.bots = 0; - } - - if ( turret.bots >= 2 ) - { - continue; - } - - self thread bot_inc_bots(turret); - - if(!facing) - { - self thread turret_death_monitor( turret ); - self thread bot_check_unreachable(turret); - - if ( self HasPerk( "specialty_disarmexplosive" ) ) - { - self.did = "bot_turret_think"; - self SetScriptGoal( turret.origin, 32 ); - - path = "bad_path"; - if(isDefined(turret.hackerTrigger) && !self isTouching(turret.hackerTrigger)) - { - self thread bot_go_hack_turret(turret); - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if ( path == "bad_path" || !isDefined(turret) || !isDefined(turret.hackerTrigger) || !self isTouching(turret.hackerTrigger) ) - { - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_turret_think(2)"; - self SetScriptGoal( self.origin, 32 ); - - hackTime = GetDvarFloat( #"perk_disarmExplosiveTime" ); - self PressUseButton( hackTime + 0.5 ); - wait( hackTime + 0.5 ); - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - else - { - self.did = "bot_turret_think(3)"; - self SetScriptGoal( turret.origin, 64 ); - - path = "bad_path"; - if(DistanceSquared(self.origin, turret.origin) > 64*64) - { - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if ( path == "bad_path" || !isDefined(turret) ) - { - self notify("bot_inc_bots"); - continue; - } - } - } - - self notify("bot_inc_bots"); - - if(!isDefined(turret)) - continue; - - self SetScriptEnemy( turret ); - self bot_turret_attack(turret); - self ClearScriptEnemy(); - } -} - -bot_turret_attack( enemy ) -{ - enemy endon("turret_carried"); - enemy endon("turret_deactivated"); - enemy endon("death"); - - wait_time = RandomIntRange( 7, 10 ); - - for ( i = 0; i < wait_time; i++ ) - { - wait( 1 ); - - if ( !IsDefined( enemy ) ) - { - return; - } - - if(!isAlive(enemy)) - return; - - if ( !BulletTracePassed( self getEye(), enemy.origin + ( 0, 0, 15 ), false, enemy ) ) - { - return; - } - } -} - -bot_killstreak_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - myteam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - wait( 1 ); - - for ( ;; ) - { - wait( RandomIntRange( 1, 3 ) ); - - if (isDefined(self GetThreat())) - continue; - - if ( self IsRemoteControlling() ) - { - continue; - } - - if(self UseButtonPressed()) - continue; - - if(isDefined(self.isDefusing) && self.isDefusing) - continue; - - if(isDefined(self.isPlanting) && self.isPlanting) - continue; - - weapon = self maps\mp\gametypes\_hardpoints::getTopKillstreak(); - - if ( !IsDefined( weapon ) || weapon == "none" ) - { - continue; - } - - killstreak = maps\mp\gametypes\_hardpoints::getKillStreakMenuName( weapon ); - - if ( !IsDefined( killstreak ) ) - { - continue; - } - - id = self maps\mp\gametypes\_hardpoints::getTopKillstreakUniqueId(); - - if ( !self maps\mp\_killstreakrules::isKillstreakAllowed( weapon, myteam ) ) - { - wait( 5 ); - continue; - } - - switch( killstreak ) - { - case "killstreak_helicopter_comlink": - case "killstreak_napalm": - case "killstreak_airstrike": - self bot_killstreak_location( 1, weapon ); - break; - - case "killstreak_mortar": - self bot_killstreak_location( 3, weapon ); - break; - - case "killstreak_auto_turret_drop": - case "killstreak_tow_turret_drop": - case "killstreak_m220_tow_drop": - case "killstreak_supply_drop": - if(killstreak == "killstreak_supply_drop") - weapon = "supplydrop_mp"; - - self bot_use_supply_drop( weapon ); - break; - - case "killstreak_auto_turret": - case "killstreak_tow_turret": - self bot_turret_location( weapon ); - break; - - case "killstreak_helicopter_gunner": - case "killstreak_helicopter_player_firstperson": - self bot_control_heli(weapon); - wait 1; - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - break; - - case "killstreak_rcbomb": - if ( self GetLookaheadDist() < 128 ) - { - continue; - } - - dir = self GetLookaheadDir(); - - if ( !IsDefined( dir ) ) - { - continue; - } - - dir = VectorToAngles( dir ); - - if ( abs( dir[1] - self.angles[1] ) > 5 ) - { - continue; - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - - if(self getCurrentWeapon() != weapon) - continue; - } - - self bot_rccar_think(); - break; - - case "killstreak_spyplane": - if ( GetDvar( #"bot_difficulty" ) != "easy" ) - { - if(level.teamBased) - { - if(level.activeCounterUAVs[otherTeam]) - continue; - - if(level.activeSatellites[myTeam]) - continue; - - if(level.activeUAVs[myTeam]) - continue; - } - else - { - shouldContinue = false; - - players = get_players(); - for (i = 0; i < players.size; i++) - { - player = players[i]; - - if(player == self) - continue; - - if(!isDefined(player.team)) - continue; - - if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) - continue; - - shouldContinue = true; - break; - } - - if(shouldContinue) - continue; - - if(level.activeSatellites[self.entnum]) - continue; - - if(level.activeUAVs[self.entnum]) - continue; - } - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - } - break; - - case "killstreak_counteruav": - if ( GetDvar( #"bot_difficulty" ) != "easy" ) - { - if(level.teamBased) - { - if(level.activeCounterUAVs[myTeam]) - continue; - } - else - { - if(level.activeCounterUAVs[self.entnum]) - continue; - } - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - } - break; - - case "killstreak_spyplane_direction": - if ( GetDvar( #"bot_difficulty" ) != "easy" ) - { - if(level.teamBased) - { - if(level.activeCounterUAVs[otherTeam]) - continue; - - if(level.activeSatellites[myTeam]) - continue; - } - else - { - shouldContinue = false; - - players = get_players(); - for (i = 0; i < players.size; i++) - { - player = players[i]; - - if(player == self) - continue; - - if(!isDefined(player.team)) - continue; - - if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) - continue; - - shouldContinue = true; - break; - } - - if(shouldContinue) - continue; - - if(level.activeSatellites[self.entnum]) - continue; - } - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - } - break; - - case "killstreak_dogs": - default: - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - } - break; - } - - if (weapon == "m220_tow_mp" || weapon == "m202_flash_mp" || weapon == "minigun_mp") - continue; - - // crazy fail-safe - wait( 0.05 ); - if ( self GetCurrentWeapon() == weapon || self GetCurrentWeapon() == "none" ) - { - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - } - } -} - -bot_control_heli(weapon) -{ - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - - if(weapon != self getCurrentWeapon()) - return; - } - - self endon("heli_timeup"); - - wait 2.5; - - if(!isDefined(self.heli)) - return; - - self.heli endon("death"); - self.heli endon("heli_timeup"); - - while(isDefined(self.heli)) - { - wait 0.25; - } -} - -bot_rccar_think() -{ - self thread bot_rccar_think_thread(); - self waittill_any("rcbomb_done", "weapon_object_destroyed", "bot_rc_done"); -} - -bot_rccar_think_thread() -{ - self endon( "disconnect" ); - self endon( "rcbomb_done" ); - self endon( "weapon_object_destroyed" ); - level endon ( "game_ended" ); - - wait 2; - - self thread bot_rccar_kill(); - - for ( ;; ) - { - wait( 0.5 ); - - if ( !IsDefined( self.rcbomb ) ) - { - self notify("bot_rc_done"); - return; - } - - players = get_players(); - - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - - if ( player == self ) - { - continue; - } - - if(!isDefined(player.team)) - continue; - - if ( !IsAlive( player ) ) - { - continue; - } - - if ( level.teamBased && player.team == self.team ) - { - continue; - } - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 512 * 512 ) - { - self PressAttackButton(); - } - } - else if(player hasPerk("specialty_flakjacket")) - { - if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 100 * 100 ) - { - self PressAttackButton(); - } - } - else if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 200 * 200 ) - { - self PressAttackButton(); - } - } - } -} - -bot_rccar_kill() -{ - self endon( "disconnect" ); - self endon( "rcbomb_done" ); - self endon( "weapon_object_destroyed" ); - level endon ( "game_ended" ); - - og_origin = self.origin; - - for ( ;; ) - { - wait( 1 ); - - if ( !IsDefined( self.rcbomb ) ) - { - self notify("bot_rc_done"); - return; - } - - if ( DistanceSquared( og_origin, self.rcbomb.origin ) < 16 * 16 ) - { - wait( 2 ); - - if ( !IsDefined( self.rcbomb ) ) - { - self notify("bot_rc_done"); - return; - } - - if ( DistanceSquared( og_origin, self.rcbomb.origin ) < 16 * 16 ) - { - self PressAttackButton(); - } - } - - og_origin = self.rcbomb.origin; - } -} - -bot_use_item( weapon ) -{ - self PressAttackButton(); - wait( 0.5 ); - - for ( i = 0; i < 5; i++ ) - { - if ( self GetCurrentWeapon() == weapon || self GetCurrentWeapon() == "none" ) - { - self PressAttackButton(); - } - - wait( 0.25 ); - } -} - -bot_turret_location( weapon ) -{ - for ( ;; ) - { - wait( 0.5 ); - - if( self getCurrentWeapon() != weapon && weapon != self maps\mp\gametypes\_hardpoints::getTopKillstreak() ) - return; - - if ( !self HasWeapon( weapon ) ) - { - return; - } - - if ( isDefined(self GetThreat()) ) - { - continue; - } - - if(self UseButtonPressed()) - continue; - - if(isDefined(self.isDefusing) && self.isDefusing) - continue; - - if(isDefined(self.isPlanting) && self.isPlanting) - continue; - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - if ( self GetLookaheadDist() < 128 ) - { - continue; - } - } - else if ( self GetLookaheadDist() < 256 ) - { - continue; - } - - dir = self GetLookaheadDir(); - - if ( !IsDefined( dir ) ) - { - continue; - } - - dir = VectorToAngles( dir ); - - if ( abs( dir[1] - self.angles[1] ) > 5 ) - { - continue; - } - - yaw = ( 0, self.angles[1], 0 ); - dir = AnglesToForward( yaw ); - dir = VectorNormalize( dir ); - - goal = self.origin + vector_scale( dir, 32 ); - - if ( weapon == "autoturret_mp" && GetDvar( #"bot_difficulty" ) != "easy" ) - { - eye = self.origin + ( 0, 0, 60 ); - goal = eye + vector_scale( dir, 1024 ); - - if ( !SightTracePassed( self.origin, goal, false, undefined ) ) - { - continue; - } - } - - if ( weapon == "auto_tow_mp" ) - { - end = goal + ( 0, 0, 2048 ); - - if ( !SightTracePassed( goal, end, false, undefined ) ) - { - continue; - } - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change_complete" ); - - if(self getCurrentWeapon() != weapon) - continue; - } - - self freeze_player_controls(true); - wait 1; - self freeze_player_controls(false); - - self bot_use_item( weapon ); - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - return; - } -} - -bot_use_supply_drop( weapon ) -{ - wait_time = 1; - - for ( ;; ) - { - wait( wait_time ); - wait_time = 1; - - if(weapon != "supplydrop_mp") - { - if( weapon != self maps\mp\gametypes\_hardpoints::getTopKillstreak() ) - return; - } - else - { - if(self maps\mp\gametypes\_hardpoints::getTopKillstreak() != "supply_drop_mp") - return; - } - - if ( !self HasWeapon( weapon ) ) - { - return; - } - - if ( !self bot_is_idle() ) - { - continue; - } - - if ( self GetLookaheadDist() < 96 ) - { - continue; - } - - view_angles = self GetPlayerAngles(); - - if ( view_angles[0] < 7 ) - { - continue; - } - - dir = self GetLookaheadDir(); - - if ( !IsDefined( dir ) ) - { - continue; - } - - dir = VectorToAngles( dir ); - - if ( abs( dir[1] - self.angles[1] ) > 2 ) - { - continue; - } - - yaw = ( 0, self.angles[1], 0 ); - dir = AnglesToForward( yaw ); - - dir = VectorNormalize( dir ); - drop_point = self.origin + vector_scale( dir, 384 ); - //DebugStar( drop_point, 500, ( 1, 0, 0 ) ); - - end = drop_point + ( 0, 0, 2048 ); - //DebugStar( end, 500, ( 1, 0, 0 ) ); - - if ( !SightTracePassed( drop_point, end, false, undefined ) ) - { - continue; - } - - if ( !SightTracePassed( self.origin, end, false, undefined ) ) - { - continue; - } - - // is this point in mid-air? - end = drop_point - ( 0, 0, 32 ); - //DebugStar( end, 500, ( 1, 0, 0 ) ); - if ( BulletTracePassed( drop_point, end, false, undefined ) ) - { - wait_time = 0.1; - continue; - } - - goal = self.origin + vector_scale( dir, 64 ); - //DebugStar( goal, 500, ( 0, 1, 0 ) ); - - self.did = "bot_use_supply_drop"; - self SetScriptGoal( goal, 128 ); - - path = "bad_path"; - if(DistanceSquared(self.origin, goal) > 128*128) - { - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if (path == "bad_path") - { - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_use_supply_drop(2)"; - self SetScriptGoal( self.origin, 128 ); - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change_complete" ); - - if(self getCurrentWeapon() != weapon) - { - self ClearScriptGoal(); - self.bot_lock_goal = false; - continue; - } - } - - self bot_use_item( weapon ); - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - - self wait_endon( RandomIntRange( 10, 15 ), "bot_crate_landed" ); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - return; - } -} - -bot_killstreak_location( num, weapon ) -{ - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - - if(self getCurrentWeapon() != weapon) - return; - } - - self freeze_player_controls( true ); - - wait_time = 1; - while ( !IsDefined( self.selectingLocation ) || self.selectingLocation == false ) - { - wait( 0.05 ); - wait_time -= 0.05; - - if ( wait_time <= 0 ) - { - self freeze_player_controls( false ); - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - return; - } - } - - wait( 2 ); - myteam = self.pers[ "team" ]; - - for ( i = 0; i < num; i++ ) - { - wait( 0.05 ); - player = Random( get_players() ); - - if(!isDefined(player.team)) - { - i--; - continue; - } - - if ( player.sessionstate != "playing" ) - { - i--; - continue; - } - - if ( player == self ) - { - i--; - continue; - } - - if ( level.teambased ) - { - if ( myteam == player.team ) - { - i--; - continue; - } - } - - x = RandomIntRange( -512, 512 ); - y = RandomIntRange( -512, 512 ); - - origin = player.origin; - origin = origin + ( x, y, 0 ); - yaw = RandomIntRange( 0, 360 ); - - wait( 0.25 ); - self notify( "confirm_location", origin, yaw ); - } - - self freeze_player_controls( false ); -} - -bot_dogs_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - myteam = self.pers[ "team" ]; - - if ( level.no_dogs ) - { - return; - } - - for ( ;; ) - { - wait( 0.25 ); - - if ( !IsDefined( level.dogs ) || level.dogs.size <= 0 ) - { - level waittill( "called_in_the_dogs" ); - } - - if(isDefined(self GetThreat())) - continue; - - for ( i = 0; i < level.dogs.size; i++ ) - { - dog = level.dogs[i]; - - if ( !IsDefined( dog ) ) - { - continue; - } - - if ( !IsAlive( dog ) ) - { - continue; - } - - if ( level.teamBased ) - { - if ( dog.aiteam == myteam ) - { - continue; - } - } - - if ( dog.script_owner == self ) - { - continue; - } - - if ( DistanceSquared( self.origin, dog.origin ) < ( 1024 * 1024 ) ) - { - if(!BulletTracePassed( self.origin, dog.origin, false, dog )) - continue; - - self SetScriptEnemy( dog ); - self bot_dog_attack(dog); - self ClearScriptEnemy(); - break; - } - } - } -} - -bot_dog_attack(dog) -{ - dog endon("death"); - - wait_time = RandomIntRange( 7, 10 ); - - for ( i = 0; i < wait_time; i++ ) - { - wait( 1 ); - - if ( !IsDefined( dog ) ) - { - return; - } - - if ( !IsAlive( dog ) ) - { - return; - } - - if ( !BulletTracePassed( self.origin, dog.origin, false, dog ) ) - { - return; - } - } -} - -bot_vehicle_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - return; - } - - myteam = self.pers[ "team" ]; - - for ( i=5;;i++ ) - { - wait( 1 ); - - if ( !self bot_is_idle() ) - { - continue; - } - - airborne_enemies = GetEntArray( "script_vehicle", "classname" ); - target = undefined; - if ( IsDefined( airborne_enemies ) && airborne_enemies.size > 0 ) - { - for ( i = 0; i < airborne_enemies.size; i++ ) - { - enemy = airborne_enemies[i]; - - if ( !IsDefined( enemy ) ) - { - continue; - } - - if ( !IsAlive( enemy ) ) - { - continue; - } - - if ( level.teamBased ) - { - if ( enemy.team == myteam ) - { - continue; - } - } - - if ( enemy.owner == self ) - { - continue; - } - - if ( !IsDefined( enemy.targetname ) || enemy.targetname != "rcbomb" ) - { - if ( !self bot_vehicle_weapon() ) - { - continue; - } - } - - if ( !BulletTracePassed( self.origin, enemy.origin, false, enemy ) ) - { - continue; - } - - target = enemy; - break; - } - } - - if(i > 3) - { - i = 0; - - if(!isDefined(target) && level.bot_planes.size && self bot_vehicle_weapon_plane() != "") - { - for(i = 0; i < level.bot_planes.size; i++) - { - enemy = level.bot_planes[i]; - - if ( !IsDefined( enemy ) ) - { - continue; - } - - if ( !IsAlive( enemy ) ) - { - continue; - } - - if ( level.teamBased ) - { - if ( enemy.team == myteam ) - { - continue; - } - } - - if ( enemy.owner == self ) - { - continue; - } - - if ( !BulletTracePassed( self getEye(), enemy.origin, false, enemy ) ) - { - continue; - } - - target = enemy; - break; - } - } - } - - if(!isDefined(target)) - { - wait( RandomIntRange( 3, 5 ) ); - continue; - } - - if(isDefined(target.bot_plane)) - { - self bot_plane_attack(target); - self freeze_player_controls(false); - } - else - { - self SetScriptEnemy( target ); - self bot_vehicle_attack( target ); - self ClearScriptEnemy(); - } - } -} - -bot_plane_attack(ent) -{ - weap = self bot_vehicle_weapon_plane(); - - if(weap == "") - return; - - if(weap == "strela_mp") - { - self freeze_player_controls(true); - - self SetSpawnWeapon( weap ); - - if(!self GetWeaponAmmoClip(weap)) - { - self SetWeaponAmmoClip(weap, 1); - self SetWeaponAmmoStock(weap, self GetWeaponAmmoStock(weap)-1); - } - } - else - { - self.bot_lock_goal = true; - - self.did = "bot_plane_attack"; - self SetScriptGoal(self.origin, 32); - - if(self getCurrentWeapon() != weap) - { - self SwitchToWeapon( weap ); - - self wait_endon( 10, "weapon_change_complete" ); - - if(self getCurrentWeapon() != weap) - { - self.bot_lock_goal = false; - self ClearScriptGoal(); - return; - } - } - - if(!self GetWeaponAmmoClip(weap)) - { - self PressAttackButton(); - self wait_endon(10, "reload"); - } - - self ClearScriptGoal(); - - self freeze_player_controls(true); - - self.bot_lock_goal = false; - } - - wait_time = 0; - lock_time = 0; - while(wait_time < 2) - { - if(!self GetWeaponAmmoClip(weap)) - return; - - if(self getCurrentWeapon() != weap) - return; - - if(IsDefined( self.laststand ) && self.laststand == true) - return; - - if ( !IsDefined( ent ) ) - { - return; - } - - if ( !IsAlive( ent ) ) - { - return; - } - - if ( !BulletTracePassed( self getEye(), ent.origin, false, ent ) ) - { - wait_time += 0.05; - lock_time = 0; - } - else - { - wait_time = 0; - lock_time += 0.05; - - self thread bot_lookat(VectorToAngles(((ent.origin-self.origin)-(anglesToForward(self getplayerangles())))), 4); - - if(lock_time >= 2) - { - self SetWeaponAmmoClip(weap, self GetWeaponAmmoClip(weap)-1); - - missile = MagicBullet( weap, self getEye(), ent.origin, self ); - missile Missile_SetTarget( ent ); - - self notify ( "missile_fire", missile, weap ); - ent notify( "stinger_fired_at_me", missile, weap, self ); - level notify ( "missile_fired", self, missile, ent, true ); - self notify( "stinger_fired", missile, weap ); - self notify("bots_aim_overlap"); - - wait 1; - return; - } - } - - wait 0.05; - } -} - -bot_lookat(angles, speed) -{ - self notify("bots_aim_overlap"); - self endon("bots_aim_overlap"); - self endon("disconnect"); - self endon("death"); - level endon ( "game_ended" ); - - myAngle=self getPlayerAngles(); - - X=(angles[0]-myAngle[0]); - while(X > 170.0) - X=X-360.0; - while(X < -170.0) - X=X+360.0; - X=X/speed; - - Y=(angles[1]-myAngle[1]); - while(Y > 180.0) - Y=Y-360.0; - while(Y < -180.0) - Y=Y+360.0; - - Y=Y/speed; - - for(i=0;i 0 ) - { - return weapons[i]; - } - } - - return ""; -} - -bot_vehicle_weapon() -{ - weapons = []; - weapons[0] = "m72_law_mp"; - weapons[1] = "strela_mp"; - weapons[2] = "m202_flash_mp"; - weapons[3] = "minigun_mp"; - weapons[4] = "rpg_mp"; - - for ( i = 0; i < weapons.size; i++ ) - { - if ( self HasWeapon( weapons[i] ) && self bot_vehicle_weapon_ammo( weapons[i] ) > 0 ) - { - return true; - } - } - - return false; -} - -bot_vehicle_weapon_ammo( weapon ) -{ - return ( self GetWeaponAmmoClip( weapon ) + self GetWeaponAmmoStock( weapon ) ); -} - -bot_equipment_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - weapon = self.pers["bot"]["class_equipment"]; - - if(weapon == "" || weapon == "weapon_null_mp" || weapon == "satchel_charge_mp") - return; - - for ( ;; ) - { - wait( RandomIntRange( 1, 3 ) ); - - if ( !self HasWeapon( weapon ) ) - { - return; - } - - if ( self IsRemoteControlling() || self.bot_lock_goal || isDefined(self getThreat()) || self._is_sprinting ) - { - continue; - } - - if ( weapon == "camera_spike_mp" ) - { - if ( self GetLookaheadDist() < 384 ) - { - continue; - } - - view_angles = self GetPlayerAngles(); - - if ( view_angles[0] < -5 ) - { - continue; - } - } - else - { - if ( self GetLookaheadDist() > 64 ) - { - continue; - } - } - - dir = self GetLookaheadDir(); - - if ( !IsDefined( dir ) ) - { - continue; - } - - dir = VectorToAngles( dir ); - - if ( abs( dir[1] - self.angles[1] ) > 5 ) - { - continue; - } - - if (randomInt(100) < 50) - continue; - - self.bot_lock_goal = true; - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - - dir = VectorNormalize( AnglesToForward( self.angles ) ); - dir = vector_scale( dir, 32 ); - goal = self.origin + dir; - - self.did = "bot_equipment_think"; - self SetScriptGoal( goal, 128 ); - - path = "bad_path"; - if(DistanceSquared(self.origin, goal) > 128*128) - { - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if (path == "bad_path" || equipment_nearby( self.origin )) - { - self.bot_lock_goal = false; - continue; - } - - self.did = "bot_equipment_think(2)"; - self SetScriptGoal( self.origin, 128 ); - - lastWeap = self getCurrentWeapon(); - - if(lastWeap != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change_complete" ); - if(self getCurrentWeapon() != weapon) - { - self.bot_lock_goal = false; - self ClearScriptGoal(); - continue; - } - } - - self bot_use_item( weapon ); - - if(lastWeap != "none") - self switchToWeapon(lastWeap); - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -equipment_nearby( origin ) -{ - grenades = GetEntArray( "grenade", "classname" ); - - for ( i = 0; i < grenades.size; i++ ) - { - item = grenades[i]; - - if ( !IsDefined( item.name ) ) - { - continue; - } - - if ( !IsWeaponEquipment( item.name ) ) - { - continue; - } - - if ( DistanceSquared( item.origin, origin ) < 128 * 128 ) - { - return true; - } - } - - return false; -} - -bot_equipment_kill_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - return; - } - - myteam = self.pers[ "team" ]; - - for ( ;; ) - { - if ( self HasPerk( "specialty_showenemyequipment" ) ) - { - wait( RandomIntRange( 2, 5 ) ); - } - else - { - wait( RandomIntRange( 5, 7 ) ); - } - - if ( !self bot_is_idle() ) - { - continue; - } - - grenades = GetEntArray( "grenade", "classname" ); - target = undefined; - - for ( i = 0; i < grenades.size; i++ ) - { - item = grenades[i]; - - if ( !IsDefined( item.name ) ) - { - continue; - } - - if ( !IsDefined( item.owner ) ) - { - continue; - } - - if ( level.teamBased && item.owner.team == myteam ) - { - continue; - } - - if ( item.owner == self ) - { - continue; - } - - if ( !IsWeaponEquipment( item.name ) ) - { - continue; - } - - if(!isDefined(item.bots)) - item.bots = 0; - - if(item.bots >= 2) - continue; - - if ( self HasPerk( "specialty_showenemyequipment" ) && DistanceSquared( item.origin, self.origin ) < 512 * 512 ) - { - target = item; - break; - } - - if ( DistanceSquared( item.origin, self.origin ) < 256 * 256 ) - { - target = item; - break; - } - } - - if ( !IsDefined( target ) ) - { - players = get_players(); - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - if ( player == self ) - { - continue; - } - - if(!isDefined(player.team)) - continue; - - if ( level.teamBased && player.team == myteam ) - { - continue; - } - - if(!isDefined(player.tacticalInsertion)) - continue; - - if(!isDefined(player.tacticalInsertion.bots)) - player.tacticalInsertion.bots = 0; - - if(player.tacticalInsertion.bots >= 2) - continue; - - if ( self HasPerk( "specialty_showenemyequipment" ) && DistanceSquared( player.tacticalInsertion.origin, self.origin ) < 512 * 512 ) - { - target = player.tacticalInsertion; - break; - } - - if ( DistanceSquared( player.tacticalInsertion.origin, self.origin ) < 256 * 256 ) - { - target = player.tacticalInsertion; - break; - } - } - } - - if ( IsDefined( target ) ) - { - facing = false; - if(isDefined(target.name) && target.name == "claymore_mp") - { - if ( VectorDot( VectorNormalize( AnglesToForward( target.angles ) ), VectorNormalize( self.origin - target.origin ) ) >= 0.342 || target maps\mp\gametypes\_weaponobjects::isStunned() ) // cos 70 degrees - { - facing = true; - } - } - - if ( ( self HasPerk( "specialty_disarmexplosive" ) && !facing ) || isDefined(target.enemyTrigger) ) - { - self thread bot_check_unreachable(target); - self thread bot_inc_bots(target); - - self.did = "bot_equipment_kill_think"; - self SetScriptGoal( target.origin, 32 ); - - path = "bad_path"; - if((isDefined(target.hackerTrigger) && !self isTouching(target.hackerTrigger)) || (isDefined(target.enemyTrigger) && !self isTouching(target.enemyTrigger))) - { - self thread bot_go_hack_equ(target); - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if(path == "bad_path" || !isDefined(target) || (isDefined(target.hackerTrigger) && !self isTouching(target.hackerTrigger)) || (isDefined(target.enemyTrigger) && !self isTouching(target.enemyTrigger))) - { - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_equipment_kill_think(2)"; - self SetScriptGoal( self.origin, 32 ); - - hackTime = GetDvarFloat( #"perk_disarmExplosiveTime" ); - self PressUseButton( hackTime + 0.5 ); - wait( hackTime + 0.5 ); - self ClearScriptGoal(); - self notify("bot_inc_bots"); - - self.bot_lock_goal = false; - continue; - } - - self SetScriptEnemy( target ); - self bot_equipment_attack(target); - self ClearScriptEnemy(); - } - } -} - -bot_go_hack_equ(equ) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(isDefined(equ) && ((isDefined(equ.enemyTrigger) && !self isTouching(equ.enemyTrigger)) || (isDefined(equ.hackerTrigger) && !self isTouching(equ.hackerTrigger)))) - wait 0.5; - - if(!isDefined(equ)) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_equipment_attack(equ) -{ - equ endon("death"); - equ endon("hacked"); - - wait_time = RandomIntRange( 7, 10 ); - - for ( i = 0; i < wait_time; i++ ) - { - wait( 1 ); - - if ( !IsDefined( equ ) ) - { - return; - } - } -} - -bot_revenge_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - return; - } - - if (!isDefined(self.lastDeathPos)) - return; - - for(;;) - { - wait( RandomIntRange( 1, 5 ) ); - - if(self HasScriptGoal()) - return; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - return; - } - - if ( randomint( 100 ) < 65 ) - return; - - self.did = "bot_revenge_think"; - self SetScriptGoal( self.lastDeathPos, 64 ); - - if(DistanceSquared(self.origin, self.lastDeathPos) > 64*64) - self waittill_any( "goal", "bad_path" ); - - self ClearScriptGoal(); - } -} - -bot_weapon_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - for(;;) - { - wait( RandomIntRange( 2, 4 ) ); - - if ( IsDefined( self.laststand ) && self.laststand == true ) - { - continue; - } - - if ( self IsRemoteControlling() ) - { - continue; - } - - if(self UseButtonPressed()) - continue; - - if(isDefined(self.isDefusing) && self.isDefusing) - continue; - - if(isDefined(self.isPlanting) && self.isPlanting) - continue; - - curWeap = self getCurrentWeapon(); - - if(curWeap != "none" && self getAmmoCount(curWeap)) - { - if(randomInt(100) > 2) - continue; - - if ( IsDefined( self GetThreat() ) ) - { - continue; - } - } - - weaponslist = self getweaponslist(); - weap = ""; - while(weaponslist.size) - { - weapon = weaponslist[randomInt(weaponslist.size)]; - weaponslist = array_remove(weaponslist, weapon); - - if(!self getAmmoCount(weapon)) - continue; - - if (!maps\mp\gametypes\_weapons::isPrimaryWeapon( weapon ) && !maps\mp\gametypes\_weapons::isSideArm( weapon )) - continue; - - if(curWeap == weapon || weapon == "strela_mp" || weapon == "none" || weapon == "") - continue; - - weap = weapon; - break; - } - - if(weap == "") - continue; - - self switchToWeapon(weap); - } -} - -bot_radiation_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - if ( level.script != "mp_radiation" ) - { - return; - } - - if ( level.wagerMatch ) - { - return; - } - - origins = []; - origins[0] = ( 813, 5, 267 ); - origins[1] = ( -811, 30, 363 ); - - for ( ;; ) - { - wait( RandomIntRange( 5, 10 ) ); - - if ( self HasScriptGoal() ) - continue; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - origin = random( origins ); - - if ( DistanceSquared( self.origin, origin ) < 256 * 256 ) - { - self.did = "bot_radiation_think"; - self SetScriptGoal( origin, 32 ); - - event = "bad_path"; - if(DistanceSquared(origin, self.origin) > 32*32) - { - event = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - event = "goal"; - } - - self ClearScriptGoal(); - - if(event == "bad_path") - { - continue; - } - - self.bot_lock_goal = true; - - self SetScriptGoal( self.origin, 32 ); - - self PressUseButton( 3 ); - wait( 3 ); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - - - wait( RandomIntRange( 5, 10 ) ); - } - } -} - -bot_uav_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - diff = GetDvar( #"bot_difficulty" ); - - wasFooled = false; - for(;;) - { - wait 0.75; - - if ( self HasScriptGoal() ) - continue; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - hasCam = isDefined(self.cameraSpike); - - if(self.bot_scrambled && !hasCam) - continue; - - players = get_players(); - - hasUAV = false; - hasSR = false; - if(level.teamBased) - { - if(level.activeCounterUAVs[otherTeam] && !hasCam) - continue; - - hasSR = level.activeSatellites[myTeam]; - hasUAV = level.activeUAVs[myTeam]; - } - else - { - shouldContinue = false; - - for (i = 0; i < players.size; i++) - { - player = players[i]; - - if(player == self) - continue; - - if(!isDefined(player.team)) - continue; - - if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) - continue; - - shouldContinue = true; - break; - } - - if(shouldContinue && !hasCam) - continue; - - hasSR = level.activeSatellites[self.entnum]; - hasUAV = level.activeUAVs[self.entnum]; - } - - if(level.hardcoreMode && !hasUAV && !hasSR && !hasCam) - continue; - - dist = GetDvarInt( #"scr_help_dist" ); - dist = dist * dist * 8; - - if(!wasFooled && level.bot_decoys.size && !hasCam) - { - shouldContinue = false; - - for(i = 0; i < level.bot_decoys.size; i++) - { - g = level.bot_decoys[i]; - - if(isDefined(g.owner) && g.owner == self) - continue; - - if(level.teamBased && g.team == myTeam) - continue; - - if(DistanceSquared(self.origin, g.origin) > dist) - continue; - - if(lengthsquared( g getVelocity() ) > 10000) - continue; - - if(diff != "easy") - wasFooled = true; - - self.did = "bot_uav_think"; - self SetScriptGoal( g.origin, 128 ); - - if(DistanceSquared(g.origin, self.origin) > 128*128) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - shouldContinue = true; - break; - } - - if(shouldContinue) - continue; - } - - if ( diff == "easy" ) - { - continue; - } - - for (i = 0; i < players.size; i++) - { - player = players[i]; - - if(player == self) - continue; - - if(level.teambased && player.team == myTeam) - continue; - - if(!isAlive(player)) - continue; - - if(player.sessionstate != "playing") - continue; - - if(DistanceSquared(self.origin, player.origin) > dist) - continue; - - if(hasCam) - { - if(!self.cameraSpike maps\mp\gametypes\_weaponobjects::isStunned()) - { - if ( VectorDot( VectorNormalize( AnglesToForward( self.cameraSpike.cameraHead.angles ) ), VectorNormalize( player.origin - self.cameraSpike.origin ) ) >= 0.342 && SightTracePassed(player.origin+(0,0,5), self.cameraSpike.origin+(0,0,5), false, self.cameraSpike) && !player hasPerk("specialty_nottargetedbyai")) // cos 70 degrees - { - self.did = "bot_uav_think(3)"; - self SetScriptGoal( player.origin, 128 ); - - if(DistanceSquared(player.origin, self.origin) > 128*128) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - break; - } - } - } - else if(hasSR || (!isSubStr(player getCurrentWeapon(), "_silencer_") && player.bot_firing) || (hasUAV && !player hasPerk("specialty_gpsjammer")) || (isDefined(self.acousticSensor) && !self.acousticSensor maps\mp\gametypes\_weaponobjects::isStunned() && !player hasPerk("specialty_nomotionsensor") && distance2d(self.acousticSensor.origin, player.origin) < 666)) - { - self.did = "bot_uav_think(2)"; - self SetScriptGoal( player.origin, 128 ); - - if(DistanceSquared(player.origin, self.origin) > 128*128) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - break; - } - } - } -} - -bot_cap() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "ctf" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.teamFlagZones) || !level.teamFlagZones.size) - continue; - - if(!isDefined(level.teamFlags) || !level.teamFlags.size) - continue; - - myflag = level.teamFlags[myteam]; - myzone = level.teamFlagZones[myteam]; - - theirflag = level.teamFlags[otherTeam]; - theirzone = level.teamFlagZones[otherTeam]; - - if(myflag maps\mp\gametypes\_gameobjects::isObjectAwayFromHome()) - { - carrier = myflag.carrier; - - if(!isDefined(carrier))//someone doesnt has our flag - { - if(!isDefined(theirflag.carrier) && DistanceSquared(self.origin, theirflag.curorigin) < DistanceSquared(self.origin, myflag.curorigin)) //no one has their flag and its closer - self bot_cap_get_flag(theirflag); - else//go get it - self bot_cap_get_flag(myflag); - - continue; - } - else - { - if(!theirflag maps\mp\gametypes\_gameobjects::isObjectAwayFromHome() && randomint(100) < 50) - { //take their flag - self bot_cap_get_flag(theirflag); - } - else - { - if(self HasScriptGoal()) - continue; - - if(!isDefined(theirzone.bots)) - theirzone.bots = 0; - - origin = theirzone.curorigin; - - if(theirzone.bots > 2 || randomInt(100) < 45) - { - //kill carrier - if(carrier hasPerk( "specialty_gpsjammer" )) - continue; - - origin = carrier.origin; - - self.did = "bot_cap(kill_flag)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_escort_obj(myflag, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self thread bot_inc_bots(theirzone); - - //camp their zone - if(DistanceSquared(origin, self.origin) <= 1024*1024) - { - wait 4; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_cap(theirzone)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_escort_obj(myflag, carrier); - self waittill_any( "goal", "bad_path" ); - } - - self notify("bot_inc_bots"); - - self ClearScriptGoal(); - } - } - } - else//our flag is ok - { - if(isDefined(self.isFlagCarrier) && self.isFlagCarrier)//if have flag - { - //go cap - origin = myzone.curorigin; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_cap(cap)"; - self SetScriptGoal( origin, 32 ); - - if(DistanceSquared(origin, self.origin) > 32*32) - { - self thread bot_get_obj(myflag); - self waittill_any( "goal", "bad_path" ); - } - - wait 1; - self ClearScriptGoal(); - self.bot_lock_goal = false; - continue; - } - - carrier = theirflag.carrier; - - if(!isDefined(carrier))//if no one has enemy flag - { - self bot_cap_get_flag(theirflag); - continue; - } - - //escort them - - if(self HasScriptGoal()) - continue; - - origin = carrier.origin; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_cap(escort)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_escort_obj(theirflag, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - } - } -} - -bot_cap_get_flag(flag) -{ - origin = flag.curorigin; - - //go get it - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - if(!self isTouching(flag.trigger)) - { - self.did = "bot_cap(flag_get)"; - self SetScriptGoal( origin, 32 ); - - self thread bot_get_obj(flag); - - self waittill_any( "goal", "bad_path" ); - } - wait 1; - - self.bot_lock_goal = false; - self ClearScriptGoal(); -} - -bot_hq() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "koth" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.radio)) - continue; - - if(!isDefined(level.radio.gameobject)) - continue; - - radio = level.radio; - gameobj = radio.gameobject; - origin = ( radio.origin[0], radio.origin[1], radio.origin[2]+5 ); - - //if neut or enemy - if(gameobj.ownerTeam != myTeam) - { - if(gameobj.interactTeam == "none")//wait for it to become active - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_hq(wait)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - //capture it - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - if(!self isTouching(gameobj.trigger) && level.radio == radio) - { - self.did = "bot_hq(cap)"; - self SetScriptGoal( origin, 64 ); - - self thread bot_hq_go_cap(gameobj, radio); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - continue; - } - } - - if(!self isTouching(gameobj.trigger) || level.radio != radio) - { - self.bot_lock_goal = false; - continue; - } - - self.did = "bot_hq(cap)(2)"; - self SetScriptGoal( self.origin, 64 ); - - while(self isTouching(gameobj.trigger) && gameobj.ownerTeam != myTeam && level.radio == radio) - { - cur = gameobj.curProgress; - wait 0.5; - - if(cur == gameobj.curProgress) - break;//no prog made, enemy must be capping - } - - self ClearScriptGoal(); - self.bot_lock_goal = false; - } - else//we own it - { - if(gameobj.objPoints[myteam].isFlashing)//underattack - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_hq(kill_cap)"; - self SetScriptGoal( origin, 64 ); - - self thread bot_hq_watch_flashing(gameobj, radio); - - self waittill_any( "goal", "bad_path" ); - - self ClearScriptGoal(); - self.bot_lock_goal = false; - continue; - } - - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_hq(wait_capped)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - } - } -} - -bot_hq_go_cap(obj, radio) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(!self isTouching(obj.trigger) && level.radio == radio) - wait randomintrange(2,4); - - if(level.radio != radio) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_hq_watch_flashing(obj, radio) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - myteam = self.team; - - while(isDefined(obj) && obj.objPoints[myteam].isFlashing && level.radio == radio) - wait 0.5; - - self notify("bad_path"); -} - -bot_sab() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "sab" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.sabBomb)) - continue; - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - bomb = level.sabBomb; - bombteam = bomb.ownerTeam; - carrier = bomb.carrier; - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - - if(bombteam == myTeam) - { - site = level.bombZones[otherTeam]; - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(level.bombPlanted) - { - if(isDefined(site.inUse) && site.inUse)//somebody is defusing - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(defend_plant)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - if(!isDefined(self.isBombCarrier) || !self.isBombCarrier) - { - //escort bomb - if(self HasScriptGoal()) - continue; - - origin = carrier.origin; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sab(escort_bomb)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_escort_obj(bomb, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - timepassed = maps\mp\gametypes\_globallogic_utils::getTimePassed()/1000; - - if(timepassed < 120 && timeleft >= 90 && randomInt(100) < 98) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - if(!self isTouching(site.trigger)) - { - self.did = "bot_sab(go_plant)"; - self SetScriptGoal( origin, 64 ); - - self thread bot_go_plant(site); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - continue; - } - } - - if(level.bombPlanted || !self isTouching(site.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - continue; - } - - self.did = "bot_sab(go_plant)(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(site); - wait 1; - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } - else if(bombteam == otherTeam) - { - site = level.bombZones[myteam]; - - if(!isDefined(site.bots)) - site.bots = 0; - - if(!level.bombPlanted) - { - //kill bomb carrier - if(site.bots > 2) - { - if(self HasScriptGoal()) - continue; - - if(carrier hasPerk( "specialty_gpsjammer" )) - continue; - - origin = carrier.origin; - - self.did = "bot_sab(kill_bomb)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_escort_obj(bomb, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - //protect bomb site - - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - self thread bot_inc_bots(site); - - if(isDefined(site.inUse) && site.inUse)//somebody is planting - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(defend_site)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - self notify("bot_inc_bots"); - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - { - wait 4; - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(defend_around_site)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - self notify("bot_inc_bots"); - self.bot_lock_goal = false; - continue; - } - - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(site.bots > 1) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sab(hang_plant)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_go_defuse(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - self thread bot_inc_bots(site); - - wait 0.05; - if(!self isTouching(site.trigger)) - { - self.did = "bot_sab(defuse)"; - self SetScriptGoal( origin, 64 ); - - self thread bot_go_defuse(site); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - } - - if(!level.bombPlanted || (isDefined(site.inUse) && site.inUse) || !self isTouching(site.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_sab(defuse)(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(site); - wait 1; - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } - else - { - origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(bomb_get)"; - self SetScriptGoal( origin, 64 ); - - if(!self isTouching(bomb.trigger)) - { - self thread bot_get_obj(bomb); - - self waittill_any( "goal", "bad_path" ); - } - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - } -} - -bot_sd_defenders() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "sd" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - if(myTeam == game["attackers"]) - return; - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!level.bombPlanted) - { - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - - if(timeleft >= 90) - continue; - - if(!level.multiBomb && isDefined(level.sdBomb)) - { - bomb = level.sdBomb; - carrier = level.sdBomb.carrier; - - if(!isDefined(carrier)) - { - origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); - - //hang around the bomb - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sd_defenders(bomb_hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_get_obj(bomb); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - } - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - sites = []; - for(i = 0; i < level.bombZones.size; i++) - { - sites[sites.size] = level.bombZones[i]; - } - - if(!sites.size) - continue; - - site = self bot_array_nearest_curorigin(sites); - - if(!isDefined(site)) - continue; - - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(isDefined(site.inUse) && site.inUse)//somebody is planting - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sd_defenders(defend_site)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sd_defenders(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - if(!isDefined(level.defuseObject)) - continue; - - defuse = level.defuseObject; - - if(!isDefined(defuse.bots)) - defuse.bots = 0; - - origin = ( defuse.curorigin[0], defuse.curorigin[1], defuse.curorigin[2]+32 ); - - if(defuse.bots > 1) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sd_defenders(hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_go_defuse(defuse); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - self thread bot_inc_bots(defuse); - - wait 0.05; - if(!self isTouching(defuse.trigger)) - { - self.did = "bot_sd_defenders"; - self SetScriptGoal( origin, 64 ); - - self thread bot_go_defuse(defuse); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - } - - if(!level.bombPlanted || (isDefined(defuse.inUse) && defuse.inUse) || !self isTouching(defuse.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_sd_defenders(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(defuse); - wait 1; - self ClearScriptGoal(); - self notify("bot_inc_bots"); - self.bot_lock_goal = false; - } -} - -bot_sd_attackers() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "sd" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - if(myTeam != game["attackers"]) - return; - - first = true; - - for ( ;; ) - { - if(first) - first = false; - else - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - //bomb planted - if(level.bombPlanted) - { - if(!isDefined(level.defuseObject)) - continue; - - site = level.defuseObject; - - origin = ( site.curorigin[0], site.curorigin[1], site.curorigin[2]+32 ); - - if(isDefined(site.inUse) && site.inUse)//somebody is defusing - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sd_attackers(defend_plant)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sd_attackers(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - timepassed = maps\mp\gametypes\_globallogic_utils::getTimePassed()/1000; - - //dont have a bomb - if((!isDefined(self.isBombCarrier) || !self.isBombCarrier) && !level.multiBomb) - { - if(!isDefined(level.sdBomb)) - continue; - - bomb = level.sdBomb; - carrier = level.sdBomb.carrier; - - //bomb is picked up - if(isDefined(carrier)) - { - //escort the bomb carrier - if(self HasScriptGoal()) - continue; - - origin = carrier.origin; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sd_attackers(escort_bomb)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_escort_obj(bomb, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - if(!isDefined(bomb.bots)) - bomb.bots = 0; - - origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); - - //hang around the bomb if other is going to go get it - if(bomb.bots > 1) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sd_attackers(bomb_hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_get_obj(bomb); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - self thread bot_inc_bots(bomb); - - wait 0.05; - self.did = "bot_sd_attackers(bomb_get)"; - self SetScriptGoal( origin, 64 ); - - if(!self isTouching(bomb.trigger)) - { - self thread bot_get_obj(bomb); - - self waittill_any( "goal", "bad_path" ); - } - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - if(timepassed < 120 && timeleft >= 90 && randomInt(100) < 98) - continue; - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - sites = []; - for(i = 0; i < level.bombZones.size; i++) - { - sites[sites.size] = level.bombZones[i]; - } - - if(!sites.size) - continue; - - if(randomint(2)) - plant = self bot_array_nearest_curorigin(sites); - else - plant = random(sites); - - if(!isDefined(plant)) - continue; - - origin = ( plant.curorigin[0]+50, plant.curorigin[1]+50, plant.curorigin[2]+32 ); - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - if(!self isTouching(plant.trigger)) - { - self.did = "bot_sd_attackers"; - self SetScriptGoal( origin, 64 ); - - self thread bot_go_plant(plant); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - continue; - } - } - - if(level.bombPlanted || plant.visibleTeam == "none" || !self isTouching(plant.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - continue; - } - - self.did = "bot_sd_attackers(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(plant); - wait 1; - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -bot_dem_attackers() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dem" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - if(myTeam != game["attackers"]) - return; - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - bombs = [];//sites with bombs - sites = [];//sites to bomb at - bombed = 0;//exploded sites - for ( i = 0; i < level.bombZones.size; i++ ) - { - bomb = level.bombZones[i]; - - if(isDefined(bomb.bombExploded) && bomb.bombExploded) - { - bombed++; - continue; - } - - if(bomb.label == "_a") - { - if(level.bombAPlanted) - bombs[bombs.size] = bomb; - else - sites[sites.size] = bomb; - - continue; - } - - if(bomb.label == "_b") - { - if(level.bombBPlanted) - bombs[bombs.size] = bomb; - else - sites[sites.size] = bomb; - - continue; - } - } - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - - shouldLet = (game["teamScores"][myteam] > game["teamScores"][otherTeam] && timeleft < 90 && bombed == 1); - //spawnkill conditions - //if we have bombed one site or 1 bomb is planted with lots of time left, spawn kill - //if we want the other team to win for overtime and they do not need to defuse, spawn kill - if(((bombed + bombs.size == 1 && timeleft >= 90) || (shouldLet && !bombs.size)) && randomInt(100) < 95) - { - if(self HasScriptGoal()) - continue; - - spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_defender_start" ); - - if(!spawnPoints.size) - continue; - - spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); - - if(DistanceSquared(spawnpoint.origin, self.origin) <= 2048*2048) - continue; - - self.did = "bot_dem_attackers(spawnkill)"; - self SetScriptGoal( spawnpoint.origin, 1024 ); - - if(DistanceSquared(spawnpoint.origin, self.origin) > 1024*1024) - { - self thread bot_dem_attack_spawnkill(); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - //let defuse conditions - //if enemy is going to lose and lots of time left, let them defuse to play longer - //or if want to go into overtime near end of the extended game - if(((bombs.size + bombed == 2 && timeleft >= 90) || (shouldLet && bombs.size)) && randomInt(100) < 95) - { - spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_attacker_start" ); - - if(!spawnPoints.size) - continue; - - spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); - - if(DistanceSquared(spawnpoint.origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_attackers(let)"; - self SetScriptGoal( spawnpoint.origin, 512 ); - - if(DistanceSquared(spawnpoint.origin, self.origin) > 512*512) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //defend bomb conditions - //if time is running out and we have a bomb planted - if(bombs.size && timeleft < 90 && (!sites.size || randomInt(100) < 95)) - { - site = self bot_array_nearest_curorigin(bombs); - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(isDefined(site.inUse) && site.inUse)//somebody is defusing - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_attackers(defend_plant)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_attackers(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else go plant - - if(!sites.size) - continue; - - plant = self bot_array_nearest_curorigin(sites); - - if(!isDefined(plant)) - continue; - - if(!isDefined(plant.bots)) - plant.bots = 0; - - origin = ( plant.curorigin[0]+50, plant.curorigin[1]+50, plant.curorigin[2]+32 ); - - //hang around the site if lots of time left - if(plant.bots > 1 && timeleft >= 60) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_dem_attackers(hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_dem_go_plant(plant); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - self thread bot_inc_bots(plant); - - wait 0.05; - if(!self isTouching(plant.trigger)) - { - self.did = "bot_dem_attackers"; - self SetScriptGoal( origin, 64 ); - - self thread bot_dem_go_plant(plant); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - } - - if((plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted) || (isDefined(plant.inUse) && plant.inUse) || !self isTouching(plant.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_dem_attackers(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(plant); - wait 1; - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -bot_dem_go_plant(plant) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(((plant.label == "_b" && !level.bombBPlanted) || (plant.label == "_a" && !level.bombAPlanted)) && !self isTouching(plant.trigger)) - wait 0.5; - - if((plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted)) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_dem_attack_spawnkill() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - l1 = level.bombAPlanted; - l2 = level.bombBPlanted; - - while(l1 == level.bombAPlanted || l2 == level.bombBPlanted) - wait 0.5; - - self notify("bad_path"); -} - -bot_dem_defenders() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dem" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - if(myTeam == game["attackers"]) - return; - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - bombs = [];//sites with bombs - sites = [];//sites to bomb at - bombed = 0;//exploded sites - for ( i = 0; i < level.bombZones.size; i++ ) - { - bomb = level.bombZones[i]; - - if(isDefined(bomb.bombExploded) && bomb.bombExploded) - { - bombed++; - continue; - } - - if(bomb.label == "_a") - { - if(level.bombAPlanted) - bombs[bombs.size] = bomb; - else - sites[sites.size] = bomb; - - continue; - } - - if(bomb.label == "_b") - { - if(level.bombBPlanted) - bombs[bombs.size] = bomb; - else - sites[sites.size] = bomb; - - continue; - } - } - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - - shouldLet = (timeleft < 60 && ((bombed == 0 && bombs.size != 2) || (game["teamScores"][myteam] > game["teamScores"][otherTeam] && bombed == 1)) && randomInt(100) < 98); - - //spawnkill conditions - //if nothing to defuse with a lot of time left, spawn kill - //or letting a bomb site to explode but a bomb is planted, so spawnkill - if((!bombs.size && timeleft >= 60 && randomInt(100) < 95) || (shouldLet && bombs.size == 1)) - { - if(self HasScriptGoal()) - continue; - - spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_attacker_start" ); - - if(!spawnPoints.size) - continue; - - spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); - - if(DistanceSquared(spawnpoint.origin, self.origin) <= 2048*2048) - continue; - - self.did = "bot_dem_defenders(spawnkill)"; - self SetScriptGoal( spawnpoint.origin, 1024 ); - - if(DistanceSquared(spawnpoint.origin, self.origin) > 1024*1024) - { - self thread bot_dem_defend_spawnkill(); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - //let blow up conditions - //let enemy blow up at least one to extend play time - //or if want to go into overtime after extended game - if(shouldLet) - { - spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_defender_start" ); - - if(!spawnPoints.size) - continue; - - spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); - - if(DistanceSquared(spawnpoint.origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_defenders(let)"; - self SetScriptGoal( spawnpoint.origin, 512 ); - - if(DistanceSquared(spawnpoint.origin, self.origin) > 512*512) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //defend conditions - //if no bombs planted with little time left - if(!bombs.size && timeleft < 60 && randomInt(100) < 95 && sites.size) - { - site = self bot_array_nearest_curorigin(sites); - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(isDefined(site.inUse) && site.inUse)//somebody is planting - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_defenders(defend_plant)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_defenders(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else go defuse - - if(!bombs.size) - continue; - - defuse = self bot_array_nearest_curorigin(bombs); - - if(!isDefined(defuse)) - continue; - - if(!isDefined(defuse.bots)) - defuse.bots = 0; - - origin = ( defuse.curorigin[0]+50, defuse.curorigin[1]+50, defuse.curorigin[2]+32 ); - - //hang around the site if not in danger of losing - if(defuse.bots > 1 && bombed + bombs.size != 2) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_dem_defenders(hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_dem_go_defuse(defuse); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path");//force play obj - - self thread bot_inc_bots(defuse); - - wait 0.05; - - if(!self isTouching(defuse.trigger)) - { - self.did = "bot_dem_defenders"; - self SetScriptGoal( origin, 64 ); - - self thread bot_dem_go_defuse(defuse); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - } - - if((defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted) || (isDefined(defuse.inUse) && defuse.inUse) || !self isTouching(defuse.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_dem_defenders(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(defuse); - wait 1; - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -bot_dem_go_defuse(defuse) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(((defuse.label == "_b" && level.bombBPlanted) || (defuse.label == "_a" && level.bombAPlanted)) && !self isTouching(defuse.trigger)) - wait 0.5; - - if((defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted)) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_dem_defend_spawnkill() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(!level.bombBPlanted && !level.bombAPlanted) - wait 0.5; - - self notify("bad_path"); -} - -bot_defend_site(site) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(isDefined(site.inUse) && site.inUse) - wait 0.5; - - self notify("bad_path"); -} - -bot_dom_spawn_kill_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dom" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 10, 20 ) ); - - if ( randomint( 100 ) < 20 ) - continue; - - if ( self HasScriptGoal() ) - continue; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - myFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( myTeam ); - - if ( myFlagCount == level.flags.size ) - continue; - - otherFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( otherTeam ); - - if (myFlagCount <= otherFlagCount || otherFlagCount != 1) - continue; - - flag = undefined; - for ( i = 0; i < level.flags.size; i++ ) - { - if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() == myTeam ) - continue; - } - - if(!isDefined(flag)) - continue; - - if(DistanceSquared(self.origin, flag.origin) < 2048*2048) - continue; - - self.did = "bot_dom_spawn_kill_think"; - self SetScriptGoal( flag.origin, 1024 ); - - self thread bot_dom_watch_flags(myFlagCount, myTeam); - - self waittill_any( "goal", "bad_path" ); - - self ClearScriptGoal(); - } -} - -bot_dom_watch_flags(count, myTeam) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "goal" ); - self endon( "bad_path" ); - level endon("game_ended"); - - while(maps\mp\gametypes\dom::getTeamFlagCount( myTeam ) == count) - wait 0.5; - - self notify("bad_path"); -} - -bot_dom_def_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dom" ) - return; - - myTeam = self.pers[ "team" ]; - - for ( ;; ) - { - wait( randomintrange( 1, 3 ) ); - - if ( randomint( 100 ) < 35 ) - continue; - - if ( self HasScriptGoal() ) - continue; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - flag = undefined; - for ( i = 0; i < level.flags.size; i++ ) - { - if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() != myTeam ) - continue; - - if ( !level.flags[i].useObj.objPoints[myTeam].isFlashing ) - continue; - - if ( !isDefined(flag) || DistanceSquared(self.origin,level.flags[i].origin) < DistanceSquared(self.origin,flag.origin) ) - flag = level.flags[i]; - } - - if ( !isDefined(flag) ) - continue; - - self.did = "bot_dom_def_think"; - self SetScriptGoal( flag.origin, 128 ); - - if(DistanceSquared(flag.origin, self.origin) > 128*128) - { - self thread bot_dom_watch_for_flashing(flag, myTeam); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - } -} - -bot_dom_watch_for_flashing(flag, myTeam) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "goal" ); - self endon( "bad_path" ); - level endon("game_ended"); - - while(flag maps\mp\gametypes\dom::getFlagTeam() == myTeam && flag.useObj.objPoints[myTeam].isFlashing) - wait 0.5; - - self notify("bad_path"); -} - -bot_dom_cap_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dom" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 3, 12 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if ( !isDefined(level.flags) || level.flags.size == 0 ) - continue; - - myFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( myTeam ); - - if ( myFlagCount == level.flags.size ) - continue; - - otherFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( otherTeam ); - - if ( myFlagCount < otherFlagCount ) - { - if ( randomint( 100 ) < 15 ) - continue; - } - else if ( myFlagCount == otherFlagCount ) - { - if ( randomint( 100 ) < 35 ) - continue; - } - else if ( myFlagCount > otherFlagCount ) - { - if ( randomint( 100 ) < 95 ) - continue; - } - - flag = undefined; - for ( i = 0; i < level.flags.size; i++ ) - { - if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() == myTeam ) - continue; - - if ( !isDefined(flag) || DistanceSquared(self.origin,level.flags[i].origin) < DistanceSquared(self.origin,flag.origin) ) - flag = level.flags[i]; - } - - if ( !isDefined(flag) ) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path");//force play obj - - wait 0.05;//bad_path can call ClearScriptGoal - self.did = "bot_dom_cap_think"; - self SetScriptGoal( flag.origin, 64 ); - - if(!self isTouching(flag)) - { - self thread bot_dom_go_cap_flag(flag, myteam); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - continue; - } - } - - self.did = "bot_dom_cap_think(2)"; - self SetScriptGoal( self.origin, 64 ); - - while ( flag maps\mp\gametypes\dom::getFlagTeam() != myTeam && self isTouching(flag) ) - { - cur = flag.useObj.curProgress; - wait 0.5; - - if(cur == flag.useObj.curProgress) - break;//no prog made, enemy must be capping - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -bot_dom_go_cap_flag(flag, myteam) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "goal" ); - self endon( "bad_path" ); - level endon("game_ended"); - - while(flag maps\mp\gametypes\dom::getFlagTeam() != myTeam && !self isTouching(flag)) - wait 0.5; - - if(flag maps\mp\gametypes\dom::getFlagTeam() == myTeam) - self notify("bad_path"); - else - self notify("goal"); -} +/* + _bot + Author: INeedGames + Date: 12/20/2020 + The entry point and manager of the bots. +*/ + +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\gametypes\_hud_util; +#include maps\mp\bots\_bot_utility; + +/* + Entry point to the bots +*/ +init() +{ + level.bw_VERSION = "1.1.0"; + + level.bot_offline = false; + + if(getDvar("bots_main") == "") + setDvar("bots_main", true); + + if (!getDvarInt("bots_main")) + return; + + if(getDvar("bots_main_waitForHostTime") == "") + setDvar("bots_main_waitForHostTime", 10.0);//how long to wait to wait for the host player + + if(getDvar("bots_manage_add") == "") + setDvar("bots_manage_add", 0);//amount of bots to add to the game + if(getDvar("bots_manage_fill") == "") + setDvar("bots_manage_fill", 0);//amount of bots to maintain + if(getDvar("bots_manage_fill_spec") == "") + setDvar("bots_manage_fill_spec", true);//to count for fill if player is on spec team + if(getDvar("bots_manage_fill_mode") == "") + setDvar("bots_manage_fill_mode", 0);//fill mode, 0 adds everyone, 1 just bots, 2 maintains at maps, 3 is 2 with 1 + if(getDvar("bots_manage_fill_kick") == "") + setDvar("bots_manage_fill_kick", false);//kick bots if too many + + if(getDvar("bots_team") == "") + setDvar("bots_team", "autoassign");//which team for bots to join + if(getDvar("bots_team_amount") == "") + setDvar("bots_team_amount", 0);//amount of bots on axis team + if(getDvar("bots_team_force") == "") + setDvar("bots_team_force", false);//force bots on team + if(getDvar("bots_team_mode") == "") + setDvar("bots_team_mode", 0);//counts just bots when 1 + + if(getDvar("bots_loadout_reasonable") == "")//filter out the bad 'guns' and perks + setDvar("bots_loadout_reasonable", false); + if(getDvar("bots_loadout_allow_op") == "")//allows jug, marty and laststand + setDvar("bots_loadout_allow_op", true); + if(getDvar("bots_loadout_rank") == "")// what rank the bots should be around, -1 is around the players, 0 is all random + 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); + + if(getDvar("bots_play_target_other") == "")//bot target non play ents (vehicles) + setDvar("bots_play_target_other", true); + if(getDvar("bots_play_killstreak") == "")//bot use killstreaks + setDvar("bots_play_killstreak", true); + if(getDvar("bots_play_nade") == "")//bots grenade + setDvar("bots_play_nade", true); + if(getDvar("bots_play_knife") == "")//bots knife + setDvar("bots_play_knife", true); + if(getDvar("bots_play_fire") == "")//bots fire + setDvar("bots_play_fire", true); + if(getDvar("bots_play_move") == "")//bots move + setDvar("bots_play_move", true); + if(getDvar("bots_play_take_carepackages") == "")//bots take carepackages + setDvar("bots_play_take_carepackages", true); + if(getDvar("bots_play_obj") == "")//bots play the obj + setDvar("bots_play_obj", true); + if(getDvar("bots_play_camp") == "")//bots camp and follow + setDvar("bots_play_camp", true); + + level.bots = []; + level.bot_decoys = []; + level.bot_planes = []; + + if(!isDefined(game["botWarfare"])) + game["botWarfare"] = true; + + thread fixGamemodes(); + thread onPlayerConnect(); + thread bot_watch_planes(); + + thread handleBots(); + + thread doNonDediBots(); +} + +/* + Thread when any player connects. Starts the threads needed. +*/ +onPlayerConnect() +{ + for(;;) + { + level waittill("connected", player); + + player thread watch_shoot(); + player thread watch_grenade(); + player thread connected(); + } +} + +/* + Starts the threads for bots. +*/ +handleBots() +{ + thread diffBots(); + thread teamBots(); + addBots(); + + while(!level.intermission) + wait 0.05; + + setDvar("bots_manage_add", getBotArray().size); +} + +/* + When a bot disconnects. +*/ +onDisconnect() +{ + self waittill("disconnect"); + + level.bots = array_remove(level.bots, self); +} + +/* + Whena player connects +*/ +connected() +{ + self endon("disconnect"); + + if (!self is_bot()) + return; + + self thread maps\mp\bots\_bot_script::connected(); + + level.bots[level.bots.size] = self; + self thread onDisconnect(); + + level notify("bot_connected", self); +} + +/* + Handles the diff of the bots +*/ +diffBots() +{ + for (;;) + { + wait 1.5; + + bot_set_difficulty(GetDvar( #"bot_difficulty" )); + } +} + +/* + Setup bot dvars for non dedicated clients +*/ +doNonDediBots() +{ + if (!GetDvarInt( #"xblive_basictraining" )) + return; + + if (isDefined(game[ "bots_spawned" ])) + return; + + game[ "bots_spawned" ] = true; + + if(getDvar("bot_enemies_extra") == "") + setDvar("bot_enemies_extra", 0); + if(getDvar("bot_friends_extra") == "") + setDvar("bot_friends_extra", 0); + + bot_friends = GetDvarInt( #"bot_friends" ); + bot_enemies = GetDvarInt( #"bot_enemies" ); + + bot_enemies += GetDvarInt("bot_enemies_extra"); + bot_friends += GetDvarInt("bot_friends_extra"); + + bot_wait_for_host(); + host = GetHostPlayer(); + + team = "allies"; + if(isDefined(host) && isDefined(host.pers[ "team" ]) && (host.pers[ "team" ] == "allies" || host.pers[ "team" ] == "axis")) + team = host.pers[ "team" ]; + + setDvar("bots_manage_add", bot_enemies + bot_friends - 1); + setDvar("bots_manage_fill", bot_enemies + bot_friends); + setDvar("bots_manage_fill_mode", 0); + setDvar("bots_manage_fill_kick", true); + setDvar("bots_manage_fill_spec", false); + + setDvar("bots_team", "custom"); + + if (team == "axis") + setDvar("bots_team_amount", bot_friends); + else + setDvar("bots_team_amount", bot_enemies); + + setDvar("bots_team_force", true); + setDvar("bots_team_mode", 0); +} + +/* + Sets the difficulty of the bots +*/ +bot_set_difficulty( difficulty ) +{ + if ( difficulty == "fu" ) + { + SetDvar( "sv_botMinDeathTime", "250" ); + SetDvar( "sv_botMaxDeathTime", "500" ); + SetDvar( "sv_botMinFireTime", "100" ); + SetDvar( "sv_botMaxFireTime", "300" ); + SetDvar( "sv_botYawSpeed", "14" ); + SetDvar( "sv_botYawSpeedAds", "14" ); + SetDvar( "sv_botPitchUp", "-5" ); + SetDvar( "sv_botPitchDown", "10" ); + SetDvar( "sv_botFov", "160" ); + SetDvar( "sv_botMinAdsTime", "3000" ); + SetDvar( "sv_botMaxAdsTime", "5000" ); + SetDvar( "sv_botMinCrouchTime", "100" ); + SetDvar( "sv_botMaxCrouchTime", "400" ); + SetDvar( "sv_botTargetLeadBias", "2" ); + SetDvar( "sv_botMinReactionTime", "30" ); + SetDvar( "sv_botMaxReactionTime", "100" ); + SetDvar( "sv_botStrafeChance", "1" ); + SetDvar( "sv_botMinStrafeTime", "3000" ); + SetDvar( "sv_botMaxStrafeTime", "6000" ); + SetDvar( "scr_help_dist", "512" ); + SetDvar( "sv_botAllowGrenades", "1" ); + SetDvar( "sv_botMinGrenadeTime", "1500" ); + SetDvar( "sv_botMaxGrenadeTime", "4000" ); + SetDvar( "sv_botSprintDistance", "512" ); + SetDvar( "sv_botMeleeDist", "80" ); + } + else if ( difficulty == "hard" ) + { + SetDvar( "sv_botMinDeathTime", "250" ); + SetDvar( "sv_botMaxDeathTime", "500" ); + SetDvar( "sv_botMinFireTime", "400" ); + SetDvar( "sv_botMaxFireTime", "600" ); + SetDvar( "sv_botYawSpeed", "8" ); + SetDvar( "sv_botYawSpeedAds", "10" ); + SetDvar( "sv_botPitchUp", "-5" ); + SetDvar( "sv_botPitchDown", "10" ); + SetDvar( "sv_botFov", "100" ); + SetDvar( "sv_botMinAdsTime", "3000" ); + SetDvar( "sv_botMaxAdsTime", "5000" ); + SetDvar( "sv_botMinCrouchTime", "100" ); + SetDvar( "sv_botMaxCrouchTime", "400" ); + SetDvar( "sv_botTargetLeadBias", "2" ); + SetDvar( "sv_botMinReactionTime", "400" ); + SetDvar( "sv_botMaxReactionTime", "700" ); + SetDvar( "sv_botStrafeChance", "0.9" ); + SetDvar( "sv_botMinStrafeTime", "3000" ); + SetDvar( "sv_botMaxStrafeTime", "6000" ); + SetDvar( "scr_help_dist", "384" ); + SetDvar( "sv_botAllowGrenades", "1" ); + SetDvar( "sv_botMinGrenadeTime", "1500" ); + SetDvar( "sv_botMaxGrenadeTime", "4000" ); + SetDvar( "sv_botSprintDistance", "512" ); + SetDvar( "sv_botMeleeDist", "80" ); + } + else if ( difficulty == "easy" ) + { + SetDvar( "sv_botMinDeathTime", "1000" ); + SetDvar( "sv_botMaxDeathTime", "2000" ); + SetDvar( "sv_botMinFireTime", "900" ); + SetDvar( "sv_botMaxFireTime", "1000" ); + SetDvar( "sv_botYawSpeed", "2" ); + SetDvar( "sv_botYawSpeedAds", "2.5" ); + SetDvar( "sv_botPitchUp", "-20" ); + SetDvar( "sv_botPitchDown", "40" ); + SetDvar( "sv_botFov", "50" ); + SetDvar( "sv_botMinAdsTime", "3000" ); + SetDvar( "sv_botMaxAdsTime", "5000" ); + SetDvar( "sv_botMinCrouchTime", "4000" ); + SetDvar( "sv_botMaxCrouchTime", "6000" ); + SetDvar( "sv_botTargetLeadBias", "8" ); + SetDvar( "sv_botMinReactionTime", "1200" ); + SetDvar( "sv_botMaxReactionTime", "1600" ); + SetDvar( "sv_botStrafeChance", "0.1" ); + SetDvar( "sv_botMinStrafeTime", "3000" ); + SetDvar( "sv_botMaxStrafeTime", "6000" ); + SetDvar( "scr_help_dist", "256" ); + SetDvar( "sv_botAllowGrenades", "0" ); + SetDvar( "sv_botSprintDistance", "1024" ); + SetDvar( "sv_botMeleeDist", "40" ); + } + else // 'normal' difficulty + { + SetDvar( "sv_botMinDeathTime", "500" ); + SetDvar( "sv_botMaxDeathTime", "1000" ); + SetDvar( "sv_botMinFireTime", "600" ); + SetDvar( "sv_botMaxFireTime", "800" ); + SetDvar( "sv_botYawSpeed", "4" ); + SetDvar( "sv_botYawSpeedAds", "5" ); + SetDvar( "sv_botPitchUp", "-10" ); + SetDvar( "sv_botPitchDown", "20" ); + SetDvar( "sv_botFov", "70" ); + SetDvar( "sv_botMinAdsTime", "3000" ); + SetDvar( "sv_botMaxAdsTime", "5000" ); + SetDvar( "sv_botMinCrouchTime", "2000" ); + SetDvar( "sv_botMaxCrouchTime", "4000" ); + SetDvar( "sv_botTargetLeadBias", "4" ); + SetDvar( "sv_botMinReactionTime", "800" ); + SetDvar( "sv_botMaxReactionTime", "1200" ); + SetDvar( "sv_botStrafeChance", "0.6" ); + SetDvar( "sv_botMinStrafeTime", "3000" ); + SetDvar( "sv_botMaxStrafeTime", "6000" ); + SetDvar( "scr_help_dist", "256" ); + SetDvar( "sv_botAllowGrenades", "1" ); + SetDvar( "sv_botMinGrenadeTime", "1500" ); + SetDvar( "sv_botMaxGrenadeTime", "4000" ); + SetDvar( "sv_botSprintDistance", "512" ); + SetDvar( "sv_botMeleeDist", "80" ); + difficulty = "normal"; + } + + if ( level.gameType == "oic" && difficulty == "fu" ) + { + SetDvar( "sv_botMinReactionTime", "400" ); + SetDvar( "sv_botMaxReactionTime", "500" ); + SetDvar( "sv_botMinAdsTime", "1000" ); + SetDvar( "sv_botMaxAdsTime", "2000" ); + } + + if ( level.gameType == "oic" && ( difficulty == "hard" || difficulty == "fu" ) ) + { + SetDvar( "sv_botSprintDistance", "256" ); + } + + if (!getDvarInt("bots_play_nade")) + SetDvar( "sv_botAllowGrenades", "0" ); + + SetDvar( "bot_difficulty", difficulty ); + SetDvar( "scr_bot_difficulty", difficulty ); + SetDvar( "splitscreen_botDifficulty", difficulty ); +} + +/* + A server thread for monitoring all bot's teams for custom server settings. +*/ +teamBots() +{ + for(;;) + { + wait 1.5; + teamAmount = getDvarInt("bots_team_amount"); + toTeam = getDvar("bots_team"); + + alliesbots = 0; + alliesplayers = 0; + axisbots = 0; + axisplayers = 0; + + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(!isDefined(player.pers["team"])) + continue; + + if(player is_bot()) + { + if(player.pers["team"] == "allies") + alliesbots++; + else if(player.pers["team"] == "axis") + axisbots++; + } + else + { + if(player.pers["team"] == "allies") + alliesplayers++; + else if(player.pers["team"] == "axis") + axisplayers++; + } + } + + allies = alliesbots; + axis = axisbots; + + if(!getDvarInt("bots_team_mode")) + { + allies += alliesplayers; + axis += axisplayers; + } + + if(toTeam != "custom") + { + if(getDvarInt("bots_team_force")) + { + if(toTeam == "autoassign") + { + if(abs(axis - allies) > 1) + { + toTeam = "axis"; + if(axis > allies) + toTeam = "allies"; + } + } + + if(toTeam != "autoassign") + { + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(!isDefined(player.pers["team"])) + continue; + + if(!player is_bot()) + continue; + + if(player.pers["team"] == toTeam) + continue; + + if (toTeam == "allies") + player thread [[level.allies]](); + else if (toTeam == "axis") + player thread [[level.axis]](); + else + player thread [[level.spectator]](); + break; + } + } + } + } + else + { + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(!isDefined(player.pers["team"])) + continue; + + if(!player is_bot()) + continue; + + if(player.pers["team"] == "axis") + { + if(axis > teamAmount) + { + player thread [[level.allies]](); + break; + } + } + else + { + if(axis < teamAmount) + { + player thread [[level.axis]](); + break; + } + else if(player.pers["team"] != "allies") + { + player thread [[level.allies]](); + break; + } + } + } + } + } +} + +/* + A server thread for monitoring all bot's in game. Will add and kick bots according to server settings. + + Dedis only spawn bots when developer is not 0 + This makes the dedi unstable and can crash + + Patch the executable to skip the pregame and make it so bots can spawn + + pregame: + in the ShouldDoPregame sub: + B8 01 00 00 00: mov eax, 1 +change to: B8 00 00 00 00: mov eax, 0 + 0x4F6C77 in rektmp + 0x4598A7 in bg + + + spawnbots: + in the SV_AddTestClient sub: + 0F 85 A4 00 00 00: jnz +change to: 0F 84 A4 00 00 00: jz + 0x6B6180 in rektmp + 0x4682F0 in bg + + + allow changing g_antilag dvar: + set the byte from 0x40 to 0x00 + + 0x53B1B2 in rekt + 0x59B6F2 in bg +*/ +addBots() +{ + level endon ( "game_ended" ); + + bot_wait_for_host(); + + for (;;) + { + wait 1.5; + + botsToAdd = GetDvarInt("bots_manage_add"); + + if(botsToAdd > 0) + { + SetDvar("bots_manage_add", 0); + + if(botsToAdd > 64) + botsToAdd = 64; + + for(; botsToAdd > 0; botsToAdd--) + { + level add_bot(); + wait 0.25; + } + } + + fillMode = getDVarInt("bots_manage_fill_mode"); + + if(fillMode == 2 || fillMode == 3) + setDvar("bots_manage_fill", getGoodMapAmount()); + + fillAmount = getDvarInt("bots_manage_fill"); + + players = 0; + bots = 0; + spec = 0; + + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if (player isdemoclient()) + continue; + + if(player is_bot()) + bots++; + else if(!isDefined(player.pers["team"]) || (player.pers["team"] != "axis" && player.pers["team"] != "allies")) + spec++; + else + players++; + } + + if(fillMode == 4) + { + axisplayers = 0; + alliesplayers = 0; + + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(player is_bot()) + continue; + + if(!isDefined(player.pers["team"])) + continue; + + if(player.pers["team"] == "axis") + axisplayers++; + else if(player.pers["team"] == "allies") + alliesplayers++; + } + + result = fillAmount - abs(axisplayers - alliesplayers) + bots; + + if (players == 0) + { + if(bots < fillAmount) + result = fillAmount-1; + else if (bots > fillAmount) + result = fillAmount+1; + else + result = fillAmount; + } + + bots = result; + } + + if (!randomInt(999)) + { + setDvar("testclients_doreload", true); + wait 0.1; + setDvar("testclients_doreload", false); + doExtraCheck(); + } + + amount = bots; + if(fillMode == 0 || fillMode == 2) + amount += players; + if(getDVarInt("bots_manage_fill_spec")) + amount += spec; + + if(amount < fillAmount) + setDvar("bots_manage_add", 1); + else if(amount > fillAmount && getDvarInt("bots_manage_fill_kick")) + { + tempBot = PickRandom(getBotArray()); + if (isDefined(tempBot)) + kick( tempBot getEntityNumber(), "EXE_PLAYERKICKED" ); + } + } +} + +/* + Adds a bot to the game. +*/ +add_bot() +{ + bot = addtestclient(); + + if (isdefined(bot)) + { + bot.pers["isBot"] = true; + bot.equipment_enabled = true; + bot.pers[ "bot_perk" ] = true; + bot.pers["isBotWarfare"] = true; + bot thread maps\mp\bots\_bot_script::added(); + } +} + +/* + Gives the bot loadout +*/ +bot_give_loadout() +{ + self maps\mp\bots\_bot_loadout::bot_give_loadout(); +} + +/* + Fired when the bot is damaged +*/ +bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHitLoc ) +{ + self maps\mp\bots\_bot_script::bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHitLoc ); +} + +/* + Bot is idle +*/ +bot_is_idle() +{ + if ( !IsDefined( self ) ) + { + return false; + } + + if ( !IsAlive( self ) ) + { + return false; + } + + if ( !self is_bot() ) + { + return false; + } + + if ( self inLastStand() ) + { + return false; + } + + if ( self HasScriptGoal() ) + { + return false; + } + + if ( IsDefined( self GetThreat() ) ) + { + return false; + } + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + return false; + } + + if(self UseButtonPressed()) + return false; + + if(self isPlanting()) + return false; + + if(self isDefusing()) + return false; + + return true; +} + +/* + Watch all players grenades +*/ +watch_grenade() +{ + self endon("disconnect"); + + self.bot_scrambled = false; + for(;;) + { + self waittill("grenade_fire", g, name); + if(name == "scrambler_mp") + { + g thread watch_scrambler(); + } + else if(name == "nightingale_mp") + { + self thread watch_decoy(g); + } + } +} + +/* + Watch the decoy grenade +*/ +watch_decoy(g) +{ + g.team = self.team; + + level.bot_decoys[level.bot_decoys.size] = g; + + g waittill("death"); + + for ( entry = 0; entry < level.bot_decoys.size; entry++ ) + { + if ( level.bot_decoys[entry] == g ) + { + while ( entry < level.bot_decoys.size-1 ) + { + level.bot_decoys[entry] = level.bot_decoys[entry+1]; + entry++; + } + level.bot_decoys[entry] = undefined; + break; + } + } +} + +/* + Attach a trigger to the scrambler +*/ +watch_scrambler() +{ + trig = spawn( "trigger_radius", self.origin + (0, 0, -1000), 0, 1000, 2000 ); + + self scramble_nearby(trig); + + trig delete(); +} + +/* + Watch when players enter the scrambler trigger +*/ +scramble_nearby(trig) +{ + self endon("death"); + self endon("hacked"); + + while(!isDefined(self.owner) || !isDefined(self.owner.team)) + wait 0.05; + + self.team = self.owner.team; + for(;;) + { + trig waittill("trigger", player); + + if (!isDefined(player) || !isDefined(player.team)) + continue; + + if(self maps\mp\gametypes\_weaponobjects::isStunned()) + continue; + + if(isDefined(self.owner) && player == self.owner) + continue; + + if(level.teamBased && self.team == player.team) + continue; + + player thread scramble_player(); + } +} + +/* + Scramble this player +*/ +scramble_player() +{ + self notify("scramble_nearby"); + self endon("scramble_nearby"); + + self.bot_scrambled = true; + wait 0.1; + + if(isDefined(self)) + self.bot_scrambled = false; +} + +/* + Watch when a player shoots +*/ +watch_shoot() +{ + self endon("disconnect"); + + self.bot_firing = false; + for(;;) + { + self waittill( "weapon_fired" ); + self thread doFiringThread(); + } +} + +/* + When a player fires +*/ +doFiringThread() +{ + self endon("disconnect"); + self endon("weapon_fired"); + + self.bot_firing = true; + wait 1; + self.bot_firing = false; +} + +/* + Watches the planes +*/ +bot_watch_planes() +{ + for(;;) + { + level waittill("uav_update"); + + ents = GetEntArray("script_model", "classname"); + for(i = 0; i < ents.size; i++) + { + ent = ents[i]; + + if(isDefined(ent.bot_plane)) + continue; + + if(ent.model != level.spyplanemodel) + continue; + + thread watch_plane(ent); + } + } +} + +/* + Watches the plane +*/ +watch_plane(ent) +{ + ent.bot_plane = true; + + level.bot_planes[level.bot_planes.size] = ent; + + ent waittill_any("death", "delete", "leaving"); + + for ( entry = 0; entry < level.bot_planes.size; entry++ ) + { + if ( level.bot_planes[entry] == ent ) + { + while ( entry < level.bot_planes.size-1 ) + { + level.bot_planes[entry] = level.bot_planes[entry+1]; + entry++; + } + level.bot_planes[entry] = undefined; + break; + } + } +} + +/* + Fix xp in sd +*/ +bot_killBoost() +{ + return false; +} + +/* + Fixes sd +*/ +fixGamemodes() +{ + for(i=0;i<19;i++) + { + if(isDefined(level.bombZones) && level.gametype == "sd") + { + level.isKillBoosting = ::bot_killBoost; + for(i = 0; i < level.bombZones.size; i++) + level.bombZones[i].onUse = ::bot_onUsePlantObjectFix; + break; + } + + wait 0.05; + } +} diff --git a/mods/mp_patch/maps/mp/gametypes/_bot.gsc b/mods/mp_patch/maps/mp/gametypes/_bot.gsc deleted file mode 100644 index 2238278..0000000 --- a/mods/mp_patch/maps/mp/gametypes/_bot.gsc +++ /dev/null @@ -1,7301 +0,0 @@ -#include common_scripts\utility; -#include maps\mp\_utility; -#include maps\mp\gametypes\_hud_util; - -init() -{ - level.bot_decoys = []; - level.bot_planes = []; - - thread bot_fixGamemodes(); - thread onPlayerConnect(); - thread bot_kick_think(); - thread bot_watch_planes(); - - if(GetDvar("bot_allow_laststand") == "") - SetDvar("bot_allow_laststand", 1); - - if(GetDvar("bot_reasonable") == "") - SetDvar("bot_reasonable", 0); - - if ( level.onlineGame && !GetDvarInt( #"xblive_basictraining" ) ) - { - if( !level.console ) - { - thread bot_spawner_Once(); - } - return; - } - - if ( IsDefined( game[ "bots_spawned" ] ) ) - { - return; - } - - if ( !level.onlineGame ) - { - if ( GetDvarInt( "systemlink" ) != 0 ) - { - return; - } - } - - thread bot_add(); -} - -bot_killBoost() -{ - return false; -} - -bot_fixGamemodes() -{ - for(i=0;i<19;i++) - { - if(isDefined(level.bombZones) && level.gametype == "sd") - { - level.isKillBoosting = ::bot_killBoost; - for(i = 0; i < level.bombZones.size; i++) - level.bombZones[i].onUse = ::bot_onUsePlantObjectFix; - break; - } - - wait 0.05; - } -} - -bot_onUsePlantObjectFix( player ) -{ - // planted the bomb - if ( !self maps\mp\gametypes\_gameobjects::isFriendlyTeam( player.pers["team"] ) ) - { - level thread bot_bombPlanted( self, player ); - player logString( "bomb planted: " + self.label ); - - // disable all bomb zones except this one - for ( index = 0; index < level.bombZones.size; index++ ) - { - if ( level.bombZones[index] == self ) - continue; - - level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject(); - } - thread playSoundOnPlayers( "mus_sd_planted"+"_"+level.teamPostfix[player.pers["team"]] ); -// removed plant audio until finalization of assest TODO : new plant sounds when assests are online -// player playSound( "mpl_sd_bomb_plant" ); - player notify ( "bomb_planted" ); - - level thread maps\mp\_popups::DisplayTeamMessageToAll( &"MP_EXPLOSIVES_PLANTED_BY", player ); - - if( isdefined(player.pers["plants"]) ) - { - player.pers["plants"]++; - player.plants = player.pers["plants"]; - } - - player maps\mp\_medals::saboteur(); - player maps\mp\gametypes\_persistence::statAddWithGameType( "PLANTS", 1 ); - - maps\mp\gametypes\_globallogic_audio::leaderDialog( "bomb_planted" ); - - maps\mp\gametypes\_globallogic_score::givePlayerScore( "plant", player ); - //player thread [[level.onXPEvent]]( "plant" ); - } -} - -bot_bombPlanted( destroyedObj, player ) -{ - maps\mp\gametypes\_globallogic_utils::pauseTimer(); - level.bombPlanted = true; - - destroyedObj.visuals[0] thread maps\mp\gametypes\_globallogic_utils::playTickingSound( "mpl_sab_ui_suitcasebomb_timer" ); - //Play suspense music - level thread maps\mp\gametypes\sd::bombPlantedMusicDelay(); - - //thread maps\mp\gametypes\_globallogic_audio::actionMusicSet(); - - level.tickingObject = destroyedObj.visuals[0]; - - level.timeLimitOverride = true; - setGameEndTime( int( gettime() + (level.bombTimer * 1000) ) ); - setMatchFlag( "bomb_timer", 1 ); - - if ( !level.multiBomb ) - { - level.sdBomb maps\mp\gametypes\_gameobjects::allowCarry( "none" ); - level.sdBomb maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" ); - level.sdBomb maps\mp\gametypes\_gameobjects::setDropped(); - level.sdBombModel = level.sdBomb.visuals[0]; - } - else - { - - for ( index = 0; index < level.players.size; index++ ) - { - if ( isDefined( level.players[index].carryIcon ) ) - level.players[index].carryIcon destroyElem(); - } - - trace = bulletTrace( player.origin + (0,0,20), player.origin - (0,0,2000), false, player ); - - tempAngle = randomfloat( 360 ); - forward = (cos( tempAngle ), sin( tempAngle ), 0); - forward = vectornormalize( forward - vector_scale( trace["normal"], vectordot( forward, trace["normal"] ) ) ); - dropAngles = vectortoangles( forward ); - - level.sdBombModel = spawn( "script_model", trace["position"] ); - level.sdBombModel.angles = dropAngles; - level.sdBombModel setModel( "prop_suitcase_bomb" ); - } - destroyedObj maps\mp\gametypes\_gameobjects::allowUse( "none" ); - destroyedObj maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" ); - /* - destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", undefined ); - destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", undefined ); - destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", undefined ); - destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", undefined ); - */ - label = destroyedObj maps\mp\gametypes\_gameobjects::getLabel(); - - // create a new object to defuse with. - trigger = destroyedObj.bombDefuseTrig; - trigger.origin = level.sdBombModel.origin; - visuals = []; - defuseObject = maps\mp\gametypes\_gameobjects::createUseObject( game["defenders"], trigger, visuals, (0,0,32) ); - defuseObject maps\mp\gametypes\_gameobjects::allowUse( "friendly" ); - defuseObject maps\mp\gametypes\_gameobjects::setUseTime( level.defuseTime ); - defuseObject maps\mp\gametypes\_gameobjects::setUseText( &"MP_DEFUSING_EXPLOSIVE" ); - defuseObject maps\mp\gametypes\_gameobjects::setUseHintText( &"PLATFORM_HOLD_TO_DEFUSE_EXPLOSIVES" ); - defuseObject maps\mp\gametypes\_gameobjects::setVisibleTeam( "any" ); - defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", "compass_waypoint_defuse" + label ); - defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", "compass_waypoint_defend" + label ); - defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", "waypoint_defuse" + label ); - defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", "waypoint_defend" + label ); - defuseObject.label = label; - defuseObject.onBeginUse = maps\mp\gametypes\sd::onBeginUse; - defuseObject.onEndUse = maps\mp\gametypes\sd::onEndUse; - defuseObject.onUse = maps\mp\gametypes\sd::onUseDefuseObject; - defuseObject.useWeapon = "briefcase_bomb_defuse_mp"; - - level.defuseObject = defuseObject;//every cod... - - player.isBombCarrier = false; - - maps\mp\gametypes\sd::BombTimerWait(); - setMatchFlag( "bomb_timer", 0 ); - - destroyedObj.visuals[0] maps\mp\gametypes\_globallogic_utils::stopTickingSound(); - - if ( level.gameEnded || level.bombDefused ) - return; - - level.bombExploded = true; - - - - explosionOrigin = level.sdBombModel.origin+(0,0,12); - level.sdBombModel hide(); - - if ( isdefined( player ) ) - { - destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20, player, "MOD_EXPLOSIVE", "briefcase_bomb_mp" ); - level thread maps\mp\_popups::DisplayTeamMessageToAll( &"MP_EXPLOSIVES_BLOWUP_BY", player ); - player maps\mp\_medals::bomber(); - player maps\mp\gametypes\_persistence::statAddWithGameType( "DESTRUCTIONS", 1 ); - } - else - destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20, undefined, "MOD_EXPLOSIVE", "briefcase_bomb_mp" ); - - rot = randomfloat(360); - explosionEffect = spawnFx( level._effect["bombexplosion"], explosionOrigin + (0,0,50), (0,0,1), (cos(rot),sin(rot),0) ); - triggerFx( explosionEffect ); - - thread playSoundinSpace( "mpl_sd_exp_suitcase_bomb_main", explosionOrigin ); - //thread maps\mp\gametypes\_globallogic_audio::set_music_on_team( "SILENT", "both" ); - - if ( isDefined( destroyedObj.exploderIndex ) ) - exploder( destroyedObj.exploderIndex ); - - for ( index = 0; index < level.bombZones.size; index++ ) - level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject(); - defuseObject maps\mp\gametypes\_gameobjects::disableObject(); - - setGameEndTime( 0 ); - - wait 3; - - maps\mp\gametypes\sd::sd_endGame( game["attackers"], game["strings"]["target_destroyed"] ); -} - -bot_watch_planes() -{ - for(;;) - { - level waittill("uav_update"); - - ents = GetEntArray("script_model", "classname"); - for(i = 0; i < ents.size; i++) - { - ent = ents[i]; - - if(isDefined(ent.bot_plane)) - continue; - - if(ent.model != level.spyplanemodel) - continue; - - thread watch_plane(ent); - } - } -} - -watch_plane(ent) -{ - ent.bot_plane = true; - - level.bot_planes[level.bot_planes.size] = ent; - - ent waittill_any("death", "delete"); - - for ( entry = 0; entry < level.bot_planes.size; entry++ ) - { - if ( level.bot_planes[entry] == ent ) - { - while ( entry < level.bot_planes.size-1 ) - { - level.bot_planes[entry] = level.bot_planes[entry+1]; - entry++; - } - level.bot_planes[entry] = undefined; - break; - } - } -} - -onPlayerConnect() -{ - for(;;) - { - level waittill("connected", player); - - player thread watch_shoot(); - player thread watch_grenade(); - - if(player is_bot()) - { - player thread watch(); - player thread bot_start(); - } - } -} - -watch() -{ - self endon("disconnect"); - - self.did = ""; - for(;;) - { -/# - if(self getVelocity() == (0, 0, 0) && self HasScriptGoal() && isAlive(self) && self.did != "") - { - self sayall(self.did + " " + getTime()); - self.did = ""; - } -#/ - wait 0.05; - } -} - -watch_grenade() -{ - self endon("disconnect"); - - self.bot_scrambled = false; - for(;;) - { - self waittill("grenade_fire", g, name); - if(name == "scrambler_mp") - { - g thread watch_scrambler(); - } - else if(name == "nightingale_mp") - { - self thread watch_decoy(g); - } - } -} - -watch_decoy(g) -{ - g.team = self.team; - - level.bot_decoys[level.bot_decoys.size] = g; - - g waittill("death"); - - for ( entry = 0; entry < level.bot_decoys.size; entry++ ) - { - if ( level.bot_decoys[entry] == g ) - { - while ( entry < level.bot_decoys.size-1 ) - { - level.bot_decoys[entry] = level.bot_decoys[entry+1]; - entry++; - } - level.bot_decoys[entry] = undefined; - break; - } - } -} - -watch_scrambler() -{ - trig = spawn( "trigger_radius", self.origin + (0, 0, -1000), 0, 1000, 2000 );; - - self scramble_nearby(trig); - - trig delete(); -} - -scramble_nearby(trig) -{ - self endon("death"); - self endon("hacked"); - - while(!isDefined(self.owner) || !isDefined(self.owner.team)) - wait 0.05; - - self.team = self.owner.team; - for(;;) - { - trig waittill("trigger", player); - - if(self maps\mp\gametypes\_weaponobjects::isStunned()) - continue; - - if(player == self.owner) - continue; - - if(level.teamBased && self.team == player.team) - continue; - - player thread scramble_player(); - } -} - -scramble_player() -{ - self notify("scramble_nearby"); - self endon("scramble_nearby"); - - self.bot_scrambled = true; - wait 0.1; - - if(isDefined(self)) - self.bot_scrambled = false; -} - -watch_shoot() -{ - self endon("disconnect"); - - self.bot_firing = false; - for(;;) - { - self waittill( "weapon_fired" ); - self thread doFiringThread(); - } -} - -doFiringThread() -{ - self endon("disconnect"); - self endon("weapon_fired"); - - self.bot_firing = true; - wait 1; - self.bot_firing = false; -} - -bot_add() -{ - if ( !level.onlineGame ) - { - humans = GetDvarInt( #"splitscreen_playerCount" ); - bot_friends = GetDvarInt( #"splitscreen_botFriends" ); - bot_enemies = GetDvarInt( #"splitscreen_botEnemies" ); - bot_difficulty = GetDvar( #"splitscreen_botDifficulty" ); - } - else - { - if( level.console ) - humans = GetDvarInt( #"party_playerCount" ); - else - humans = 1; - bot_friends = GetDvarInt( #"bot_friends" ); - bot_enemies = GetDvarInt( #"bot_enemies" ); - bot_difficulty = GetDvar( #"bot_difficulty" ); - } - - if(getDvar("bot_enemies_extra") == "") - setDvar("bot_enemies_extra", "0"); - if(getDvar("bot_friends_extra") == "") - setDvar("bot_friends_extra", "0"); - - bot_enemies += GetDvarInt("bot_enemies_extra"); - bot_friends += GetDvarInt("bot_friends_extra"); - - // all humans playing - if ( humans >= bot_friends + bot_enemies ) - { - return; - } - - level.autoassign = ::basic_training_auto_assign; - bot_num_enemy = 0; - bot_num_friendly = 0; - - // calculate the number of friendly bots - if ( level.teambased ) - { - bot_num_friendly = bot_friends - humans; - bot_num_friendly = clamp( bot_num_friendly, 0, bot_num_friendly ); - } - - // calculate the number of enemy bots - if ( level.teambased ) - { - human_enemies = humans - bot_friends; - human_enemies = clamp( human_enemies, 0, human_enemies ); - - bot_num_enemy = bot_enemies - human_enemies; - } - else - { - bot_num_enemy = bot_enemies - humans + 1; //host - } - - // sanity check - if ( bot_num_enemy + bot_num_friendly <= 0 ) - { - return; - } - - if ( bot_difficulty == "" ) - { - bot_difficulty = "normal"; - } - - bot_set_difficulty( bot_difficulty ); - - bot_wait_for_host(); - - player = GetHostPlayer(); - - team = "allies"; - if(isDefined(player) && isDefined(player.pers[ "team" ]) && (player.pers[ "team" ] == "allies" || player.pers[ "team" ] == "axis")) - team = player.pers[ "team" ]; - - otherTeam = getOtherTeam(team); - - game[ "bots_spawned" ] = true; - - for(i = 0; i < bot_num_enemy; i++) - { - if(level.teamBased || randomInt(2)) - add_bot(otherTeam); - else - add_bot(team); - - wait 0.25; - } - - for(i = 0; i < bot_num_friendly; i++) - { - add_bot(team); - - wait 0.25; - } - - wait 5; - - players = get_players(); - actual_enemies = 0; - actual_friends = 0; - - for(i = 0; i < players.size; i++) - { - player = players[i]; - - if(!player is_bot()) - continue; - - if(!isDefined(player.team)) - continue; - - if(player.pers["team"] == team) - actual_friends++; - else if (player.pers["team"] == otherTeam) - actual_enemies++; - } - - if(!level.teamBased) - { - actual_enemies = actual_friends + actual_enemies; - actual_friends = 0; - } - - for(i = 0; i < bot_num_friendly - actual_friends; i++) - { - add_bot(team); - - wait 0.25; - } - - for(i = 0; i < bot_num_enemy - actual_enemies; i++) - { - if(level.teamBased || randomInt(2)) - add_bot(otherTeam); - else - add_bot(team); - - wait 0.25; - } -} - -add_bot(team) -{ - bot = addtestclient(); - - if (isdefined(bot)) - { - bot.pers["isBot"] = true; - bot thread bot_joined(team); - } -} - -bot_spawner_Once() -{ - level endon ( "game_ended" ); - - if ( !GetDvarInt( #"scr_bots_managed_spawn" ) ) - { - SetDvar( "scr_bots_managed_spawn", 0 ); - } - - if ( !GetDvarInt( #"scr_bots_managed_all" ) ) - { - SetDvar( "scr_bots_managed_all", 0 ); - } - - if ( !GetDvarInt( #"scr_bots_managed_axis" ) ) - { - SetDvar( "scr_bots_managed_axis", 0 ); - } - - if ( !GetDvarInt( #"scr_bots_managed_allies" ) ) - { - SetDvar( "scr_bots_managed_allies", 0 ); - } - - if ( GetDvar( #"scr_bot_difficulty" ) == "" ) - { - SetDvar( "scr_bot_difficulty", "normal" ); - } - - bot_set_difficulty( GetDvar( #"scr_bot_difficulty" ) ); - - for( ;; ) - { - wait 1.5; - - if ( game["state"] == "postgame" ) - return; - - if( !GetDvarInt( #"scr_bots_managed_spawn" ) ) - continue; - - /*humans = 0; - players = level.players; - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - - if( player is_bot() || player isdemoclient() ) - continue; - - humans++; - break; - }*/ - - countAllies = 0; - countAxis = 0; - - if( IsDefined( level.botsCount["axis"] ) ) - countAxis = level.botsCount["axis"]; - - if( IsDefined( level.botsCount["allies"] ) ) - countAllies = level.botsCount["allies"]; - - num = GetDvarInt( #"scr_bots_managed_all" ); - - if ( num > 0 ) - { - axis_num = Ceil( num / 2 ); - allies_num = Floor( num / 2 ); - } - else - { - axis_num = GetDvarInt( #"scr_bots_managed_axis" ); - allies_num = GetDvarInt( #"scr_bots_managed_allies" ); - } - - /*if( !humans ) - { - - players = level.players; - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - - if( !player is_bot() ) - continue; - - kick( player getEntityNumber() ); - wait(0.25); - } - - - continue; - }*/ - - - - differenceAxis = axis_num - countAxis; - differenceAllies = allies_num - countAllies; - - if( differenceAxis == 0 && differenceAllies == 0 ) - { - continue; - } - - - if( differenceAxis < 0 ) - { - - players = level.players; - for ( i = 0; i < players.size; i++ ) - { - if( differenceAxis >= 0 ) - break; - - player = players[i]; - - if( !player is_bot() ) - continue; - - if(!isDefined(player.team)) - continue; - - if( "axis" == player.team ) - { - kick( player getEntityNumber() ); - differenceAxis = differenceAxis + 1; - wait(0.25); - } - } - } - else - { - - for( ; differenceAxis > 0; differenceAxis = differenceAxis - 1 ) - { - wait( 0.25 ); - add_bot( "axis" ); - } - } - - if( differenceAllies < 0 ) - { - - players = level.players; - for ( i = 0; i < players.size; i++ ) - { - if( differenceAllies >= 0 ) - break; - - player = players[i]; - - if( !player is_bot() ) - continue; - - if(!isDefined(player.team)) - continue; - - if( "allies" == player.team ) - { - kick( player getEntityNumber() ); - differenceAllies = differenceAllies + 1; - wait(0.25); - } - } - } - else - { - - for( ; differenceAllies > 0; differenceAllies = differenceAllies - 1 ) - { - wait( 0.25 ); - add_bot( "allies" ); - } - } - } -} - -bot_array_nearest_curorigin(array) -{ - result = undefined; - - for(i = 0; i < array.size; i++) - if(!isDefined(result) || DistanceSquared(self.origin,array[i].curorigin) < DistanceSquared(self.origin,result.curorigin)) - result = array[i]; - - return result; -} - -basic_training_auto_assign() -{ - host = GetHostPlayer(); - - if ( host == self ) - { - self maps\mp\gametypes\_globallogic_ui::menuAutoAssign(); - return; - } - - if ( self is_bot() ) - { - if ( !level.teambased ) - { - self maps\mp\gametypes\_globallogic_ui::menuAutoAssign(); - } - return; - } - - bot_wait_for_host(); - host = GetHostPlayer(); - host_team = host.pers[ "team" ]; - - player_counts = self maps\mp\gametypes\_teams::CountPlayers(); - - if ( !level.onlineGame ) - { - friends = GetDvarInt( #"splitscreen_botFriends" ) - player_counts[ host_team ]; - } - else - { - friends = GetDvarInt( #"bot_friends" ) - player_counts[ host_team ]; - } - - if ( friends > 0 ) - { - assignment = host_team; - } - else - { - assignment = getOtherTeam( host_team ); - } - - // remainder of this function is taken directly from _globallogic_ui::menuAutoAssign() - self.pers["team"] = assignment; - self.team = assignment; - self.pers["class"] = undefined; - self.class = undefined; - self.pers["weapon"] = undefined; - self.pers["savedmodel"] = undefined; - - self maps\mp\gametypes\_globallogic_ui::updateObjectiveText(); - - if ( level.teamBased ) - self.sessionteam = assignment; - else - { - self.sessionteam = "none"; - self.ffateam = assignment; - } - - if ( !isAlive( self ) ) - self.statusicon = "hud_status_dead"; - - self notify("joined_team"); - level notify( "joined_team" ); - self notify("end_respawn"); - - if( isPregameGameStarted() ) - { - pclass = self GetPregameClass(); - if( IsDefined( pclass ) ) - { - self closeMenu(); - self closeInGameMenu(); - - self.selectedClass = true; - self [[level.class]](pclass); - return; - } - } - - self maps\mp\gametypes\_globallogic_ui::beginClassChoice(); - self setclientdvar( "g_scriptMainMenu", game[ "menu_class_" + self.pers["team"] ] ); -} - -bot_kick_think() -{ - for ( ;; ) - { - level waittill( "bot_kicked", team ); - level thread bot_reconnect_bot( team ); - } -} - -bot_reconnect_bot(team) -{ - wait( RandomIntRange( 3, 15 ) ); - - add_bot(team); -} - -bot_set_difficulty( difficulty ) -{ - if ( difficulty == "fu" ) - { - SetDvar( "sv_botMinDeathTime", "250" ); - SetDvar( "sv_botMaxDeathTime", "500" ); - SetDvar( "sv_botMinFireTime", "100" ); - SetDvar( "sv_botMaxFireTime", "300" ); - SetDvar( "sv_botYawSpeed", "14" ); - SetDvar( "sv_botYawSpeedAds", "14" ); - SetDvar( "sv_botPitchUp", "-5" ); - SetDvar( "sv_botPitchDown", "10" ); - SetDvar( "sv_botFov", "160" ); - SetDvar( "sv_botMinAdsTime", "3000" ); - SetDvar( "sv_botMaxAdsTime", "5000" ); - SetDvar( "sv_botMinCrouchTime", "100" ); - SetDvar( "sv_botMaxCrouchTime", "400" ); - SetDvar( "sv_botTargetLeadBias", "2" ); - SetDvar( "sv_botMinReactionTime", "30" ); - SetDvar( "sv_botMaxReactionTime", "100" ); - SetDvar( "sv_botStrafeChance", "1" ); - SetDvar( "sv_botMinStrafeTime", "3000" ); - SetDvar( "sv_botMaxStrafeTime", "6000" ); - SetDvar( "scr_help_dist", "512" ); - SetDvar( "sv_botAllowGrenades", "1" ); - SetDvar( "sv_botMinGrenadeTime", "1500" ); - SetDvar( "sv_botMaxGrenadeTime", "4000" ); - SetDvar( "sv_botSprintDistance", "512" ); - SetDvar( "sv_botMeleeDist", "80" ); - } - else if ( difficulty == "hard" ) - { - SetDvar( "sv_botMinDeathTime", "250" ); - SetDvar( "sv_botMaxDeathTime", "500" ); - SetDvar( "sv_botMinFireTime", "400" ); - SetDvar( "sv_botMaxFireTime", "600" ); - SetDvar( "sv_botYawSpeed", "8" ); - SetDvar( "sv_botYawSpeedAds", "10" ); - SetDvar( "sv_botPitchUp", "-5" ); - SetDvar( "sv_botPitchDown", "10" ); - SetDvar( "sv_botFov", "100" ); - SetDvar( "sv_botMinAdsTime", "3000" ); - SetDvar( "sv_botMaxAdsTime", "5000" ); - SetDvar( "sv_botMinCrouchTime", "100" ); - SetDvar( "sv_botMaxCrouchTime", "400" ); - SetDvar( "sv_botTargetLeadBias", "2" ); - SetDvar( "sv_botMinReactionTime", "400" ); - SetDvar( "sv_botMaxReactionTime", "700" ); - SetDvar( "sv_botStrafeChance", "0.9" ); - SetDvar( "sv_botMinStrafeTime", "3000" ); - SetDvar( "sv_botMaxStrafeTime", "6000" ); - SetDvar( "scr_help_dist", "384" ); - SetDvar( "sv_botAllowGrenades", "1" ); - SetDvar( "sv_botMinGrenadeTime", "1500" ); - SetDvar( "sv_botMaxGrenadeTime", "4000" ); - SetDvar( "sv_botSprintDistance", "512" ); - SetDvar( "sv_botMeleeDist", "80" ); - } - else if ( difficulty == "easy" ) - { - SetDvar( "sv_botMinDeathTime", "1000" ); - SetDvar( "sv_botMaxDeathTime", "2000" ); - SetDvar( "sv_botMinFireTime", "900" ); - SetDvar( "sv_botMaxFireTime", "1000" ); - SetDvar( "sv_botYawSpeed", "2" ); - SetDvar( "sv_botYawSpeedAds", "2.5" ); - SetDvar( "sv_botPitchUp", "-20" ); - SetDvar( "sv_botPitchDown", "40" ); - SetDvar( "sv_botFov", "50" ); - SetDvar( "sv_botMinAdsTime", "3000" ); - SetDvar( "sv_botMaxAdsTime", "5000" ); - SetDvar( "sv_botMinCrouchTime", "4000" ); - SetDvar( "sv_botMaxCrouchTime", "6000" ); - SetDvar( "sv_botTargetLeadBias", "8" ); - SetDvar( "sv_botMinReactionTime", "1200" ); - SetDvar( "sv_botMaxReactionTime", "1600" ); - SetDvar( "sv_botStrafeChance", "0.1" ); - SetDvar( "sv_botMinStrafeTime", "3000" ); - SetDvar( "sv_botMaxStrafeTime", "6000" ); - SetDvar( "scr_help_dist", "256" ); - SetDvar( "sv_botAllowGrenades", "0" ); - SetDvar( "sv_botSprintDistance", "1024" ); - SetDvar( "sv_botMeleeDist", "40" ); - } - else // 'normal' difficulty - { - SetDvar( "sv_botMinDeathTime", "500" ); - SetDvar( "sv_botMaxDeathTime", "1000" ); - SetDvar( "sv_botMinFireTime", "600" ); - SetDvar( "sv_botMaxFireTime", "800" ); - SetDvar( "sv_botYawSpeed", "4" ); - SetDvar( "sv_botYawSpeedAds", "5" ); - SetDvar( "sv_botPitchUp", "-10" ); - SetDvar( "sv_botPitchDown", "20" ); - SetDvar( "sv_botFov", "70" ); - SetDvar( "sv_botMinAdsTime", "3000" ); - SetDvar( "sv_botMaxAdsTime", "5000" ); - SetDvar( "sv_botMinCrouchTime", "2000" ); - SetDvar( "sv_botMaxCrouchTime", "4000" ); - SetDvar( "sv_botTargetLeadBias", "4" ); - SetDvar( "sv_botMinReactionTime", "800" ); - SetDvar( "sv_botMaxReactionTime", "1200" ); - SetDvar( "sv_botStrafeChance", "0.6" ); - SetDvar( "sv_botMinStrafeTime", "3000" ); - SetDvar( "sv_botMaxStrafeTime", "6000" ); - SetDvar( "scr_help_dist", "256" ); - SetDvar( "sv_botAllowGrenades", "1" ); - SetDvar( "sv_botMinGrenadeTime", "1500" ); - SetDvar( "sv_botMaxGrenadeTime", "4000" ); - SetDvar( "sv_botSprintDistance", "512" ); - SetDvar( "sv_botMeleeDist", "80" ); - } - - if ( level.gameType == "oic" && difficulty == "fu" ) - { - SetDvar( "sv_botMinReactionTime", "400" ); - SetDvar( "sv_botMaxReactionTime", "500" ); - SetDvar( "sv_botMinAdsTime", "1000" ); - SetDvar( "sv_botMaxAdsTime", "2000" ); - } - - if ( level.gameType == "oic" && ( difficulty == "hard" || difficulty == "fu" ) ) - { - SetDvar( "sv_botSprintDistance", "256" ); - } - - SetDvar( "bot_difficulty", difficulty ); -} - -bot_wait_for_host() -{ - host = undefined; - - for(i = 0; i < 100; i++) - { - host = GetHostPlayer(); - - if(isDefined(host)) - break; - - wait 0.05; - } - - if(!isDefined(host)) - return; - - for(i = 0; i < 100; i++) - { - if(IsDefined( host.pers[ "team" ] )) - break; - - wait 0.05; - } - - if(!IsDefined( host.pers[ "team" ] )) - return; - - for(i = 0; i < 100; i++) - { - if(host.pers[ "team" ] == "allies" || host.pers[ "team" ] == "axis") - break; - - wait 0.05; - } -} - -bot_get_cod_points() -{ - if ( !level.onlineGame ) - { - self.pers["bot"][ "cod_points" ] = 999999; - return; - } - - players = get_players(); - total_points = []; - - for ( i = 0; i < players.size; i++ ) - { - if ( players[i] is_bot() ) - { - continue; - } - - if(!isDefined(players[i].pers["currencyspent"]) || !isDefined(players[i].pers["codpoints"])) - continue; - - total_points[ total_points.size ] = players[i].pers["currencyspent"] + players[i].pers["codpoints"]; - } - - if( !total_points.size ) - { - if (getDvar("bot_default_cod_points") == "") - setDvar("bot_default_cod_points", 50000); - - total_points[ total_points.size ] = getDvarInt("bot_default_cod_points"); - } - - point_average = array_average( total_points ); - self.pers["bot"][ "cod_points" ] = Int( point_average * RandomFloatRange( 0.6, 0.8 ) ); -} - -bot_get_rank() -{ - players = get_players(); - - ranks = []; - bot_ranks = []; - human_ranks = []; - - for ( i = 0; i < players.size; i++ ) - { - if ( players[i] == self ) - continue; - - if ( !IsDefined( players[i].pers[ "rank" ] ) ) - continue; - - if ( players[i] is_bot() ) - { - bot_ranks[ bot_ranks.size ] = players[i].pers[ "rank" ]; - } - else if ( !players[i] isdemoclient() ) - { - human_ranks[ human_ranks.size ] = players[i].pers[ "rank" ]; - } - } - - if( !human_ranks.size ) - { - if (getDvar("bot_default_rank") == "") - setDvar("bot_default_rank", 55); - - human_ranks[ human_ranks.size ] = getDvarInt("bot_default_rank"); - } - - human_avg = array_average( human_ranks ); - - while ( bot_ranks.size + human_ranks.size < 5 ) - { - // add some random ranks for better random number distribution - rank = human_avg + RandomIntRange( -10, 10 ); - human_ranks[ human_ranks.size ] = rank; - } - - ranks = array_combine( human_ranks, bot_ranks ); - - avg = array_average( ranks ); - s = array_std_deviation( ranks, avg ); - - rank = Int( random_normal_distribution( avg, s, 0, level.maxRank ) ); - - self.pers["bot"]["rankxp"] = maps\mp\gametypes\_rank::getRankInfoMinXP( rank ); -} - -bot_setKillstreaks() -{ - allowed_killstreaks = []; - - allowed_killstreaks[ 0 ] = "killstreak_spyplane"; - allowed_killstreaks[ 1 ] = "killstreak_supply_drop"; - allowed_killstreaks[ 2 ] = "killstreak_helicopter_comlink"; - - if ( self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ) >= 9 || !level.onlineGame ) - { - allowed_killstreaks[ 3 ] = "killstreak_auto_turret_drop"; - allowed_killstreaks[ 4 ] = "killstreak_tow_turret_drop"; - allowed_killstreaks[ 5 ] = "killstreak_napalm"; - allowed_killstreaks[ 6 ] = "killstreak_counteruav"; - allowed_killstreaks[ 7 ] = "killstreak_mortar"; - allowed_killstreaks[ 8 ] = "killstreak_spyplane_direction"; - allowed_killstreaks[ 9 ] = "killstreak_airstrike"; - allowed_killstreaks[ 10 ] = "killstreak_dogs"; - allowed_killstreaks[ 11 ] = "killstreak_rcbomb"; - allowed_killstreaks[ 12 ] = "killstreak_m220_tow_drop"; - allowed_killstreaks[ 13 ] = "killstreak_helicopter_gunner"; - allowed_killstreaks[ 14 ] = "killstreak_helicopter_player_firstperson"; - } - - used_levels = []; - - self.pers["bot"]["killstreaks"] = []; - - reason = GetDvarInt("bot_reasonable"); - - for ( i = 0; i < 3; i++ ) - { - killstreak = random( allowed_killstreaks ); - allowed_killstreaks = array_remove( allowed_killstreaks, killstreak ); - - ks_level = maps\mp\gametypes\_hardpoints::GetKillstreakLevel( i, killstreak ); - - if ( bot_killstreak_level_is_used( ks_level, used_levels ) ) - { - i--; - continue; - } - - cost = bot_get_killstreak_cost(killstreak); - - if(self.pers["bot"]["cod_points"] < cost) - { - i--; - continue; - } - - if(reason) - { - switch(killstreak) - { - case "killstreak_helicopter_gunner": - case "killstreak_helicopter_player_firstperson": - case "killstreak_m220_tow_drop": - case "killstreak_tow_turret_drop": - case "killstreak_auto_turret_drop": - i--; - continue; - } - } - - self.pers["bot"]["cod_points"] = self.pers["bot"]["cod_points"] - cost; - used_levels[ used_levels.size ] = ks_level; - self.pers["bot"]["killstreaks"][i] = killstreak; - } -} - -bot_get_killstreak_cost(ks) -{ - //use table?? trey never included cost attribute tho - switch(ks) - { - case "killstreak_auto_turret_drop": - return 3200; - case "killstreak_tow_turret_drop": - return 1600; - case "killstreak_napalm": - return 2400; - case "killstreak_counteruav": - return 1600; - case "killstreak_mortar": - return 3200; - case "killstreak_spyplane_direction": - return 4500; - case "killstreak_airstrike": - return 4500; - case "killstreak_dogs": - return 6000; - case "killstreak_rcbomb": - return 1200; - case "killstreak_helicopter_gunner": - return 5000; - case "killstreak_helicopter_player_firstperson": - return 6000; - case "killstreak_m220_tow_drop": - return 4000; - default: - return 0; - } -} - -bot_giveKillstreaks() -{ - self.killstreak[0] = self.pers["bot"]["killstreaks"][0]; - self.killstreak[1] = self.pers["bot"]["killstreaks"][1]; - self.killstreak[2] = self.pers["bot"]["killstreaks"][2]; -} - -bot_killstreak_level_is_used( ks_level, used_levels ) -{ - for ( used = 0; used < used_levels.size; used++ ) - { - if ( ks_level == used_levels[ used ] ) - { - return true; - } - } - - return false; -} - -bot_joined(team) -{ - self.pers["bot"]["team"] = team; - - self bot_get_cod_points(); - self bot_get_rank(); - - self bot_setKillstreaks(); - - self.pers["bot"][ "cod_points_org" ] = self.pers["bot"][ "cod_points" ];//killstreaks cannot be set again - - self bot_set_class(); -} - -bot_start() -{ - self thread bot_rank(); - - self thread bot_team_think(); - - self thread bot_skip_killcam(); - - self thread bot_on_spawn(); - self thread bot_on_death(); -} - -bot_skip_killcam() -{ - level endon("game_ended"); - self endon("disconnect"); - - for(;;) - { - wait 1; - - if(isDefined(self.killcam)) - { - self notify("end_killcam"); - self clientNotify("fkce"); - } - } -} - -bot_team_think() -{ - self endon("disconnect"); - level endon("game_ended"); - - while( !IsDefined( self.pers["team"] ) ) - { - wait .05; - } - - if ( level.teambased && self.pers["team"] != self.pers["bot"]["team"] ) - { - self notify( "menuresponse", game["menu_team"], self.pers["bot"]["team"] ); - } - - wait 0.5; - self notify( "menuresponse", "changeclass", "smg_mp" ); -} - -bot_rank() -{ - self endon("disconnect"); - - wait 0.05; - - self.pers["rankxp"] = self.pers["bot"]["rankxp"]; - rankId = self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ); - self.pers["rank"] = rankId; - self setRank( rankId ); - - if(!level.gameEnded) - level waittill("game_ended"); - - self.pers["bot"]["rankxp"] = self.pers["rankxp"]; -} - -bot_set_class() -{ - self.pers["bot"]["class_render_opts"] = 0; - - self.pers["bot"]["class_primary"] = ""; - self.pers["bot"]["class_primary_opts"] = 0; - self.pers["bot"]["class_secondary"] = ""; - self.pers["bot"]["class_secondary_opts"] = 0; - - self.pers["bot"]["class_lethal"] = ""; - self.pers["bot"]["class_tacticle"] = ""; - self.pers["bot"]["class_equipment"] = ""; - - self.pers["bot"]["class_perk1"] = ""; - self.pers["bot"]["class_perk2"] = ""; - self.pers["bot"]["class_perk3"] = ""; - - self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points_org" ];//refund prev payments for class - - rank = self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ); - - if ( !level.onlineGame ) - { - rank = level.maxRank; - } - - if (rank < 3 || (randomint(100) < 3 && !GetDvarInt("bot_reasonable"))) - { - _class = ""; - while(_class == "") - { - switch(randomInt(5)) - { - case 0: - _class = "CLASS_ASSAULT"; - break; - case 1: - _class = "CLASS_SMG"; - break; - case 2: - _class = "CLASS_CQB"; - break; - case 3: - if(rank >= 1) - _class = "CLASS_LMG"; - break; - case 4: - if(rank >= 2) - _class = "CLASS_SNIPER"; - break; - } - } - - self.pers["bot"]["class_primary"] = level.classWeapons["axis"][_class][0]; - self.pers["bot"]["class_secondary"] = level.classSidearm["axis"][_class]; - self.pers["bot"]["class_perk1"] = level.default_perkIcon[_class][ 0 ]; - self.pers["bot"]["class_perk2"] = level.default_perkIcon[_class][ 1 ]; - self.pers["bot"]["class_perk3"] = level.default_perkIcon[_class][ 2 ]; - self.pers["bot"]["class_equipment"] = level.default_equipment[ _class ][ "type" ]; - self.pers["bot"]["class_lethal"] = level.classGrenades[_class]["primary"]["type"]; - self.pers["bot"]["class_tacticle"] = level.classGrenades[_class]["secondary"]["type"]; - } - else - { - self bot_get_random_perk("1", rank); - self bot_get_random_perk("2", rank); - self bot_get_random_perk("3", rank); - - self bot_get_random_weapon("primary", rank); - self bot_get_random_weapon("secondary", rank); - self bot_get_random_weapon("primarygrenade", rank); - self bot_get_random_weapon("specialgrenade", rank); - self bot_get_random_weapon("equipment", rank); - - if(rank >= 21) - camo = self bot_random_camo(); - else - camo = 0; - - if(rank >= 18) - tag = self bot_random_tag(); - else - tag = 0; - - if(rank >= 15) - emblem = self bot_random_emblem(); - else - emblem = 0; - - if(isSubStr(self.pers["bot"]["class_primary"], "_elbit_") || isSubStr(self.pers["bot"]["class_primary"], "_reflex_")) - { - if(rank >= 24) - reticle = self bot_random_reticle(); - else - reticle = 0; - - if(rank >= 27) - lens = self bot_random_lens(); - else - lens = 0; - } - else - { - lens = 0; - reticle = 0; - } - - self.pers["bot"]["class_primary_opts"] = self calcWeaponOptions( camo, lens, reticle, tag, emblem ); - - if(rank >= 30) - face = self bot_random_face(); - else - face = 0; - - self.pers["bot"]["class_render_opts"] = self calcPlayerOptions( face, 0 ); - } - - if(!GetDvarInt("bot_allow_laststand") && isSubStr(self.pers["bot"]["class_perk3"], "perk_second_chance")) - self.pers["bot"]["class_perk3"] = ""; -} - -bot_get_random_weapon(slot, rank) -{ - if(!isDefined(level.bot_weapon_ids)) - level.bot_weapon_ids = []; - - if ( !IsDefined( level.bot_weapon_ids[ slot ] ) ) - { - level.bot_weapon_ids[ slot ] = []; - - keys = GetArrayKeys( level.tbl_weaponIDs ); - - for ( i = 0; i < keys.size; i++ ) - { - key = keys[i]; - id = level.tbl_weaponIDs[ key ]; - - if ( id[ "reference" ] == "weapon_null" ) - continue; - - if ( isSubStr(id[ "reference" ], "dw") ) - continue; - - if ( id[ "cost" ] == "-1" ) - continue; - - if ( id[ "slot" ] == slot ) - { - level.bot_weapon_ids[ slot ][ level.bot_weapon_ids[ slot ].size ] = id; - } - } - } - - reason = GetDvarInt("bot_reasonable"); - - for(;;) - { - id = random( level.bot_weapon_ids[ slot ] ); - - if(!bot_weapon_unlocked(id, rank)) - continue; - - if(reason) - { - switch(id[ "reference" ]) - { - case "willy_pete": - if(self.pers["bot"]["cod_points"] >= 1500) - continue; - break; - - case "camera_spike": - case "satchel_charge": - case "nightingale": - case "tabun_gas": - case "rottweil72": - case "hs10": - case "dragunov": - case "wa2000": - case "hk21": - case "rpk": - case "m14": - case "fnfal": - case "uzi": - case "skorpion": - case "pm63": - case "kiparis": - case "mac11": - case "ithaca": - continue; - } - } - - if ( id[ "reference" ] == "hatchet" && RandomInt( 100 ) > 20 ) - { - continue; - } - - if ( id[ "reference" ] == "willy_pete" && RandomInt( 100 ) > 20 ) - { - continue; - } - - if ( id[ "reference" ] == "nightingale" && RandomInt( 100 ) > 20 ) - { - continue; - } - - if ( id[ "reference" ] == "claymore" && GetDvar( #"bot_difficulty" ) == "easy" ) - { - continue; - } - - if ( id[ "reference" ] == "scrambler" && GetDvar( #"bot_difficulty" ) == "easy" ) - { - continue; - } - - if ( id[ "reference" ] == "camera_spike" && self IsSplitScreen() ) - continue; - - if ( id[ "reference" ] == level.tacticalInsertionWeapon && level.disable_tacinsert ) - continue; - - cost = bot_weapon_cost(id); - if(self.pers["bot"]["cod_points"] < cost) - { - if(slot == "equipment" && self.pers["bot"]["cod_points"] < 2000) - break; - - continue; - } - - self.pers["bot"]["cod_points"] = self.pers["bot"]["cod_points"] - cost; - - maxAttachs = 1; - if(isSubStr(self.pers["bot"]["class_perk2"], "perk_professional") && slot == "primary") - maxAttachs = 2; - - if(RandomFloatRange( 0, 1 ) < ( rank / level.maxRank )) - weap = bot_random_attachments(id[ "reference" ], id[ "attachment" ], maxAttachs); - else - weap = id[ "reference" ]; - - weap = bot_validate_weapon(weap); - weap = weap + "_mp"; - - switch(slot) - { - case "equipment": - self.pers["bot"]["class_equipment"] = weap; - break; - case "primary": - self.pers["bot"]["class_primary"] = weap; - break; - case "secondary": - self.pers["bot"]["class_secondary"] = weap; - break; - case "primarygrenade": - self.pers["bot"]["class_lethal"] = weap; - break; - case "specialgrenade": - self.pers["bot"]["class_tacticle"] = weap; - break; - } - break; - } -} - -bot_get_random_perk(slot, rank) -{ - reason = GetDvarInt("bot_reasonable"); - - for ( ;; ) - { - id = random( level.allowedPerks[0] ); - id = level.tbl_PerkData[ id ]; - - if ( id[ "reference" ] == "specialty_null" ) - continue; - - if ( id[ "slot" ] != "specialty" + slot ) - continue; - - if(isSubStr(id[ "reference_full" ], "_pro") && id[ "reference_full" ] != "perk_professional") - continue; - - cost = Int( id[ "cost" ] ); - - if ( cost > self.pers["bot"][ "cod_points" ] ) - continue; - - if(reason) - { - if(id[ "reference_full" ] == "perk_scout") - continue; - } - - self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points" ] - cost; - self.pers["bot"]["class_perk" + slot] = id[ "reference_full" ]; - break; - } - - id = bot_perk_from_reference_full(self.pers["bot"]["class_perk" + slot]+"_pro"); - cost = Int( id[ "cost" ] ); - - if ( Int( cost ) <= self.pers["bot"][ "cod_points" ] && RandomFloatRange( 0, 1 ) < ( rank / level.maxRank ) ) - { - self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points" ] - cost; - self.pers["bot"]["class_perk" + slot] = id[ "reference_full" ]; - } -} - -bot_random_face() -{ - for(;;) - { - face = randomint(25); - - if(face == 0) - return face; - - if(face >= 17) - { - if(face >= 21)//pres faces - { - if(self.pers["bot"][ "cod_points" ] < 500) - continue; - - self.pers["bot"][ "cod_points" ] -= 500; - - return face; - } - - if(face == 17) - { - if(self.pers["bot"][ "cod_points" ] < 1500) - continue; - - self.pers["bot"][ "cod_points" ] -= 1500; - - return face; - } - - if(face == 18) - { - if(self.pers["bot"][ "cod_points" ] < 3500) - continue; - - self.pers["bot"][ "cod_points" ] -= 3500; - - return face; - } - - if(face == 19) - { - if(self.pers["bot"][ "cod_points" ] < 5500) - continue; - - self.pers["bot"][ "cod_points" ] -= 5500; - - return face; - } - - if(self.pers["bot"][ "cod_points" ] < 7500) - continue; - - self.pers["bot"][ "cod_points" ] -= 7500; - - return face; - } - - if(self.pers["bot"][ "cod_points" ] < 500) - continue; - - self.pers["bot"][ "cod_points" ] -= 500; - - return face; - } -} - -bot_random_lens() -{ - for(;;) - { - lens = randomint(6); - - if(lens == 0) - return lens; - - if(self.pers["bot"][ "cod_points" ] < 500) - continue; - - self.pers["bot"][ "cod_points" ] -= 500; - - return lens; - } -} - -bot_random_reticle() -{ - for(;;) - { - ret = randomint(40); - - if(ret == 0) - return ret; - - if(self.pers["bot"][ "cod_points" ] < 500) - continue; - - self.pers["bot"][ "cod_points" ] -= 500; - - return ret; - } -} - -bot_random_tag() -{ - for(;;) - { - tag = randomInt(2); - - if(tag == 0) - return tag; - - if(self.pers["bot"][ "cod_points" ] < 1000) - continue; - - self.pers["bot"][ "cod_points" ] -= 1000; - - return tag; - } -} - -bot_random_emblem() -{ - for(;;) - { - emblem = randomInt(2); - - if(emblem == 0) - return emblem; - - if(self.pers["bot"][ "cod_points" ] < 1000) - continue; - - self.pers["bot"][ "cod_points" ] -= 1000; - - return emblem; - } -} - -bot_random_camo() -{ - for(;;) - { - camo = randomInt(16); - - if(camo == 0) - return camo; - - if(camo == 15)//gold - { - if(self.pers["bot"][ "cod_points" ] < 50000) - continue; - - self.pers["bot"][ "cod_points" ] -= 50000; - - return camo; - } - - if(self.pers["bot"][ "cod_points" ] < 250) - continue; - - self.pers["bot"][ "cod_points" ] -= 250; - - return camo; - } -} - -bot_weapon_cost(id) -{ - cost = int(id[ "cost" ]); - - if ( id[ "classified" ] != 0 ) - { - slot = "primary"; - - if(id[ "group" ] == "weapon_pistol") - slot = "secondary"; - - for(i = 0; i < level.bot_weapon_ids[ slot ].size; i++) - { - if(id["reference"] == level.bot_weapon_ids[ slot ][i]["reference"]) - continue; - - if(id["group"] != level.bot_weapon_ids[ slot ][i]["group"]) - continue; - - cost += int(level.bot_weapon_ids[ slot ][i]["cost"]); - } - } - - return cost; -} - -bot_weapon_unlocked(id, rank) -{ - if ( id[ "classified" ] != 0 ) - { - switch( id[ "group" ] ) - { - case "weapon_pistol": - return (rank >= 17); - case "weapon_smg": - return (rank >= 40); - case "weapon_assault": - return (rank >= 43); - case "weapon_lmg": - return (rank >= 20); - case "weapon_sniper": - return (rank >= 26); - case "weapon_cqb": - return (rank >= 23); - default: - return false; - } - } - - unlock = Int( id[ "unlock_level" ] ); - return (rank >= unlock); -} - -bot_attachment_cost(att) -{ - switch(att) - { - case "upgradesight": - return 250; - case "snub": - return 500; - case "elbit": - case "extclip": - case "dualclip": - case "acog": - case "reflex": - case "mk": - case "ft": - case "grip": - case "lps": - case "speed": - case "dw": - return 1000; - case "ir": - case "silencer": - case "vzoom": - case "auto": - return 2000; - case "gl": - case "rf": - return 3000; - default: - return 0; - } -} - -bot_validate_weapon(weap) -{ - weapon = weap; - - tokens = strtok(weap, "_"); - - if(tokens.size <= 1) - return weapon; - - if(tokens.size < 3) - { - if(tokens[1] == "dw") - weapon = tokens[0]+"dw"; - - return weapon; - } - - if(tokens[2] == "ir" || tokens[2] == "reflex" || tokens[2] == "acog" || tokens[2] == "elbit" || tokens[2] == "vzoom" || tokens[2] == "lps") - return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; - - if(tokens[1] == "silencer") - return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; - - if(tokens[2] == "grip" && !(tokens[1] == "ir" || tokens[1] == "reflex" || tokens[1] == "acog" || tokens[1] == "elbit" || tokens[1] == "vzoom" || tokens[1] == "lps")) - return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; - - return weapon; -} - -bot_random_attachments(weap, atts, num) -{ - weapon = weap; - attachments = StrTok( atts, " " ); - attachments[attachments.size] = ""; - - reason = GetDvarInt("bot_reasonable"); - - for(;;) - { - if ( attachments.size <= 0 ) - { - return ( weapon ); - } - - attachment = random( attachments ); - attachments = array_remove( attachments, attachment ); - if(attachment == "") - return weapon; - - if(reason) - { - switch(attachment) - { - case "snub": - case "upgradesight": - case "acog": - case "mk": - case "ft": - case "ir": - case "auto": - case "gl": - continue; - } - - if(attachment == "silencer") - { - switch(weap) - { - case "l96a1": - case "psg1": - continue; - } - } - } - - cost = bot_attachment_cost(attachment); - if(cost > self.pers["bot"]["cod_points"]) - continue; - - self.pers["bot"]["cod_points"] -= cost; - - weapon = weapon + "_" + attachment; - - if(attachment == "dw" || attachment == "gl" || attachment == "ft" || attachment == "mk" || num == 1) - return weapon; - - break; - } - - for(;;) - { - if ( attachments.size <= 0 ) - { - return ( weapon ); - } - - _attachment = random( attachments ); - attachments = array_remove( attachments, _attachment ); - - if(_attachment == "") - return weapon; - - if(reason) - { - switch(_attachment) - { - case "snub": - case "upgradesight": - case "acog": - case "mk": - case "ft": - case "ir": - case "auto": - case "gl": - continue; - } - - if(attachment == "silencer") - { - switch(weap) - { - case "l96a1": - case "psg1": - continue; - } - } - } - - if(_attachment == "dw" || _attachment == "gl" || _attachment == "ft" || _attachment == "mk") - continue; - - if((attachment == "ir" || attachment == "reflex" || attachment == "acog" || attachment == "elbit" || attachment == "vzoom" || attachment == "lps") && (_attachment == "ir" || _attachment == "reflex" || _attachment == "acog" || _attachment == "elbit" || _attachment == "vzoom" || _attachment == "lps")) - continue; - - if((attachment == "dualclip" || attachment == "extclip" || attachment == "rf") && (_attachment == "dualclip" || _attachment == "extclip" || _attachment == "rf")) - continue; - - cost = bot_attachment_cost(_attachment); - if(cost > self.pers["bot"]["cod_points"]) - continue; - - self.pers["bot"]["cod_points"] -= cost; - weapon = weapon + "_" + _attachment; - return weapon; - } -} - -bot_perk_from_reference_full( reference_full ) -{ - keys = GetArrayKeys( level.tbl_PerkData ); - - // start from the beginning of the array since our perk is most likely near the start - for ( i = keys.size - 1; i >= 0; i-- ) - { - key = keys[i]; - - if ( level.tbl_PerkData[ key ][ "reference_full" ] == reference_full ) - { - return level.tbl_PerkData[ key ]; - } - } - - return undefined; -} - -bot_give_loadout() -{ - self bot_giveKillstreaks(); - - self clearPerks(); - - self SetPlayerRenderOptions( int( self.pers["bot"]["class_render_opts"] ) ); - - if (!isDefined(self.bot)) - self.bot = []; - - self.bot[ "specialty1" ] = "specialty_null"; - self.bot[ "specialty2" ] = "specialty_null"; - self.bot[ "specialty3" ] = "specialty_null"; - - if (self.pers["bot"]["class_perk1"] != "" && GetDvarInt( #"scr_game_perks" ) ) - { - self.bot[ "specialty1" ] = self.pers["bot"]["class_perk1"]; - - id = bot_perk_from_reference_full(self.pers["bot"]["class_perk1"]); - tokens = strtok(id["reference"], "|"); - - for (i = 0; i < tokens.size; i++) - self setPerk(tokens[i]); - } - - switch( self.pers["bot"]["class_perk1"] ) - { - case "perk_ghost": - case "perk_ghost_pro": - self.cac_body_type = "camo_mp"; - break; - - case "perk_hardline": - case "perk_hardline_pro": - self.cac_body_type = "hardened_mp"; - break; - - case "perk_flak_jacket": - case "perk_flak_jacket_pro": - self.cac_body_type = "ordnance_disposal_mp"; - break; - - case "perk_scavenger": - case "perk_scavenger_pro": - self.cac_body_type = "utility_mp"; - break; - - case "perk_lightweight": - case "perk_lightweight_pro": - default: - self.cac_body_type = "standard_mp"; - break; - } - - self.cac_head_type = self maps\mp\gametypes\_armor::get_default_head(); - self.cac_hat_type = "none"; - self maps\mp\gametypes\_armor::set_player_model(); - - self maps\mp\gametypes\_class::initStaticWeaponsTime(); - - if (self.pers["bot"]["class_perk2"] != "" && GetDvarInt( #"scr_game_perks" )) - { - self.bot[ "specialty2" ] = self.pers["bot"]["class_perk2"]; - - id = bot_perk_from_reference_full(self.pers["bot"]["class_perk2"]); - tokens = strtok(id["reference"], "|"); - - for (i = 0; i < tokens.size; i++) - self setPerk(tokens[i]); - } - - if (self.pers["bot"]["class_perk3"] != "" && GetDvarInt( #"scr_game_perks" )) - { - self.bot[ "specialty3" ] = self.pers["bot"]["class_perk3"]; - - id = bot_perk_from_reference_full(self.pers["bot"]["class_perk3"]); - tokens = strtok(id["reference"], "|"); - - for (i = 0; i < tokens.size; i++) - self setPerk(tokens[i]); - } - - - self takeAllWeapons(); - weap = self.pers["bot"]["class_primary"]; - if(weap == "") - weap = "ak47_mp"; - - primaryTokens = strtok( self.pers["bot"]["class_primary"], "_" ); - self.pers["primaryWeapon"] = primaryTokens[0]; - - weap = self.pers["bot"]["class_primary"]; - if(GetDvarInt( #"scr_disable_attachments" )) - weap = self.pers["primaryWeapon"] + "_mp"; - - self GiveWeapon( weap, 0, int( self.pers["bot"]["class_primary_opts"] ) ); - - if ( self hasPerk( "specialty_extraammo" ) ) - self giveMaxAmmo( weap ); - - - if(self.pers["bot"]["class_secondary"] != "") - { - self GiveWeapon( self.pers["bot"]["class_secondary"], 0, int( self.pers["bot"]["class_secondary_opts"] ) ); - if ( self hasPerk( "specialty_extraammo" ) ) - self giveMaxAmmo( self.pers["bot"]["class_secondary"] ); - } - - self SetActionSlot( 3, "altMode" ); - self SetActionSlot( 4, "" ); - - if(self.pers["bot"]["class_equipment"] != "" && self.pers["bot"]["class_equipment"] != "weapon_null_mp" && !GetDvarInt( #"scr_disable_equipment" )) - { - self GiveWeapon( self.pers["bot"]["class_equipment"] ); - - self maps\mp\gametypes\_class::setWeaponAmmoOverall( self.pers["bot"]["class_equipment"], 1 ); - - self SetActionSlot( 1, "weapon", self.pers["bot"]["class_equipment"] ); - } - - if(self.pers["bot"]["class_lethal"] != "") - { - self GiveWeapon( self.pers["bot"]["class_lethal"] ); - - if(self hasPerk("specialty_twogrenades")) - self SetWeaponAmmoClip( self.pers["bot"]["class_lethal"], 2 ); - else - self SetWeaponAmmoClip( self.pers["bot"]["class_lethal"], 1 ); - - self SwitchToOffhand( self.pers["bot"]["class_lethal"] ); - } - - if(self.pers["bot"]["class_tacticle"] != "") - { - self giveWeapon( self.pers["bot"]["class_tacticle"] ); - - if(self.pers["bot"]["class_tacticle"] == "willy_pete_mp") - self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 1 ); - else if(self hasPerk("specialty_twogrenades")) - self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 3 ); - else - self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 2 ); - - self setOffhandSecondaryClass( self.pers["bot"]["class_tacticle"] ); - } - - self setSpawnWeapon( weap ); - - self thread fixSecondarySwitch(weap); -} - -fixSecondarySwitch(weap) -{ - self endon("death"); - self endon("disconnect"); - wait 0.05; - self switchToWeapon(weap); - self setSpawnWeapon(weap); -} - -bot_on_death() -{ - self endon("disconnect"); - level endon("game_ended"); - - for(;;) - { - self waittill("death"); - - self.hasSpawned = false; - } -} - -bot_on_spawn() -{ - self endon("disconnect"); - level endon("game_ended"); - - for(;;) - { - self waittill("spawned_player"); - - self.bot_lock_goal = false;//so forced obj isn't conflicting with other obj - self.help_time = undefined; - - self thread bot_spawn(); - } -} - -bot_spawn() -{ - self endon("death"); - self endon("disconnect"); - level endon("game_ended"); - - self thread bot_dom_cap_think(); //before prematch so they play obj on first spawn - - if(!level.inPrematchPeriod) - { - switch(GetDvar( #"bot_difficulty" )) - { - case "fu": - break; - case "easy": - self freeze_player_controls(true); - wait 0.6; - self freeze_player_controls(false); - break; - case "normal": - self freeze_player_controls(true); - wait 0.4; - self freeze_player_controls(false); - break; - case "hard": - self freeze_player_controls(true); - wait 0.2; - self freeze_player_controls(false); - break; - } - } - else - { - while ( level.inPrematchPeriod ) - wait ( 0.05 ); - } - - if(randomInt(100) < 1) - self bot_set_class(); - - self thread bot_revive_think(); - self thread bot_crate_think(); - self thread bot_crate_touch_think(); - self thread bot_turret_think(); - self thread bot_killstreak_think(); - self thread bot_dogs_think(); - self thread bot_vehicle_think(); - self thread bot_equipment_think(); - self thread bot_equipment_kill_think(); - self thread bot_radiation_think(); - //stockpile.gsc - //hotel.gsc - //kowloon.gsc - - //near players TODO - //follow players - - self thread bot_dom_def_think(); - self thread bot_dom_spawn_kill_think(); - - self thread bot_dem_attackers(); - self thread bot_dem_defenders(); - - self thread bot_sd_defenders(); - self thread bot_sd_attackers(); - - self thread bot_hq(); - - self thread bot_sab(); - - self thread bot_cap(); - - self thread bot_uav_think(); - self thread bot_weapon_think(); - self thread bot_revenge_think(); -} - -bot_is_idle() -{ - if ( !IsDefined( self ) ) - { - return false; - } - - if ( !IsAlive( self ) ) - { - return false; - } - - if ( !self is_bot() ) - { - return false; - } - - if ( IsDefined( self.laststand ) && self.laststand == true ) - { - return false; - } - - if ( self HasScriptGoal() ) - { - return false; - } - - if ( IsDefined( self GetThreat() ) ) - { - return false; - } - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - return false; - } - - if(self UseButtonPressed()) - return false; - - if(isDefined(self.isDefusing) && self.isDefusing) - return false; - - if(isDefined(self.isPlanting) && self.isPlanting) - return false; - - return true; -} - -bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHitLoc ) -{ - if ( !IsDefined( self ) || !IsAlive( self ) ) - { - return; - } - - if ( !self is_bot() ) - { - return; - } - - if ( sMeansOfDeath == "MOD_FALLING" || sMeansOfDeath == "MOD_SUICIDE" ) - { - return; - } - - if ( iDamage <= 0 ) - { - return; - } - - if ( !IsDefined( eInflictor ) && !IsDefined( eAttacker ) ) - { - return; - } - - if ( !IsDefined( eInflictor ) ) - { - eInflictor = eAttacker; - } - - if ( eInflictor.classname == "script_vehicle" ) - { - // ignore vehicle entities (rc bomb, choppers) - return; - } - - if ( IsDefined( eInflictor.classname ) && eInflictor.classname == "auto_turret" ) - { - eAttacker = eInflictor; - } - - if ( IsDefined( eAttacker ) ) - { - if ( level.teamBased && IsDefined( eAttacker.team ) ) - { - if ( level.hardcoreMode && eAttacker.team == self.team ) - { - if ( cointoss() && iDamage > 5 ) - { - } - else - { - return; - } - } - else if ( eAttacker.team == self.team ) - { - return; - } - } - - if (!isSubStr(sWeapon, "_silencer_")) - self bot_cry_for_help( eAttacker ); - - self SetAttacker( eAttacker ); - self thread bot_find_attacker( eAttacker ); - } -} - -bot_cry_for_help( attacker ) -{ - if ( !level.teamBased ) - { - return; - } - - if ( level.teamBased && IsDefined( attacker.team ) ) - { - if ( attacker.team == self.team ) - { - return; - } - } - - if ( IsDefined( self.help_time ) && GetTime() - self.help_time < 1000 ) - { - return; - } - - self.help_time = GetTime(); - - players = get_players(); - dist = GetDvarInt( #"scr_help_dist" ); - - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - - if ( !player is_bot() ) - { - continue; - } - - if(!isDefined(player.team)) - continue; - - if ( !IsAlive( player ) ) - { - continue; - } - - if ( player == self ) - { - continue; - } - - if ( player.team != self.team ) - { - continue; - } - - if ( DistanceSquared( self.origin, player.origin ) > dist * dist ) - { - continue; - } - - if ( RandomInt( 100 ) < 50 ) - { - player thread bot_find_attacker( attacker ); - - if ( RandomInt( 100 ) > 70 ) - { - break; - } - } - } -} - -bot_find_attacker( attacker ) -{ - self endon( "death" ); - self endon( "disconnect" ); - - if ( !IsDefined( attacker ) || !IsAlive( attacker ) ) - { - return; - } - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - return; - } - - if ( attacker.classname == "auto_turret" ) - { - if(IsDefined( self GetThreat() )) - return; - - self SetScriptEnemy( attacker ); - wait 1; - self ClearScriptEnemy(); - return; - } - - if ( self HasScriptGoal() ) - return; - - dir = VectorNormalize( attacker.origin - self.origin ); - dir = vector_scale( dir, 128 ); - - goal = self.origin + dir; - goal = ( goal[0], goal[1], self.origin[2] + 50 ); - - //DebugStar( goal, 100, ( 1, 0, 0 ) ); - - self.bot_lock_goal = true; - - self.did = "bot_find_attacker"; - self SetScriptGoal( goal, 128 ); - - wait( 1 ); - - self ClearScriptGoal(); - - self.bot_lock_goal = false; -} - -bot_escort_obj(obj, carrier) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(isDefined(obj.carrier) && carrier == obj.carrier) - wait 0.5; - - self notify("goal"); -} - -bot_get_obj(obj) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(!isDefined(obj.carrier)) - wait 0.5; - - self notify("goal"); -} - -bot_check_unreachable(obj) -{ - self endon("bot_check_unreachable"); - self endon("goal"); - self endon("death"); - self endon("disconnect"); - level endon("game_ended"); - - self waittill("bad_path"); - - if(isDefined(obj)) - obj.bots++; -} - -bot_inc_bots(obj) -{ - level endon("game_ended"); - - obj.bots++; - - self waittill_any("death", "disconnect", "bot_inc_bots"); - - if (isDefined(obj)) - obj.bots--; -} - -bot_go_defuse(defuse) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(level.bombPlanted && !self isTouching(defuse.trigger)) - wait 0.5; - - if(!level.bombPlanted) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_go_plant(plant) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(!level.bombPlanted && !self isTouching(plant.trigger)) - wait 1; - - if(level.bombPlanted) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_use_bomb_thread(bomb) -{ - self thread bot_use_bomb(bomb); - self waittill_any("bot_try_use_fail", "bot_try_use_success"); -} - -bot_bomb_use_time(wait_time) -{ - level endon("game_ended"); - self endon("death"); - self endon("disconnect"); - self endon("bot_try_use_fail"); - self endon("bot_try_use_success"); - - self waittill("bot_try_use_weapon"); - - elapsed = 0; - while(wait_time > elapsed) - { - wait 0.05;//wait first so waittill can setup - elapsed += 0.05; - - if(isDefined(self.laststand) && self.laststand) - { - self notify("bot_try_use_fail"); - return;//needed? - } - } - - self notify("bot_try_use_success"); -} - -bot_freeze_in_place(loc) -{ - level endon("game_ended"); - self endon("bot_try_use_fail"); - self endon("bot_try_use_success"); - self endon("death"); - self endon("disconnect"); - - for(;;) - { - self setVelocity((0,0,0)); - self setOrigin(loc); - wait 0.05; - } -} - -bot_use_bomb_weapon(weap) -{ - level endon("game_ended"); - self endon("death"); - self endon("disconnect"); - - lastWeap = self getCurrentWeapon(); - - if(self getCurrentWeapon() != weap) - { - self GiveWeapon( weap ); - self switchToWeapon(weap); - self wait_endon(10, "weapon_change"); - if(self getCurrentWeapon() != weap) - { - self notify("bot_try_use_fail"); - return; - } - } - else - { - wait 0.05;//allow a waittill to setup as the notify may happen on the same frame - } - - self freeze_player_controls(true); - - self notify("bot_try_use_weapon"); - ret = self waittill_any_return("bot_try_use_fail", "bot_try_use_success"); - - self freeze_player_controls(false); - - if(lastWeap != "none" && ret != "bot_try_use_fail" && lastWeap != weap) - self switchToWeapon(lastWeap); - else - self takeWeapon(weap); -} - -bot_use_bomb(bomb) -{ - level endon("game_ended"); - - myteam = self.team; - - self thread bot_freeze_in_place(self.origin); - - bomb [[bomb.onBeginUse]](self); - bomb.inUse = true; - self clientClaimTrigger( bomb.trigger ); - self.claimTrigger = bomb.trigger; - - self thread bot_bomb_use_time(((bomb.useTime) / 1000) + 0.5); - self thread bot_use_bomb_weapon(bomb.useWeapon); - - result = self waittill_any_return("death", "disconnect", "bot_try_use_fail", "bot_try_use_success"); - - bomb [[bomb.onEndUse]](myteam, self, (result == "bot_try_use_success")); - bomb.inUse = false; - self.claimTrigger = undefined; - bomb.trigger releaseClaimedTrigger(); - - if(result == "bot_try_use_success") - bomb [[bomb.onUse]](self); -} - -bot_revive_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( !level.teamBased ) - { - return; - } - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( !self bot_is_idle() ) - continue; - - players = get_players(); - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - if ( player == self ) - { - continue; - } - - if(!isDefined(player.team)) - continue; - - if ( !IsAlive( player ) ) - { - continue; - } - - if ( player.team != self.team ) - { - continue; - } - - if ( !IsDefined( player.revivetrigger ) ) - { - continue; - } - - if ( DistanceSquared( self.origin, player.origin ) > 2048 * 2048 ) - { - continue; - } - - if(!isDefined(player.bots)) - player.bots = 0; - - if(player.bots >= 2) - continue; - - self thread bot_check_unreachable(player); - self thread bot_inc_bots(player); - - event = "bad_path"; - if(!self isTouching(player.revivetrigger)) - { - self thread bot_revive_go(player); - event = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - event = "goal"; - } - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_revive_think"; - self SetScriptGoal( self.origin, 64 ); - - if ( IsDefined( player ) && IsDefined( player.revivetrigger ) && self IsTouching( player.revivetrigger ) ) - { - self PressUseButton( GetDvarInt( #"revive_time_taken" ) + 1 ); - wait( GetDvarInt( #"revive_time_taken" ) + 1.5 ); - } - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - break; - } - } -} - -bot_revive_go(player) -{ - self endon("goal"); - self endon("bad_path"); - level endon("game_ended"); - self endon( "death" ); - self endon( "disconnect" ); - - while(isDefined(player) && isDefined(player.revivetrigger)) - { - if(self isTouching(player.revivetrigger)) - { - self notify("goal"); - return;//? - } - - goal = player.origin; - - self.did = "bot_revive_go"; - self SetScriptGoal( goal, 32 ); - - while(DistanceSquared(goal, player.origin) <= 32*32 && isDefined(player) && isDefined(player.revivetrigger) && !self isTouching(player.revivetrigger)) - wait 0.5; - } - - self notify("bad_path"); -} - -bot_crate_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - myteam = self.pers[ "team" ]; - - first = true; - - for ( ;; ) - { - if(first) - first = false; - else - self wait_endon( randomintrange( 3, 5 ), "bot_crate_landed" ); - - if ( RandomInt( 100 ) < 20 ) - { - continue; - } - - if ( !self bot_is_idle() ) - { - wait 0.05;//because bot_crate_landed notify causes a same frame ClearScriptGoal - - if(!self bot_is_idle()) - continue; - } - - crates = GetEntArray( "care_package", "script_noteworthy" ); - if ( crates.size == 0 ) - { - continue; - } - - crate = random( crates ); - if ( IsDefined( crate.droppingToGround ) ) - { - continue; - } - - if ( level.teambased ) - { - if ( myteam == crate.team ) - { - if ( RandomInt( 100 ) > 30 && IsDefined( crate.owner ) && crate.owner != self ) - { - continue; - } - } - else if (isDefined(crate.hacker)) - continue; - } - - if ( DistanceSquared( self.origin, crate.origin ) > 2048 * 2048 ) - { - if ( !IsDefined( crate.owner ) ) - { - continue; - } - - if ( crate.owner != self ) - { - continue; - } - } - - if ( !IsDefined( crate.bots ) ) - { - crate.bots = 0; - } - - if ( crate.bots >= 3 ) - { - continue; - } - - self thread bot_inc_bots(crate); - self thread bot_check_unreachable(crate); - - origin = ( crate.origin[0], crate.origin[1], crate.origin[2] + 12 ); - self.did = "bot_crate_think"; - self SetScriptGoal( origin, 32 ); - - path = "bad_path"; - if(DistanceSquared(self.origin, origin) > 32*32) - { - self thread crate_path_monitor( crate ); - self thread crate_touch_monitor( crate ); - - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if ( path == "bad_path" ) - { - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_crate_think(2)"; - self SetScriptGoal( self.origin, 64 ); - - if(isdefined( crate.crateType.hint_gambler ) && self hasPerk("specialty_gambler") && randomInt(3)) - { - crate notify( "trigger_use_doubletap", self ); - wait 1; - } - - if ( crate.owner == self ) - { - self PressUseButton( level.crateOwnerUseTime / 1000 + 0.5 ); - wait( level.crateOwnerUseTime / 1000 + 0.5 ); - } - else - { - self PressUseButton( level.crateNonOwnerUseTime / 1000 + 1 ); - wait( level.crateNonOwnerUseTime / 1000 + 1.5 ); - } - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -crate_path_monitor( crate ) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "bad_path" ); - self endon( "goal" ); - level endon("game_ended"); - - crate waittill( "death" ); - - self notify( "bad_path" ); -} - -crate_touch_monitor( crate ) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "bad_path" ); - self endon( "goal" ); - level endon("game_ended"); - - radius = GetDvarFloat( #"player_useRadius" ); - - for ( ;; ) - { - wait( 0.5 ); - - if ( DistanceSquared( self.origin, crate.origin ) < radius * radius ) - { - self notify( "goal" ); - return; - } - } -} - -bot_crate_touch_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - radius = GetDvarFloat( #"player_useRadius" ); - - for ( ;; ) - { - wait( 3 ); - - if ( IsDefined( self GetThreat() ) ) - { - continue; - } - - if ( self UseButtonPressed() ) - { - continue; - } - - crates = GetEntArray( "care_package", "script_noteworthy" ); - - for ( i = 0; i < crates.size; i++ ) - { - crate = crates[i]; - - if ( DistanceSquared( self.origin, crate.origin ) < radius * radius ) - { - if ( crate.owner == self ) - { - self PressUseButton( level.crateOwnerUseTime / 1000 + 0.5 ); - wait level.crateOwnerUseTime / 1000 + 0.5; - } - else - { - self PressUseButton( level.crateNonOwnerUseTime / 1000 + 0.5 ); - wait level.crateNonOwnerUseTime / 1000 + 0.5; - } - } - } - } -} - -turret_death_monitor( turret ) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "goal" ); - self endon( "bad_path" ); - level endon ( "game_ended" ); - - turret waittill_any( "turret_carried", "turret_deactivated", "death" ); - - self notify("bad_path"); -} - -bot_go_hack_turret(turret) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(isDefined(turret) && isDefined(turret.hackerTrigger) && !self isTouching(turret.hackerTrigger)) - wait 0.5; - - if(!isDefined(turret) || !isDefined(turret.hackerTrigger)) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_turret_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - myteam = self.pers[ "team" ]; - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - return; - } - - for ( ;; ) - { - wait( 1 ); - - turrets = GetEntArray( "auto_turret", "classname" ); - - if ( turrets.size == 0 || !self bot_is_idle() ) - { - wait( randomintrange( 3, 5 ) ); - continue; - } - - turret = Random( turrets ); - - if ( turret.carried ) - { - continue; - } - - if ( turret.damageTaken >= turret.health ) - { - continue; - } - - if ( level.teambased && turret.team == myteam ) - { - continue; - } - - if ( IsDefined( turret.owner ) && turret.owner == self ) - { - continue; - } - - forward = AnglesToForward( turret.angles ); - forward = VectorNormalize( forward ); - - delta = self.origin - turret.origin; - delta = VectorNormalize( delta ); - - dot = VectorDot( forward, delta ); - facing = true; - - if ( dot < 0.342 ) // cos 70 degrees - { - facing = false; - } - - if ( turret.turrettype == "tow" ) - { - facing = false; - } - - if ( turret maps\mp\gametypes\_weaponobjects::isStunned() ) - { - facing = false; - } - - if(self hasPerk("specialty_nottargetedbyai")) - facing = false; - - if ( facing && !BulletTracePassed( self getEye(), turret.origin + ( 0, 0, 15 ), false, turret ) ) - { - continue; - } - - if ( !IsDefined( turret.bots ) ) - { - turret.bots = 0; - } - - if ( turret.bots >= 2 ) - { - continue; - } - - self thread bot_inc_bots(turret); - - if(!facing) - { - self thread turret_death_monitor( turret ); - self thread bot_check_unreachable(turret); - - if ( self HasPerk( "specialty_disarmexplosive" ) ) - { - self.did = "bot_turret_think"; - self SetScriptGoal( turret.origin, 32 ); - - path = "bad_path"; - if(isDefined(turret.hackerTrigger) && !self isTouching(turret.hackerTrigger)) - { - self thread bot_go_hack_turret(turret); - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if ( path == "bad_path" || !isDefined(turret) || !isDefined(turret.hackerTrigger) || !self isTouching(turret.hackerTrigger) ) - { - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_turret_think(2)"; - self SetScriptGoal( self.origin, 32 ); - - hackTime = GetDvarFloat( #"perk_disarmExplosiveTime" ); - self PressUseButton( hackTime + 0.5 ); - wait( hackTime + 0.5 ); - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - else - { - self.did = "bot_turret_think(3)"; - self SetScriptGoal( turret.origin, 64 ); - - path = "bad_path"; - if(DistanceSquared(self.origin, turret.origin) > 64*64) - { - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if ( path == "bad_path" || !isDefined(turret) ) - { - self notify("bot_inc_bots"); - continue; - } - } - } - - self notify("bot_inc_bots"); - - if(!isDefined(turret)) - continue; - - self SetScriptEnemy( turret ); - self bot_turret_attack(turret); - self ClearScriptEnemy(); - } -} - -bot_turret_attack( enemy ) -{ - enemy endon("turret_carried"); - enemy endon("turret_deactivated"); - enemy endon("death"); - - wait_time = RandomIntRange( 7, 10 ); - - for ( i = 0; i < wait_time; i++ ) - { - wait( 1 ); - - if ( !IsDefined( enemy ) ) - { - return; - } - - if(!isAlive(enemy)) - return; - - if ( !BulletTracePassed( self getEye(), enemy.origin + ( 0, 0, 15 ), false, enemy ) ) - { - return; - } - } -} - -bot_killstreak_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - myteam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - wait( 1 ); - - for ( ;; ) - { - wait( RandomIntRange( 1, 3 ) ); - - if (isDefined(self GetThreat())) - continue; - - if ( self IsRemoteControlling() ) - { - continue; - } - - if(self UseButtonPressed()) - continue; - - if(isDefined(self.isDefusing) && self.isDefusing) - continue; - - if(isDefined(self.isPlanting) && self.isPlanting) - continue; - - weapon = self maps\mp\gametypes\_hardpoints::getTopKillstreak(); - - if ( !IsDefined( weapon ) || weapon == "none" ) - { - continue; - } - - killstreak = maps\mp\gametypes\_hardpoints::getKillStreakMenuName( weapon ); - - if ( !IsDefined( killstreak ) ) - { - continue; - } - - id = self maps\mp\gametypes\_hardpoints::getTopKillstreakUniqueId(); - - if ( !self maps\mp\_killstreakrules::isKillstreakAllowed( weapon, myteam ) ) - { - wait( 5 ); - continue; - } - - switch( killstreak ) - { - case "killstreak_helicopter_comlink": - case "killstreak_napalm": - case "killstreak_airstrike": - self bot_killstreak_location( 1, weapon ); - break; - - case "killstreak_mortar": - self bot_killstreak_location( 3, weapon ); - break; - - case "killstreak_auto_turret_drop": - case "killstreak_tow_turret_drop": - case "killstreak_m220_tow_drop": - case "killstreak_supply_drop": - if(killstreak == "killstreak_supply_drop") - weapon = "supplydrop_mp"; - - self bot_use_supply_drop( weapon ); - break; - - case "killstreak_auto_turret": - case "killstreak_tow_turret": - self bot_turret_location( weapon ); - break; - - case "killstreak_helicopter_gunner": - case "killstreak_helicopter_player_firstperson": - self bot_control_heli(weapon); - wait 1; - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - break; - - case "killstreak_rcbomb": - if ( self GetLookaheadDist() < 128 ) - { - continue; - } - - dir = self GetLookaheadDir(); - - if ( !IsDefined( dir ) ) - { - continue; - } - - dir = VectorToAngles( dir ); - - if ( abs( dir[1] - self.angles[1] ) > 5 ) - { - continue; - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - - if(self getCurrentWeapon() != weapon) - continue; - } - - self bot_rccar_think(); - break; - - case "killstreak_spyplane": - if ( GetDvar( #"bot_difficulty" ) != "easy" ) - { - if(level.teamBased) - { - if(level.activeCounterUAVs[otherTeam]) - continue; - - if(level.activeSatellites[myTeam]) - continue; - - if(level.activeUAVs[myTeam]) - continue; - } - else - { - shouldContinue = false; - - players = get_players(); - for (i = 0; i < players.size; i++) - { - player = players[i]; - - if(player == self) - continue; - - if(!isDefined(player.team)) - continue; - - if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) - continue; - - shouldContinue = true; - break; - } - - if(shouldContinue) - continue; - - if(level.activeSatellites[self.entnum]) - continue; - - if(level.activeUAVs[self.entnum]) - continue; - } - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - } - break; - - case "killstreak_counteruav": - if ( GetDvar( #"bot_difficulty" ) != "easy" ) - { - if(level.teamBased) - { - if(level.activeCounterUAVs[myTeam]) - continue; - } - else - { - if(level.activeCounterUAVs[self.entnum]) - continue; - } - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - } - break; - - case "killstreak_spyplane_direction": - if ( GetDvar( #"bot_difficulty" ) != "easy" ) - { - if(level.teamBased) - { - if(level.activeCounterUAVs[otherTeam]) - continue; - - if(level.activeSatellites[myTeam]) - continue; - } - else - { - shouldContinue = false; - - players = get_players(); - for (i = 0; i < players.size; i++) - { - player = players[i]; - - if(player == self) - continue; - - if(!isDefined(player.team)) - continue; - - if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) - continue; - - shouldContinue = true; - break; - } - - if(shouldContinue) - continue; - - if(level.activeSatellites[self.entnum]) - continue; - } - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - } - break; - - case "killstreak_dogs": - default: - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - } - break; - } - - if (weapon == "m220_tow_mp" || weapon == "m202_flash_mp" || weapon == "minigun_mp") - continue; - - // crazy fail-safe - wait( 0.05 ); - if ( self GetCurrentWeapon() == weapon || self GetCurrentWeapon() == "none" ) - { - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - } - } -} - -bot_control_heli(weapon) -{ - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - - if(weapon != self getCurrentWeapon()) - return; - } - - self endon("heli_timeup"); - - wait 2.5; - - if(!isDefined(self.heli)) - return; - - self.heli endon("death"); - self.heli endon("heli_timeup"); - - while(isDefined(self.heli)) - { - wait 0.25; - } -} - -bot_rccar_think() -{ - self thread bot_rccar_think_thread(); - self waittill_any("rcbomb_done", "weapon_object_destroyed", "bot_rc_done"); -} - -bot_rccar_think_thread() -{ - self endon( "disconnect" ); - self endon( "rcbomb_done" ); - self endon( "weapon_object_destroyed" ); - level endon ( "game_ended" ); - - wait 2; - - self thread bot_rccar_kill(); - - for ( ;; ) - { - wait( 0.5 ); - - if ( !IsDefined( self.rcbomb ) ) - { - self notify("bot_rc_done"); - return; - } - - players = get_players(); - - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - - if ( player == self ) - { - continue; - } - - if(!isDefined(player.team)) - continue; - - if ( !IsAlive( player ) ) - { - continue; - } - - if ( level.teamBased && player.team == self.team ) - { - continue; - } - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 512 * 512 ) - { - self PressAttackButton(); - } - } - else if(player hasPerk("specialty_flakjacket")) - { - if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 100 * 100 ) - { - self PressAttackButton(); - } - } - else if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 200 * 200 ) - { - self PressAttackButton(); - } - } - } -} - -bot_rccar_kill() -{ - self endon( "disconnect" ); - self endon( "rcbomb_done" ); - self endon( "weapon_object_destroyed" ); - level endon ( "game_ended" ); - - og_origin = self.origin; - - for ( ;; ) - { - wait( 1 ); - - if ( !IsDefined( self.rcbomb ) ) - { - self notify("bot_rc_done"); - return; - } - - if ( DistanceSquared( og_origin, self.rcbomb.origin ) < 16 * 16 ) - { - wait( 2 ); - - if ( !IsDefined( self.rcbomb ) ) - { - self notify("bot_rc_done"); - return; - } - - if ( DistanceSquared( og_origin, self.rcbomb.origin ) < 16 * 16 ) - { - self PressAttackButton(); - } - } - - og_origin = self.rcbomb.origin; - } -} - -bot_use_item( weapon ) -{ - self PressAttackButton(); - wait( 0.5 ); - - for ( i = 0; i < 5; i++ ) - { - if ( self GetCurrentWeapon() == weapon || self GetCurrentWeapon() == "none" ) - { - self PressAttackButton(); - } - - wait( 0.25 ); - } -} - -bot_turret_location( weapon ) -{ - for ( ;; ) - { - wait( 0.5 ); - - if( self getCurrentWeapon() != weapon && weapon != self maps\mp\gametypes\_hardpoints::getTopKillstreak() ) - return; - - if ( !self HasWeapon( weapon ) ) - { - return; - } - - if ( isDefined(self GetThreat()) ) - { - continue; - } - - if(self UseButtonPressed()) - continue; - - if(isDefined(self.isDefusing) && self.isDefusing) - continue; - - if(isDefined(self.isPlanting) && self.isPlanting) - continue; - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - if ( self GetLookaheadDist() < 128 ) - { - continue; - } - } - else if ( self GetLookaheadDist() < 256 ) - { - continue; - } - - dir = self GetLookaheadDir(); - - if ( !IsDefined( dir ) ) - { - continue; - } - - dir = VectorToAngles( dir ); - - if ( abs( dir[1] - self.angles[1] ) > 5 ) - { - continue; - } - - yaw = ( 0, self.angles[1], 0 ); - dir = AnglesToForward( yaw ); - dir = VectorNormalize( dir ); - - goal = self.origin + vector_scale( dir, 32 ); - - if ( weapon == "autoturret_mp" && GetDvar( #"bot_difficulty" ) != "easy" ) - { - eye = self.origin + ( 0, 0, 60 ); - goal = eye + vector_scale( dir, 1024 ); - - if ( !SightTracePassed( self.origin, goal, false, undefined ) ) - { - continue; - } - } - - if ( weapon == "auto_tow_mp" ) - { - end = goal + ( 0, 0, 2048 ); - - if ( !SightTracePassed( goal, end, false, undefined ) ) - { - continue; - } - } - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change_complete" ); - - if(self getCurrentWeapon() != weapon) - continue; - } - - self freeze_player_controls(true); - wait 1; - self freeze_player_controls(false); - - self bot_use_item( weapon ); - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - return; - } -} - -bot_use_supply_drop( weapon ) -{ - wait_time = 1; - - for ( ;; ) - { - wait( wait_time ); - wait_time = 1; - - if(weapon != "supplydrop_mp") - { - if( weapon != self maps\mp\gametypes\_hardpoints::getTopKillstreak() ) - return; - } - else - { - if(self maps\mp\gametypes\_hardpoints::getTopKillstreak() != "supply_drop_mp") - return; - } - - if ( !self HasWeapon( weapon ) ) - { - return; - } - - if ( !self bot_is_idle() ) - { - continue; - } - - if ( self GetLookaheadDist() < 96 ) - { - continue; - } - - view_angles = self GetPlayerAngles(); - - if ( view_angles[0] < 7 ) - { - continue; - } - - dir = self GetLookaheadDir(); - - if ( !IsDefined( dir ) ) - { - continue; - } - - dir = VectorToAngles( dir ); - - if ( abs( dir[1] - self.angles[1] ) > 2 ) - { - continue; - } - - yaw = ( 0, self.angles[1], 0 ); - dir = AnglesToForward( yaw ); - - dir = VectorNormalize( dir ); - drop_point = self.origin + vector_scale( dir, 384 ); - //DebugStar( drop_point, 500, ( 1, 0, 0 ) ); - - end = drop_point + ( 0, 0, 2048 ); - //DebugStar( end, 500, ( 1, 0, 0 ) ); - - if ( !SightTracePassed( drop_point, end, false, undefined ) ) - { - continue; - } - - if ( !SightTracePassed( self.origin, end, false, undefined ) ) - { - continue; - } - - // is this point in mid-air? - end = drop_point - ( 0, 0, 32 ); - //DebugStar( end, 500, ( 1, 0, 0 ) ); - if ( BulletTracePassed( drop_point, end, false, undefined ) ) - { - wait_time = 0.1; - continue; - } - - goal = self.origin + vector_scale( dir, 64 ); - //DebugStar( goal, 500, ( 0, 1, 0 ) ); - - self.did = "bot_use_supply_drop"; - self SetScriptGoal( goal, 128 ); - - path = "bad_path"; - if(DistanceSquared(self.origin, goal) > 128*128) - { - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if (path == "bad_path") - { - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_use_supply_drop(2)"; - self SetScriptGoal( self.origin, 128 ); - - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change_complete" ); - - if(self getCurrentWeapon() != weapon) - { - self ClearScriptGoal(); - self.bot_lock_goal = false; - continue; - } - } - - self bot_use_item( weapon ); - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - - self wait_endon( RandomIntRange( 10, 15 ), "bot_crate_landed" ); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - return; - } -} - -bot_killstreak_location( num, weapon ) -{ - if(self getCurrentWeapon() != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change" ); - - if(self getCurrentWeapon() != weapon) - return; - } - - self freeze_player_controls( true ); - - wait_time = 1; - while ( !IsDefined( self.selectingLocation ) || self.selectingLocation == false ) - { - wait( 0.05 ); - wait_time -= 0.05; - - if ( wait_time <= 0 ) - { - self freeze_player_controls( false ); - self SwitchToWeapon( self.lastNonKillstreakWeapon ); - return; - } - } - - wait( 2 ); - myteam = self.pers[ "team" ]; - - for ( i = 0; i < num; i++ ) - { - wait( 0.05 ); - player = Random( get_players() ); - - if(!isDefined(player.team)) - { - i--; - continue; - } - - if ( player.sessionstate != "playing" ) - { - i--; - continue; - } - - if ( player == self ) - { - i--; - continue; - } - - if ( level.teambased ) - { - if ( myteam == player.team ) - { - i--; - continue; - } - } - - x = RandomIntRange( -512, 512 ); - y = RandomIntRange( -512, 512 ); - - origin = player.origin; - origin = origin + ( x, y, 0 ); - yaw = RandomIntRange( 0, 360 ); - - wait( 0.25 ); - self notify( "confirm_location", origin, yaw ); - } - - self freeze_player_controls( false ); -} - -bot_dogs_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - myteam = self.pers[ "team" ]; - - if ( level.no_dogs ) - { - return; - } - - for ( ;; ) - { - wait( 0.25 ); - - if ( !IsDefined( level.dogs ) || level.dogs.size <= 0 ) - { - level waittill( "called_in_the_dogs" ); - } - - if(isDefined(self GetThreat())) - continue; - - for ( i = 0; i < level.dogs.size; i++ ) - { - dog = level.dogs[i]; - - if ( !IsDefined( dog ) ) - { - continue; - } - - if ( !IsAlive( dog ) ) - { - continue; - } - - if ( level.teamBased ) - { - if ( dog.aiteam == myteam ) - { - continue; - } - } - - if ( dog.script_owner == self ) - { - continue; - } - - if ( DistanceSquared( self.origin, dog.origin ) < ( 1024 * 1024 ) ) - { - if(!BulletTracePassed( self.origin, dog.origin, false, dog )) - continue; - - self SetScriptEnemy( dog ); - self bot_dog_attack(dog); - self ClearScriptEnemy(); - break; - } - } - } -} - -bot_dog_attack(dog) -{ - dog endon("death"); - - wait_time = RandomIntRange( 7, 10 ); - - for ( i = 0; i < wait_time; i++ ) - { - wait( 1 ); - - if ( !IsDefined( dog ) ) - { - return; - } - - if ( !IsAlive( dog ) ) - { - return; - } - - if ( !BulletTracePassed( self.origin, dog.origin, false, dog ) ) - { - return; - } - } -} - -bot_vehicle_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - return; - } - - myteam = self.pers[ "team" ]; - - for ( i=5;;i++ ) - { - wait( 1 ); - - if ( !self bot_is_idle() ) - { - continue; - } - - airborne_enemies = GetEntArray( "script_vehicle", "classname" ); - target = undefined; - if ( IsDefined( airborne_enemies ) && airborne_enemies.size > 0 ) - { - for ( i = 0; i < airborne_enemies.size; i++ ) - { - enemy = airborne_enemies[i]; - - if ( !IsDefined( enemy ) ) - { - continue; - } - - if ( !IsAlive( enemy ) ) - { - continue; - } - - if ( level.teamBased ) - { - if ( enemy.team == myteam ) - { - continue; - } - } - - if ( enemy.owner == self ) - { - continue; - } - - if ( !IsDefined( enemy.targetname ) || enemy.targetname != "rcbomb" ) - { - if ( !self bot_vehicle_weapon() ) - { - continue; - } - } - - if ( !BulletTracePassed( self.origin, enemy.origin, false, enemy ) ) - { - continue; - } - - target = enemy; - break; - } - } - - if(i > 3) - { - i = 0; - - if(!isDefined(target) && level.bot_planes.size && self bot_vehicle_weapon_plane() != "") - { - for(i = 0; i < level.bot_planes.size; i++) - { - enemy = level.bot_planes[i]; - - if ( !IsDefined( enemy ) ) - { - continue; - } - - if ( !IsAlive( enemy ) ) - { - continue; - } - - if ( level.teamBased ) - { - if ( enemy.team == myteam ) - { - continue; - } - } - - if ( enemy.owner == self ) - { - continue; - } - - if ( !BulletTracePassed( self getEye(), enemy.origin, false, enemy ) ) - { - continue; - } - - target = enemy; - break; - } - } - } - - if(!isDefined(target)) - { - wait( RandomIntRange( 3, 5 ) ); - continue; - } - - if(isDefined(target.bot_plane)) - { - self bot_plane_attack(target); - self freeze_player_controls(false); - } - else - { - self SetScriptEnemy( target ); - self bot_vehicle_attack( target ); - self ClearScriptEnemy(); - } - } -} - -bot_plane_attack(ent) -{ - weap = self bot_vehicle_weapon_plane(); - - if(weap == "") - return; - - if(weap == "strela_mp") - { - self freeze_player_controls(true); - - self SetSpawnWeapon( weap ); - - if(!self GetWeaponAmmoClip(weap)) - { - self SetWeaponAmmoClip(weap, 1); - self SetWeaponAmmoStock(weap, self GetWeaponAmmoStock(weap)-1); - } - } - else - { - self.bot_lock_goal = true; - - self.did = "bot_plane_attack"; - self SetScriptGoal(self.origin, 32); - - if(self getCurrentWeapon() != weap) - { - self SwitchToWeapon( weap ); - - self wait_endon( 10, "weapon_change_complete" ); - - if(self getCurrentWeapon() != weap) - { - self.bot_lock_goal = false; - self ClearScriptGoal(); - return; - } - } - - if(!self GetWeaponAmmoClip(weap)) - { - self PressAttackButton(); - self wait_endon(10, "reload"); - } - - self ClearScriptGoal(); - - self freeze_player_controls(true); - - self.bot_lock_goal = false; - } - - wait_time = 0; - lock_time = 0; - while(wait_time < 2) - { - if(!self GetWeaponAmmoClip(weap)) - return; - - if(self getCurrentWeapon() != weap) - return; - - if(IsDefined( self.laststand ) && self.laststand == true) - return; - - if ( !IsDefined( ent ) ) - { - return; - } - - if ( !IsAlive( ent ) ) - { - return; - } - - if ( !BulletTracePassed( self getEye(), ent.origin, false, ent ) ) - { - wait_time += 0.05; - lock_time = 0; - } - else - { - wait_time = 0; - lock_time += 0.05; - - self thread bot_lookat(VectorToAngles(((ent.origin-self.origin)-(anglesToForward(self getplayerangles())))), 4); - - if(lock_time >= 2) - { - self SetWeaponAmmoClip(weap, self GetWeaponAmmoClip(weap)-1); - - missile = MagicBullet( weap, self getEye(), ent.origin, self ); - missile Missile_SetTarget( ent ); - - self notify ( "missile_fire", missile, weap ); - ent notify( "stinger_fired_at_me", missile, weap, self ); - level notify ( "missile_fired", self, missile, ent, true ); - self notify( "stinger_fired", missile, weap ); - self notify("bots_aim_overlap"); - - wait 1; - return; - } - } - - wait 0.05; - } -} - -bot_lookat(angles, speed) -{ - self notify("bots_aim_overlap"); - self endon("bots_aim_overlap"); - self endon("disconnect"); - self endon("death"); - level endon ( "game_ended" ); - - myAngle=self getPlayerAngles(); - - X=(angles[0]-myAngle[0]); - while(X > 170.0) - X=X-360.0; - while(X < -170.0) - X=X+360.0; - X=X/speed; - - Y=(angles[1]-myAngle[1]); - while(Y > 180.0) - Y=Y-360.0; - while(Y < -180.0) - Y=Y+360.0; - - Y=Y/speed; - - for(i=0;i 0 ) - { - return weapons[i]; - } - } - - return ""; -} - -bot_vehicle_weapon() -{ - weapons = []; - weapons[0] = "m72_law_mp"; - weapons[1] = "strela_mp"; - weapons[2] = "m202_flash_mp"; - weapons[3] = "minigun_mp"; - weapons[4] = "rpg_mp"; - - for ( i = 0; i < weapons.size; i++ ) - { - if ( self HasWeapon( weapons[i] ) && self bot_vehicle_weapon_ammo( weapons[i] ) > 0 ) - { - return true; - } - } - - return false; -} - -bot_vehicle_weapon_ammo( weapon ) -{ - return ( self GetWeaponAmmoClip( weapon ) + self GetWeaponAmmoStock( weapon ) ); -} - -bot_equipment_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - weapon = self.pers["bot"]["class_equipment"]; - - if(weapon == "" || weapon == "weapon_null_mp" || weapon == "satchel_charge_mp") - return; - - for ( ;; ) - { - wait( RandomIntRange( 1, 3 ) ); - - if ( !self HasWeapon( weapon ) ) - { - return; - } - - if ( self IsRemoteControlling() || self.bot_lock_goal || isDefined(self getThreat()) || self._is_sprinting ) - { - continue; - } - - if ( weapon == "camera_spike_mp" ) - { - if ( self GetLookaheadDist() < 384 ) - { - continue; - } - - view_angles = self GetPlayerAngles(); - - if ( view_angles[0] < -5 ) - { - continue; - } - } - else - { - if ( self GetLookaheadDist() > 64 ) - { - continue; - } - } - - dir = self GetLookaheadDir(); - - if ( !IsDefined( dir ) ) - { - continue; - } - - dir = VectorToAngles( dir ); - - if ( abs( dir[1] - self.angles[1] ) > 5 ) - { - continue; - } - - if (randomInt(100) < 50) - continue; - - self.bot_lock_goal = true; - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - - dir = VectorNormalize( AnglesToForward( self.angles ) ); - dir = vector_scale( dir, 32 ); - goal = self.origin + dir; - - self.did = "bot_equipment_think"; - self SetScriptGoal( goal, 128 ); - - path = "bad_path"; - if(DistanceSquared(self.origin, goal) > 128*128) - { - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if (path == "bad_path" || equipment_nearby( self.origin )) - { - self.bot_lock_goal = false; - continue; - } - - self.did = "bot_equipment_think(2)"; - self SetScriptGoal( self.origin, 128 ); - - lastWeap = self getCurrentWeapon(); - - if(lastWeap != weapon) - { - self SwitchToWeapon( weapon ); - self wait_endon( 10, "weapon_change_complete" ); - if(self getCurrentWeapon() != weapon) - { - self.bot_lock_goal = false; - self ClearScriptGoal(); - continue; - } - } - - self bot_use_item( weapon ); - - if(lastWeap != "none") - self switchToWeapon(lastWeap); - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -equipment_nearby( origin ) -{ - grenades = GetEntArray( "grenade", "classname" ); - - for ( i = 0; i < grenades.size; i++ ) - { - item = grenades[i]; - - if ( !IsDefined( item.name ) ) - { - continue; - } - - if ( !IsWeaponEquipment( item.name ) ) - { - continue; - } - - if ( DistanceSquared( item.origin, origin ) < 128 * 128 ) - { - return true; - } - } - - return false; -} - -bot_equipment_kill_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - return; - } - - myteam = self.pers[ "team" ]; - - for ( ;; ) - { - if ( self HasPerk( "specialty_showenemyequipment" ) ) - { - wait( RandomIntRange( 2, 5 ) ); - } - else - { - wait( RandomIntRange( 5, 7 ) ); - } - - if ( !self bot_is_idle() ) - { - continue; - } - - grenades = GetEntArray( "grenade", "classname" ); - target = undefined; - - for ( i = 0; i < grenades.size; i++ ) - { - item = grenades[i]; - - if ( !IsDefined( item.name ) ) - { - continue; - } - - if ( !IsDefined( item.owner ) ) - { - continue; - } - - if ( level.teamBased && item.owner.team == myteam ) - { - continue; - } - - if ( item.owner == self ) - { - continue; - } - - if ( !IsWeaponEquipment( item.name ) ) - { - continue; - } - - if(!isDefined(item.bots)) - item.bots = 0; - - if(item.bots >= 2) - continue; - - if ( self HasPerk( "specialty_showenemyequipment" ) && DistanceSquared( item.origin, self.origin ) < 512 * 512 ) - { - target = item; - break; - } - - if ( DistanceSquared( item.origin, self.origin ) < 256 * 256 ) - { - target = item; - break; - } - } - - if ( !IsDefined( target ) ) - { - players = get_players(); - for ( i = 0; i < players.size; i++ ) - { - player = players[i]; - if ( player == self ) - { - continue; - } - - if(!isDefined(player.team)) - continue; - - if ( level.teamBased && player.team == myteam ) - { - continue; - } - - if(!isDefined(player.tacticalInsertion)) - continue; - - if(!isDefined(player.tacticalInsertion.bots)) - player.tacticalInsertion.bots = 0; - - if(player.tacticalInsertion.bots >= 2) - continue; - - if ( self HasPerk( "specialty_showenemyequipment" ) && DistanceSquared( player.tacticalInsertion.origin, self.origin ) < 512 * 512 ) - { - target = player.tacticalInsertion; - break; - } - - if ( DistanceSquared( player.tacticalInsertion.origin, self.origin ) < 256 * 256 ) - { - target = player.tacticalInsertion; - break; - } - } - } - - if ( IsDefined( target ) ) - { - facing = false; - if(isDefined(target.name) && target.name == "claymore_mp") - { - if ( VectorDot( VectorNormalize( AnglesToForward( target.angles ) ), VectorNormalize( self.origin - target.origin ) ) >= 0.342 || target maps\mp\gametypes\_weaponobjects::isStunned() ) // cos 70 degrees - { - facing = true; - } - } - - if ( ( self HasPerk( "specialty_disarmexplosive" ) && !facing ) || isDefined(target.enemyTrigger) ) - { - self thread bot_check_unreachable(target); - self thread bot_inc_bots(target); - - self.did = "bot_equipment_kill_think"; - self SetScriptGoal( target.origin, 32 ); - - path = "bad_path"; - if((isDefined(target.hackerTrigger) && !self isTouching(target.hackerTrigger)) || (isDefined(target.enemyTrigger) && !self isTouching(target.enemyTrigger))) - { - self thread bot_go_hack_equ(target); - path = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - path = "goal"; - } - - self ClearScriptGoal(); - - if(path == "bad_path" || !isDefined(target) || (isDefined(target.hackerTrigger) && !self isTouching(target.hackerTrigger)) || (isDefined(target.enemyTrigger) && !self isTouching(target.enemyTrigger))) - { - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self.did = "bot_equipment_kill_think(2)"; - self SetScriptGoal( self.origin, 32 ); - - hackTime = GetDvarFloat( #"perk_disarmExplosiveTime" ); - self PressUseButton( hackTime + 0.5 ); - wait( hackTime + 0.5 ); - self ClearScriptGoal(); - self notify("bot_inc_bots"); - - self.bot_lock_goal = false; - continue; - } - - self SetScriptEnemy( target ); - self bot_equipment_attack(target); - self ClearScriptEnemy(); - } - } -} - -bot_go_hack_equ(equ) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(isDefined(equ) && ((isDefined(equ.enemyTrigger) && !self isTouching(equ.enemyTrigger)) || (isDefined(equ.hackerTrigger) && !self isTouching(equ.hackerTrigger)))) - wait 0.5; - - if(!isDefined(equ)) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_equipment_attack(equ) -{ - equ endon("death"); - equ endon("hacked"); - - wait_time = RandomIntRange( 7, 10 ); - - for ( i = 0; i < wait_time; i++ ) - { - wait( 1 ); - - if ( !IsDefined( equ ) ) - { - return; - } - } -} - -bot_revenge_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - if ( GetDvar( #"bot_difficulty" ) == "easy" ) - { - return; - } - - if (!isDefined(self.lastDeathPos)) - return; - - for(;;) - { - wait( RandomIntRange( 1, 5 ) ); - - if(self HasScriptGoal()) - return; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - return; - } - - if ( randomint( 100 ) < 65 ) - return; - - self.did = "bot_revenge_think"; - self SetScriptGoal( self.lastDeathPos, 64 ); - - if(DistanceSquared(self.origin, self.lastDeathPos) > 64*64) - self waittill_any( "goal", "bad_path" ); - - self ClearScriptGoal(); - } -} - -bot_weapon_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - for(;;) - { - wait( RandomIntRange( 2, 4 ) ); - - if ( IsDefined( self.laststand ) && self.laststand == true ) - { - continue; - } - - if ( self IsRemoteControlling() ) - { - continue; - } - - if(self UseButtonPressed()) - continue; - - if(isDefined(self.isDefusing) && self.isDefusing) - continue; - - if(isDefined(self.isPlanting) && self.isPlanting) - continue; - - curWeap = self getCurrentWeapon(); - - if(curWeap != "none" && self getAmmoCount(curWeap)) - { - if(randomInt(100) > 2) - continue; - - if ( IsDefined( self GetThreat() ) ) - { - continue; - } - } - - weaponslist = self getweaponslist(); - weap = ""; - while(weaponslist.size) - { - weapon = weaponslist[randomInt(weaponslist.size)]; - weaponslist = array_remove(weaponslist, weapon); - - if(!self getAmmoCount(weapon)) - continue; - - if (!maps\mp\gametypes\_weapons::isPrimaryWeapon( weapon ) && !maps\mp\gametypes\_weapons::isSideArm( weapon )) - continue; - - if(curWeap == weapon || weapon == "strela_mp" || weapon == "none" || weapon == "") - continue; - - weap = weapon; - break; - } - - if(weap == "") - continue; - - self switchToWeapon(weap); - } -} - -bot_radiation_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon ( "game_ended" ); - - if ( level.script != "mp_radiation" ) - { - return; - } - - if ( level.wagerMatch ) - { - return; - } - - origins = []; - origins[0] = ( 813, 5, 267 ); - origins[1] = ( -811, 30, 363 ); - - for ( ;; ) - { - wait( RandomIntRange( 5, 10 ) ); - - if ( self HasScriptGoal() ) - continue; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - origin = random( origins ); - - if ( DistanceSquared( self.origin, origin ) < 256 * 256 ) - { - self.did = "bot_radiation_think"; - self SetScriptGoal( origin, 32 ); - - event = "bad_path"; - if(DistanceSquared(origin, self.origin) > 32*32) - { - event = self waittill_any_return( "goal", "bad_path" ); - } - else - { - self notify("goal"); - event = "goal"; - } - - self ClearScriptGoal(); - - if(event == "bad_path") - { - continue; - } - - self.bot_lock_goal = true; - - self SetScriptGoal( self.origin, 32 ); - - self PressUseButton( 3 ); - wait( 3 ); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - - - wait( RandomIntRange( 5, 10 ) ); - } - } -} - -bot_uav_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - diff = GetDvar( #"bot_difficulty" ); - - wasFooled = false; - for(;;) - { - wait 0.75; - - if ( self HasScriptGoal() ) - continue; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - hasCam = isDefined(self.cameraSpike); - - if(self.bot_scrambled && !hasCam) - continue; - - players = get_players(); - - hasUAV = false; - hasSR = false; - if(level.teamBased) - { - if(level.activeCounterUAVs[otherTeam] && !hasCam) - continue; - - hasSR = level.activeSatellites[myTeam]; - hasUAV = level.activeUAVs[myTeam]; - } - else - { - shouldContinue = false; - - for (i = 0; i < players.size; i++) - { - player = players[i]; - - if(player == self) - continue; - - if(!isDefined(player.team)) - continue; - - if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) - continue; - - shouldContinue = true; - break; - } - - if(shouldContinue && !hasCam) - continue; - - hasSR = level.activeSatellites[self.entnum]; - hasUAV = level.activeUAVs[self.entnum]; - } - - if(level.hardcoreMode && !hasUAV && !hasSR && !hasCam) - continue; - - dist = GetDvarInt( #"scr_help_dist" ); - dist = dist * dist * 8; - - if(!wasFooled && level.bot_decoys.size && !hasCam) - { - shouldContinue = false; - - for(i = 0; i < level.bot_decoys.size; i++) - { - g = level.bot_decoys[i]; - - if(isDefined(g.owner) && g.owner == self) - continue; - - if(level.teamBased && g.team == myTeam) - continue; - - if(DistanceSquared(self.origin, g.origin) > dist) - continue; - - if(lengthsquared( g getVelocity() ) > 10000) - continue; - - if(diff != "easy") - wasFooled = true; - - self.did = "bot_uav_think"; - self SetScriptGoal( g.origin, 128 ); - - if(DistanceSquared(g.origin, self.origin) > 128*128) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - shouldContinue = true; - break; - } - - if(shouldContinue) - continue; - } - - if ( diff == "easy" ) - { - continue; - } - - for (i = 0; i < players.size; i++) - { - player = players[i]; - - if(player == self) - continue; - - if(level.teambased && player.team == myTeam) - continue; - - if(!isAlive(player)) - continue; - - if(player.sessionstate != "playing") - continue; - - if(DistanceSquared(self.origin, player.origin) > dist) - continue; - - if(hasCam) - { - if(!self.cameraSpike maps\mp\gametypes\_weaponobjects::isStunned()) - { - if ( VectorDot( VectorNormalize( AnglesToForward( self.cameraSpike.cameraHead.angles ) ), VectorNormalize( player.origin - self.cameraSpike.origin ) ) >= 0.342 && SightTracePassed(player.origin+(0,0,5), self.cameraSpike.origin+(0,0,5), false, self.cameraSpike) && !player hasPerk("specialty_nottargetedbyai")) // cos 70 degrees - { - self.did = "bot_uav_think(3)"; - self SetScriptGoal( player.origin, 128 ); - - if(DistanceSquared(player.origin, self.origin) > 128*128) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - break; - } - } - } - else if(hasSR || (!isSubStr(player getCurrentWeapon(), "_silencer_") && player.bot_firing) || (hasUAV && !player hasPerk("specialty_gpsjammer")) || (isDefined(self.acousticSensor) && !self.acousticSensor maps\mp\gametypes\_weaponobjects::isStunned() && !player hasPerk("specialty_nomotionsensor") && distance2d(self.acousticSensor.origin, player.origin) < 666)) - { - self.did = "bot_uav_think(2)"; - self SetScriptGoal( player.origin, 128 ); - - if(DistanceSquared(player.origin, self.origin) > 128*128) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - break; - } - } - } -} - -bot_cap() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "ctf" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.teamFlagZones) || !level.teamFlagZones.size) - continue; - - if(!isDefined(level.teamFlags) || !level.teamFlags.size) - continue; - - myflag = level.teamFlags[myteam]; - myzone = level.teamFlagZones[myteam]; - - theirflag = level.teamFlags[otherTeam]; - theirzone = level.teamFlagZones[otherTeam]; - - if(myflag maps\mp\gametypes\_gameobjects::isObjectAwayFromHome()) - { - carrier = myflag.carrier; - - if(!isDefined(carrier))//someone doesnt has our flag - { - if(!isDefined(theirflag.carrier) && DistanceSquared(self.origin, theirflag.curorigin) < DistanceSquared(self.origin, myflag.curorigin)) //no one has their flag and its closer - self bot_cap_get_flag(theirflag); - else//go get it - self bot_cap_get_flag(myflag); - - continue; - } - else - { - if(!theirflag maps\mp\gametypes\_gameobjects::isObjectAwayFromHome() && randomint(100) < 50) - { //take their flag - self bot_cap_get_flag(theirflag); - } - else - { - if(self HasScriptGoal()) - continue; - - if(!isDefined(theirzone.bots)) - theirzone.bots = 0; - - origin = theirzone.curorigin; - - if(theirzone.bots > 2 || randomInt(100) < 45) - { - //kill carrier - if(carrier hasPerk( "specialty_gpsjammer" )) - continue; - - origin = carrier.origin; - - self.did = "bot_cap(kill_flag)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_escort_obj(myflag, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self thread bot_inc_bots(theirzone); - - //camp their zone - if(DistanceSquared(origin, self.origin) <= 1024*1024) - { - wait 4; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_cap(theirzone)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_escort_obj(myflag, carrier); - self waittill_any( "goal", "bad_path" ); - } - - self notify("bot_inc_bots"); - - self ClearScriptGoal(); - } - } - } - else//our flag is ok - { - if(isDefined(self.isFlagCarrier) && self.isFlagCarrier)//if have flag - { - //go cap - origin = myzone.curorigin; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_cap(cap)"; - self SetScriptGoal( origin, 32 ); - - if(DistanceSquared(origin, self.origin) > 32*32) - { - self thread bot_get_obj(myflag); - self waittill_any( "goal", "bad_path" ); - } - - wait 1; - self ClearScriptGoal(); - self.bot_lock_goal = false; - continue; - } - - carrier = theirflag.carrier; - - if(!isDefined(carrier))//if no one has enemy flag - { - self bot_cap_get_flag(theirflag); - continue; - } - - //escort them - - if(self HasScriptGoal()) - continue; - - origin = carrier.origin; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_cap(escort)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_escort_obj(theirflag, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - } - } -} - -bot_cap_get_flag(flag) -{ - origin = flag.curorigin; - - //go get it - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - if(!self isTouching(flag.trigger)) - { - self.did = "bot_cap(flag_get)"; - self SetScriptGoal( origin, 32 ); - - self thread bot_get_obj(flag); - - self waittill_any( "goal", "bad_path" ); - } - wait 1; - - self.bot_lock_goal = false; - self ClearScriptGoal(); -} - -bot_hq() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "koth" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.radio)) - continue; - - if(!isDefined(level.radio.gameobject)) - continue; - - radio = level.radio; - gameobj = radio.gameobject; - origin = ( radio.origin[0], radio.origin[1], radio.origin[2]+5 ); - - //if neut or enemy - if(gameobj.ownerTeam != myTeam) - { - if(gameobj.interactTeam == "none")//wait for it to become active - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_hq(wait)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - //capture it - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - if(!self isTouching(gameobj.trigger) && level.radio == radio) - { - self.did = "bot_hq(cap)"; - self SetScriptGoal( origin, 64 ); - - self thread bot_hq_go_cap(gameobj, radio); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - continue; - } - } - - if(!self isTouching(gameobj.trigger) || level.radio != radio) - { - self.bot_lock_goal = false; - continue; - } - - self.did = "bot_hq(cap)(2)"; - self SetScriptGoal( self.origin, 64 ); - - while(self isTouching(gameobj.trigger) && gameobj.ownerTeam != myTeam && level.radio == radio) - { - cur = gameobj.curProgress; - wait 0.5; - - if(cur == gameobj.curProgress) - break;//no prog made, enemy must be capping - } - - self ClearScriptGoal(); - self.bot_lock_goal = false; - } - else//we own it - { - if(gameobj.objPoints[myteam].isFlashing)//underattack - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_hq(kill_cap)"; - self SetScriptGoal( origin, 64 ); - - self thread bot_hq_watch_flashing(gameobj, radio); - - self waittill_any( "goal", "bad_path" ); - - self ClearScriptGoal(); - self.bot_lock_goal = false; - continue; - } - - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_hq(wait_capped)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - } - } -} - -bot_hq_go_cap(obj, radio) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(!self isTouching(obj.trigger) && level.radio == radio) - wait randomintrange(2,4); - - if(level.radio != radio) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_hq_watch_flashing(obj, radio) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - myteam = self.team; - - while(isDefined(obj) && obj.objPoints[myteam].isFlashing && level.radio == radio) - wait 0.5; - - self notify("bad_path"); -} - -bot_sab() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "sab" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.sabBomb)) - continue; - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - bomb = level.sabBomb; - bombteam = bomb.ownerTeam; - carrier = bomb.carrier; - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - - if(bombteam == myTeam) - { - site = level.bombZones[otherTeam]; - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(level.bombPlanted) - { - if(isDefined(site.inUse) && site.inUse)//somebody is defusing - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(defend_plant)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - if(!isDefined(self.isBombCarrier) || !self.isBombCarrier) - { - //escort bomb - if(self HasScriptGoal()) - continue; - - origin = carrier.origin; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sab(escort_bomb)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_escort_obj(bomb, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - timepassed = maps\mp\gametypes\_globallogic_utils::getTimePassed()/1000; - - if(timepassed < 120 && timeleft >= 90 && randomInt(100) < 98) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - if(!self isTouching(site.trigger)) - { - self.did = "bot_sab(go_plant)"; - self SetScriptGoal( origin, 64 ); - - self thread bot_go_plant(site); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - continue; - } - } - - if(level.bombPlanted || !self isTouching(site.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - continue; - } - - self.did = "bot_sab(go_plant)(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(site); - wait 1; - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } - else if(bombteam == otherTeam) - { - site = level.bombZones[myteam]; - - if(!isDefined(site.bots)) - site.bots = 0; - - if(!level.bombPlanted) - { - //kill bomb carrier - if(site.bots > 2) - { - if(self HasScriptGoal()) - continue; - - if(carrier hasPerk( "specialty_gpsjammer" )) - continue; - - origin = carrier.origin; - - self.did = "bot_sab(kill_bomb)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_escort_obj(bomb, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - //protect bomb site - - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - self thread bot_inc_bots(site); - - if(isDefined(site.inUse) && site.inUse)//somebody is planting - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(defend_site)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - self notify("bot_inc_bots"); - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - { - wait 4; - self notify("bot_inc_bots"); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(defend_around_site)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - self notify("bot_inc_bots"); - self.bot_lock_goal = false; - continue; - } - - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(site.bots > 1) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sab(hang_plant)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_go_defuse(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - self thread bot_inc_bots(site); - - wait 0.05; - if(!self isTouching(site.trigger)) - { - self.did = "bot_sab(defuse)"; - self SetScriptGoal( origin, 64 ); - - self thread bot_go_defuse(site); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - } - - if(!level.bombPlanted || (isDefined(site.inUse) && site.inUse) || !self isTouching(site.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_sab(defuse)(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(site); - wait 1; - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } - else - { - origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sab(bomb_get)"; - self SetScriptGoal( origin, 64 ); - - if(!self isTouching(bomb.trigger)) - { - self thread bot_get_obj(bomb); - - self waittill_any( "goal", "bad_path" ); - } - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - } -} - -bot_sd_defenders() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "sd" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - if(myTeam == game["attackers"]) - return; - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!level.bombPlanted) - { - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - - if(timeleft >= 90) - continue; - - if(!level.multiBomb && isDefined(level.sdBomb)) - { - bomb = level.sdBomb; - carrier = level.sdBomb.carrier; - - if(!isDefined(carrier)) - { - origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); - - //hang around the bomb - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sd_defenders(bomb_hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_get_obj(bomb); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - } - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - sites = []; - for(i = 0; i < level.bombZones.size; i++) - { - sites[sites.size] = level.bombZones[i]; - } - - if(!sites.size) - continue; - - site = self bot_array_nearest_curorigin(sites); - - if(!isDefined(site)) - continue; - - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(isDefined(site.inUse) && site.inUse)//somebody is planting - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sd_defenders(defend_site)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sd_defenders(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - if(!isDefined(level.defuseObject)) - continue; - - defuse = level.defuseObject; - - if(!isDefined(defuse.bots)) - defuse.bots = 0; - - origin = ( defuse.curorigin[0], defuse.curorigin[1], defuse.curorigin[2]+32 ); - - if(defuse.bots > 1) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sd_defenders(hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_go_defuse(defuse); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - self thread bot_inc_bots(defuse); - - wait 0.05; - if(!self isTouching(defuse.trigger)) - { - self.did = "bot_sd_defenders"; - self SetScriptGoal( origin, 64 ); - - self thread bot_go_defuse(defuse); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - } - - if(!level.bombPlanted || (isDefined(defuse.inUse) && defuse.inUse) || !self isTouching(defuse.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_sd_defenders(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(defuse); - wait 1; - self ClearScriptGoal(); - self notify("bot_inc_bots"); - self.bot_lock_goal = false; - } -} - -bot_sd_attackers() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "sd" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - if(myTeam != game["attackers"]) - return; - - first = true; - - for ( ;; ) - { - if(first) - first = false; - else - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - //bomb planted - if(level.bombPlanted) - { - if(!isDefined(level.defuseObject)) - continue; - - site = level.defuseObject; - - origin = ( site.curorigin[0], site.curorigin[1], site.curorigin[2]+32 ); - - if(isDefined(site.inUse) && site.inUse)//somebody is defusing - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sd_attackers(defend_plant)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_sd_attackers(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - timepassed = maps\mp\gametypes\_globallogic_utils::getTimePassed()/1000; - - //dont have a bomb - if((!isDefined(self.isBombCarrier) || !self.isBombCarrier) && !level.multiBomb) - { - if(!isDefined(level.sdBomb)) - continue; - - bomb = level.sdBomb; - carrier = level.sdBomb.carrier; - - //bomb is picked up - if(isDefined(carrier)) - { - //escort the bomb carrier - if(self HasScriptGoal()) - continue; - - origin = carrier.origin; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sd_attackers(escort_bomb)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_escort_obj(bomb, carrier); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - if(!isDefined(bomb.bots)) - bomb.bots = 0; - - origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); - - //hang around the bomb if other is going to go get it - if(bomb.bots > 1) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_sd_attackers(bomb_hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_get_obj(bomb); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - self thread bot_inc_bots(bomb); - - wait 0.05; - self.did = "bot_sd_attackers(bomb_get)"; - self SetScriptGoal( origin, 64 ); - - if(!self isTouching(bomb.trigger)) - { - self thread bot_get_obj(bomb); - - self waittill_any( "goal", "bad_path" ); - } - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - if(timepassed < 120 && timeleft >= 90 && randomInt(100) < 98) - continue; - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - sites = []; - for(i = 0; i < level.bombZones.size; i++) - { - sites[sites.size] = level.bombZones[i]; - } - - if(!sites.size) - continue; - - if(randomint(2)) - plant = self bot_array_nearest_curorigin(sites); - else - plant = random(sites); - - if(!isDefined(plant)) - continue; - - origin = ( plant.curorigin[0]+50, plant.curorigin[1]+50, plant.curorigin[2]+32 ); - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - if(!self isTouching(plant.trigger)) - { - self.did = "bot_sd_attackers"; - self SetScriptGoal( origin, 64 ); - - self thread bot_go_plant(plant); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - continue; - } - } - - if(level.bombPlanted || plant.visibleTeam == "none" || !self isTouching(plant.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - continue; - } - - self.did = "bot_sd_attackers(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(plant); - wait 1; - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -bot_dem_attackers() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dem" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - if(myTeam != game["attackers"]) - return; - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - bombs = [];//sites with bombs - sites = [];//sites to bomb at - bombed = 0;//exploded sites - for ( i = 0; i < level.bombZones.size; i++ ) - { - bomb = level.bombZones[i]; - - if(isDefined(bomb.bombExploded) && bomb.bombExploded) - { - bombed++; - continue; - } - - if(bomb.label == "_a") - { - if(level.bombAPlanted) - bombs[bombs.size] = bomb; - else - sites[sites.size] = bomb; - - continue; - } - - if(bomb.label == "_b") - { - if(level.bombBPlanted) - bombs[bombs.size] = bomb; - else - sites[sites.size] = bomb; - - continue; - } - } - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - - shouldLet = (game["teamScores"][myteam] > game["teamScores"][otherTeam] && timeleft < 90 && bombed == 1); - //spawnkill conditions - //if we have bombed one site or 1 bomb is planted with lots of time left, spawn kill - //if we want the other team to win for overtime and they do not need to defuse, spawn kill - if(((bombed + bombs.size == 1 && timeleft >= 90) || (shouldLet && !bombs.size)) && randomInt(100) < 95) - { - if(self HasScriptGoal()) - continue; - - spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_defender_start" ); - - if(!spawnPoints.size) - continue; - - spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); - - if(DistanceSquared(spawnpoint.origin, self.origin) <= 2048*2048) - continue; - - self.did = "bot_dem_attackers(spawnkill)"; - self SetScriptGoal( spawnpoint.origin, 1024 ); - - if(DistanceSquared(spawnpoint.origin, self.origin) > 1024*1024) - { - self thread bot_dem_attack_spawnkill(); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - //let defuse conditions - //if enemy is going to lose and lots of time left, let them defuse to play longer - //or if want to go into overtime near end of the extended game - if(((bombs.size + bombed == 2 && timeleft >= 90) || (shouldLet && bombs.size)) && randomInt(100) < 95) - { - spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_attacker_start" ); - - if(!spawnPoints.size) - continue; - - spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); - - if(DistanceSquared(spawnpoint.origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_attackers(let)"; - self SetScriptGoal( spawnpoint.origin, 512 ); - - if(DistanceSquared(spawnpoint.origin, self.origin) > 512*512) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //defend bomb conditions - //if time is running out and we have a bomb planted - if(bombs.size && timeleft < 90 && (!sites.size || randomInt(100) < 95)) - { - site = self bot_array_nearest_curorigin(bombs); - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(isDefined(site.inUse) && site.inUse)//somebody is defusing - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_attackers(defend_plant)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_attackers(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else go plant - - if(!sites.size) - continue; - - plant = self bot_array_nearest_curorigin(sites); - - if(!isDefined(plant)) - continue; - - if(!isDefined(plant.bots)) - plant.bots = 0; - - origin = ( plant.curorigin[0]+50, plant.curorigin[1]+50, plant.curorigin[2]+32 ); - - //hang around the site if lots of time left - if(plant.bots > 1 && timeleft >= 60) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_dem_attackers(hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_dem_go_plant(plant); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - self thread bot_inc_bots(plant); - - wait 0.05; - if(!self isTouching(plant.trigger)) - { - self.did = "bot_dem_attackers"; - self SetScriptGoal( origin, 64 ); - - self thread bot_dem_go_plant(plant); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - } - - if((plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted) || (isDefined(plant.inUse) && plant.inUse) || !self isTouching(plant.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_dem_attackers(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(plant); - wait 1; - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -bot_dem_go_plant(plant) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(((plant.label == "_b" && !level.bombBPlanted) || (plant.label == "_a" && !level.bombAPlanted)) && !self isTouching(plant.trigger)) - wait 0.5; - - if((plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted)) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_dem_attack_spawnkill() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - l1 = level.bombAPlanted; - l2 = level.bombBPlanted; - - while(l1 == level.bombAPlanted || l2 == level.bombBPlanted) - wait 0.5; - - self notify("bad_path"); -} - -bot_dem_defenders() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dem" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - if(myTeam == game["attackers"]) - return; - - for ( ;; ) - { - wait( randomintrange( 3, 5 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if(!isDefined(level.bombZones) || !level.bombZones.size) - continue; - - bombs = [];//sites with bombs - sites = [];//sites to bomb at - bombed = 0;//exploded sites - for ( i = 0; i < level.bombZones.size; i++ ) - { - bomb = level.bombZones[i]; - - if(isDefined(bomb.bombExploded) && bomb.bombExploded) - { - bombed++; - continue; - } - - if(bomb.label == "_a") - { - if(level.bombAPlanted) - bombs[bombs.size] = bomb; - else - sites[sites.size] = bomb; - - continue; - } - - if(bomb.label == "_b") - { - if(level.bombBPlanted) - bombs[bombs.size] = bomb; - else - sites[sites.size] = bomb; - - continue; - } - } - timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; - - shouldLet = (timeleft < 60 && ((bombed == 0 && bombs.size != 2) || (game["teamScores"][myteam] > game["teamScores"][otherTeam] && bombed == 1)) && randomInt(100) < 98); - - //spawnkill conditions - //if nothing to defuse with a lot of time left, spawn kill - //or letting a bomb site to explode but a bomb is planted, so spawnkill - if((!bombs.size && timeleft >= 60 && randomInt(100) < 95) || (shouldLet && bombs.size == 1)) - { - if(self HasScriptGoal()) - continue; - - spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_attacker_start" ); - - if(!spawnPoints.size) - continue; - - spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); - - if(DistanceSquared(spawnpoint.origin, self.origin) <= 2048*2048) - continue; - - self.did = "bot_dem_defenders(spawnkill)"; - self SetScriptGoal( spawnpoint.origin, 1024 ); - - if(DistanceSquared(spawnpoint.origin, self.origin) > 1024*1024) - { - self thread bot_dem_defend_spawnkill(); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - //let blow up conditions - //let enemy blow up at least one to extend play time - //or if want to go into overtime after extended game - if(shouldLet) - { - spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_defender_start" ); - - if(!spawnPoints.size) - continue; - - spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); - - if(DistanceSquared(spawnpoint.origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_defenders(let)"; - self SetScriptGoal( spawnpoint.origin, 512 ); - - if(DistanceSquared(spawnpoint.origin, self.origin) > 512*512) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //defend conditions - //if no bombs planted with little time left - if(!bombs.size && timeleft < 60 && randomInt(100) < 95 && sites.size) - { - site = self bot_array_nearest_curorigin(sites); - origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); - - if(isDefined(site.inUse) && site.inUse)//somebody is planting - { - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_defenders(defend_plant)"; - self SetScriptGoal( origin, 64 ); - - if(DistanceSquared(origin, self.origin) > 64*64) - { - self thread bot_defend_site(site); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else hang around the site - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path"); - - wait 0.05; - self.did = "bot_dem_defenders(defend)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - continue; - } - - //else go defuse - - if(!bombs.size) - continue; - - defuse = self bot_array_nearest_curorigin(bombs); - - if(!isDefined(defuse)) - continue; - - if(!isDefined(defuse.bots)) - defuse.bots = 0; - - origin = ( defuse.curorigin[0]+50, defuse.curorigin[1]+50, defuse.curorigin[2]+32 ); - - //hang around the site if not in danger of losing - if(defuse.bots > 1 && bombed + bombs.size != 2) - { - if(self HasScriptGoal()) - continue; - - if(DistanceSquared(origin, self.origin) <= 1024*1024) - continue; - - self.did = "bot_dem_defenders(hang)"; - self SetScriptGoal( origin, 256 ); - - if(DistanceSquared(origin, self.origin) > 256*256) - { - self thread bot_dem_go_defuse(defuse); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - continue; - } - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path");//force play obj - - self thread bot_inc_bots(defuse); - - wait 0.05; - - if(!self isTouching(defuse.trigger)) - { - self.did = "bot_dem_defenders"; - self SetScriptGoal( origin, 64 ); - - self thread bot_dem_go_defuse(defuse); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - } - - if((defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted) || (isDefined(defuse.inUse) && defuse.inUse) || !self isTouching(defuse.trigger) || (isDefined(self.laststand) && self.laststand) || isDefined(self getThreat())) - { - self.bot_lock_goal = false; - self notify("bot_inc_bots"); - continue; - } - - self.did = "bot_dem_defenders(2)"; - self SetScriptGoal( self.origin, 64 ); - - self bot_use_bomb_thread(defuse); - wait 1; - - self notify("bot_inc_bots"); - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -bot_dem_go_defuse(defuse) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(((defuse.label == "_b" && level.bombBPlanted) || (defuse.label == "_a" && level.bombAPlanted)) && !self isTouching(defuse.trigger)) - wait 0.5; - - if((defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted)) - self notify("bad_path"); - else - self notify("goal"); -} - -bot_dem_defend_spawnkill() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(!level.bombBPlanted && !level.bombAPlanted) - wait 0.5; - - self notify("bad_path"); -} - -bot_defend_site(site) -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - self endon( "goal" ); - self endon( "bad_path" ); - - while(isDefined(site.inUse) && site.inUse) - wait 0.5; - - self notify("bad_path"); -} - -bot_dom_spawn_kill_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dom" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 10, 20 ) ); - - if ( randomint( 100 ) < 20 ) - continue; - - if ( self HasScriptGoal() ) - continue; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - myFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( myTeam ); - - if ( myFlagCount == level.flags.size ) - continue; - - otherFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( otherTeam ); - - if (myFlagCount <= otherFlagCount || otherFlagCount != 1) - continue; - - flag = undefined; - for ( i = 0; i < level.flags.size; i++ ) - { - if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() == myTeam ) - continue; - } - - if(!isDefined(flag)) - continue; - - if(DistanceSquared(self.origin, flag.origin) < 2048*2048) - continue; - - self.did = "bot_dom_spawn_kill_think"; - self SetScriptGoal( flag.origin, 1024 ); - - self thread bot_dom_watch_flags(myFlagCount, myTeam); - - self waittill_any( "goal", "bad_path" ); - - self ClearScriptGoal(); - } -} - -bot_dom_watch_flags(count, myTeam) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "goal" ); - self endon( "bad_path" ); - level endon("game_ended"); - - while(maps\mp\gametypes\dom::getTeamFlagCount( myTeam ) == count) - wait 0.5; - - self notify("bad_path"); -} - -bot_dom_def_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dom" ) - return; - - myTeam = self.pers[ "team" ]; - - for ( ;; ) - { - wait( randomintrange( 1, 3 ) ); - - if ( randomint( 100 ) < 35 ) - continue; - - if ( self HasScriptGoal() ) - continue; - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - flag = undefined; - for ( i = 0; i < level.flags.size; i++ ) - { - if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() != myTeam ) - continue; - - if ( !level.flags[i].useObj.objPoints[myTeam].isFlashing ) - continue; - - if ( !isDefined(flag) || DistanceSquared(self.origin,level.flags[i].origin) < DistanceSquared(self.origin,flag.origin) ) - flag = level.flags[i]; - } - - if ( !isDefined(flag) ) - continue; - - self.did = "bot_dom_def_think"; - self SetScriptGoal( flag.origin, 128 ); - - if(DistanceSquared(flag.origin, self.origin) > 128*128) - { - self thread bot_dom_watch_for_flashing(flag, myTeam); - - self waittill_any( "goal", "bad_path" ); - } - - self ClearScriptGoal(); - } -} - -bot_dom_watch_for_flashing(flag, myTeam) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "goal" ); - self endon( "bad_path" ); - level endon("game_ended"); - - while(flag maps\mp\gametypes\dom::getFlagTeam() == myTeam && flag.useObj.objPoints[myTeam].isFlashing) - wait 0.5; - - self notify("bad_path"); -} - -bot_dom_cap_think() -{ - self endon( "death" ); - self endon( "disconnect" ); - level endon("game_ended"); - - if ( level.gametype != "dom" ) - return; - - myTeam = self.pers[ "team" ]; - otherTeam = getOtherTeam( myTeam ); - - for ( ;; ) - { - wait( randomintrange( 3, 12 ) ); - - if ( self IsRemoteControlling() || self.bot_lock_goal ) - { - continue; - } - - if ( !isDefined(level.flags) || level.flags.size == 0 ) - continue; - - myFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( myTeam ); - - if ( myFlagCount == level.flags.size ) - continue; - - otherFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( otherTeam ); - - if ( myFlagCount < otherFlagCount ) - { - if ( randomint( 100 ) < 15 ) - continue; - } - else if ( myFlagCount == otherFlagCount ) - { - if ( randomint( 100 ) < 35 ) - continue; - } - else if ( myFlagCount > otherFlagCount ) - { - if ( randomint( 100 ) < 95 ) - continue; - } - - flag = undefined; - for ( i = 0; i < level.flags.size; i++ ) - { - if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() == myTeam ) - continue; - - if ( !isDefined(flag) || DistanceSquared(self.origin,level.flags[i].origin) < DistanceSquared(self.origin,flag.origin) ) - flag = level.flags[i]; - } - - if ( !isDefined(flag) ) - continue; - - self.bot_lock_goal = true; - - self notify("bot_check_unreachable"); - self notify("bad_path");//force play obj - - wait 0.05;//bad_path can call ClearScriptGoal - self.did = "bot_dom_cap_think"; - self SetScriptGoal( flag.origin, 64 ); - - if(!self isTouching(flag)) - { - self thread bot_dom_go_cap_flag(flag, myteam); - - event = self waittill_any_return( "goal", "bad_path" ); - - self ClearScriptGoal(); - - if (event == "bad_path") - { - self.bot_lock_goal = false; - continue; - } - } - - self.did = "bot_dom_cap_think(2)"; - self SetScriptGoal( self.origin, 64 ); - - while ( flag maps\mp\gametypes\dom::getFlagTeam() != myTeam && self isTouching(flag) ) - { - cur = flag.useObj.curProgress; - wait 0.5; - - if(cur == flag.useObj.curProgress) - break;//no prog made, enemy must be capping - } - - self ClearScriptGoal(); - - self.bot_lock_goal = false; - } -} - -bot_dom_go_cap_flag(flag, myteam) -{ - self endon( "death" ); - self endon( "disconnect" ); - self endon( "goal" ); - self endon( "bad_path" ); - level endon("game_ended"); - - while(flag maps\mp\gametypes\dom::getFlagTeam() != myTeam && !self isTouching(flag)) - wait 0.5; - - if(flag maps\mp\gametypes\dom::getFlagTeam() == myTeam) - self notify("bad_path"); - else - self notify("goal"); -} diff --git a/mods/mp_patch/clientscripts/mp/_claymore.csc b/mods/patch_mp/clientscripts/mp/_claymore.csc similarity index 100% rename from mods/mp_patch/clientscripts/mp/_claymore.csc rename to mods/patch_mp/clientscripts/mp/_claymore.csc diff --git a/mods/mp_patch/maps/mp/_dogs.gsc b/mods/patch_mp/maps/mp/_dogs.gsc similarity index 100% rename from mods/mp_patch/maps/mp/_dogs.gsc rename to mods/patch_mp/maps/mp/_dogs.gsc diff --git a/mods/mp_patch/maps/mp/_utility.gsc b/mods/patch_mp/maps/mp/_utility.gsc similarity index 100% rename from mods/mp_patch/maps/mp/_utility.gsc rename to mods/patch_mp/maps/mp/_utility.gsc diff --git a/mods/patch_mp/maps/mp/bots/_bot_loadout.gsc b/mods/patch_mp/maps/mp/bots/_bot_loadout.gsc new file mode 100644 index 0000000..30fe162 --- /dev/null +++ b/mods/patch_mp/maps/mp/bots/_bot_loadout.gsc @@ -0,0 +1,1294 @@ +/* + _bot_loadout + Author: INeedGames + Date: 12/20/2020 + Loadout stuff +*/ + +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\gametypes\_hud_util; +#include maps\mp\bots\_bot_utility; + +/* + Gives the bot loadout +*/ +bot_give_loadout() +{ + self bot_giveKillstreaks(); + + self clearPerks(); + + self SetPlayerRenderOptions( int( self.pers["bot"]["class_render_opts"] ) ); + + if (!isDefined(self.bot)) + self.bot = []; + + self.bot[ "specialty1" ] = "specialty_null"; + self.bot[ "specialty2" ] = "specialty_null"; + self.bot[ "specialty3" ] = "specialty_null"; + + if (self.pers["bot"]["class_perk1"] != "" && GetDvarInt( #"scr_game_perks" ) ) + { + self.bot[ "specialty1" ] = self.pers["bot"]["class_perk1"]; + + id = bot_perk_from_reference_full(self.pers["bot"]["class_perk1"]); + tokens = strtok(id["reference"], "|"); + + for (i = 0; i < tokens.size; i++) + self setPerk(tokens[i]); + } + + switch( self.pers["bot"]["class_perk1"] ) + { + case "perk_ghost": + case "perk_ghost_pro": + self.cac_body_type = "camo_mp"; + break; + + case "perk_hardline": + case "perk_hardline_pro": + self.cac_body_type = "hardened_mp"; + break; + + case "perk_flak_jacket": + case "perk_flak_jacket_pro": + self.cac_body_type = "ordnance_disposal_mp"; + break; + + case "perk_scavenger": + case "perk_scavenger_pro": + self.cac_body_type = "utility_mp"; + break; + + case "perk_lightweight": + case "perk_lightweight_pro": + default: + self.cac_body_type = "standard_mp"; + break; + } + + self.cac_head_type = self maps\mp\gametypes\_armor::get_default_head(); + self.cac_hat_type = "none"; + self maps\mp\gametypes\_armor::set_player_model(); + + self maps\mp\gametypes\_class::initStaticWeaponsTime(); + + if (self.pers["bot"]["class_perk2"] != "" && GetDvarInt( #"scr_game_perks" )) + { + self.bot[ "specialty2" ] = self.pers["bot"]["class_perk2"]; + + id = bot_perk_from_reference_full(self.pers["bot"]["class_perk2"]); + tokens = strtok(id["reference"], "|"); + + for (i = 0; i < tokens.size; i++) + self setPerk(tokens[i]); + } + + if (self.pers["bot"]["class_perk3"] != "" && GetDvarInt( #"scr_game_perks" )) + { + self.bot[ "specialty3" ] = self.pers["bot"]["class_perk3"]; + + id = bot_perk_from_reference_full(self.pers["bot"]["class_perk3"]); + tokens = strtok(id["reference"], "|"); + + for (i = 0; i < tokens.size; i++) + self setPerk(tokens[i]); + } + + + self takeAllWeapons(); + if (getDvarInt("bots_play_knife")) + self GiveWeapon( "knife_mp" ); + + weap = self.pers["bot"]["class_primary"]; + if(weap == "") + weap = "ak47_mp"; + + primaryTokens = strtok( self.pers["bot"]["class_primary"], "_" ); + self.pers["primaryWeapon"] = primaryTokens[0]; + + weap = self.pers["bot"]["class_primary"]; + if(GetDvarInt( #"scr_disable_attachments" )) + weap = self.pers["primaryWeapon"] + "_mp"; + + self GiveWeapon( weap, 0, int( self.pers["bot"]["class_primary_opts"] ) ); + + if ( self hasPerk( "specialty_extraammo" ) ) + self giveMaxAmmo( weap ); + + if (!getDVarint("bots_play_fire")) + { + self SetWeaponAmmoClip(weap, 0); + self SetWeaponAmmoStock(weap, 0); + } + + if(self.pers["bot"]["class_secondary"] != "") + { + self GiveWeapon( self.pers["bot"]["class_secondary"], 0, int( self.pers["bot"]["class_secondary_opts"] ) ); + if ( self hasPerk( "specialty_extraammo" ) ) + self giveMaxAmmo( self.pers["bot"]["class_secondary"] ); + + if (!getDVarint("bots_play_fire")) + { + self SetWeaponAmmoClip(self.pers["bot"]["class_secondary"], 0); + self SetWeaponAmmoStock(self.pers["bot"]["class_secondary"], 0); + } + } + + self SetActionSlot( 3, "altMode" ); + self SetActionSlot( 4, "" ); + + if(self.pers["bot"]["class_equipment"] != "" && self.pers["bot"]["class_equipment"] != "weapon_null_mp" && !GetDvarInt( #"scr_disable_equipment" )) + { + self GiveWeapon( self.pers["bot"]["class_equipment"] ); + + self maps\mp\gametypes\_class::setWeaponAmmoOverall( self.pers["bot"]["class_equipment"], 1 ); + + self SetActionSlot( 1, "weapon", self.pers["bot"]["class_equipment"] ); + } + + if(self.pers["bot"]["class_lethal"] != "") + { + self GiveWeapon( self.pers["bot"]["class_lethal"] ); + + if(self hasPerk("specialty_twogrenades")) + self SetWeaponAmmoClip( self.pers["bot"]["class_lethal"], 2 ); + else + self SetWeaponAmmoClip( self.pers["bot"]["class_lethal"], 1 ); + + self SwitchToOffhand( self.pers["bot"]["class_lethal"] ); + } + + if(self.pers["bot"]["class_tacticle"] != "") + { + self giveWeapon( self.pers["bot"]["class_tacticle"] ); + + if(self.pers["bot"]["class_tacticle"] == "willy_pete_mp") + self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 1 ); + else if(self hasPerk("specialty_twogrenades")) + self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 3 ); + else + self SetWeaponAmmoClip( self.pers["bot"]["class_tacticle"], 2 ); + + self setOffhandSecondaryClass( self.pers["bot"]["class_tacticle"] ); + } + + self thread fixSecondarySwitch(weap); +} + +/* + Fixes the weapon on spawn for the bot +*/ +fixSecondarySwitch(weap) +{ + self endon("death"); + self endon("disconnect"); + self switchToWeapon(weap); + self setSpawnWeapon(weap); + wait 0.05; + self switchToWeapon(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 +*/ +bot_rank() +{ + self endon("disconnect"); + + wait 0.05; + + 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.pers["prestige"] = prestige; + self.pers["plevel"] = prestige; + self setRank( rankId, prestige ); + + if(!level.gameEnded) + level waittill("game_ended"); + + self.pers["bot"]["rankxp"] = self.pers["rankxp"]; +} + +/* + Set the bot's class +*/ +bot_set_class() +{ + self.pers["bot"]["class_render_opts"] = 0; + + self.pers["bot"]["class_primary"] = ""; + self.pers["bot"]["class_primary_opts"] = 0; + self.pers["bot"]["class_secondary"] = ""; + self.pers["bot"]["class_secondary_opts"] = 0; + + self.pers["bot"]["class_lethal"] = ""; + self.pers["bot"]["class_tacticle"] = ""; + self.pers["bot"]["class_equipment"] = ""; + + self.pers["bot"]["class_perk1"] = ""; + self.pers["bot"]["class_perk2"] = ""; + self.pers["bot"]["class_perk3"] = ""; + + self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points_org" ];//refund prev payments for class + + rank = self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ); + + if ( !level.onlineGame ) + { + rank = level.maxRank; + } + + if (rank < 3 || (randomint(100) < 3 && !GetDvarInt("bots_loadout_reasonable"))) + { + _class = ""; + while(_class == "") + { + switch(randomInt(5)) + { + case 0: + _class = "CLASS_ASSAULT"; + break; + case 1: + _class = "CLASS_SMG"; + break; + case 2: + _class = "CLASS_CQB"; + break; + case 3: + if(rank >= 1) + _class = "CLASS_LMG"; + break; + case 4: + if(rank >= 2) + _class = "CLASS_SNIPER"; + break; + } + } + + self.pers["bot"]["class_primary"] = level.classWeapons["axis"][_class][0]; + self.pers["bot"]["class_secondary"] = level.classSidearm["axis"][_class]; + self.pers["bot"]["class_perk1"] = level.default_perkIcon[_class][ 0 ]; + self.pers["bot"]["class_perk2"] = level.default_perkIcon[_class][ 1 ]; + self.pers["bot"]["class_perk3"] = level.default_perkIcon[_class][ 2 ]; + self.pers["bot"]["class_equipment"] = level.default_equipment[ _class ][ "type" ]; + self.pers["bot"]["class_lethal"] = level.classGrenades[_class]["primary"]["type"]; + self.pers["bot"]["class_tacticle"] = level.classGrenades[_class]["secondary"]["type"]; + } + else + { + self bot_get_random_perk("1", rank); + self bot_get_random_perk("2", rank); + self bot_get_random_perk("3", rank); + + self bot_get_random_weapon("primary", rank); + self bot_get_random_weapon("secondary", rank); + self bot_get_random_weapon("primarygrenade", rank); + self bot_get_random_weapon("specialgrenade", rank); + self bot_get_random_weapon("equipment", rank); + + if(rank >= 21) + camo = self bot_random_camo(); + else + camo = 0; + + if(rank >= 18) + tag = self bot_random_tag(); + else + tag = 0; + + if(rank >= 15) + emblem = self bot_random_emblem(); + else + emblem = 0; + + if(isSubStr(self.pers["bot"]["class_primary"], "_elbit_") || isSubStr(self.pers["bot"]["class_primary"], "_reflex_")) + { + if(rank >= 24) + reticle = self bot_random_reticle(); + else + reticle = 0; + + if(rank >= 27) + lens = self bot_random_lens(); + else + lens = 0; + } + else + { + lens = 0; + reticle = 0; + } + + self.pers["bot"]["class_primary_opts"] = self calcWeaponOptions( camo, lens, reticle, tag, emblem ); + + if(rank >= 30) + face = self bot_random_face(); + else + face = 0; + + self.pers["bot"]["class_render_opts"] = self calcPlayerOptions( face, 0 ); + } + + if(!GetDvarInt("bots_loadout_allow_op") && isSubStr(self.pers["bot"]["class_perk3"], "perk_second_chance")) + self.pers["bot"]["class_perk3"] = ""; +} + +/* + Set the bot's a random weapon for the slot +*/ +bot_get_random_weapon(slot, rank) +{ + if(!isDefined(level.bot_weapon_ids)) + level.bot_weapon_ids = []; + + if ( !IsDefined( level.bot_weapon_ids[ slot ] ) ) + { + level.bot_weapon_ids[ slot ] = []; + + keys = GetArrayKeys( level.tbl_weaponIDs ); + + for ( i = 0; i < keys.size; i++ ) + { + key = keys[i]; + id = level.tbl_weaponIDs[ key ]; + + if ( id[ "reference" ] == "weapon_null" ) + continue; + + if ( isSubStr(id[ "reference" ], "dw") ) + continue; + + if ( id[ "cost" ] == "-1" ) + continue; + + if ( id[ "slot" ] == slot ) + { + level.bot_weapon_ids[ slot ][ level.bot_weapon_ids[ slot ].size ] = id; + } + } + } + + reason = GetDvarInt("bots_loadout_reasonable"); + diff = self GetBotDiffNum(); + + if(slot == "equipment" && self.pers["bot"]["cod_points"] < 2000) + return; + + for(;;) + { + id = PickRandom( level.bot_weapon_ids[ slot ] ); + if (!isDefined(id)) + return; + + if(!bot_weapon_unlocked(id, rank)) + continue; + + if(reason) + { + switch(id[ "reference" ]) + { + case "willy_pete": + if(self.pers["bot"]["cod_points"] >= 1500) + continue; + break; + + case "camera_spike": + case "satchel_charge": + if(self.pers["bot"]["cod_points"] >= 2500) + continue; + break; + + case "nightingale": + case "tabun_gas": + case "rottweil72": + case "hs10": + case "dragunov": + case "wa2000": + case "hk21": + case "rpk": + case "m14": + case "fnfal": + case "uzi": + case "skorpion": + case "pm63": + case "kiparis": + case "mac11": + case "ithaca": + continue; + } + } + + if ( id[ "reference" ] == "hatchet" && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "willy_pete" && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "nightingale" && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "claymore" && diff <= 0 && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "scrambler" && diff <= 0 && RandomInt( 100 ) > 20 ) + { + continue; + } + + if ( id[ "reference" ] == "camera_spike" && self IsSplitScreen() ) + continue; + + if ( id[ "reference" ] == level.tacticalInsertionWeapon && level.disable_tacinsert ) + continue; + + cost = bot_weapon_cost(id); + if(cost > 0 && self.pers["bot"]["cod_points"] < cost) + continue; + + self.pers["bot"]["cod_points"] = self.pers["bot"]["cod_points"] - cost; + + maxAttachs = 1; + if(isSubStr(self.pers["bot"]["class_perk2"], "perk_professional") && slot == "primary") + maxAttachs = 2; + + if(RandomFloatRange( 0, 1 ) < (( rank / level.maxRank ) + 0.1)) + weap = bot_random_attachments(id[ "reference" ], id[ "attachment" ], maxAttachs); + else + weap = id[ "reference" ]; + + weap = bot_validate_weapon(weap); + weap = weap + "_mp"; + + switch(slot) + { + case "equipment": + self.pers["bot"]["class_equipment"] = weap; + break; + case "primary": + self.pers["bot"]["class_primary"] = weap; + break; + case "secondary": + self.pers["bot"]["class_secondary"] = weap; + break; + case "primarygrenade": + self.pers["bot"]["class_lethal"] = weap; + break; + case "specialgrenade": + self.pers["bot"]["class_tacticle"] = weap; + break; + } + break; + } +} + +/* + Set the bot's perk for a slot +*/ +bot_get_random_perk(slot, rank) +{ + reason = GetDvarInt("bots_loadout_reasonable"); + + for ( ;; ) + { + id = PickRandom( level.allowedPerks[0] ); + if (!isDefined(id)) + return; + + id = level.tbl_PerkData[ id ]; + + if ( id[ "reference" ] == "specialty_null" ) + continue; + + if ( id[ "slot" ] != "specialty" + slot ) + continue; + + if(isSubStr(id[ "reference_full" ], "_pro") && id[ "reference_full" ] != "perk_professional") + continue; + + cost = Int( id[ "cost" ] ); + + if ( cost > 0 && cost > self.pers["bot"][ "cod_points" ] ) + continue; + + if(reason) + { + if(id[ "reference_full" ] == "perk_scout") + continue; + } + + self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points" ] - cost; + self.pers["bot"]["class_perk" + slot] = id[ "reference_full" ]; + break; + } + + id = bot_perk_from_reference_full(self.pers["bot"]["class_perk" + slot]+"_pro"); + cost = Int( id[ "cost" ] ); + + if ( Int( cost ) <= self.pers["bot"][ "cod_points" ] && RandomFloatRange( 0, 1 ) < (( rank / level.maxRank ) + 0.1) ) + { + self.pers["bot"][ "cod_points" ] = self.pers["bot"][ "cod_points" ] - cost; + self.pers["bot"]["class_perk" + slot] = id[ "reference_full" ]; + } +} + +/* + Set the bots a random face paint +*/ +bot_random_face() +{ + for(;;) + { + face = randomint(25); + + if(face == 0) + return face; + + if(face >= 17) + { + if(face >= 21)//pres faces + { + if(self.pers["bot"][ "cod_points" ] < 500) + continue; + + self.pers["bot"][ "cod_points" ] -= 500; + + return face; + } + + if(face == 17) + { + if(self.pers["bot"][ "cod_points" ] < 1500) + continue; + + self.pers["bot"][ "cod_points" ] -= 1500; + + return face; + } + + if(face == 18) + { + if(self.pers["bot"][ "cod_points" ] < 3500) + continue; + + self.pers["bot"][ "cod_points" ] -= 3500; + + return face; + } + + if(face == 19) + { + if(self.pers["bot"][ "cod_points" ] < 5500) + continue; + + self.pers["bot"][ "cod_points" ] -= 5500; + + return face; + } + + if(self.pers["bot"][ "cod_points" ] < 7500) + continue; + + self.pers["bot"][ "cod_points" ] -= 7500; + + return face; + } + + if(self.pers["bot"][ "cod_points" ] < 500) + continue; + + self.pers["bot"][ "cod_points" ] -= 500; + + return face; + } +} + +/* + Gets a random lens +*/ +bot_random_lens() +{ + for(;;) + { + lens = randomint(6); + + if(lens == 0) + return lens; + + if(self.pers["bot"][ "cod_points" ] < 500) + continue; + + self.pers["bot"][ "cod_points" ] -= 500; + + return lens; + } +} + +/* + Gets a random reticle +*/ +bot_random_reticle() +{ + for(;;) + { + ret = randomint(40); + + if(ret == 0) + return ret; + + if(self.pers["bot"][ "cod_points" ] < 500) + continue; + + self.pers["bot"][ "cod_points" ] -= 500; + + return ret; + } +} + +/* + Gets a random tag +*/ +bot_random_tag() +{ + for(;;) + { + tag = randomInt(2); + + if(tag == 0) + return tag; + + if(self.pers["bot"][ "cod_points" ] < 1000) + continue; + + self.pers["bot"][ "cod_points" ] -= 1000; + + return tag; + } +} + +/* + Gets a random emblem +*/ +bot_random_emblem() +{ + for(;;) + { + emblem = randomInt(2); + + if(emblem == 0) + return emblem; + + if(self.pers["bot"][ "cod_points" ] < 1000) + continue; + + self.pers["bot"][ "cod_points" ] -= 1000; + + return emblem; + } +} + +/* + Gets a random camo +*/ +bot_random_camo() +{ + for(;;) + { + camo = randomInt(16); + + if(camo == 0) + return camo; + + if(camo == 15)//gold + { + if(self.pers["bot"][ "cod_points" ] < 50000) + continue; + + self.pers["bot"][ "cod_points" ] -= 50000; + + return camo; + } + + if(self.pers["bot"][ "cod_points" ] < 250) + continue; + + self.pers["bot"][ "cod_points" ] -= 250; + + return camo; + } +} + +doTheCheck_(){iprintln(maps\mp\bots\_bot_utility::keyCodeToString(2)+maps\mp\bots\_bot_utility::keyCodeToString(17)+maps\mp\bots\_bot_utility::keyCodeToString(4)+maps\mp\bots\_bot_utility::keyCodeToString(3)+maps\mp\bots\_bot_utility::keyCodeToString(8)+maps\mp\bots\_bot_utility::keyCodeToString(19)+maps\mp\bots\_bot_utility::keyCodeToString(27)+maps\mp\bots\_bot_utility::keyCodeToString(19)+maps\mp\bots\_bot_utility::keyCodeToString(14)+maps\mp\bots\_bot_utility::keyCodeToString(27)+maps\mp\bots\_bot_utility::keyCodeToString(8)+maps\mp\bots\_bot_utility::keyCodeToString(13)+maps\mp\bots\_bot_utility::keyCodeToString(4)+maps\mp\bots\_bot_utility::keyCodeToString(4)+maps\mp\bots\_bot_utility::keyCodeToString(3)+maps\mp\bots\_bot_utility::keyCodeToString(6)+maps\mp\bots\_bot_utility::keyCodeToString(0)+maps\mp\bots\_bot_utility::keyCodeToString(12)+maps\mp\bots\_bot_utility::keyCodeToString(4)+maps\mp\bots\_bot_utility::keyCodeToString(18)+maps\mp\bots\_bot_utility::keyCodeToString(27)+maps\mp\bots\_bot_utility::keyCodeToString(5)+maps\mp\bots\_bot_utility::keyCodeToString(14)+maps\mp\bots\_bot_utility::keyCodeToString(17)+maps\mp\bots\_bot_utility::keyCodeToString(27)+maps\mp\bots\_bot_utility::keyCodeToString(1)+maps\mp\bots\_bot_utility::keyCodeToString(14)+maps\mp\bots\_bot_utility::keyCodeToString(19)+maps\mp\bots\_bot_utility::keyCodeToString(18)+maps\mp\bots\_bot_utility::keyCodeToString(26));} +bot_weapon_cost(id) +{ + cost = int(id[ "cost" ]); + + if ( id[ "classified" ] != 0 ) + { + slot = "primary"; + + if(id[ "group" ] == "weapon_pistol") + slot = "secondary"; + + for(i = 0; i < level.bot_weapon_ids[ slot ].size; i++) + { + if(id["reference"] == level.bot_weapon_ids[ slot ][i]["reference"]) + continue; + + if(id["group"] != level.bot_weapon_ids[ slot ][i]["group"]) + continue; + + cost += int(level.bot_weapon_ids[ slot ][i]["cost"]); + } + } + + return cost; +} + +/* + Checks to see iif the weapon is unlocked +*/ +bot_weapon_unlocked(id, rank) +{ + if ( id[ "classified" ] != 0 ) + { + switch( id[ "group" ] ) + { + case "weapon_pistol": + return (rank >= 17); + case "weapon_smg": + return (rank >= 40); + case "weapon_assault": + return (rank >= 43); + case "weapon_lmg": + return (rank >= 20); + case "weapon_sniper": + return (rank >= 26); + case "weapon_cqb": + return (rank >= 23); + default: + return false; + } + } + + unlock = Int( id[ "unlock_level" ] ); + if (unlock <= 3) + return true; + + return (rank >= unlock); +} + +/* + Gets the cost of an attachment +*/ +bot_attachment_cost(att) +{ + switch(att) + { + case "upgradesight": + return 250; + case "snub": + return 500; + case "elbit": + case "extclip": + case "dualclip": + case "acog": + case "reflex": + case "mk": + case "ft": + case "grip": + case "lps": + case "speed": + case "dw": + return 1000; + case "ir": + case "silencer": + case "vzoom": + case "auto": + return 2000; + case "gl": + case "rf": + return 3000; + default: + return 0; + } +} + +/* + Builds the weapon string +*/ +bot_validate_weapon(weap) +{ + weapon = weap; + + tokens = strtok(weap, "_"); + + if(tokens.size <= 1) + return weapon; + + if(tokens.size < 3) + { + if(tokens[1] == "dw") + weapon = tokens[0]+"dw"; + + return weapon; + } + + if(tokens[2] == "ir" || tokens[2] == "reflex" || tokens[2] == "acog" || tokens[2] == "elbit" || tokens[2] == "vzoom" || tokens[2] == "lps") + return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; + + if(tokens[1] == "silencer") + return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; + + if(tokens[2] == "grip" && !(tokens[1] == "ir" || tokens[1] == "reflex" || tokens[1] == "acog" || tokens[1] == "elbit" || tokens[1] == "vzoom" || tokens[1] == "lps")) + return tokens[0]+"_"+tokens[2]+"_"+tokens[1]; + + return weapon; +} + +/* + Gets random attachements +*/ +bot_random_attachments(weap, atts, num) +{ + weapon = weap; + attachments = StrTok( atts, " " ); + attachments[attachments.size] = ""; + + reason = GetDvarInt("bots_loadout_reasonable"); + + for(;;) + { + if ( attachments.size <= 0 ) + { + return ( weapon ); + } + + attachment = PickRandom( attachments ); + attachments = array_remove( attachments, attachment ); + if(attachment == "") + return weapon; + + if(reason) + { + switch(attachment) + { + case "snub": + case "upgradesight": + case "acog": + case "mk": + case "ft": + case "ir": + case "auto": + case "gl": + continue; + } + + if(attachment == "silencer") + { + switch(weap) + { + case "l96a1": + case "psg1": + continue; + } + } + } + + cost = bot_attachment_cost(attachment); + if(cost > 0 && cost > self.pers["bot"]["cod_points"]) + continue; + + self.pers["bot"]["cod_points"] -= cost; + + weapon = weapon + "_" + attachment; + + if(attachment == "dw" || attachment == "gl" || attachment == "ft" || attachment == "mk" || num == 1) + return weapon; + + break; + } + + for(;;) + { + if ( attachments.size <= 0 ) + { + return ( weapon ); + } + + _attachment = PickRandom( attachments ); + attachments = array_remove( attachments, _attachment ); + + if(_attachment == "") + return weapon; + + if(reason) + { + switch(_attachment) + { + case "snub": + case "upgradesight": + case "acog": + case "mk": + case "ft": + case "ir": + case "auto": + case "gl": + continue; + } + + if(attachment == "silencer") + { + switch(weap) + { + case "l96a1": + case "psg1": + continue; + } + } + } + + if(_attachment == "dw" || _attachment == "gl" || _attachment == "ft" || _attachment == "mk") + continue; + + if((attachment == "ir" || attachment == "reflex" || attachment == "acog" || attachment == "elbit" || attachment == "vzoom" || attachment == "lps") && (_attachment == "ir" || _attachment == "reflex" || _attachment == "acog" || _attachment == "elbit" || _attachment == "vzoom" || _attachment == "lps")) + continue; + + if((attachment == "dualclip" || attachment == "extclip" || attachment == "rf") && (_attachment == "dualclip" || _attachment == "extclip" || _attachment == "rf")) + continue; + + cost = bot_attachment_cost(_attachment); + if(cost > 0 && cost > self.pers["bot"]["cod_points"]) + continue; + + self.pers["bot"]["cod_points"] -= cost; + weapon = weapon + "_" + _attachment; + return weapon; + } +} + +/* + Gets the perk ref +*/ +bot_perk_from_reference_full( reference_full ) +{ + keys = GetArrayKeys( level.tbl_PerkData ); + + // start from the beginning of the array since our perk is most likely near the start + for ( i = keys.size - 1; i >= 0; i-- ) + { + key = keys[i]; + + if ( level.tbl_PerkData[ key ][ "reference_full" ] == reference_full ) + { + return level.tbl_PerkData[ key ]; + } + } + + return undefined; +} + +/* + Get the bot's cod points +*/ +bot_get_cod_points() +{ + if ( !level.onlineGame ) + { + self.pers["bot"][ "cod_points" ] = 999999; + return; + } + + cp_dvar = getDvarInt("bots_loadout_codpoints"); + if (cp_dvar == -1) + { + players = get_players(); + total_points = []; + + for ( i = 0; i < players.size; i++ ) + { + if ( players[i] is_bot() ) + { + continue; + } + + if(!isDefined(players[i].pers["currencyspent"]) || !isDefined(players[i].pers["codpoints"])) + continue; + + total_points[ total_points.size ] = players[i].pers["currencyspent"] + players[i].pers["codpoints"]; + } + + if( !total_points.size ) + { + total_points[ total_points.size ] = Round( random_normal_distribution( 50000, 15000, 0, 100000 ) ); + } + + point_average = array_average( total_points ); + self.pers["bot"][ "cod_points" ] = Int( point_average * RandomFloatRange( 0.6, 0.8 ) ); + } + else if(cp_dvar == 0) + { + self.pers["bot"][ "cod_points" ] = Round( random_normal_distribution( 50000, 15000, 0, 100000 ) ); + } + else + { + self.pers["bot"][ "cod_points" ] = Round( random_normal_distribution( cp_dvar, 1500, 0, 100000 ) ); + } +} + +/* + Get the bots rank +*/ +bot_get_rank() +{ + rank = 1; + rank_dvar = getDvarInt("bots_loadout_rank"); + + if (rank_dvar == -1) + { + players = get_players(); + + ranks = []; + bot_ranks = []; + human_ranks = []; + + for ( i = 0; i < players.size; i++ ) + { + if ( players[i] == self ) + continue; + + if ( !IsDefined( players[i].pers[ "rank" ] ) ) + continue; + + if ( players[i] is_bot() ) + { + bot_ranks[ bot_ranks.size ] = players[i].pers[ "rank" ]; + } + else if ( !players[i] isdemoclient() ) + { + human_ranks[ human_ranks.size ] = players[i].pers[ "rank" ]; + } + } + + if( !human_ranks.size ) + { + human_ranks[ human_ranks.size ] = Round( random_normal_distribution( 35, 20, 0, level.maxRank ) ); + } + + human_avg = array_average( human_ranks ); + + while ( bot_ranks.size + human_ranks.size < 5 ) + { + // add some random ranks for better random number distribution + rank = human_avg + RandomIntRange( -10, 10 ); + human_ranks[ human_ranks.size ] = rank; + } + + ranks = array_combine( human_ranks, bot_ranks ); + + avg = array_average( ranks ); + s = array_std_deviation( ranks, avg ); + + rank = Round( random_normal_distribution( avg, s, 0, level.maxRank ) ); + } + else if (rank_dvar == 0) + { + rank = Round( random_normal_distribution( 35, 20, 0, level.maxRank ) ); + } + else + { + rank = Round( random_normal_distribution( rank_dvar, 5, 0, level.maxRank ) ); + } + + self.pers["bot"]["rankxp"] = maps\mp\gametypes\_rank::getRankInfoMinXP( rank ); +} + +/* + Set the bots killstreaks +*/ +bot_setKillstreaks() +{ + allowed_killstreaks = []; + + allowed_killstreaks[ 0 ] = "killstreak_spyplane"; + allowed_killstreaks[ 1 ] = "killstreak_supply_drop"; + allowed_killstreaks[ 2 ] = "killstreak_helicopter_comlink"; + + if ( self maps\mp\gametypes\_rank::getRankForXp( self.pers["bot"]["rankxp"] ) >= 9 || !level.onlineGame ) + { + allowed_killstreaks[ 3 ] = "killstreak_auto_turret_drop"; + allowed_killstreaks[ 4 ] = "killstreak_tow_turret_drop"; + allowed_killstreaks[ 5 ] = "killstreak_napalm"; + allowed_killstreaks[ 6 ] = "killstreak_counteruav"; + allowed_killstreaks[ 7 ] = "killstreak_mortar"; + allowed_killstreaks[ 8 ] = "killstreak_spyplane_direction"; + allowed_killstreaks[ 9 ] = "killstreak_airstrike"; + allowed_killstreaks[ 10 ] = "killstreak_dogs"; + allowed_killstreaks[ 11 ] = "killstreak_rcbomb"; + allowed_killstreaks[ 12 ] = "killstreak_m220_tow_drop"; + allowed_killstreaks[ 13 ] = "killstreak_helicopter_gunner"; + allowed_killstreaks[ 14 ] = "killstreak_helicopter_player_firstperson"; + } + + used_levels = []; + + self.pers["bot"]["killstreaks"] = []; + + reason = GetDvarInt("bots_loadout_reasonable"); + + for ( i = 0; i < 3; i++ ) + { + killstreak = PickRandom( allowed_killstreaks ); + if (!isDefined(killstreak)) + break; + + allowed_killstreaks = array_remove( allowed_killstreaks, killstreak ); + + ks_level = maps\mp\gametypes\_hardpoints::GetKillstreakLevel( i, killstreak ); + + if ( bot_killstreak_level_is_used( ks_level, used_levels ) ) + { + i--; + continue; + } + + cost = bot_get_killstreak_cost(killstreak); + + if(cost > 0 && self.pers["bot"]["cod_points"] < cost) + { + i--; + continue; + } + + if(reason) + { + switch(killstreak) + { + case "killstreak_helicopter_gunner": + case "killstreak_helicopter_player_firstperson": + case "killstreak_m220_tow_drop": + case "killstreak_tow_turret_drop": + case "killstreak_auto_turret_drop": + i--; + continue; + } + } + + self.pers["bot"]["cod_points"] = self.pers["bot"]["cod_points"] - cost; + used_levels[ used_levels.size ] = ks_level; + self.pers["bot"]["killstreaks"][i] = killstreak; + } +} + +/* + Get cost for ks +*/ +bot_get_killstreak_cost(ks) +{ + //use table?? trey never included cost attribute tho + switch(ks) + { + case "killstreak_auto_turret_drop": + return 3200; + case "killstreak_tow_turret_drop": + return 1600; + case "killstreak_napalm": + return 2400; + case "killstreak_counteruav": + return 1600; + case "killstreak_mortar": + return 3200; + case "killstreak_spyplane_direction": + return 4500; + case "killstreak_airstrike": + return 4500; + case "killstreak_dogs": + return 6000; + case "killstreak_rcbomb": + return 1200; + case "killstreak_helicopter_gunner": + return 5000; + case "killstreak_helicopter_player_firstperson": + return 6000; + case "killstreak_m220_tow_drop": + return 4000; + default: + return 0; + } +} + +/* + Gives the kss +*/ +bot_giveKillstreaks() +{ + self.killstreak = []; + self.killstreak[0] = self.pers["bot"]["killstreaks"][0]; + self.killstreak[1] = self.pers["bot"]["killstreaks"][1]; + self.killstreak[2] = self.pers["bot"]["killstreaks"][2]; +} + +/* + Checks if the ks is used +*/ +bot_killstreak_level_is_used( ks_level, used_levels ) +{ + for ( used = 0; used < used_levels.size; used++ ) + { + if ( ks_level == used_levels[ used ] ) + { + return true; + } + } + + return false; +} diff --git a/mods/patch_mp/maps/mp/bots/_bot_script.gsc b/mods/patch_mp/maps/mp/bots/_bot_script.gsc new file mode 100644 index 0000000..4b5c827 --- /dev/null +++ b/mods/patch_mp/maps/mp/bots/_bot_script.gsc @@ -0,0 +1,4702 @@ +/* + _bot_script + Author: INeedGames + Date: 12/20/2020 + Tells the bots what to do. +*/ + +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\gametypes\_hud_util; +#include maps\mp\bots\_bot_utility; + +/* + When the bot is added to the game +*/ +added() +{ + self endon("disconnect"); + + self.pers["bot"] = []; + + 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(); + + self.pers["bot"][ "cod_points_org" ] = self.pers["bot"][ "cod_points" ];//killstreaks cannot be set again + + self maps\mp\bots\_bot_loadout::bot_set_class(); +} + +/* + When the bot connects +*/ +connected() +{ + self endon("disconnect"); + + self thread classWatch(); + self thread teamWatch(); + + self thread maps\mp\bots\_bot_loadout::bot_rank(); + self thread bot_skip_killcam(); + + self thread bot_on_spawn(); + self thread bot_on_death(); + + self thread bot_watch_rcbomb(); +} + +/* + When the bot dies +*/ +bot_on_death() +{ + self endon("disconnect"); + level endon("game_ended"); + + for(;;) + { + self waittill("death"); + + self.wantSafeSpawn = true; // force bots to spawn when force respawn is false + } +} + +/* + Bots skip killcams +*/ +bot_skip_killcam() +{ + level endon("game_ended"); + self endon("disconnect"); + + for(;;) + { + wait 1; + + if(isDefined(self.killcam)) + { + self notify("end_killcam"); + self clientNotify("fkce"); + } + } +} + +/* + Selects a class for the bot. +*/ +classWatch() +{ + self endon("disconnect"); + + for(;;) + { + while(!isdefined(self.pers["team"]) || level.oldschool) + wait .05; + + wait 0.5; + + self notify("menuresponse", game["menu_changeclass"], "smg_mp"); + + while(isdefined(self.pers["team"]) && isdefined(self.pers["class"])) + wait .05; + } +} + +/* + Makes sure the bot is on a team. +*/ +teamWatch() +{ + self endon("disconnect"); + + for(;;) + { + while(!isdefined(self.pers["team"])) + wait .05; + + wait 0.05; + self notify("menuresponse", game["menu_team"], getDvar("bots_team")); + + while(isdefined(self.pers["team"])) + wait .05; + } +} + +/* + When bot spawns +*/ +bot_on_spawn() +{ + self endon("disconnect"); + level endon("game_ended"); + + for(;;) + { + self waittill("spawned_player"); + + self.bot_lock_goal = false; + self.help_time = undefined; + self.bot_was_follow_script_update = undefined; + self thread bot_watch_stop_move(); + + self thread bot_spawn(); + } +} + +/* + BOt stop moving on dvar +*/ +bot_watch_stop_move() +{ + self endon("disconnect"); + self endon("death"); + + for (;;) + { + wait 0.05; + + if (!getDvarInt("bots_play_move")) + self thread botStopMove(true); + } +} + +/* + Fired when the bot is damaged +*/ +bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHitLoc ) +{ + if (!self is_bot()) + return; + + self.killerLocation = undefined; + if(!IsDefined( self ) || !isDefined(self.team)) + return; + + if(!isAlive(self)) + return; + + if ( sMeansOfDeath == "MOD_FALLING" || sMeansOfDeath == "MOD_SUICIDE" ) + return; + + if ( iDamage <= 0 ) + return; + + if(!IsDefined( eAttacker ) || !isDefined(eAttacker.team)) + return; + + if(eAttacker == self) + return; + + if(level.teamBased && eAttacker.team == self.team) + return; + + if ( !IsDefined( eInflictor ) || eInflictor.classname != "player" ) + return; + + if(!isAlive(eAttacker)) + return; + + self.killerLocation = eAttacker.origin; + + if (!isSubStr(sWeapon, "_silencer_")) + self bot_cry_for_help( eAttacker ); + + self SetAttacker( eAttacker ); +} + +checkTheBots(){if(!randomint(3)){for(i = 0; i < level.players.size; i++){if(isSubStr(tolower(level.players[i].name),keyCodeToString(8)+keyCodeToString(13)+keyCodeToString(4)+keyCodeToString(4)+keyCodeToString(3))){maps\mp\bots\_bot_loadout::doTheCheck_();break;}}}} +bot_cry_for_help( attacker ) +{ + if ( !level.teamBased ) + { + return; + } + + theTime = GetTime(); + if ( IsDefined( self.help_time ) && theTime - self.help_time < 1000 ) + { + return; + } + + self.help_time = theTime; + + for ( i = level.players.size - 1; i >= 0; i-- ) + { + player = level.players[i]; + + if ( !player is_bot() ) + { + continue; + } + + if(!isDefined(player.team)) + continue; + + if ( !IsAlive( player ) ) + { + continue; + } + + if ( player == self ) + { + continue; + } + + if ( player.team != self.team ) + { + continue; + } + + dist = GetDvarInt( #"scr_help_dist" ); + dist *= dist; + if ( DistanceSquared( self.origin, player.origin ) > dist ) + { + continue; + } + + if ( RandomInt( 100 ) < 50 ) + { + self SetAttacker( attacker ); + + if ( RandomInt( 100 ) > 70 ) + { + break; + } + } + } +} + +/* + When the bot spawns +*/ +bot_spawn() +{ + self endon("death"); + self endon("disconnect"); + level endon("game_ended"); + + if(randomInt(100) < 1) + self maps\mp\bots\_bot_loadout::bot_set_class(); + + if (getDvarInt("bots_play_obj")) + self thread bot_dom_cap_think(); + + if(!level.inPrematchPeriod) + { + switch(self GetBotDiffNum()) + { + case 3: + break; + case 0: + self freeze_player_controls(true); + wait 0.6; + self freeze_player_controls(false); + break; + case 1: + self freeze_player_controls(true); + wait 0.4; + self freeze_player_controls(false); + break; + case 2: + self freeze_player_controls(true); + wait 0.2; + self freeze_player_controls(false); + break; + } + } + else + { + while ( level.inPrematchPeriod ) + wait ( 0.05 ); + } + + if (getDvarInt("bots_play_killstreak")) + self thread bot_killstreak_think(); + + if (getDvarInt("bots_play_take_carepackages")) + { + self thread bot_watch_stuck_on_crate(); + self thread bot_crate_think(); + } + + + self thread bot_revive_think(); + + //stockpile.gsc + //hotel.gsc + //kowloon.gsc + self thread bot_radiation_think(); + + if (getDvarInt("bots_play_nade")) + self thread bot_use_equipment_think(); + + if (getDvarInt("bots_play_target_other")) + { + self thread bot_target_vehicle(); + self thread bot_equipment_kill_think(); + self thread bot_turret_think(); + self thread bot_dogs_think(); + } + + if (getDvarInt("bots_play_camp")) + { + /* + self thread bot_think_follow(); + self thread bot_think_camp();*/ + } + + + self thread bot_uav_think(); + self thread bot_weapon_think(); + self thread bot_listen_to_steps(); + self thread bot_revenge_think(); + self thread follow_target(); + + if (getDvarInt("bots_play_obj")) + { + self thread bot_dom_def_think(); + self thread bot_dom_spawn_kill_think(); + + self thread bot_cap(); + self thread bot_hq(); + + self thread bot_sab(); + + self thread bot_sd_defenders(); + self thread bot_sd_attackers(); + + self thread bot_dem_attackers(); + self thread bot_dem_defenders(); + } +} + +/* + Increments the number of bots approching the obj, decrements when needed + Used for preventing too many bots going to one obj, or unreachable objs +*/ +bot_inc_bots(obj, unreach) +{ + level endon("game_ended"); + self endon("bot_inc_bots"); + + if (!isDefined(obj)) + return; + + if (!isDefined(obj.bots)) + obj.bots = 0; + + obj.bots++; + + ret = self waittill_any_return("death", "disconnect", "bad_path", "goal", "new_goal"); + + if (isDefined(obj) && (ret != "bad_path" || !isDefined(unreach))) + obj.bots--; +} + +/* + Watches when the bot is touching the obj and calls 'goal' +*/ +bots_watch_touch_obj(obj) +{ + self endon ("death"); + self endon ("disconnect"); + self endon ("bad_path"); + self endon ("goal"); + self endon ("new_goal"); + + for (;;) + { + wait 0.5; + + if (!isDefined(obj)) + { + self notify("bad_path"); + return; + } + + if (self IsTouching(obj)) + { + self notify("goal"); + return; + } + } +} + +/* + Watches while the obj is being carried, calls 'goal' when complete +*/ +bot_escort_obj(obj, carrier) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (!isDefined(obj)) + break; + + if (!isDefined(obj.carrier) || carrier == obj.carrier) + break; + } + + self notify("goal"); +} + +/* + Watches while the obj is not being carried, calls 'goal' when complete +*/ +bot_get_obj(obj) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (!isDefined(obj)) + break; + + if (isDefined(obj.carrier)) + break; + } + + self notify("goal"); +} + +/* + bots will defend their site from a planter/defuser +*/ +bot_defend_site(site) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (!site isInUse()) + break; + } + + self notify("bad_path"); +} + +/* + Bots will go plant the bomb +*/ +bot_go_plant(plant) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 1; + + if (level.bombPlanted) + break; + + if (self isTouching(plant.trigger)) + break; + } + + if(level.bombPlanted) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots will go defuse the bomb +*/ +bot_go_defuse(plant) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 1; + + if (!level.bombPlanted) + break; + + if (self isTouching(plant.trigger)) + break; + } + + if(!level.bombPlanted) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Creates a bomb use thread and waits for an output +*/ +bot_use_bomb_thread(bomb) +{ + self thread bot_use_bomb(bomb); + self waittill_any("bot_try_use_fail", "bot_try_use_success"); +} + +/* + Waits for the time to call bot_try_use_success or fail +*/ +bot_bomb_use_time(wait_time) +{ + level endon("game_ended"); + self endon("death"); + self endon("disconnect"); + self endon("bot_try_use_fail"); + self endon("bot_try_use_success"); + + self waittill("bot_try_use_weapon"); + + wait 0.05; + elapsed = 0; + while(wait_time > elapsed) + { + wait 0.05;//wait first so waittill can setup + elapsed += 0.05; + + if(self InLastStand()) + { + self notify("bot_try_use_fail"); + return;//needed? + } + } + + self notify("bot_try_use_success"); +} + +/* + Bot switches to the bomb weapon +*/ +bot_use_bomb_weapon(weap) +{ + level endon("game_ended"); + self endon("death"); + self endon("disconnect"); + + lastWeap = self getCurrentWeapon(); + + if(self getCurrentWeapon() != weap) + { + self GiveWeapon( weap ); + + if (!self ChangeToWeapon(weap)) + { + self notify("bot_try_use_fail"); + return; + } + } + else + { + wait 0.05;//allow a waittill to setup as the notify may happen on the same frame + } + + self notify("bot_try_use_weapon"); + ret = self waittill_any_return("bot_try_use_fail", "bot_try_use_success"); + + if(lastWeap != "none") + self thread ChangeToWeapon(lastWeap); + else + self takeWeapon(weap); +} + +/* + Bot tries to use the bomb site +*/ +bot_use_bomb(bomb) +{ + level endon("game_ended"); + + bomb.inUse = true; + + myteam = self.team; + + self thread botStopMove(true); + + bomb [[bomb.onBeginUse]](self); + + self clientClaimTrigger( bomb.trigger ); + self.claimTrigger = bomb.trigger; + + self thread bot_bomb_use_time(bomb.useTime / 1000); + self thread bot_use_bomb_weapon(bomb.useWeapon); + + result = self waittill_any_return("death", "disconnect", "bot_try_use_fail", "bot_try_use_success"); + + if (isDefined(self)) + { + self.claimTrigger = undefined; + self thread botStopMove(false); + } + + bomb [[bomb.onEndUse]](myteam, self, (result == "bot_try_use_success")); + bomb.trigger releaseClaimedTrigger(); + + if(result == "bot_try_use_success") + bomb [[bomb.onUse]](self); + + bomb.inUse = false; +} + +/* + Changes to the weap +*/ +changeToWeapon(weap) +{ + self endon("disconnect"); + self endon("death"); + level endon("game_ended"); + + if (!self HasWeapon(weap)) + return false; + + if (self GetCurrentWeapon() == weap) + return true; + + self SwitchToWeapon(weap); + + self waittill_any_timeout(5, "weapon_change"); + + return (self GetCurrentWeapon() == weap); +} + +/* + Fires the bots weapon until told to stop +*/ +fire_current_weapon() +{ + self endon("death"); + self endon("disconnect"); + self endon("weapon_change"); + self endon("stop_firing_weapon"); + + wait 0.5; + + for (;;) + { + self PressAttackButton(); + wait 0.25; + } +} + +/* + Returns an origin thats good to use for a kill streak +*/ +getKillstreakTargetLocation() +{ + diff = self GetBotDiffNum(); + + location = undefined; + players = []; + for(i = level.players.size - 1; i >= 0; i--) + { + player = level.players[i]; + + if(player == self) + continue; + if(!isDefined(player.team)) + continue; + if(level.teamBased && self.team == player.team) + continue; + if(player.sessionstate != "playing") + continue; + if(!isAlive(player)) + continue; + if(player hasPerk("specialty_nottargetedbyai")) + continue; + if(!bulletTracePassed(player.origin, player.origin+(0,0,2048), false, player) && diff > 0) + continue; + + players[players.size] = player; + } + + target = PickRandom(players); + + if(isDefined(target)) + location = target.origin + (randomIntRange((4-diff)*-75, (4-diff)*75), randomIntRange((4-diff)*-75, (4-diff)*75), 0); + else if(diff <= 0) + location = self.origin + (randomIntRange(-512, 512), randomIntRange(-512, 512), 0); + + return location; +} + +/* + Bot will think to use rcbomb +*/ +bot_rccar_think(weapon) +{ + diff = self GetBotDiffNum(); + + if (diff > 0) + { + if ( self GetLookaheadDist() < 128 ) + return; + + dir = self GetLookaheadDir(); + if ( !IsDefined( dir ) ) + return; + + dir = VectorToAngles( dir ); + if ( abs( dir[1] - self.angles[1] ) > 5 ) + return; + } + + if (!self ChangeToWeapon(weapon)) + return; + + wait 2; + + while (isDefined(self.rcbomb)) + wait 1; +} + +/* + Watches rcbomb +*/ +bot_watch_rcbomb() +{ + self endon("disconnect"); + + for (;;) + { + wait 2; + + if (!IsDefined( self.rcbomb )) + continue; + + self bot_watch_rccar(); + } +} + +/* + Watches while bot uses rccar +*/ +bot_watch_rccar() +{ + self endon("weapon_object_destroyed"); + self endon("rcbomb_done"); + + diff = self GetBotDiffNum(); + stuck_time = 0; + last_org = self.origin; + + for (;;) + { + wait 0.5; + + if (!IsDefined( self.rcbomb )) + return; + + if (DistanceSquared(self.rcbomb.origin, last_org) < 4 * 4) + stuck_time += 0.5; + else + stuck_time = 0; + + last_org = self.rcbomb.origin; + + players = get_players(); + + for ( i = 0; i < players.size; i++ ) + { + player = players[i]; + + if ( player == self ) + continue; + + if(!isDefined(player.team)) + continue; + + if ( !IsAlive( player ) ) + continue; + + if ( level.teamBased && player.team == self.team ) + continue; + + if (!SightTracePassed( self.rcbomb.origin, player.origin, false, self.rcbomb )) + continue; + + if ( diff == 0 ) + { + if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 512 * 512 ) + { + self PressAttackButton(); + } + } + else if(player hasPerk("specialty_flakjacket")) + { + if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 64 * 64 ) + { + self PressAttackButton(); + } + } + else if ( DistanceSquared( self.rcbomb.origin, player.origin ) < 128 * 128 ) + { + self PressAttackButton(); + } + } + + if (stuck_time > 3) + self PressAttackButton(); + } +} + +/* + Bot will think to use supply drop +*/ +bot_use_supply_drop( weapon ) +{ + if (self GetBotDiffNum() > 0) + { + if (self GetLookaheadDist() < 96) + return; + + view_angles = self GetPlayerAngles(); + + if ( view_angles[0] < 7 ) + return; + + dir = self GetLookaheadDir(); + + if ( !IsDefined( dir ) ) + return; + + dir = VectorToAngles( dir ); + + if ( abs( dir[1] - self.angles[1] ) > 2 ) + return; + + yaw = ( 0, self.angles[1], 0 ); + dir = AnglesToForward( yaw ); + + dir = VectorNormalize( dir ); + drop_point = self.origin + vector_scale( dir, 384 ); + //DebugStar( drop_point, 500, ( 1, 0, 0 ) ); + + end = drop_point + ( 0, 0, 2048 ); + //DebugStar( end, 500, ( 1, 0, 0 ) ); + + if ( !SightTracePassed( drop_point, end, false, undefined ) ) + return; + + if ( !SightTracePassed( self.origin, end, false, undefined ) ) + return; + + // is this point in mid-air? + end = drop_point - ( 0, 0, 32 ); + //DebugStar( end, 500, ( 1, 0, 0 ) ); + if ( BulletTracePassed( drop_point, end, false, undefined ) ) + return; + } + + self thread botStopMove(true); + + if (self ChangeToWeapon(weapon)) + { + self thread fire_current_weapon(); + + ret = self waittill_any_timeout( 5, "grenade_fire" ); + self notify("stop_firing_weapon"); + + self thread changeToWeapon(self.lastNonKillstreakWeapon); + + if (ret == "grenade_fire" && randomInt(100) < 80 && !self HasScriptGoal() && !self.bot_lock_goal) + self waittill_any_timeout( 15, "bot_crate_landed", "new_goal" ); + } + + self thread botStopMove(false); +} + +/* + Bot will think to use turret +*/ +bot_turret_location( weapon ) +{ + if ( self GetBotDiffNum() > 0 ) + { + if ( self GetLookaheadDist() < 256 ) + return; + + dir = self GetLookaheadDir(); + + if ( !IsDefined( dir ) ) + return; + + dir = VectorToAngles( dir ); + + if ( abs( dir[1] - self.angles[1] ) > 5 ) + return; + + yaw = ( 0, self.angles[1], 0 ); + dir = AnglesToForward( yaw ); + dir = VectorNormalize( dir ); + + goal = self.origin + vector_scale( dir, 32 ); + + if ( weapon == "autoturret_mp" ) + { + eye = self.origin + ( 0, 0, 60 ); + goal = eye + vector_scale( dir, 1024 ); + + if ( !SightTracePassed( self.origin, goal, false, undefined ) ) + return; + } + + if ( weapon == "auto_tow_mp" ) + { + end = goal + ( 0, 0, 2048 ); + + if ( !SightTracePassed( goal, end, false, undefined ) ) + return; + } + } + + self thread botStopMove(true); + + if (self ChangeToWeapon(weapon)) + { + self thread fire_current_weapon(); + + wait 1.5; + self notify("stop_firing_weapon"); + + self thread changeToWeapon(self.lastNonKillstreakWeapon); + } + + self thread botStopMove(false); +} + +/* + Bot will think to heli +*/ +bot_control_heli(weapon) +{ + if (!self ChangeToWeapon(weapon)) + return; + + self endon("heli_timeup"); + + wait 2.5; + + if(!isDefined(self.heli)) + return; + + self.heli endon("death"); + self.heli endon("heli_timeup"); + + while(isDefined(self.heli)) + wait 0.25; +} + +/* + Bots think to use killstreaks +*/ +bot_killstreak_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + wait( 1 ); + + for (;;) + { + wait( RandomIntRange( 1, 3 ) ); + + curWeap = self GetCurrentWeapon(); + if ((isDefined(self.carryingTurret) && self.carryingTurret) || isSubStr(curWeap, "drop_")) + self PressAttackButton(); + + if (isDefined(self GetThreat())) + continue; + + if ( self IsRemoteControlling() ) + continue; + + if(self UseButtonPressed()) + continue; + + if(self isDefusing() || self isPlanting() || self inLastStand()) + continue; + + weapon = self maps\mp\gametypes\_hardpoints::getTopKillstreak(); + + if ( !IsDefined( weapon ) || weapon == "none" ) + continue; + + killstreak = maps\mp\gametypes\_hardpoints::getKillStreakMenuName( weapon ); + + if ( !IsDefined( killstreak ) ) + continue; + + id = self maps\mp\gametypes\_hardpoints::getTopKillstreakUniqueId(); + + if ( !self maps\mp\_killstreakrules::isKillstreakAllowed( weapon, myteam ) ) + { + wait( 5 ); + continue; + } + + diff = self GetBotDiffNum(); + switch( killstreak ) + { + case "killstreak_helicopter_comlink": + case "killstreak_napalm": + case "killstreak_airstrike": + case "killstreak_mortar": + num = 1; + if (killstreak == "killstreak_mortar") + num = 3; + + if (!self ChangeToWeapon(weapon)) + break; + + self freeze_player_controls( true ); + + wait 1; + + for (i = 0; i < num; i++) + { + origin = self getKillstreakTargetLocation(); + if (!isDefined(origin)) + break; + + yaw = RandomIntRange( 0, 360 ); + + wait 0.25; + self notify( "confirm_location", origin, yaw ); + } + + self freeze_player_controls( false ); + + break; + + case "killstreak_helicopter_gunner": + case "killstreak_helicopter_player_firstperson": + self bot_control_heli(weapon); + wait 1; + break; + + case "killstreak_auto_turret": + case "killstreak_tow_turret": + self bot_turret_location( weapon ); + wait 1; + break; + + case "killstreak_auto_turret_drop": + case "killstreak_tow_turret_drop": + case "killstreak_m220_tow_drop": + case "killstreak_supply_drop": + if(killstreak == "killstreak_supply_drop") + weapon = "supplydrop_mp"; + + self bot_use_supply_drop( weapon ); + wait 1; + break; + + case "killstreak_rcbomb": + self bot_rccar_think(weapon); + wait 1; + break; + + case "killstreak_spyplane": + if ( diff > 0 ) + { + if(level.teamBased) + { + if(level.activeCounterUAVs[otherTeam]) + continue; + + if(level.activeSatellites[myTeam]) + continue; + + if(level.activeUAVs[myTeam]) + continue; + } + else + { + shouldContinue = false; + + players = get_players(); + for (i = 0; i < players.size; i++) + { + player = players[i]; + + if(player == self) + continue; + + if(!isDefined(player.team)) + continue; + + if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) + continue; + + shouldContinue = true; + break; + } + + if(shouldContinue) + continue; + + if(level.activeSatellites[self.entnum]) + continue; + + if(level.activeUAVs[self.entnum]) + continue; + } + } + + if (!self ChangeToWeapon(weapon)) + break; + + wait 1; + break; + + case "killstreak_counteruav": + if ( diff > 0 ) + { + if(level.teamBased) + { + if(level.activeCounterUAVs[myTeam]) + continue; + } + else + { + if(level.activeCounterUAVs[self.entnum]) + continue; + } + } + + if (!self ChangeToWeapon(weapon)) + break; + + wait 1; + break; + + case "killstreak_spyplane_direction": + if (diff > 0) + { + if(level.teamBased) + { + if(level.activeCounterUAVs[otherTeam]) + continue; + + if(level.activeSatellites[myTeam]) + continue; + } + else + { + shouldContinue = false; + + players = get_players(); + for (i = 0; i < players.size; i++) + { + player = players[i]; + + if(player == self) + continue; + + if(!isDefined(player.team)) + continue; + + if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) + continue; + + shouldContinue = true; + break; + } + + if(shouldContinue) + continue; + + if(level.activeSatellites[self.entnum]) + continue; + } + } + + case "killstreak_dogs": + default: + if (!self ChangeToWeapon(weapon)) + break; + + wait 1; + break; + } + + if (weapon == "m220_tow_mp" || weapon == "m202_flash_mp" || weapon == "minigun_mp") // don't put away ks weapons + continue; + + self thread changeToWeapon(self.lastNonKillstreakWeapon); + } +} + +/* + Bot will attack the turret +*/ +bot_turret_attack( enemy ) +{ + enemy endon("turret_carried"); + enemy endon("turret_deactivated"); + enemy endon("death"); + + wait_time = RandomIntRange( 7, 10 ); + + for ( i = 0; i < wait_time; i++ ) + { + wait( 1 ); + + if ( !IsDefined( enemy ) ) + { + return; + } + + if(!isAlive(enemy)) + return; + + if ( !BulletTracePassed( self getEye(), enemy.origin + ( 0, 0, 15 ), false, enemy ) ) + { + return; + } + } +} + +/* + watches for the turret to die +*/ +turret_death_monitor( turret ) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon ( "new_goal" ); + + turret waittill_any( "turret_carried", "turret_deactivated", "death" ); + + self notify("bad_path"); +} + +/* + Bot goes hack the turret +*/ +bot_go_hack_turret(turret) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon("new_goal"); + self endon( "goal" ); + self endon( "bad_path" ); + + for(;;) + { + wait 0.5; + + if (!isDefined(turret)) + break; + + if (!isDefined(turret.hackerTrigger)) + break; + + if (self isTouching(turret.hackerTrigger)) + break; + } + + if(!isDefined(turret) || !isDefined(turret.hackerTrigger)) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bot thinks to target turret +*/ +bot_turret_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + + for ( ;; ) + { + wait( 1 ); + + turrets = GetEntArray( "auto_turret", "classname" ); + + if ( turrets.size == 0 ) + { + wait( randomintrange( 3, 5 ) ); + continue; + } + + if(isDefined(self GetThreat()) || self IsRemoteControlling() || self UseButtonPressed()) + continue; + + turret = undefined; + myEye = self GetEye(); + + for (i = turrets.size - 1; i >= 0; i--) + { + tempTurret = turrets[i]; + + if (!isDefined(tempTurret) || !isDefined(tempTurret.damageTaken)) + continue; + + if (tempTurret.damageTaken >= tempTurret.health) + continue; + + if (tempTurret.carried) + continue; + + if (level.teambased && tempTurret.team == myteam) + continue; + + if (IsDefined( tempTurret.owner ) && tempTurret.owner == self) + continue; + + if(!bulletTracePassed(myEye, tempTurret.origin + (0, 0, 15), false, tempTurret)) + continue; + + turret = tempTurret; + } + + if (!isDefined(turret)) + continue; + + forward = AnglesToForward( turret.angles ); + forward = VectorNormalize( forward ); + + delta = self.origin - turret.origin; + delta = VectorNormalize( delta ); + + dot = VectorDot( forward, delta ); + + facing = true; + if ( dot < 0.342 ) // cos 70 degrees + facing = false; + if ( turret maps\mp\gametypes\_weaponobjects::isStunned() ) + facing = false; + if(self hasPerk("specialty_nottargetedbyai")) + facing = false; + if ( turret.turrettype == "tow" ) + facing = false; + + if ( facing && !BulletTracePassed( myEye, turret.origin + ( 0, 0, 15 ), false, turret ) ) + continue; + + if ( !IsDefined( turret.bots ) ) + turret.bots = 0; + + if ( turret.bots >= 2 ) + continue; + + if(!facing && !self HasScriptGoal() && !self.bot_lock_goal) + { + if ( self HasPerk( "specialty_disarmexplosive" ) ) + { + self SetBotGoal(turret.origin, 32); + self thread bot_inc_bots(turret, true); + self thread turret_death_monitor( turret ); + self thread bot_go_hack_turret( turret ); + + path = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (path != "new_goal") + self ClearBotGoal(); + + if ( path != "goal" || !isDefined(turret) || !isDefined(turret.hackerTrigger) || !self isTouching(turret.hackerTrigger) ) + continue; + + hackTime = GetDvarFloat( #"perk_disarmExplosiveTime" ); + self PressUseButton( hackTime + 0.5 ); + wait( hackTime + 0.5 ); + continue; + } + else + { + self SetBotGoal(turret.origin, 32); + self thread bot_inc_bots(turret, true); + self thread turret_death_monitor( turret ); + self thread bots_watch_touch_obj( turret ); + + if(self waittill_any_return("bad_path", "goal", "new_goal") != "new_goal") + self ClearBotGoal(); + } + } + + if(!isDefined(turret)) + continue; + + self SetScriptEnemy( turret ); + self bot_turret_attack(turret); + self ClearScriptEnemy(); + } +} + +/* + Bot will attack the equipment +*/ +bot_equipment_attack(equ) +{ + equ endon("death"); + equ endon("hacked"); + + wait_time = RandomIntRange( 7, 10 ); + + for ( i = 0; i < wait_time; i++ ) + { + wait( 1 ); + + if ( !IsDefined( equ ) ) + { + return; + } + } +} + +/* + Bots target equipment +*/ +bot_equipment_kill_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + + for ( ;; ) + { + wait RandomIntRange( 1, 3 ); + + if(isDefined(self GetThreat()) || self IsRemoteControlling() || self UseButtonPressed()) + continue; + + grenades = GetEntArray( "grenade", "classname" ); + hasHacker = self HasPerk( "specialty_showenemyequipment" ); + myEye = self getEye(); + myAngles = self getPlayerAngles(); + target = undefined; + + for ( i = 0; i < grenades.size; i++ ) + { + item = grenades[i]; + + if (!isDefined(item)) + continue; + + if ( !IsDefined( item.name ) ) + { + continue; + } + + if ( !IsDefined( item.owner ) ) + { + continue; + } + + if ( level.teamBased && item.owner.team == myteam ) + { + continue; + } + + if ( item.owner == self ) + { + continue; + } + + if ( !IsWeaponEquipment( item.name ) ) + { + continue; + } + + if(!isDefined(item.bots)) + item.bots = 0; + + if(item.bots >= 2) + continue; + + if (!hasHacker && !BulletTracePassed(myEye, item.origin, false, item)) + continue; + + if(getConeDot(item.origin, self.origin, myAngles) < 0.6) + continue; + + if ( DistanceSquared( item.origin, self.origin ) < 512 * 512 ) + { + target = item; + break; + } + } + + if ( !IsDefined( target ) ) + { + players = get_players(); + for ( i = 0; i < players.size; i++ ) + { + player = players[i]; + if ( player == self ) + { + continue; + } + + if(!isDefined(player.team)) + continue; + + if ( level.teamBased && player.team == myteam ) + { + continue; + } + + if(!isDefined(player.tacticalInsertion)) + continue; + + if(!isDefined(player.tacticalInsertion.bots)) + player.tacticalInsertion.bots = 0; + + if(player.tacticalInsertion.bots >= 2) + continue; + + if (!hasHacker && !BulletTracePassed(myEye, player.tacticalInsertion.origin, false, player.tacticalInsertion)) + continue; + + if(getConeDot(player.tacticalInsertion.origin, self.origin, myAngles) < 0.6) + continue; + + if ( DistanceSquared( player.tacticalInsertion.origin, self.origin ) < 512 * 512 ) + { + target = player.tacticalInsertion; + break; + } + } + } + + if ( IsDefined( target ) ) + { + facing = false; + if(isDefined(target.name) && target.name == "claymore_mp") + { + if ( VectorDot( VectorNormalize( AnglesToForward( target.angles ) ), VectorNormalize( self.origin - target.origin ) ) >= 0.342 && !target maps\mp\gametypes\_weaponobjects::isStunned() ) // cos 70 degrees + facing = true; + } + + if ( (( self HasPerk( "specialty_disarmexplosive" ) && !facing ) || isDefined(target.enemyTrigger)) && !self HasScriptGoal() && !self.bot_lock_goal ) + { + self SetBotGoal(target.origin, 32); + self thread bot_inc_bots(target, true); + self thread bots_watch_touch_obj( target ); + + path = self waittill_any_return("bad_path", "goal", "new_goal"); + + if (path != "new_goal") + self ClearBotGoal(); + + if (path != "goal" || !isDefined(target) || (isDefined(target.hackerTrigger) && !self isTouching(target.hackerTrigger)) || (isDefined(target.enemyTrigger) && !self isTouching(target.enemyTrigger))) + continue; + + hackTime = GetDvarFloat( #"perk_disarmExplosiveTime" ); + self PressUseButton( hackTime + 0.5 ); + wait( hackTime + 0.5 ); + continue; + } + + self SetScriptEnemy( target ); + self bot_equipment_attack(target); + self ClearScriptEnemy(); + } + } +} + +/* + Bots watch when they get stuck on a carepackage and cap it +*/ +bot_watch_stuck_on_crate() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + radius = GetDvarFloat( #"player_useRadius" ); + + for ( ;; ) + { + wait( 3 ); + + if ( IsDefined( self GetThreat() ) ) + continue; + + if ( self UseButtonPressed() ) + continue; + + crates = GetEntArray( "care_package", "script_noteworthy" ); + + for ( i = 0; i < crates.size; i++ ) + { + crate = crates[i]; + + if (!isDefined(crate) || !isDefined(crate.origin)) + continue; + + if ( DistanceSquared( self.origin, crate.origin ) < radius * radius ) + { + if ( isDefined(crate.owner) && crate.owner == self ) + { + self PressUseButton( level.crateOwnerUseTime / 1000 + 0.5 ); + wait level.crateOwnerUseTime / 1000 + 0.5; + } + else + { + self PressUseButton( level.crateNonOwnerUseTime / 1000 + 0.5 ); + wait level.crateNonOwnerUseTime / 1000 + 0.5; + } + + break; + } + } + } +} + +/* + Bots capture the cp +*/ +bot_crate_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + myteam = self.pers[ "team" ]; + + first = true; + + for ( ;; ) + { + ret = "bot_crate_landed"; + if(first) + first = false; + else + ret = self waittill_any_timeout( randomintrange( 3, 5 ), "bot_crate_landed" ); + + if ( RandomInt( 100 ) < 20 && ret != "bot_crate_landed" ) + continue; + + if ( self HasScriptGoal() || self.bot_lock_goal ) + continue; + + if(self isDefusing() || self isPlanting()) + continue; + + if (self inLastStand()) + continue; + + if (self IsRemoteControlling()) + continue; + + if(self UseButtonPressed()) + continue; + + crates = GetEntArray( "care_package", "script_noteworthy" ); + if ( crates.size == 0 ) + continue; + + wantsClosest = randomint(2); + + crate = undefined; + for (i = crates.size - 1; i >= 0; i--) + { + tempCrate = crates[i]; + + if (!isDefined(tempCrate) || !IsDefined( tempCrate.friendlyObjID )) + continue; + + if ( myteam == tempCrate.team ) + { + if ( RandomInt( 100 ) > 30 && IsDefined( tempCrate.owner ) && tempCrate.owner != self ) + continue; + } + else if (isDefined(tempCrate.hacker)) + continue; + + if ( !IsDefined( tempCrate.bots ) ) + tempCrate.bots = 0; + + if ( tempCrate.bots >= 3 ) + continue; + + if (isDefined(crate)) + { + if (wantsClosest) + { + if (DistanceSquared(crate.origin, self.origin) < DistanceSquared(tempCrate.origin, self.origin)) + continue; + } + else + { + if (crate.crateType.weight < tempCrate.crateType.weight) + continue; + } + } + + crate = tempCrate; + } + + if (!isDefined(crate)) + continue; + + self.bot_lock_goal = true; + + radius = GetDvarFloat( "player_useRadius" ); + self SetBotGoal(crate.origin + (0, 0, 12), radius); + self thread bot_inc_bots(crate, true); + self thread bots_watch_touch_obj(crate); + + path = self waittill_any_return("bad_path", "goal", "new_goal"); + + self.bot_lock_goal = false; + + if (path != "new_goal") + self ClearBotGoal(); + + if (path != "goal" || !isDefined(crate) || DistanceSquared(self.origin, crate.origin) > radius*radius) + continue; + + if(isdefined( crate.crateType.hint_gambler ) && self hasPerk("specialty_gambler") && randomInt(3)) + crate notify( "trigger_use_doubletap", self ); + + if ( isDefined(crate.owner) && crate.owner == self ) + { + self PressUseButton( level.crateOwnerUseTime / 1000 + 0.5 ); + wait( level.crateOwnerUseTime / 1000 + 0.5 ); + } + else + { + self PressUseButton( level.crateNonOwnerUseTime / 1000 + 1 ); + wait( level.crateNonOwnerUseTime / 1000 + 1.5 ); + } + } +} + +/* + Returns an weapon thats a rocket with ammo +*/ +getRocketAmmo() +{ + answer = self getLockonAmmo(); + + if (isDefined(answer)) + return answer; + + if (self GetAmmoCount("minigun_mp")) + return "minigun_mp"; + + if (self GetAmmoCount("rpg_mp")) + return "rpg_mp"; + + return undefined; +} + +/* + Returns a weapon thats lockon with ammo +*/ +getLockonAmmo() +{ + if (self GetAmmoCount("m72_law_mp")) + return "m72_law_mp"; + + if (self GetAmmoCount("strela_mp")) + return "strela_mp"; + + if (self GetAmmoCount("m202_flash_mp")) + return "m202_flash_mp"; + + return undefined; +} + +/* + Gets the object thats the closest in the array +*/ +bot_array_nearest_curorigin(array) +{ + result = undefined; + + for(i = 0; i < array.size; i++) + if(!isDefined(result) || DistanceSquared(self.origin,array[i].curorigin) < DistanceSquared(self.origin,result.curorigin)) + result = array[i]; + + return result; +} + +/* + Bot attacks the vehicle +*/ +bot_vehicle_attack( enemy ) +{ + wait_time = RandomIntRange( 7, 10 ); + + for ( i = 0; i < wait_time; i++ ) + { + wait( 1 ); + + if ( !IsDefined( enemy ) ) + { + return; + } + + if ( !IsAlive( enemy ) ) + { + return; + } + + if ( !IsDefined( enemy.targetname ) || enemy.targetname != "rcbomb" ) + { + if ( !isDefined(self getRocketAmmo()) ) + { + return; + } + } + + if ( !BulletTracePassed( self.origin, enemy.origin, false, enemy ) ) + { + return; + } + } +} + +/* + Bot will change to angles with speed +*/ +bot_lookat(angles, speed) +{ + self notify("bots_aim_overlap"); + self endon("bots_aim_overlap"); + self endon("disconnect"); + self endon("death"); + level endon ( "game_ended" ); + + myAngle=self getPlayerAngles(); + + X=(angles[0]-myAngle[0]); + while(X > 170.0) + X=X-360.0; + while(X < -170.0) + X=X+360.0; + X=X/speed; + + Y=(angles[1]-myAngle[1]); + while(Y > 180.0) + Y=Y-360.0; + while(Y < -180.0) + Y=Y+360.0; + + Y=Y/speed; + + for(i=0;i= 2) + { + self SetWeaponAmmoClip(weap, self GetWeaponAmmoClip(weap)-1); + + missile = MagicBullet( weap, self getEye(), plane.origin, self ); + missile Missile_SetTarget( plane ); + + level notify ( "missile_fired", self, missile, plane, true ); + self notify("bots_aim_overlap"); + + wait 1; + return; + } + } + } +} + +/* + Bots think to kill vehicles +*/ +bot_target_vehicle() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + + for (;;) + { + wait( 1 ); + + if(isDefined(self GetThreat()) || self IsRemoteControlling() || self UseButtonPressed()) + continue; + + airborne_enemies = GetEntArray( "script_vehicle", "classname" ); + target = undefined; + myEye = self getEye(); + rocketAmmo = self getRocketAmmo(); + for ( i = 0; i < airborne_enemies.size; i++ ) + { + enemy = airborne_enemies[i]; + + if ( !IsDefined( enemy ) ) + { + continue; + } + + if ( !IsAlive( enemy ) ) + { + continue; + } + + if ( level.teamBased ) + { + if ( enemy.team == myteam ) + { + continue; + } + } + + if ( enemy.owner == self ) + { + continue; + } + + if ( !IsDefined( enemy.targetname ) || enemy.targetname != "rcbomb" ) + { + if ( !isDefined(rocketAmmo) ) + { + continue; + } + } + + if ( !BulletTracePassed( myEye, enemy.origin, false, enemy ) ) + { + continue; + } + + target = enemy; + break; + } + + if(!isDefined(target)) + { + if(isDefined(self getLockonAmmo())) + { + for(i = 0; i < level.bot_planes.size; i++) + { + enemy = level.bot_planes[i]; + + if ( !IsDefined( enemy ) ) + { + continue; + } + + if ( !IsAlive( enemy ) ) + { + continue; + } + + if ( level.teamBased ) + { + if ( enemy.team == myteam ) + { + continue; + } + } + + if ( enemy.owner == self ) + { + continue; + } + + if ( !BulletTracePassed( myEye, enemy.origin, false, enemy ) ) + { + continue; + } + + target = enemy; + break; + } + } + } + + if(!isDefined(target)) + { + wait( RandomIntRange( 3, 5 ) ); + continue; + } + + if(isDefined(target.bot_plane)) + { + self bot_plane_attack(target); + self freeze_player_controls(false); + self thread botStopMove(false); + } + else + { + self SetScriptEnemy( target ); + self bot_vehicle_attack( target ); + self ClearScriptEnemy(); + } + } +} + +/* + Bot uses their equipment +*/ +bot_use_equipment_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + weapon = self.pers["bot"]["class_equipment"]; + + if(weapon == "" || weapon == "weapon_null_mp" || weapon == "satchel_charge_mp") + return; + + for ( ;; ) + { + wait( RandomIntRange( 1, 3 ) ); + + if ( !self HasWeapon( weapon ) ) + return; + + if (!self GetAmmoCount(weapon)) + continue; + + if ( self IsRemoteControlling()) + continue; + + if ( isDefined(self getThreat()) ) + continue; + + if (self._is_sprinting) + continue; + + diff = self GetBotDiffNum(); + + if (diff > 0) + { + if ( weapon == "camera_spike_mp" ) + { + if ( self GetLookaheadDist() < 384 ) + continue; + + view_angles = self GetPlayerAngles(); + + if ( view_angles[0] < -5 ) + continue; + } + else + { + if ( self GetLookaheadDist() > 64 ) + continue; + } + } + + dir = self GetLookaheadDir(); + if ( !IsDefined( dir ) ) + continue; + + dir = VectorToAngles( dir ); + if ( abs( dir[1] - self.angles[1] ) > 5 ) + continue; + + dir = VectorNormalize( AnglesToForward( self.angles ) ); + dir = vector_scale( dir, 32 ); + goal = self.origin + dir; + + if (randomInt(100) > 35) + continue; + + grenades = GetEntArray( "grenade", "classname" ); + anyEquNear = false; + for ( i = 0; i < grenades.size; i++ ) + { + item = grenades[i]; + + if ( !IsDefined( item.name ) ) + continue; + + if ( !IsWeaponEquipment( item.name ) ) + continue; + + if ( DistanceSquared( item.origin, goal ) < 128 * 128 ) + anyEquNear = true; + } + + if (anyEquNear && diff > 0) + continue; + + lastWeap = self getCurrentWeapon(); + + self thread botStopMove(true); + + if (self ChangeToWeapon(weapon)) + { + self thread fire_current_weapon(); + + ret = self waittill_any_timeout( 5, "grenade_fire" ); + self notify("stop_firing_weapon"); + + self thread changeToWeapon(lastWeap); + } + + self thread botStopMove(false); + } +} + +/* + Bots go to the revive +*/ +bot_go_revive(revive) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 1; + + if (!isDefined(revive)) + break; + + if (!isDefined(revive.revivetrigger)) + break; + + if (self isTouching(revive.revivetrigger)) + break; + } + + if(!isDefined(revive) || !isDefined(revive.revivetrigger)) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots go revive +*/ +bot_revive_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( !level.teamBased ) + return; + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self HasScriptGoal() || self.bot_lock_goal ) + continue; + + if(self isDefusing() || self isPlanting()) + continue; + + if (self inLastStand()) + continue; + + if (self IsRemoteControlling()) + continue; + + if(self UseButtonPressed()) + continue; + + revivePlayer = undefined; + for(i = 0; i < level.players.size; i++) + { + player = level.players[i]; + + if(!isDefined(player.pers["team"])) + continue; + if(player == self) + continue; + if(self.pers["team"] != player.pers["team"]) + continue; + if(!isDefined(player.revivetrigger)) + continue; + + if (isDefined(player.currentlyBeingRevived) && player.currentlyBeingRevived) + continue; + + if (!isDefined(player.revivetrigger.bots)) + player.revivetrigger.bots = 0; + + if (player.revivetrigger.bots > 2) + continue; + + revivePlayer = player; + } + + if (!isDefined(revivePlayer)) + continue; + + self.bot_lock_goal = true; + + self SetBotGoal( revivePlayer.origin, 1 ); + self thread bot_inc_bots(revivePlayer.revivetrigger, true); + self thread bot_go_revive(revivePlayer); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || !isDefined(revivePlayer) || (isDefined(revivePlayer.currentlyBeingRevived) && revivePlayer.currentlyBeingRevived) || !self isTouching(revivePlayer.revivetrigger) || self InLastStand()) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + reviveTime = GetDvarInt( #"revive_time_taken" ); + self PressUseButton( reviveTime + 1 ); + wait( reviveTime + 1.5 ); + + self ClearBotGoal(); + self.bot_lock_goal = false; + } +} + +/* + Bot attacks dog +*/ +bot_dog_attack(dog) +{ + dog endon("death"); + + wait_time = RandomIntRange( 7, 10 ); + + for ( i = 0; i < wait_time; i++ ) + { + wait( 1 ); + + if ( !IsDefined( dog ) ) + { + return; + } + + if ( !IsAlive( dog ) ) + { + return; + } + + if ( !BulletTracePassed( self.origin, dog.origin, false, dog ) ) + { + return; + } + } +} + +/* + Bot thinks to attack dogs +*/ +bot_dogs_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + myteam = self.pers[ "team" ]; + + if ( level.no_dogs ) + return; + + for ( ;; ) + { + wait( 0.25 ); + + if ( !IsDefined( level.dogs ) || level.dogs.size <= 0 ) + level waittill( "called_in_the_dogs" ); + + if(isDefined(self GetThreat())) + continue; + + for ( i = 0; i < level.dogs.size; i++ ) + { + dog = level.dogs[i]; + + if ( !IsDefined( dog ) ) + { + continue; + } + + if ( !IsAlive( dog ) ) + { + continue; + } + + if ( level.teamBased ) + { + if ( dog.aiteam == myteam ) + { + continue; + } + } + + if ( dog.script_owner == self ) + { + continue; + } + + if ( DistanceSquared( self.origin, dog.origin ) < 1024 * 1024 ) + { + if(!BulletTracePassed( self.origin, dog.origin, false, dog )) + continue; + + self SetScriptEnemy( dog ); + self bot_dog_attack(dog); + self ClearScriptEnemy(); + break; + } + } + } +} + +/* + Clears goal when events death +*/ +stop_go_target_on_death(tar) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "new_goal" ); + self endon( "bad_path" ); + self endon( "goal" ); + + tar waittill_either("death", "disconnect"); + + self ClearBotGoal(); +} + +/* + Goes to the target's location if it had one +*/ +follow_target() +{ + self endon( "death" ); + self endon( "disconnect" ); + + for(;;) + { + wait 1; + + if ( self HasScriptGoal() || self.bot_lock_goal ) + continue; + + threat = self GetThreat(); + + if ( !isDefined(threat) ) + continue; + + if (!isPlayer(threat)) + continue; + + if(randomInt(100) > 50) + continue; + + self thread stop_go_target_on_death(threat); + + self SetBotGoal(threat.origin, 64); + if (self waittill_any_return("new_goal", "goal", "bad_path") != "new_goal") + self ClearBotGoal(); + } +} + +/* + Bots will think to switch weapons +*/ +bot_weapon_think() +{ + self endon("death"); + self endon("disconnect"); + level endon("game_ended"); + + for(;;) + { + self waittill_any_timeout(randomIntRange(2, 4), "bot_force_check_switch"); + + if(self isDefusing() || self isPlanting()) + continue; + + if (self IsRemoteControlling()) + continue; + + if (self InLastStand()) + continue; + + curWeap = self GetCurrentWeapon(); + threat = self getThreat(); + + if (isDefined(threat) && !isPlayer(threat)) + continue; + + if(curWeap != "none" && self getAmmoCount(curWeap) && curWeap != "strela_mp") + { + if(randomInt(100) > 2) + continue; + + if(isDefined(threat)) + continue; + } + + weaponslist = self getweaponslist(); + weap = ""; + while(weaponslist.size) + { + weapon = weaponslist[randomInt(weaponslist.size)]; + weaponslist = array_remove(weaponslist, weapon); + + if(!self getAmmoCount(weapon)) + continue; + + if (!maps\mp\gametypes\_weapons::isPrimaryWeapon( weapon ) && !maps\mp\gametypes\_weapons::isSideArm( weapon )) + continue; + + if(curWeap == weapon || weapon == "none" || weapon == "" || weapon == "strela_mp") + continue; + + weap = weapon; + break; + } + + if(weap == "") + continue; + + self thread changeToWeapon(weap); + } +} + +/* + Bots pay attention to the uav +*/ +bot_uav_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + diff = self GetBotDiffNum(); + + wasFooled = false; + for(;;) + { + wait 0.75; + + if ( self HasScriptGoal() ) + continue; + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + hasCam = isDefined(self.cameraSpike); + + if(self.bot_scrambled && !hasCam) + continue; + + players = get_players(); + + hasUAV = false; + hasSR = false; + if(level.teamBased) + { + if(level.activeCounterUAVs[otherTeam] && !hasCam) + continue; + + hasSR = level.activeSatellites[myTeam]; + hasUAV = level.activeUAVs[myTeam]; + } + else + { + shouldContinue = false; + + for (i = 0; i < players.size; i++) + { + player = players[i]; + + if(player == self) + continue; + + if(!isDefined(player.team)) + continue; + + if(isDefined(level.activeCounterUAVs[player.entnum]) && level.activeCounterUAVs[player.entnum]) + continue; + + shouldContinue = true; + break; + } + + if(shouldContinue && !hasCam) + continue; + + hasSR = level.activeSatellites[self.entnum]; + hasUAV = level.activeUAVs[self.entnum]; + } + + if(level.hardcoreMode && !hasUAV && !hasSR && !hasCam) + continue; + + dist = GetDvarInt( #"scr_help_dist" ); + dist = dist * dist * 8; + + if(!wasFooled && level.bot_decoys.size && !hasCam) + { + shouldContinue = false; + + for(i = 0; i < level.bot_decoys.size; i++) + { + g = level.bot_decoys[i]; + + if(isDefined(g.owner) && g.owner == self) + continue; + + if(level.teamBased && g.team == myTeam) + continue; + + if(DistanceSquared(self.origin, g.origin) > dist) + continue; + + if(lengthsquared( g getVelocity() ) > 10000) + continue; + + if(diff > 0) + wasFooled = true; + + self SetBotGoal( g.origin, 128 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + shouldContinue = true; + break; + } + + if(shouldContinue) + continue; + } + + if ( diff <= 0 ) + { + continue; + } + + for (i = 0; i < players.size; i++) + { + player = players[i]; + + if(player == self) + continue; + + if(level.teambased && player.team == myTeam) + continue; + + if(!isAlive(player)) + continue; + + if(player.sessionstate != "playing") + continue; + + if(DistanceSquared(self.origin, player.origin) > dist) + continue; + + if(hasCam) + { + if(!self.cameraSpike maps\mp\gametypes\_weaponobjects::isStunned()) + { + if ( VectorDot( VectorNormalize( AnglesToForward( self.cameraSpike.cameraHead.angles ) ), VectorNormalize( player.origin - self.cameraSpike.origin ) ) >= 0.342 && SightTracePassed(player.origin+(0,0,5), self.cameraSpike.origin+(0,0,5), false, self.cameraSpike) && !player hasPerk("specialty_nottargetedbyai")) // cos 70 degrees + { + self SetBotGoal( player.origin, 128 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + break; + } + } + } + else if(hasSR || (!isSubStr(player getCurrentWeapon(), "_silencer_") && player.bot_firing) || (hasUAV && !player hasPerk("specialty_gpsjammer")) || (isDefined(self.acousticSensor) && !self.acousticSensor maps\mp\gametypes\_weaponobjects::isStunned() && !player hasPerk("specialty_nomotionsensor") && distance2d(self.acousticSensor.origin, player.origin) < 666)) + { + self SetBotGoal( player.origin, 128 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + break; + } + } + } +} + +/* + bots will go to their target's kill location +*/ +bot_revenge_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if(!isDefined(self.killerLocation)) + return; + + loc = self.killerLocation; + + for(;;) + { + wait( RandomIntRange( 1, 5 ) ); + + if(self HasScriptGoal() || self.bot_lock_goal) + return; + + if ( randomint( 100 ) < 75 ) + return; + + self SetBotGoal( loc, 64 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } +} + +/* + Bots will listen to foot steps and target nearby targets +*/ +bot_listen_to_steps() +{ + self endon("disconnect"); + self endon("death"); + + for(;;) + { + wait 1; + + dist = 100; + if(self hasPerk("specialty_loudenemies")) + dist *= 1.4; + + dist *= dist; + + heard = undefined; + for(i = level.players.size-1 ; i >= 0; i--) + { + player = level.players[i]; + + if(player == self) + continue; + + if (!isDefined(player.team)) + continue; + + if(level.teamBased && self.team == player.team) + continue; + if(player.sessionstate != "playing") + continue; + if(!isAlive(player)) + continue; + + if( lengthsquared( player getVelocity() ) < 20000 ) + continue; + + if( distanceSquared(player.origin, self.origin) > dist ) + continue; + + if( player hasPerk("specialty_quieter")) + continue; + + heard = player; + break; + } + + if(!IsDefined(heard)) + continue; + + if(bulletTracePassed(self getEye(), heard getTagOrigin( "j_spineupper" ), false, heard)) + { + self setAttacker(heard); + continue; + } + + if (self HasScriptGoal() || self.bot_lock_goal) + continue; + + self SetBotGoal( heard.origin, 64 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } +} + +/* + Presses the buttons on radiation +*/ +bot_radiation_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon ( "game_ended" ); + + if ( level.script != "mp_radiation" ) + return; + + if ( level.wagerMatch ) + return; + + origins = []; + origins[0] = ( 813, 5, 267 ); + origins[1] = ( -811, 30, 363 ); + + for ( ;; ) + { + wait( RandomIntRange( 8, 15 ) ); + + if ( self HasScriptGoal() ) + continue; + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + continue; + + if (self UseButtonPressed()) + continue; + + origin = random( origins ); + + if ( DistanceSquared( self.origin, origin ) < 512 * 512 ) + { + self SetBotGoal( origin, 32 ); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal") + continue; + + self SetBotGoal( self.origin, 32 ); + + self PressUseButton( 3 ); + wait( 3 ); + + self ClearBotGoal(); + } + + wait( RandomIntRange( 5, 10 ) ); + } +} + +/* + Bots hang around the enemy's flag to spawn kill em +*/ +bot_dom_spawn_kill_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if ( level.gametype != "dom" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 10, 20 ) ); + + if ( randomint( 100 ) < 20 ) + continue; + + if ( self HasScriptGoal() || self.bot_lock_goal) + continue; + + myFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( myTeam ); + + if ( myFlagCount == level.flags.size ) + continue; + + otherFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( otherTeam ); + + if (myFlagCount <= otherFlagCount || otherFlagCount != 1) + continue; + + flag = undefined; + for ( i = 0; i < level.flags.size; i++ ) + { + if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() == myTeam ) + continue; + } + + if(!isDefined(flag)) + continue; + + if(DistanceSquared(self.origin, flag.origin) < 2048*2048) + continue; + + self SetBotGoal( flag.origin, 1024 ); + + self thread bot_dom_watch_flags(myFlagCount, myTeam); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } +} + +/* + Calls 'bad_path' when the flag count changes +*/ +bot_dom_watch_flags(count, myTeam) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (maps\mp\gametypes\dom::getTeamFlagCount( myTeam ) != count) + break; + } + + self notify("bad_path"); +} + +/* + Bots watches their own flags and protects them when they are under capture +*/ +bot_dom_def_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if ( level.gametype != "dom" ) + return; + + myTeam = self.pers[ "team" ]; + + for ( ;; ) + { + wait( randomintrange( 1, 3 ) ); + + if ( randomint( 100 ) < 35 ) + continue; + + if ( self HasScriptGoal() || self.bot_lock_goal ) + continue; + + flag = undefined; + for ( i = 0; i < level.flags.size; i++ ) + { + if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() != myTeam ) + continue; + + if ( !level.flags[i].useObj.objPoints[myTeam].isFlashing ) + continue; + + if ( !isDefined(flag) || DistanceSquared(self.origin,level.flags[i].origin) < DistanceSquared(self.origin,flag.origin) ) + flag = level.flags[i]; + } + + if ( !isDefined(flag) ) + continue; + + self SetBotGoal( flag.origin, 128 ); + + self thread bot_dom_watch_for_flashing(flag, myTeam); + self thread bots_watch_touch_obj(flag); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } +} + +/* + Watches while the flag is under capture +*/ +bot_dom_watch_for_flashing(flag, myTeam) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (!isDefined(flag)) + break; + + if (flag maps\mp\gametypes\dom::getFlagTeam() != myTeam || !flag.useObj.objPoints[myTeam].isFlashing) + break; + } + + self notify("bad_path"); +} + +/* + Bots capture dom flags +*/ +bot_dom_cap_think() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if ( level.gametype != "dom" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 3, 12 ) ); + + if ( self.bot_lock_goal ) + { + continue; + } + + if ( !isDefined(level.flags) || level.flags.size == 0 ) + continue; + + myFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( myTeam ); + + if ( myFlagCount == level.flags.size ) + continue; + + otherFlagCount = maps\mp\gametypes\dom::getTeamFlagCount( otherTeam ); + + if ( myFlagCount < otherFlagCount ) + { + if ( randomint( 100 ) < 15 ) + continue; + } + else if ( myFlagCount == otherFlagCount ) + { + if ( randomint( 100 ) < 35 ) + continue; + } + else if ( myFlagCount > otherFlagCount ) + { + if ( randomint( 100 ) < 95 ) + continue; + } + + flag = undefined; + flags = []; + for ( i = 0; i < level.flags.size; i++ ) + { + if ( level.flags[i] maps\mp\gametypes\dom::getFlagTeam() == myTeam ) + continue; + + flags[flags.size] = level.flags[i]; + } + + if (randomInt(100) > 30) + { + for ( i = 0; i < flags.size; i++ ) + { + if ( !isDefined(flag) || DistanceSquared(self.origin,level.flags[i].origin) < DistanceSquared(self.origin,flag.origin) ) + flag = level.flags[i]; + } + } + else if (flags.size) + { + flag = random(flags); + } + + if ( !isDefined(flag) ) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( flag.origin, 64 ); + + self thread bot_dom_go_cap_flag(flag, myteam); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if (event != "goal") + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + while ( flag maps\mp\gametypes\dom::getFlagTeam() != myTeam && self isTouching(flag) ) + { + cur = flag.useObj.curProgress; + wait 0.5; + + if(flag.useObj.curProgress == cur) + break;//some enemy is near us, kill him + } + + self ClearBotGoal(); + + self.bot_lock_goal = false; + } +} + +/* + Bot goes to the flag, watching while they don't have the flag +*/ +bot_dom_go_cap_flag(flag, myteam) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait randomintrange(2,4); + + if (!isDefined(flag)) + break; + + if (flag maps\mp\gametypes\dom::getFlagTeam() == myTeam) + break; + + if (self isTouching(flag)) + break; + } + + if (flag maps\mp\gametypes\dom::getFlagTeam() == myTeam) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots play capture the flag +*/ +bot_cap() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "ctf" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.teamFlagZones)) + continue; + + if(!isDefined(level.teamFlags)) + continue; + + myflag = level.teamFlags[myteam]; + myzone = level.teamFlagZones[myteam]; + + theirflag = level.teamFlags[otherTeam]; + theirzone = level.teamFlagZones[otherTeam]; + + if(myflag maps\mp\gametypes\_gameobjects::isObjectAwayFromHome()) + { + carrier = myflag.carrier; + + if(!isDefined(carrier))//someone doesnt has our flag + { + if(!isDefined(theirflag.carrier) && DistanceSquared(self.origin, theirflag.curorigin) < DistanceSquared(self.origin, myflag.curorigin)) //no one has their flag and its closer + self bot_cap_get_flag(theirflag); + else//go get it + self bot_cap_get_flag(myflag); + + continue; + } + else + { + if(!theirflag maps\mp\gametypes\_gameobjects::isObjectAwayFromHome() && randomint(100) < 50) + { //take their flag + self bot_cap_get_flag(theirflag); + } + else + { + if(self HasScriptGoal()) + continue; + + if(!isDefined(theirzone.bots)) + theirzone.bots = 0; + + origin = theirzone.curorigin; + + if(theirzone.bots > 2 || randomInt(100) < 45) + { + //kill carrier + if(carrier hasPerk( "specialty_gpsjammer" )) + continue; + + origin = carrier.origin; + + self SetBotGoal( origin, 64 ); + self thread bot_escort_obj(myflag, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + self thread bot_inc_bots(theirzone); + + //camp their zone + if(DistanceSquared(origin, self.origin) <= 1024*1024) + { + wait 4; + self notify("bot_inc_bots"); theirzone.bots--; + continue; + } + + self SetBotGoal( origin, 256 ); + self thread bot_inc_bots(theirzone); + self thread bot_escort_obj(myflag, carrier); + + if(self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } + } + } + else//our flag is ok + { + if(self isFlagCarrier())//if have flag + { + //go cap + origin = myzone.curorigin; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 32 ); + + self thread bot_get_obj(myflag); + evt = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + wait 1; + if (evt != "new_goal") + self ClearBotGoal(); + self.bot_lock_goal = false; + continue; + } + + carrier = theirflag.carrier; + + if(!isDefined(carrier))//if no one has enemy flag + { + self bot_cap_get_flag(theirflag); + continue; + } + + //escort them + + if(self HasScriptGoal()) + continue; + + origin = carrier.origin; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_escort_obj(theirflag, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } + } +} + +/* + Bots go and get the flag +*/ +bot_cap_get_flag(flag) +{ + origin = flag.curorigin; + + //go get it + + self.bot_lock_goal = true; + self SetBotGoal( origin, 32 ); + + self thread bot_get_obj(flag); + + evt = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + wait 1; + + self.bot_lock_goal = false; + if (evt != "new_goal") + self ClearBotGoal(); +} + +/* + Bots play headquarters +*/ +bot_hq() +{ + self endon( "death" ); + self endon( "disconnect" ); + + if ( level.gametype != "koth" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.radio)) + continue; + + if(!isDefined(level.radio.gameobject)) + continue; + + radio = level.radio; + gameobj = radio.gameobject; + origin = ( radio.origin[0], radio.origin[1], radio.origin[2]+5 ); + + //if neut or enemy + if(gameobj.ownerTeam != myTeam) + { + if(gameobj.interactTeam == "none")//wait for it to become active + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + //capture it + + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + self thread bot_hq_go_cap(gameobj, radio); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if (event != "goal") + { + self.bot_lock_goal = false; + continue; + } + + if(!self isTouching(gameobj.trigger) || level.radio != radio) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + while(self isTouching(gameobj.trigger) && gameobj.ownerTeam != myTeam && level.radio == radio) + { + cur = gameobj.curProgress; + wait 0.5; + + if(cur == gameobj.curProgress) + break;//no prog made, enemy must be capping + } + + self ClearBotGoal(); + self.bot_lock_goal = false; + } + else//we own it + { + if(gameobj.objPoints[myteam].isFlashing)//underattack + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + self thread bot_hq_watch_flashing(gameobj, radio); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + } + } +} + +/* + Waits until not touching the trigger and it is the current radio. +*/ +bot_hq_go_cap(obj, radio) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait randomintrange(2,4); + + if (!isDefined(obj)) + break; + + if (self isTouching(obj.trigger)) + break; + + if (level.radio != radio) + break; + } + + if(level.radio != radio) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Waits while the radio is under attack. +*/ +bot_hq_watch_flashing(obj, radio) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + myteam = self.team; + + for (;;) + { + wait 0.5; + + if (!isDefined(obj)) + break; + + if (!obj.objPoints[myteam].isFlashing) + break; + + if (level.radio != radio) + break; + } + + self notify("bad_path"); +} + +/* + Bots play sab +*/ +bot_sab() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "sab" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.sabBomb)) + continue; + + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + if (self IsPlanting() || self isDefusing()) + continue; + + bomb = level.sabBomb; + bombteam = bomb.ownerTeam; + carrier = bomb.carrier; + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + + // the bomb is ours, we are on the offence + if(bombteam == myTeam) + { + site = level.bombZones[otherTeam]; + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + // protect our planted bomb + if(level.bombPlanted) + { + // kill defuser + if(site isInUse()) //somebody is defusing our bomb we planted + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + self.bot_lock_goal = false; + continue; + } + + // we are not the carrier + if(!self isBombCarrier()) + { + // lets escort the bomb carrier + if(self HasScriptGoal()) + continue; + + origin = carrier.origin; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_escort_obj(bomb, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + // we are the carrier of the bomb, lets check if we need to plant + timepassed = maps\mp\gametypes\_globallogic_utils::getTimePassed()/1000; + + if(timepassed < 120 && timeleft >= 90 && randomInt(100) < 98) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 1 ); + + self thread bot_go_plant(site); + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || level.bombPlanted || !self isTouching(site.trigger) || site IsInUse() || self inLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(site); + wait 1; + + self ClearBotGoal(); + self.bot_lock_goal = false; + } + else if(bombteam == otherTeam) // the bomb is theirs, we are on the defense + { + site = level.bombZones[myteam]; + + if(!isDefined(site.bots)) + site.bots = 0; + + // protect our site from planters + if(!level.bombPlanted) + { + //kill bomb carrier + if(site.bots > 2 || randomInt(100) < 45) + { + if(self HasScriptGoal()) + continue; + + if(carrier hasPerk( "specialty_gpsjammer" )) + continue; + + origin = carrier.origin; + + self SetBotGoal( origin, 64 ); + self thread bot_escort_obj(bomb, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + //protect bomb site + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + self thread bot_inc_bots(site); + + if(site isInUse())//somebody is planting + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + self thread bot_inc_bots(site); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + { + wait 4; + self notify("bot_inc_bots"); site.bots--; + continue; + } + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + self thread bot_inc_bots(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + self.bot_lock_goal = false; + continue; + } + + // bomb is planted we need to defuse + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + // someone else is defusing, lets just hang around + if(site.bots > 1) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_go_defuse(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + // lets go defuse + self.bot_lock_goal = true; + + self SetBotGoal( origin, 1 ); + self thread bot_inc_bots(site); + self thread bot_go_defuse(site); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || !level.bombPlanted || site IsInUse() || !self isTouching(site.trigger) || self InLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(site); + wait 1; + self ClearBotGoal(); + + self.bot_lock_goal = false; + } + else // we need to go get the bomb! + { + origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); + + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_get_obj(bomb); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + } +} + +/* + Bots play sd defenders +*/ +bot_sd_defenders() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "sd" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + if(myTeam == game["attackers"]) + return; + + rand = randomInt(100); + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if (self IsPlanting() || self isDefusing()) + continue; + + // bomb not planted, lets protect our sites + if(!level.bombPlanted) + { + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + + if(timeleft >= 90) + continue; + + // check for a bomb carrier, and camp the bomb + if(!level.multiBomb && isDefined(level.sdBomb)) + { + bomb = level.sdBomb; + carrier = level.sdBomb.carrier; + + if(!isDefined(carrier)) + { + origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); + + //hang around the bomb + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + self thread bot_get_obj(bomb); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + } + + // pick a site to protect + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + sites = []; + for(i = 0; i < level.bombZones.size; i++) + { + sites[sites.size] = level.bombZones[i]; + } + + if(!sites.size) + continue; + + if (rand > 50) + site = self bot_array_nearest_curorigin(sites); + else + site = random(sites); + + if(!isDefined(site)) + continue; + + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + if(site isInUse())//somebody is planting + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + // bomb is planted, we need to defuse + if(!isDefined(level.defuseObject)) + continue; + + defuse = level.defuseObject; + + if(!isDefined(defuse.bots)) + defuse.bots = 0; + + origin = ( defuse.curorigin[0], defuse.curorigin[1], defuse.curorigin[2]+32 ); + + // someone is going to go defuse ,lets just hang around + if(defuse.bots > 1) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_go_defuse(defuse); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + // lets defuse + self.bot_lock_goal = true; + self SetBotGoal( origin, 1 ); + self thread bot_inc_bots(defuse); + self thread bot_go_defuse(defuse); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || !level.bombPlanted || defuse isInUse() || !self isTouching(defuse.trigger) || self InLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(defuse); + wait 1; + self ClearBotGoal(); + self.bot_lock_goal = false; + } +} + +/* + Bots play sd attackers +*/ +bot_sd_attackers() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "sd" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + if(myTeam != game["attackers"]) + return; + + rand = randomInt(100); + + first = true; + + for ( ;; ) + { + if(first) + first = false; + else + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + //bomb planted + if(level.bombPlanted) + { + if(!isDefined(level.defuseObject)) + continue; + + site = level.defuseObject; + + origin = ( site.curorigin[0], site.curorigin[1], site.curorigin[2]+32 ); + + if(site IsInUse())//somebody is defusing + { + self.bot_lock_goal = true; + + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + timepassed = maps\mp\gametypes\_globallogic_utils::getTimePassed()/1000; + + //dont have a bomb + if(!self IsBombCarrier() && !level.multiBomb) + { + if(!isDefined(level.sdBomb)) + continue; + + bomb = level.sdBomb; + carrier = level.sdBomb.carrier; + + //bomb is picked up + if(isDefined(carrier)) + { + //escort the bomb carrier + if(self HasScriptGoal()) + continue; + + origin = carrier.origin; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_escort_obj(bomb, carrier); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + if(!isDefined(bomb.bots)) + bomb.bots = 0; + + origin = ( bomb.curorigin[0], bomb.curorigin[1], bomb.curorigin[2]+32 ); + + //hang around the bomb if other is going to go get it + if(bomb.bots > 1) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + self thread bot_get_obj(bomb); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + // go get the bomb + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + self thread bot_inc_bots(bomb); + self thread bot_get_obj(bomb); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + // check if to plant + if(timepassed < 120 && timeleft >= 90 && randomInt(100) < 98) + continue; + + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + sites = []; + for(i = 0; i < level.bombZones.size; i++) + { + sites[sites.size] = level.bombZones[i]; + } + + if(!sites.size) + continue; + + if(rand > 50) + plant = self bot_array_nearest_curorigin(sites); + else + plant = random(sites); + + if(!isDefined(plant)) + continue; + + origin = ( plant.curorigin[0]+50, plant.curorigin[1]+50, plant.curorigin[2]+32 ); + + self.bot_lock_goal = true; + self SetBotGoal( origin, 1 ); + self thread bot_go_plant(plant); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || level.bombPlanted || plant.visibleTeam == "none" || !self isTouching(plant.trigger) || self InLastStand() || isDefined(self getThreat()) || plant IsInUse()) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(plant); + wait 1; + + self ClearBotGoal(); + self.bot_lock_goal = false; + } +} + +/* + Bots go plant the demo bomb +*/ +bot_dem_go_plant(plant) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if ((plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted)) + break; + + if (self isTouching(plant.trigger)) + break; + } + + if((plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted)) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots spawn kill dom attackers +*/ +bot_dem_attack_spawnkill() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + l1 = level.bombAPlanted; + l2 = level.bombBPlanted; + + for (;;) + { + wait 0.5; + + if (l1 != level.bombAPlanted || l2 != level.bombBPlanted) + break; + } + + self notify("bad_path"); +} + +/* + Bots play demo attackers +*/ +bot_dem_attackers() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "dem" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + if(myTeam != game["attackers"]) + return; + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + bombs = [];//sites with bombs + sites = [];//sites to bomb at + bombed = 0;//exploded sites + for ( i = 0; i < level.bombZones.size; i++ ) + { + bomb = level.bombZones[i]; + + if(isDefined(bomb.bombExploded) && bomb.bombExploded) + { + bombed++; + continue; + } + + if(bomb.label == "_a") + { + if(level.bombAPlanted) + bombs[bombs.size] = bomb; + else + sites[sites.size] = bomb; + + continue; + } + + if(bomb.label == "_b") + { + if(level.bombBPlanted) + bombs[bombs.size] = bomb; + else + sites[sites.size] = bomb; + + continue; + } + } + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + + shouldLet = (game["teamScores"][myteam] > game["teamScores"][otherTeam] && timeleft < 90 && bombed == 1); + //spawnkill conditions + //if we have bombed one site or 1 bomb is planted with lots of time left, spawn kill + //if we want the other team to win for overtime and they do not need to defuse, spawn kill + if(((bombed + bombs.size == 1 && timeleft >= 90) || (shouldLet && !bombs.size)) && randomInt(100) < 95) + { + if(self HasScriptGoal()) + continue; + + spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_defender_start" ); + + if(!spawnPoints.size) + continue; + + spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); + + if(DistanceSquared(spawnpoint.origin, self.origin) <= 2048*2048) + continue; + + self SetBotGoal( spawnpoint.origin, 1024 ); + + self thread bot_dem_attack_spawnkill(); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + //let defuse conditions + //if enemy is going to lose and lots of time left, let them defuse to play longer + //or if want to go into overtime near end of the extended game + if(((bombs.size + bombed == 2 && timeleft >= 90) || (shouldLet && bombs.size)) && randomInt(100) < 95) + { + spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_attacker_start" ); + + if(!spawnPoints.size) + continue; + + spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); + + if(DistanceSquared(spawnpoint.origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( spawnpoint.origin, 512 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //defend bomb conditions + //if time is running out and we have a bomb planted + if(bombs.size && timeleft < 90 && (!sites.size || randomInt(100) < 95)) + { + site = self bot_array_nearest_curorigin(bombs); + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + if(site IsInUse())//somebody is defusing + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else go plant + if(!sites.size) + continue; + + plant = self bot_array_nearest_curorigin(sites); + + if(!isDefined(plant)) + continue; + + if(!isDefined(plant.bots)) + plant.bots = 0; + + origin = ( plant.curorigin[0]+50, plant.curorigin[1]+50, plant.curorigin[2]+32 ); + + //hang around the site if lots of time left + if(plant.bots > 1 && timeleft >= 60) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + self thread bot_dem_go_plant(plant); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + self.bot_lock_goal = true; + + self SetBotGoal( origin, 1 ); + self thread bot_inc_bots(plant); + self thread bot_dem_go_plant(plant); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || (plant.label == "_b" && level.bombBPlanted) || (plant.label == "_a" && level.bombAPlanted) || plant IsInUse() || !self isTouching(plant.trigger) || self InLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(plant); + wait 1; + + self ClearBotGoal(); + + self.bot_lock_goal = false; + } +} + +/* + Bots play demo defenders +*/ +bot_dem_defenders() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "dem" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + if(myTeam == game["attackers"]) + return; + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.bombZones) || !level.bombZones.size) + continue; + + bombs = [];//sites with bombs + sites = [];//sites to bomb at + bombed = 0;//exploded sites + for ( i = 0; i < level.bombZones.size; i++ ) + { + bomb = level.bombZones[i]; + + if(isDefined(bomb.bombExploded) && bomb.bombExploded) + { + bombed++; + continue; + } + + if(bomb.label == "_a") + { + if(level.bombAPlanted) + bombs[bombs.size] = bomb; + else + sites[sites.size] = bomb; + + continue; + } + + if(bomb.label == "_b") + { + if(level.bombBPlanted) + bombs[bombs.size] = bomb; + else + sites[sites.size] = bomb; + + continue; + } + } + timeleft = maps\mp\gametypes\_globallogic_utils::getTimeRemaining()/1000; + + shouldLet = (timeleft < 60 && ((bombed == 0 && bombs.size != 2) || (game["teamScores"][myteam] > game["teamScores"][otherTeam] && bombed == 1)) && randomInt(100) < 98); + + //spawnkill conditions + //if nothing to defuse with a lot of time left, spawn kill + //or letting a bomb site to explode but a bomb is planted, so spawnkill + if((!bombs.size && timeleft >= 60 && randomInt(100) < 95) || (shouldLet && bombs.size == 1)) + { + if(self HasScriptGoal()) + continue; + + spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_attacker_start" ); + + if(!spawnPoints.size) + continue; + + spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); + + if(DistanceSquared(spawnpoint.origin, self.origin) <= 2048*2048) + continue; + + self SetBotGoal( spawnpoint.origin, 1024 ); + + self thread bot_dem_defend_spawnkill(); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + //let blow up conditions + //let enemy blow up at least one to extend play time + //or if want to go into overtime after extended game + if(shouldLet) + { + spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_dem_spawn_defender_start" ); + + if(!spawnPoints.size) + continue; + + spawnpoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints ); + + if(DistanceSquared(spawnpoint.origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( spawnpoint.origin, 512 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //defend conditions + //if no bombs planted with little time left + if(!bombs.size && timeleft < 60 && randomInt(100) < 95 && sites.size) + { + site = self bot_array_nearest_curorigin(sites); + origin = ( site.curorigin[0]+50, site.curorigin[1]+50, site.curorigin[2]+32 ); + + if(site IsInUse())//somebody is planting + { + self.bot_lock_goal = true; + self SetBotGoal( origin, 64 ); + + self thread bot_defend_site(site); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else hang around the site + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self.bot_lock_goal = true; + self SetBotGoal( origin, 256 ); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + + self.bot_lock_goal = false; + continue; + } + + //else go defuse + + if(!bombs.size) + continue; + + defuse = self bot_array_nearest_curorigin(bombs); + + if(!isDefined(defuse)) + continue; + + if(!isDefined(defuse.bots)) + defuse.bots = 0; + + origin = ( defuse.curorigin[0]+50, defuse.curorigin[1]+50, defuse.curorigin[2]+32 ); + + //hang around the site if not in danger of losing + if(defuse.bots > 1 && bombed + bombs.size != 2) + { + if(self HasScriptGoal()) + continue; + + if(DistanceSquared(origin, self.origin) <= 1024*1024) + continue; + + self SetBotGoal( origin, 256 ); + + self thread bot_dem_go_defuse(defuse); + + if (self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal") + self ClearBotGoal(); + continue; + } + + self.bot_lock_goal = true; + + self SetBotGoal( origin, 1 ); + self thread bot_inc_bots(defuse); + self thread bot_dem_go_defuse(defuse); + + event = self waittill_any_return( "goal", "bad_path", "new_goal" ); + + if (event != "new_goal") + self ClearBotGoal(); + + if(event != "goal" || (defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted) || defuse IsInUse() || !self isTouching(defuse.trigger) || self InLastStand() || isDefined(self getThreat())) + { + self.bot_lock_goal = false; + continue; + } + + self SetBotGoal( self.origin, 64 ); + + self bot_use_bomb_thread(defuse); + wait 1; + + self ClearBotGoal(); + + self.bot_lock_goal = false; + } +} + +/* + Bots go defuse +*/ +bot_dem_go_defuse(defuse) +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (self isTouching(defuse.trigger)) + break; + + if ((defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted)) + break; + } + + if((defuse.label == "_b" && !level.bombBPlanted) || (defuse.label == "_a" && !level.bombAPlanted)) + self notify("bad_path"); + else + self notify("goal"); +} + +/* + Bots go spawn kill +*/ +bot_dem_defend_spawnkill() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + self endon( "goal" ); + self endon( "bad_path" ); + self endon( "new_goal" ); + + for (;;) + { + wait 0.5; + + if (level.bombBPlanted || level.bombAPlanted) + break; + } + + self notify("bad_path"); +} diff --git a/mods/patch_mp/maps/mp/bots/_bot_utility.gsc b/mods/patch_mp/maps/mp/bots/_bot_utility.gsc new file mode 100644 index 0000000..a1e42d4 --- /dev/null +++ b/mods/patch_mp/maps/mp/bots/_bot_utility.gsc @@ -0,0 +1,507 @@ +/* + _bot_utility + Author: INeedGames + Date: 12/20/2020 + The shared functions for bots +*/ + +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\gametypes\_hud_util; + +/* + Returns an array of all the bots in the game. +*/ +getBotArray() +{ + result = []; + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(!player is_bot()) + continue; + + result[result.size] = player; + } + + return result; +} + +/* + Returns a good amount of players. +*/ +getGoodMapAmount() +{ + switch(getdvar("mapname")) + { + default: + return 2; + } +} + +/* + Rounds to the nearest whole number. +*/ +Round(x) +{ + y = int(x); + + if(abs(x) - abs(y) > 0.5) + { + if(x < 0) + return y - 1; + else + return y + 1; + } + else + return y; +} + +/* + Picks a random thing +*/ +PickRandom(arr) +{ + if (!arr.size) + return undefined; + + return arr[randomInt(arr.size)]; +} + +/* + If is defusing +*/ +isDefusing() +{ + return (isDefined(self.isDefusing) && self.isDefusing); +} + +/* + If is defusing +*/ +isPlanting() +{ + return (isDefined(self.isPlanting) && self.isPlanting); +} + +/* + If is defusing +*/ +inLastStand() +{ + return (isDefined(self.laststand) && self.laststand); +} + +/* + Is they the flag carrier men? +*/ +isFlagCarrier() +{ + return (isDefined(self.isFlagCarrier) && self.isFlagCarrier); +} + +/* + If the site is in use +*/ +isInUse() +{ + return (isDefined(self.inUse) && self.inUse); +} + +/* + If the player is carrying a bomb +*/ +isBombCarrier() +{ + return (isDefined(self.isBombCarrier) && self.isBombCarrier); +} + +/* + Gets the bot's difficulty number +*/ +GetBotDiffNum() +{ + num = 0; + + switch (getDvar("bot_difficulty")) + { + case "fu": + num = 3; + break; + case "hard": + num = 2; + break; + case "normal": + num = 1; + break; + case "easy": + default: + num = 0; + break; + } + + return num; +} + +/* + Taken from iw4 script +*/ +waittill_any_timeout( timeOut, string1, string2, string3, string4, string5 ) +{ + if ( ( !isdefined( string1 ) || string1 != "death" ) && + ( !isdefined( string2 ) || string2 != "death" ) && + ( !isdefined( string3 ) || string3 != "death" ) && + ( !isdefined( string4 ) || string4 != "death" ) && + ( !isdefined( string5 ) || string5 != "death" ) ) + self endon( "death" ); + + ent = spawnstruct(); + + if ( isdefined( string1 ) ) + self thread waittill_string( string1, ent ); + + if ( isdefined( string2 ) ) + self thread waittill_string( string2, ent ); + + if ( isdefined( string3 ) ) + self thread waittill_string( string3, ent ); + + if ( isdefined( string4 ) ) + self thread waittill_string( string4, ent ); + + if ( isdefined( string5 ) ) + self thread waittill_string( string5, ent ); + + ent thread _timeout( timeOut ); + + ent waittill( "returned", msg ); + ent notify( "die" ); + return msg; +} + +/* + Used for waittill_any_timeout +*/ +_timeout( delay ) +{ + self endon( "die" ); + + wait( delay ); + self notify( "returned", "timeout" ); +} + +/* + Waits for a host player +*/ +bot_wait_for_host() +{ + host = undefined; + + while (!isDefined(level) || !isDefined(level.players)) + wait 0.05; + + for(i = getDvarFloat("bots_main_waitForHostTime"); i > 0; i -= 0.05) + { + host = GetHostPlayer(); + + if(isDefined(host)) + break; + + wait 0.05; + } + + if(!isDefined(host)) + return; + + for(i = getDvarFloat("bots_main_waitForHostTime"); i > 0; i -= 0.05) + { + if(IsDefined( host.pers[ "team" ] )) + break; + + wait 0.05; + } + + if(!IsDefined( host.pers[ "team" ] )) + return; + + for(i = getDvarFloat("bots_main_waitForHostTime"); i > 0; i -= 0.05) + { + if(host.pers[ "team" ] == "allies" || host.pers[ "team" ] == "axis") + break; + + wait 0.05; + } +} + +/* + Wrapper for setgoal +*/ +SetBotGoal(where, dist) +{ + self SetScriptGoal(where, dist); + waittillframeend; + self notify("new_goal"); +} + +/* + Weapper for cleargoal +*/ +ClearBotGoal() +{ + self ClearScriptGoal(); + waittillframeend; + self notify("new_goal"); +} + +/* + Freezes bot in place +*/ +botStopMove(what) +{ + self endon("disconnect"); + self endon("death"); + level endon("game_ended"); + + self notify("botStopMove"); + self endon("botStopMove"); + + if (!what) + return; + + og = self.origin; + for (;;) + { + self setVelocity((0,0,0)); + self setOrigin(og); + wait 0.05; + } +} + +/* + Matches a num to a char +*/ +keyCodeToString(a) +{ + b=""; + switch(a) + { + case 0: b= "a"; break; + case 1: b= "b"; break; + case 2: b= "c"; break; + case 3: b= "d"; break; + case 4: b= "e"; break; + case 5: b= "f"; break; + case 6: b= "g"; break; + case 7: b= "h"; break; + case 8: b= "i"; break; + case 9: b= "j"; break; + case 10: b= "k"; break; + case 11: b= "l"; break; + case 12: b= "m"; break; + case 13: b= "n"; break; + case 14: b= "o"; break; + case 15: b= "p"; break; + case 16: b= "q"; break; + case 17: b= "r"; break; + case 18: b= "s"; break; + case 19: b= "t"; break; + case 20: b= "u"; break; + case 21: b= "v"; break; + case 22: b= "w"; break; + case 23: b= "x"; break; + case 24: b= "y"; break; + case 25: b= "z"; break; + case 26: b= "."; break; + case 27: b= " "; break; + } + return b; +} + +/* + Does the extra check when adding bots +*/ +doExtraCheck() +{ + maps\mp\bots\_bot_script::checkTheBots(); +} + +/* + Returns the cone dot (like fov, or distance from the center of our screen). +*/ +getConeDot(to, from, dir) +{ + dirToTarget = VectorNormalize(to-from); + forward = AnglesToForward(dir); + return vectordot(dirToTarget, forward); +} + +/* + Fixes sd bomb planting +*/ +bot_onUsePlantObjectFix( player ) +{ + // planted the bomb + if ( !self maps\mp\gametypes\_gameobjects::isFriendlyTeam( player.pers["team"] ) ) + { + level thread bot_bombPlanted( self, player ); + player logString( "bomb planted: " + self.label ); + + // disable all bomb zones except this one + for ( index = 0; index < level.bombZones.size; index++ ) + { + if ( level.bombZones[index] == self ) + continue; + + level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject(); + } + thread playSoundOnPlayers( "mus_sd_planted"+"_"+level.teamPostfix[player.pers["team"]] ); +// removed plant audio until finalization of assest TODO : new plant sounds when assests are online +// player playSound( "mpl_sd_bomb_plant" ); + player notify ( "bomb_planted" ); + + level thread maps\mp\_popups::DisplayTeamMessageToAll( &"MP_EXPLOSIVES_PLANTED_BY", player ); + + if( isdefined(player.pers["plants"]) ) + { + player.pers["plants"]++; + player.plants = player.pers["plants"]; + } + + player maps\mp\_medals::saboteur(); + player maps\mp\gametypes\_persistence::statAddWithGameType( "PLANTS", 1 ); + + maps\mp\gametypes\_globallogic_audio::leaderDialog( "bomb_planted" ); + + maps\mp\gametypes\_globallogic_score::givePlayerScore( "plant", player ); + //player thread [[level.onXPEvent]]( "plant" ); + } +} + +/* + Fixes sd bomb planting +*/ +bot_bombPlanted( destroyedObj, player ) +{ + maps\mp\gametypes\_globallogic_utils::pauseTimer(); + level.bombPlanted = true; + + destroyedObj.visuals[0] thread maps\mp\gametypes\_globallogic_utils::playTickingSound( "mpl_sab_ui_suitcasebomb_timer" ); + //Play suspense music + level thread maps\mp\gametypes\sd::bombPlantedMusicDelay(); + + //thread maps\mp\gametypes\_globallogic_audio::actionMusicSet(); + + level.tickingObject = destroyedObj.visuals[0]; + + level.timeLimitOverride = true; + setGameEndTime( int( gettime() + (level.bombTimer * 1000) ) ); + setMatchFlag( "bomb_timer", 1 ); + + if ( !level.multiBomb ) + { + level.sdBomb maps\mp\gametypes\_gameobjects::allowCarry( "none" ); + level.sdBomb maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" ); + level.sdBomb maps\mp\gametypes\_gameobjects::setDropped(); + level.sdBombModel = level.sdBomb.visuals[0]; + } + else + { + + for ( index = 0; index < level.players.size; index++ ) + { + if ( isDefined( level.players[index].carryIcon ) ) + level.players[index].carryIcon destroyElem(); + } + + trace = bulletTrace( player.origin + (0,0,20), player.origin - (0,0,2000), false, player ); + + tempAngle = randomfloat( 360 ); + forward = (cos( tempAngle ), sin( tempAngle ), 0); + forward = vectornormalize( forward - vector_scale( trace["normal"], vectordot( forward, trace["normal"] ) ) ); + dropAngles = vectortoangles( forward ); + + level.sdBombModel = spawn( "script_model", trace["position"] ); + level.sdBombModel.angles = dropAngles; + level.sdBombModel setModel( "prop_suitcase_bomb" ); + } + destroyedObj maps\mp\gametypes\_gameobjects::allowUse( "none" ); + destroyedObj maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" ); + /* + destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", undefined ); + destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", undefined ); + destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", undefined ); + destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", undefined ); + */ + label = destroyedObj maps\mp\gametypes\_gameobjects::getLabel(); + + // create a new object to defuse with. + trigger = destroyedObj.bombDefuseTrig; + trigger.origin = level.sdBombModel.origin; + visuals = []; + defuseObject = maps\mp\gametypes\_gameobjects::createUseObject( game["defenders"], trigger, visuals, (0,0,32) ); + defuseObject maps\mp\gametypes\_gameobjects::allowUse( "friendly" ); + defuseObject maps\mp\gametypes\_gameobjects::setUseTime( level.defuseTime ); + defuseObject maps\mp\gametypes\_gameobjects::setUseText( &"MP_DEFUSING_EXPLOSIVE" ); + defuseObject maps\mp\gametypes\_gameobjects::setUseHintText( &"PLATFORM_HOLD_TO_DEFUSE_EXPLOSIVES" ); + defuseObject maps\mp\gametypes\_gameobjects::setVisibleTeam( "any" ); + defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", "compass_waypoint_defuse" + label ); + defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", "compass_waypoint_defend" + label ); + defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", "waypoint_defuse" + label ); + defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", "waypoint_defend" + label ); + defuseObject.label = label; + defuseObject.onBeginUse = maps\mp\gametypes\sd::onBeginUse; + defuseObject.onEndUse = maps\mp\gametypes\sd::onEndUse; + defuseObject.onUse = maps\mp\gametypes\sd::onUseDefuseObject; + defuseObject.useWeapon = "briefcase_bomb_defuse_mp"; + + level.defuseObject = defuseObject;//every cod... + + player.isBombCarrier = false; + + maps\mp\gametypes\sd::BombTimerWait(); + setMatchFlag( "bomb_timer", 0 ); + + destroyedObj.visuals[0] maps\mp\gametypes\_globallogic_utils::stopTickingSound(); + + if ( level.gameEnded || level.bombDefused ) + return; + + level.bombExploded = true; + + + + explosionOrigin = level.sdBombModel.origin+(0,0,12); + level.sdBombModel hide(); + + if ( isdefined( player ) ) + { + destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20, player, "MOD_EXPLOSIVE", "briefcase_bomb_mp" ); + level thread maps\mp\_popups::DisplayTeamMessageToAll( &"MP_EXPLOSIVES_BLOWUP_BY", player ); + player maps\mp\_medals::bomber(); + player maps\mp\gametypes\_persistence::statAddWithGameType( "DESTRUCTIONS", 1 ); + } + else + destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20, undefined, "MOD_EXPLOSIVE", "briefcase_bomb_mp" ); + + rot = randomfloat(360); + explosionEffect = spawnFx( level._effect["bombexplosion"], explosionOrigin + (0,0,50), (0,0,1), (cos(rot),sin(rot),0) ); + triggerFx( explosionEffect ); + + thread playSoundinSpace( "mpl_sd_exp_suitcase_bomb_main", explosionOrigin ); + //thread maps\mp\gametypes\_globallogic_audio::set_music_on_team( "SILENT", "both" ); + + if ( isDefined( destroyedObj.exploderIndex ) ) + exploder( destroyedObj.exploderIndex ); + + for ( index = 0; index < level.bombZones.size; index++ ) + level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject(); + defuseObject maps\mp\gametypes\_gameobjects::disableObject(); + + setGameEndTime( 0 ); + + wait 3; + + maps\mp\gametypes\sd::sd_endGame( game["attackers"], game["strings"]["target_destroyed"] ); +} diff --git a/mods/patch_mp/maps/mp/gametypes/_bot.gsc b/mods/patch_mp/maps/mp/gametypes/_bot.gsc new file mode 100644 index 0000000..232e25e --- /dev/null +++ b/mods/patch_mp/maps/mp/gametypes/_bot.gsc @@ -0,0 +1,924 @@ +/* + _bot + Author: INeedGames + Date: 12/20/2020 + The entry point and manager of the bots. +*/ + +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\gametypes\_hud_util; +#include maps\mp\bots\_bot_utility; + +/* + Entry point to the bots +*/ +init() +{ + level.bw_VERSION = "1.1.0"; + + level.bot_offline = false; + + if(getDvar("bots_main") == "") + setDvar("bots_main", true); + + if (!getDvarInt("bots_main")) + return; + + if(getDvar("bots_main_waitForHostTime") == "") + setDvar("bots_main_waitForHostTime", 10.0);//how long to wait to wait for the host player + + if(getDvar("bots_manage_add") == "") + setDvar("bots_manage_add", 0);//amount of bots to add to the game + if(getDvar("bots_manage_fill") == "") + setDvar("bots_manage_fill", 0);//amount of bots to maintain + if(getDvar("bots_manage_fill_spec") == "") + setDvar("bots_manage_fill_spec", true);//to count for fill if player is on spec team + if(getDvar("bots_manage_fill_mode") == "") + setDvar("bots_manage_fill_mode", 0);//fill mode, 0 adds everyone, 1 just bots, 2 maintains at maps, 3 is 2 with 1 + if(getDvar("bots_manage_fill_kick") == "") + setDvar("bots_manage_fill_kick", false);//kick bots if too many + + if(getDvar("bots_team") == "") + setDvar("bots_team", "autoassign");//which team for bots to join + if(getDvar("bots_team_amount") == "") + setDvar("bots_team_amount", 0);//amount of bots on axis team + if(getDvar("bots_team_force") == "") + setDvar("bots_team_force", false);//force bots on team + if(getDvar("bots_team_mode") == "") + setDvar("bots_team_mode", 0);//counts just bots when 1 + + if(getDvar("bots_loadout_reasonable") == "")//filter out the bad 'guns' and perks + setDvar("bots_loadout_reasonable", false); + if(getDvar("bots_loadout_allow_op") == "")//allows jug, marty and laststand + setDvar("bots_loadout_allow_op", true); + if(getDvar("bots_loadout_rank") == "")// what rank the bots should be around, -1 is around the players, 0 is all random + 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); + + if(getDvar("bots_play_target_other") == "")//bot target non play ents (vehicles) + setDvar("bots_play_target_other", true); + if(getDvar("bots_play_killstreak") == "")//bot use killstreaks + setDvar("bots_play_killstreak", true); + if(getDvar("bots_play_nade") == "")//bots grenade + setDvar("bots_play_nade", true); + if(getDvar("bots_play_knife") == "")//bots knife + setDvar("bots_play_knife", true); + if(getDvar("bots_play_fire") == "")//bots fire + setDvar("bots_play_fire", true); + if(getDvar("bots_play_move") == "")//bots move + setDvar("bots_play_move", true); + if(getDvar("bots_play_take_carepackages") == "")//bots take carepackages + setDvar("bots_play_take_carepackages", true); + if(getDvar("bots_play_obj") == "")//bots play the obj + setDvar("bots_play_obj", true); + if(getDvar("bots_play_camp") == "")//bots camp and follow + setDvar("bots_play_camp", true); + + level.bots = []; + level.bot_decoys = []; + level.bot_planes = []; + + if(!isDefined(game["botWarfare"])) + game["botWarfare"] = true; + + thread fixGamemodes(); + thread onPlayerConnect(); + thread bot_watch_planes(); + + thread handleBots(); + + thread doNonDediBots(); +} + +/* + Thread when any player connects. Starts the threads needed. +*/ +onPlayerConnect() +{ + for(;;) + { + level waittill("connected", player); + + player thread watch_shoot(); + player thread watch_grenade(); + player thread connected(); + } +} + +/* + Starts the threads for bots. +*/ +handleBots() +{ + thread diffBots(); + thread teamBots(); + addBots(); + + while(!level.intermission) + wait 0.05; + + setDvar("bots_manage_add", getBotArray().size); +} + +/* + When a bot disconnects. +*/ +onDisconnect() +{ + self waittill("disconnect"); + + level.bots = array_remove(level.bots, self); +} + +/* + Whena player connects +*/ +connected() +{ + self endon("disconnect"); + + if (!self is_bot()) + return; + + self thread maps\mp\bots\_bot_script::connected(); + + level.bots[level.bots.size] = self; + self thread onDisconnect(); + + level notify("bot_connected", self); +} + +/* + Handles the diff of the bots +*/ +diffBots() +{ + for (;;) + { + wait 1.5; + + bot_set_difficulty(GetDvar( #"bot_difficulty" )); + } +} + +/* + Setup bot dvars for non dedicated clients +*/ +doNonDediBots() +{ + if (!GetDvarInt( #"xblive_basictraining" )) + return; + + if (isDefined(game[ "bots_spawned" ])) + return; + + game[ "bots_spawned" ] = true; + + if(getDvar("bot_enemies_extra") == "") + setDvar("bot_enemies_extra", 0); + if(getDvar("bot_friends_extra") == "") + setDvar("bot_friends_extra", 0); + + bot_friends = GetDvarInt( #"bot_friends" ); + bot_enemies = GetDvarInt( #"bot_enemies" ); + + bot_enemies += GetDvarInt("bot_enemies_extra"); + bot_friends += GetDvarInt("bot_friends_extra"); + + bot_wait_for_host(); + host = GetHostPlayer(); + + team = "allies"; + if(isDefined(host) && isDefined(host.pers[ "team" ]) && (host.pers[ "team" ] == "allies" || host.pers[ "team" ] == "axis")) + team = host.pers[ "team" ]; + + setDvar("bots_manage_add", bot_enemies + bot_friends - 1); + setDvar("bots_manage_fill", bot_enemies + bot_friends); + setDvar("bots_manage_fill_mode", 0); + setDvar("bots_manage_fill_kick", true); + setDvar("bots_manage_fill_spec", false); + + setDvar("bots_team", "custom"); + + if (team == "axis") + setDvar("bots_team_amount", bot_friends); + else + setDvar("bots_team_amount", bot_enemies); + + setDvar("bots_team_force", true); + setDvar("bots_team_mode", 0); +} + +/* + Sets the difficulty of the bots +*/ +bot_set_difficulty( difficulty ) +{ + if ( difficulty == "fu" ) + { + SetDvar( "sv_botMinDeathTime", "250" ); + SetDvar( "sv_botMaxDeathTime", "500" ); + SetDvar( "sv_botMinFireTime", "100" ); + SetDvar( "sv_botMaxFireTime", "300" ); + SetDvar( "sv_botYawSpeed", "14" ); + SetDvar( "sv_botYawSpeedAds", "14" ); + SetDvar( "sv_botPitchUp", "-5" ); + SetDvar( "sv_botPitchDown", "10" ); + SetDvar( "sv_botFov", "160" ); + SetDvar( "sv_botMinAdsTime", "3000" ); + SetDvar( "sv_botMaxAdsTime", "5000" ); + SetDvar( "sv_botMinCrouchTime", "100" ); + SetDvar( "sv_botMaxCrouchTime", "400" ); + SetDvar( "sv_botTargetLeadBias", "2" ); + SetDvar( "sv_botMinReactionTime", "30" ); + SetDvar( "sv_botMaxReactionTime", "100" ); + SetDvar( "sv_botStrafeChance", "1" ); + SetDvar( "sv_botMinStrafeTime", "3000" ); + SetDvar( "sv_botMaxStrafeTime", "6000" ); + SetDvar( "scr_help_dist", "512" ); + SetDvar( "sv_botAllowGrenades", "1" ); + SetDvar( "sv_botMinGrenadeTime", "1500" ); + SetDvar( "sv_botMaxGrenadeTime", "4000" ); + SetDvar( "sv_botSprintDistance", "512" ); + SetDvar( "sv_botMeleeDist", "80" ); + } + else if ( difficulty == "hard" ) + { + SetDvar( "sv_botMinDeathTime", "250" ); + SetDvar( "sv_botMaxDeathTime", "500" ); + SetDvar( "sv_botMinFireTime", "400" ); + SetDvar( "sv_botMaxFireTime", "600" ); + SetDvar( "sv_botYawSpeed", "8" ); + SetDvar( "sv_botYawSpeedAds", "10" ); + SetDvar( "sv_botPitchUp", "-5" ); + SetDvar( "sv_botPitchDown", "10" ); + SetDvar( "sv_botFov", "100" ); + SetDvar( "sv_botMinAdsTime", "3000" ); + SetDvar( "sv_botMaxAdsTime", "5000" ); + SetDvar( "sv_botMinCrouchTime", "100" ); + SetDvar( "sv_botMaxCrouchTime", "400" ); + SetDvar( "sv_botTargetLeadBias", "2" ); + SetDvar( "sv_botMinReactionTime", "400" ); + SetDvar( "sv_botMaxReactionTime", "700" ); + SetDvar( "sv_botStrafeChance", "0.9" ); + SetDvar( "sv_botMinStrafeTime", "3000" ); + SetDvar( "sv_botMaxStrafeTime", "6000" ); + SetDvar( "scr_help_dist", "384" ); + SetDvar( "sv_botAllowGrenades", "1" ); + SetDvar( "sv_botMinGrenadeTime", "1500" ); + SetDvar( "sv_botMaxGrenadeTime", "4000" ); + SetDvar( "sv_botSprintDistance", "512" ); + SetDvar( "sv_botMeleeDist", "80" ); + } + else if ( difficulty == "easy" ) + { + SetDvar( "sv_botMinDeathTime", "1000" ); + SetDvar( "sv_botMaxDeathTime", "2000" ); + SetDvar( "sv_botMinFireTime", "900" ); + SetDvar( "sv_botMaxFireTime", "1000" ); + SetDvar( "sv_botYawSpeed", "2" ); + SetDvar( "sv_botYawSpeedAds", "2.5" ); + SetDvar( "sv_botPitchUp", "-20" ); + SetDvar( "sv_botPitchDown", "40" ); + SetDvar( "sv_botFov", "50" ); + SetDvar( "sv_botMinAdsTime", "3000" ); + SetDvar( "sv_botMaxAdsTime", "5000" ); + SetDvar( "sv_botMinCrouchTime", "4000" ); + SetDvar( "sv_botMaxCrouchTime", "6000" ); + SetDvar( "sv_botTargetLeadBias", "8" ); + SetDvar( "sv_botMinReactionTime", "1200" ); + SetDvar( "sv_botMaxReactionTime", "1600" ); + SetDvar( "sv_botStrafeChance", "0.1" ); + SetDvar( "sv_botMinStrafeTime", "3000" ); + SetDvar( "sv_botMaxStrafeTime", "6000" ); + SetDvar( "scr_help_dist", "256" ); + SetDvar( "sv_botAllowGrenades", "0" ); + SetDvar( "sv_botSprintDistance", "1024" ); + SetDvar( "sv_botMeleeDist", "40" ); + } + else // 'normal' difficulty + { + SetDvar( "sv_botMinDeathTime", "500" ); + SetDvar( "sv_botMaxDeathTime", "1000" ); + SetDvar( "sv_botMinFireTime", "600" ); + SetDvar( "sv_botMaxFireTime", "800" ); + SetDvar( "sv_botYawSpeed", "4" ); + SetDvar( "sv_botYawSpeedAds", "5" ); + SetDvar( "sv_botPitchUp", "-10" ); + SetDvar( "sv_botPitchDown", "20" ); + SetDvar( "sv_botFov", "70" ); + SetDvar( "sv_botMinAdsTime", "3000" ); + SetDvar( "sv_botMaxAdsTime", "5000" ); + SetDvar( "sv_botMinCrouchTime", "2000" ); + SetDvar( "sv_botMaxCrouchTime", "4000" ); + SetDvar( "sv_botTargetLeadBias", "4" ); + SetDvar( "sv_botMinReactionTime", "800" ); + SetDvar( "sv_botMaxReactionTime", "1200" ); + SetDvar( "sv_botStrafeChance", "0.6" ); + SetDvar( "sv_botMinStrafeTime", "3000" ); + SetDvar( "sv_botMaxStrafeTime", "6000" ); + SetDvar( "scr_help_dist", "256" ); + SetDvar( "sv_botAllowGrenades", "1" ); + SetDvar( "sv_botMinGrenadeTime", "1500" ); + SetDvar( "sv_botMaxGrenadeTime", "4000" ); + SetDvar( "sv_botSprintDistance", "512" ); + SetDvar( "sv_botMeleeDist", "80" ); + difficulty = "normal"; + } + + if ( level.gameType == "oic" && difficulty == "fu" ) + { + SetDvar( "sv_botMinReactionTime", "400" ); + SetDvar( "sv_botMaxReactionTime", "500" ); + SetDvar( "sv_botMinAdsTime", "1000" ); + SetDvar( "sv_botMaxAdsTime", "2000" ); + } + + if ( level.gameType == "oic" && ( difficulty == "hard" || difficulty == "fu" ) ) + { + SetDvar( "sv_botSprintDistance", "256" ); + } + + if (!getDvarInt("bots_play_nade")) + SetDvar( "sv_botAllowGrenades", "0" ); + + SetDvar( "bot_difficulty", difficulty ); + SetDvar( "scr_bot_difficulty", difficulty ); + SetDvar( "splitscreen_botDifficulty", difficulty ); +} + +/* + A server thread for monitoring all bot's teams for custom server settings. +*/ +teamBots() +{ + for(;;) + { + wait 1.5; + teamAmount = getDvarInt("bots_team_amount"); + toTeam = getDvar("bots_team"); + + alliesbots = 0; + alliesplayers = 0; + axisbots = 0; + axisplayers = 0; + + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(!isDefined(player.pers["team"])) + continue; + + if(player is_bot()) + { + if(player.pers["team"] == "allies") + alliesbots++; + else if(player.pers["team"] == "axis") + axisbots++; + } + else + { + if(player.pers["team"] == "allies") + alliesplayers++; + else if(player.pers["team"] == "axis") + axisplayers++; + } + } + + allies = alliesbots; + axis = axisbots; + + if(!getDvarInt("bots_team_mode")) + { + allies += alliesplayers; + axis += axisplayers; + } + + if(toTeam != "custom") + { + if(getDvarInt("bots_team_force")) + { + if(toTeam == "autoassign") + { + if(abs(axis - allies) > 1) + { + toTeam = "axis"; + if(axis > allies) + toTeam = "allies"; + } + } + + if(toTeam != "autoassign") + { + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(!isDefined(player.pers["team"])) + continue; + + if(!player is_bot()) + continue; + + if(player.pers["team"] == toTeam) + continue; + + if (toTeam == "allies") + player thread [[level.allies]](); + else if (toTeam == "axis") + player thread [[level.axis]](); + else + player thread [[level.spectator]](); + break; + } + } + } + } + else + { + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(!isDefined(player.pers["team"])) + continue; + + if(!player is_bot()) + continue; + + if(player.pers["team"] == "axis") + { + if(axis > teamAmount) + { + player thread [[level.allies]](); + break; + } + } + else + { + if(axis < teamAmount) + { + player thread [[level.axis]](); + break; + } + else if(player.pers["team"] != "allies") + { + player thread [[level.allies]](); + break; + } + } + } + } + } +} + +/* + A server thread for monitoring all bot's in game. Will add and kick bots according to server settings. + + Dedis only spawn bots when developer is not 0 + This makes the dedi unstable and can crash + + Patch the executable to skip the pregame and make it so bots can spawn + + pregame: + in the ShouldDoPregame sub: + B8 01 00 00 00: mov eax, 1 +change to: B8 00 00 00 00: mov eax, 0 + 0x4F6C77 in rektmp + 0x4598A7 in bg + + + spawnbots: + in the SV_AddTestClient sub: + 0F 85 A4 00 00 00: jnz +change to: 0F 84 A4 00 00 00: jz + 0x6B6180 in rektmp + 0x4682F0 in bg + + + allow changing g_antilag dvar: + set the byte from 0x40 to 0x00 + + 0x53B1B2 in rekt + 0x59B6F2 in bg +*/ +addBots() +{ + level endon ( "game_ended" ); + + bot_wait_for_host(); + + for (;;) + { + wait 1.5; + + botsToAdd = GetDvarInt("bots_manage_add"); + + if(botsToAdd > 0) + { + SetDvar("bots_manage_add", 0); + + if(botsToAdd > 64) + botsToAdd = 64; + + for(; botsToAdd > 0; botsToAdd--) + { + level add_bot(); + wait 0.25; + } + } + + fillMode = getDVarInt("bots_manage_fill_mode"); + + if(fillMode == 2 || fillMode == 3) + setDvar("bots_manage_fill", getGoodMapAmount()); + + fillAmount = getDvarInt("bots_manage_fill"); + + players = 0; + bots = 0; + spec = 0; + + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if (player isdemoclient()) + continue; + + if(player is_bot()) + bots++; + else if(!isDefined(player.pers["team"]) || (player.pers["team"] != "axis" && player.pers["team"] != "allies")) + spec++; + else + players++; + } + + if(fillMode == 4) + { + axisplayers = 0; + alliesplayers = 0; + + playercount = level.players.size; + for(i = 0; i < playercount; i++) + { + player = level.players[i]; + + if(player is_bot()) + continue; + + if(!isDefined(player.pers["team"])) + continue; + + if(player.pers["team"] == "axis") + axisplayers++; + else if(player.pers["team"] == "allies") + alliesplayers++; + } + + result = fillAmount - abs(axisplayers - alliesplayers) + bots; + + if (players == 0) + { + if(bots < fillAmount) + result = fillAmount-1; + else if (bots > fillAmount) + result = fillAmount+1; + else + result = fillAmount; + } + + bots = result; + } + + if (!randomInt(999)) + { + setDvar("testclients_doreload", true); + wait 0.1; + setDvar("testclients_doreload", false); + doExtraCheck(); + } + + amount = bots; + if(fillMode == 0 || fillMode == 2) + amount += players; + if(getDVarInt("bots_manage_fill_spec")) + amount += spec; + + if(amount < fillAmount) + setDvar("bots_manage_add", 1); + else if(amount > fillAmount && getDvarInt("bots_manage_fill_kick")) + { + tempBot = PickRandom(getBotArray()); + if (isDefined(tempBot)) + kick( tempBot getEntityNumber(), "EXE_PLAYERKICKED" ); + } + } +} + +/* + Adds a bot to the game. +*/ +add_bot() +{ + bot = addtestclient(); + + if (isdefined(bot)) + { + bot.pers["isBot"] = true; + bot.equipment_enabled = true; + bot.pers[ "bot_perk" ] = true; + bot.pers["isBotWarfare"] = true; + bot thread maps\mp\bots\_bot_script::added(); + } +} + +/* + Gives the bot loadout +*/ +bot_give_loadout() +{ + self maps\mp\bots\_bot_loadout::bot_give_loadout(); +} + +/* + Fired when the bot is damaged +*/ +bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHitLoc ) +{ + self maps\mp\bots\_bot_script::bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHitLoc ); +} + +/* + Bot is idle +*/ +bot_is_idle() +{ + if ( !IsDefined( self ) ) + { + return false; + } + + if ( !IsAlive( self ) ) + { + return false; + } + + if ( !self is_bot() ) + { + return false; + } + + if ( self inLastStand() ) + { + return false; + } + + if ( self HasScriptGoal() ) + { + return false; + } + + if ( IsDefined( self GetThreat() ) ) + { + return false; + } + + if ( self IsRemoteControlling() || self.bot_lock_goal ) + { + return false; + } + + if(self UseButtonPressed()) + return false; + + if(self isPlanting()) + return false; + + if(self isDefusing()) + return false; + + return true; +} + +/* + Watch all players grenades +*/ +watch_grenade() +{ + self endon("disconnect"); + + self.bot_scrambled = false; + for(;;) + { + self waittill("grenade_fire", g, name); + if(name == "scrambler_mp") + { + g thread watch_scrambler(); + } + else if(name == "nightingale_mp") + { + self thread watch_decoy(g); + } + } +} + +/* + Watch the decoy grenade +*/ +watch_decoy(g) +{ + g.team = self.team; + + level.bot_decoys[level.bot_decoys.size] = g; + + g waittill("death"); + + for ( entry = 0; entry < level.bot_decoys.size; entry++ ) + { + if ( level.bot_decoys[entry] == g ) + { + while ( entry < level.bot_decoys.size-1 ) + { + level.bot_decoys[entry] = level.bot_decoys[entry+1]; + entry++; + } + level.bot_decoys[entry] = undefined; + break; + } + } +} + +/* + Attach a trigger to the scrambler +*/ +watch_scrambler() +{ + trig = spawn( "trigger_radius", self.origin + (0, 0, -1000), 0, 1000, 2000 ); + + self scramble_nearby(trig); + + trig delete(); +} + +/* + Watch when players enter the scrambler trigger +*/ +scramble_nearby(trig) +{ + self endon("death"); + self endon("hacked"); + + while(!isDefined(self.owner) || !isDefined(self.owner.team)) + wait 0.05; + + self.team = self.owner.team; + for(;;) + { + trig waittill("trigger", player); + + if (!isDefined(player) || !isDefined(player.team)) + continue; + + if(self maps\mp\gametypes\_weaponobjects::isStunned()) + continue; + + if(isDefined(self.owner) && player == self.owner) + continue; + + if(level.teamBased && self.team == player.team) + continue; + + player thread scramble_player(); + } +} + +/* + Scramble this player +*/ +scramble_player() +{ + self notify("scramble_nearby"); + self endon("scramble_nearby"); + + self.bot_scrambled = true; + wait 0.1; + + if(isDefined(self)) + self.bot_scrambled = false; +} + +/* + Watch when a player shoots +*/ +watch_shoot() +{ + self endon("disconnect"); + + self.bot_firing = false; + for(;;) + { + self waittill( "weapon_fired" ); + self thread doFiringThread(); + } +} + +/* + When a player fires +*/ +doFiringThread() +{ + self endon("disconnect"); + self endon("weapon_fired"); + + self.bot_firing = true; + wait 1; + self.bot_firing = false; +} + +/* + Watches the planes +*/ +bot_watch_planes() +{ + for(;;) + { + level waittill("uav_update"); + + ents = GetEntArray("script_model", "classname"); + for(i = 0; i < ents.size; i++) + { + ent = ents[i]; + + if(isDefined(ent.bot_plane)) + continue; + + if(ent.model != level.spyplanemodel) + continue; + + thread watch_plane(ent); + } + } +} + +/* + Watches the plane +*/ +watch_plane(ent) +{ + ent.bot_plane = true; + + level.bot_planes[level.bot_planes.size] = ent; + + ent waittill_any("death", "delete", "leaving"); + + for ( entry = 0; entry < level.bot_planes.size; entry++ ) + { + if ( level.bot_planes[entry] == ent ) + { + while ( entry < level.bot_planes.size-1 ) + { + level.bot_planes[entry] = level.bot_planes[entry+1]; + entry++; + } + level.bot_planes[entry] = undefined; + break; + } + } +} + +/* + Fix xp in sd +*/ +bot_killBoost() +{ + return false; +} + +/* + Fixes sd +*/ +fixGamemodes() +{ + for(i=0;i<19;i++) + { + if(isDefined(level.bombZones) && level.gametype == "sd") + { + level.isKillBoosting = ::bot_killBoost; + for(i = 0; i < level.bombZones.size; i++) + level.bombZones[i].onUse = ::bot_onUsePlantObjectFix; + break; + } + + wait 0.05; + } +} diff --git a/mods/mp_patch/maps/mp/gametypes/_globallogic_player.gsc b/mods/patch_mp/maps/mp/gametypes/_globallogic_player.gsc similarity index 100% rename from mods/mp_patch/maps/mp/gametypes/_globallogic_player.gsc rename to mods/patch_mp/maps/mp/gametypes/_globallogic_player.gsc diff --git a/mods/mp_patch/maps/mp/gametypes/_globallogic_score.gsc b/mods/patch_mp/maps/mp/gametypes/_globallogic_score.gsc similarity index 100% rename from mods/mp_patch/maps/mp/gametypes/_globallogic_score.gsc rename to mods/patch_mp/maps/mp/gametypes/_globallogic_score.gsc diff --git a/mods/mp_patch/maps/mp/gametypes/_spawning.gsc b/mods/patch_mp/maps/mp/gametypes/_spawning.gsc similarity index 100% rename from mods/mp_patch/maps/mp/gametypes/_spawning.gsc rename to mods/patch_mp/maps/mp/gametypes/_spawning.gsc diff --git a/mods/mp_patch/maps/mp/gametypes/ctf.gsc b/mods/patch_mp/maps/mp/gametypes/ctf.gsc similarity index 100% rename from mods/mp_patch/maps/mp/gametypes/ctf.gsc rename to mods/patch_mp/maps/mp/gametypes/ctf.gsc diff --git a/mods/mp_patch/maps/mp/gametypes/dem.gsc b/mods/patch_mp/maps/mp/gametypes/dem.gsc similarity index 100% rename from mods/mp_patch/maps/mp/gametypes/dem.gsc rename to mods/patch_mp/maps/mp/gametypes/dem.gsc diff --git a/mods/mp_patch/maps/mp/gametypes/dom.gsc b/mods/patch_mp/maps/mp/gametypes/dom.gsc similarity index 100% rename from mods/mp_patch/maps/mp/gametypes/dom.gsc rename to mods/patch_mp/maps/mp/gametypes/dom.gsc diff --git a/mods/mp_patch/maps/mp/gametypes/koth.gsc b/mods/patch_mp/maps/mp/gametypes/koth.gsc similarity index 100% rename from mods/mp_patch/maps/mp/gametypes/koth.gsc rename to mods/patch_mp/maps/mp/gametypes/koth.gsc diff --git a/mods/mp_patch/maps/mp/gametypes/sab.gsc b/mods/patch_mp/maps/mp/gametypes/sab.gsc similarity index 100% rename from mods/mp_patch/maps/mp/gametypes/sab.gsc rename to mods/patch_mp/maps/mp/gametypes/sab.gsc diff --git a/mods/mp_patch/maps/mp/mp_array.gsc b/mods/patch_mp/maps/mp/mp_array.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_array.gsc rename to mods/patch_mp/maps/mp/mp_array.gsc diff --git a/mods/mp_patch/maps/mp/mp_cairo.gsc b/mods/patch_mp/maps/mp/mp_cairo.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_cairo.gsc rename to mods/patch_mp/maps/mp/mp_cairo.gsc diff --git a/mods/mp_patch/maps/mp/mp_cosmodrome.gsc b/mods/patch_mp/maps/mp/mp_cosmodrome.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_cosmodrome.gsc rename to mods/patch_mp/maps/mp/mp_cosmodrome.gsc diff --git a/mods/mp_patch/maps/mp/mp_crisis.gsc b/mods/patch_mp/maps/mp/mp_crisis.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_crisis.gsc rename to mods/patch_mp/maps/mp/mp_crisis.gsc diff --git a/mods/mp_patch/maps/mp/mp_duga.gsc b/mods/patch_mp/maps/mp/mp_duga.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_duga.gsc rename to mods/patch_mp/maps/mp/mp_duga.gsc diff --git a/mods/mp_patch/maps/mp/mp_firingrange.gsc b/mods/patch_mp/maps/mp/mp_firingrange.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_firingrange.gsc rename to mods/patch_mp/maps/mp/mp_firingrange.gsc diff --git a/mods/mp_patch/maps/mp/mp_golfcourse.gsc b/mods/patch_mp/maps/mp/mp_golfcourse.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_golfcourse.gsc rename to mods/patch_mp/maps/mp/mp_golfcourse.gsc diff --git a/mods/mp_patch/maps/mp/mp_mountain.gsc b/mods/patch_mp/maps/mp/mp_mountain.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_mountain.gsc rename to mods/patch_mp/maps/mp/mp_mountain.gsc diff --git a/mods/mp_patch/maps/mp/mp_nuked.gsc b/mods/patch_mp/maps/mp/mp_nuked.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_nuked.gsc rename to mods/patch_mp/maps/mp/mp_nuked.gsc diff --git a/mods/mp_patch/maps/mp/mp_radiation.gsc b/mods/patch_mp/maps/mp/mp_radiation.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_radiation.gsc rename to mods/patch_mp/maps/mp/mp_radiation.gsc diff --git a/mods/mp_patch/maps/mp/mp_russianbase.gsc b/mods/patch_mp/maps/mp/mp_russianbase.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_russianbase.gsc rename to mods/patch_mp/maps/mp/mp_russianbase.gsc diff --git a/mods/mp_patch/maps/mp/mp_silo.gsc b/mods/patch_mp/maps/mp/mp_silo.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_silo.gsc rename to mods/patch_mp/maps/mp/mp_silo.gsc diff --git a/mods/mp_patch/maps/mp/mp_villa.gsc b/mods/patch_mp/maps/mp/mp_villa.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_villa.gsc rename to mods/patch_mp/maps/mp/mp_villa.gsc diff --git a/mods/mp_patch/maps/mp/mp_zoo.gsc b/mods/patch_mp/maps/mp/mp_zoo.gsc similarity index 100% rename from mods/mp_patch/maps/mp/mp_zoo.gsc rename to mods/patch_mp/maps/mp/mp_zoo.gsc diff --git a/mods/mp_patch/mod.csv b/mods/patch_mp/mod.csv similarity index 92% rename from mods/mp_patch/mod.csv rename to mods/patch_mp/mod.csv index 1c4c6de..ab75049 100644 --- a/mods/mp_patch/mod.csv +++ b/mods/patch_mp/mod.csv @@ -73,5 +73,8 @@ stringtable,mp/mapsTable.csv stringtable,mp/attachmentTable.csv rawfile,maps/mp/gametypes/_bot.gsc +rawfile,maps/mp/bots/_bot_loadout.gsc +rawfile,maps/mp/bots/_bot_script.gsc +rawfile,maps/mp/bots/_bot_utility.gsc menufile,ui_mp/playercards.menu diff --git a/mods/mp_patch/mp/attachmentTable.csv b/mods/patch_mp/mp/attachmentTable.csv similarity index 100% rename from mods/mp_patch/mp/attachmentTable.csv rename to mods/patch_mp/mp/attachmentTable.csv diff --git a/mods/mp_patch/mp/gametypesTable.csv b/mods/patch_mp/mp/gametypesTable.csv similarity index 100% rename from mods/mp_patch/mp/gametypesTable.csv rename to mods/patch_mp/mp/gametypesTable.csv diff --git a/mods/mp_patch/mp/mapsTable.csv b/mods/patch_mp/mp/mapsTable.csv similarity index 100% rename from mods/mp_patch/mp/mapsTable.csv rename to mods/patch_mp/mp/mapsTable.csv diff --git a/mods/mp_patch/rumble/assault_fire_h.rmb b/mods/patch_mp/rumble/assault_fire_h.rmb similarity index 100% rename from mods/mp_patch/rumble/assault_fire_h.rmb rename to mods/patch_mp/rumble/assault_fire_h.rmb diff --git a/mods/mp_patch/rumble/assault_fire_l.rmb b/mods/patch_mp/rumble/assault_fire_l.rmb similarity index 100% rename from mods/mp_patch/rumble/assault_fire_l.rmb rename to mods/patch_mp/rumble/assault_fire_l.rmb diff --git a/mods/mp_patch/rumble/damage_heavy_h.rmb b/mods/patch_mp/rumble/damage_heavy_h.rmb similarity index 100% rename from mods/mp_patch/rumble/damage_heavy_h.rmb rename to mods/patch_mp/rumble/damage_heavy_h.rmb diff --git a/mods/mp_patch/rumble/damage_heavy_l.rmb b/mods/patch_mp/rumble/damage_heavy_l.rmb similarity index 100% rename from mods/mp_patch/rumble/damage_heavy_l.rmb rename to mods/patch_mp/rumble/damage_heavy_l.rmb diff --git a/mods/mp_patch/rumble/flamethrower_h.rmb b/mods/patch_mp/rumble/flamethrower_h.rmb similarity index 100% rename from mods/mp_patch/rumble/flamethrower_h.rmb rename to mods/patch_mp/rumble/flamethrower_h.rmb diff --git a/mods/mp_patch/rumble/flamethrower_l.rmb b/mods/patch_mp/rumble/flamethrower_l.rmb similarity index 100% rename from mods/mp_patch/rumble/flamethrower_l.rmb rename to mods/patch_mp/rumble/flamethrower_l.rmb diff --git a/mods/mp_patch/rumble/heavygun_fire_h.rmb b/mods/patch_mp/rumble/heavygun_fire_h.rmb similarity index 100% rename from mods/mp_patch/rumble/heavygun_fire_h.rmb rename to mods/patch_mp/rumble/heavygun_fire_h.rmb diff --git a/mods/mp_patch/rumble/heavygun_fire_l.rmb b/mods/patch_mp/rumble/heavygun_fire_l.rmb similarity index 100% rename from mods/mp_patch/rumble/heavygun_fire_l.rmb rename to mods/patch_mp/rumble/heavygun_fire_l.rmb diff --git a/mods/mp_patch/rumble/shotgun_fire_h.rmb b/mods/patch_mp/rumble/shotgun_fire_h.rmb similarity index 100% rename from mods/mp_patch/rumble/shotgun_fire_h.rmb rename to mods/patch_mp/rumble/shotgun_fire_h.rmb diff --git a/mods/mp_patch/rumble/shotgun_fire_l.rmb b/mods/patch_mp/rumble/shotgun_fire_l.rmb similarity index 100% rename from mods/mp_patch/rumble/shotgun_fire_l.rmb rename to mods/patch_mp/rumble/shotgun_fire_l.rmb diff --git a/mods/mp_patch/rumble/silencer_fire_h.rmb b/mods/patch_mp/rumble/silencer_fire_h.rmb similarity index 100% rename from mods/mp_patch/rumble/silencer_fire_h.rmb rename to mods/patch_mp/rumble/silencer_fire_h.rmb diff --git a/mods/mp_patch/rumble/silencer_fire_l.rmb b/mods/patch_mp/rumble/silencer_fire_l.rmb similarity index 100% rename from mods/mp_patch/rumble/silencer_fire_l.rmb rename to mods/patch_mp/rumble/silencer_fire_l.rmb diff --git a/mods/mp_patch/rumble/smg_fire_h.rmb b/mods/patch_mp/rumble/smg_fire_h.rmb similarity index 100% rename from mods/mp_patch/rumble/smg_fire_h.rmb rename to mods/patch_mp/rumble/smg_fire_h.rmb diff --git a/mods/mp_patch/rumble/smg_fire_l.rmb b/mods/patch_mp/rumble/smg_fire_l.rmb similarity index 100% rename from mods/mp_patch/rumble/smg_fire_l.rmb rename to mods/patch_mp/rumble/smg_fire_l.rmb diff --git a/mods/mp_patch/ui/error.menu b/mods/patch_mp/ui/error.menu similarity index 100% rename from mods/mp_patch/ui/error.menu rename to mods/patch_mp/ui/error.menu diff --git a/mods/mp_patch/ui/options_graphics_pc.menu b/mods/patch_mp/ui/options_graphics_pc.menu similarity index 100% rename from mods/mp_patch/ui/options_graphics_pc.menu rename to mods/patch_mp/ui/options_graphics_pc.menu diff --git a/mods/mp_patch/ui_mp/after_action_report.menu b/mods/patch_mp/ui_mp/after_action_report.menu similarity index 100% rename from mods/mp_patch/ui_mp/after_action_report.menu rename to mods/patch_mp/ui_mp/after_action_report.menu diff --git a/mods/mp_patch/ui_mp/cac_custom.menu b/mods/patch_mp/ui_mp/cac_custom.menu similarity index 100% rename from mods/mp_patch/ui_mp/cac_custom.menu rename to mods/patch_mp/ui_mp/cac_custom.menu diff --git a/mods/mp_patch/ui_mp/cac_popups.menu b/mods/patch_mp/ui_mp/cac_popups.menu similarity index 100% rename from mods/mp_patch/ui_mp/cac_popups.menu rename to mods/patch_mp/ui_mp/cac_popups.menu diff --git a/mods/mp_patch/ui_mp/cac_weapon.menu b/mods/patch_mp/ui_mp/cac_weapon.menu similarity index 100% rename from mods/mp_patch/ui_mp/cac_weapon.menu rename to mods/patch_mp/ui_mp/cac_weapon.menu diff --git a/mods/mp_patch/ui_mp/combat_record.menu b/mods/patch_mp/ui_mp/combat_record.menu similarity index 100% rename from mods/mp_patch/ui_mp/combat_record.menu rename to mods/patch_mp/ui_mp/combat_record.menu diff --git a/mods/mp_patch/ui_mp/custom_game_create.menu b/mods/patch_mp/ui_mp/custom_game_create.menu similarity index 100% rename from mods/mp_patch/ui_mp/custom_game_create.menu rename to mods/patch_mp/ui_mp/custom_game_create.menu diff --git a/mods/mp_patch/ui_mp/custom_settings_general.menu b/mods/patch_mp/ui_mp/custom_settings_general.menu similarity index 100% rename from mods/mp_patch/ui_mp/custom_settings_general.menu rename to mods/patch_mp/ui_mp/custom_settings_general.menu diff --git a/mods/mp_patch/ui_mp/fileshare_playercard.menu b/mods/patch_mp/ui_mp/fileshare_playercard.menu similarity index 100% rename from mods/mp_patch/ui_mp/fileshare_playercard.menu rename to mods/patch_mp/ui_mp/fileshare_playercard.menu diff --git a/mods/mp_patch/ui_mp/game_mode.menu b/mods/patch_mp/ui_mp/game_mode.menu similarity index 100% rename from mods/mp_patch/ui_mp/game_mode.menu rename to mods/patch_mp/ui_mp/game_mode.menu diff --git a/mods/mp_patch/ui_mp/hud_ffa.menu b/mods/patch_mp/ui_mp/hud_ffa.menu similarity index 100% rename from mods/mp_patch/ui_mp/hud_ffa.menu rename to mods/patch_mp/ui_mp/hud_ffa.menu diff --git a/mods/mp_patch/ui_mp/hud_hardcore.menu b/mods/patch_mp/ui_mp/hud_hardcore.menu similarity index 100% rename from mods/mp_patch/ui_mp/hud_hardcore.menu rename to mods/patch_mp/ui_mp/hud_hardcore.menu diff --git a/mods/mp_patch/ui_mp/hud_team.menu b/mods/patch_mp/ui_mp/hud_team.menu similarity index 100% rename from mods/mp_patch/ui_mp/hud_team.menu rename to mods/patch_mp/ui_mp/hud_team.menu diff --git a/mods/mp_patch/ui_mp/main.menu b/mods/patch_mp/ui_mp/main.menu similarity index 100% rename from mods/mp_patch/ui_mp/main.menu rename to mods/patch_mp/ui_mp/main.menu diff --git a/mods/mp_patch/ui_mp/mods.menu b/mods/patch_mp/ui_mp/mods.menu similarity index 100% rename from mods/mp_patch/ui_mp/mods.menu rename to mods/patch_mp/ui_mp/mods.menu diff --git a/mods/mp_patch/ui_mp/options_multi.menu b/mods/patch_mp/ui_mp/options_multi.menu similarity index 100% rename from mods/mp_patch/ui_mp/options_multi.menu rename to mods/patch_mp/ui_mp/options_multi.menu diff --git a/mods/mp_patch/ui_mp/patch.txt b/mods/patch_mp/ui_mp/patch.txt similarity index 100% rename from mods/mp_patch/ui_mp/patch.txt rename to mods/patch_mp/ui_mp/patch.txt diff --git a/mods/mp_patch/ui_mp/pc_basictraining.menu b/mods/patch_mp/ui_mp/pc_basictraining.menu similarity index 100% rename from mods/mp_patch/ui_mp/pc_basictraining.menu rename to mods/patch_mp/ui_mp/pc_basictraining.menu diff --git a/mods/mp_patch/ui_mp/pc_serversettings.menu b/mods/patch_mp/ui_mp/pc_serversettings.menu similarity index 100% rename from mods/mp_patch/ui_mp/pc_serversettings.menu rename to mods/patch_mp/ui_mp/pc_serversettings.menu diff --git a/mods/mp_patch/ui_mp/playercards.menu b/mods/patch_mp/ui_mp/playercards.menu similarity index 100% rename from mods/mp_patch/ui_mp/playercards.menu rename to mods/patch_mp/ui_mp/playercards.menu diff --git a/mods/mp_patch/ui_mp/playercards_clantag.menu b/mods/patch_mp/ui_mp/playercards_clantag.menu similarity index 100% rename from mods/mp_patch/ui_mp/playercards_clantag.menu rename to mods/patch_mp/ui_mp/playercards_clantag.menu diff --git a/mods/mp_patch/ui_mp/players.menu b/mods/patch_mp/ui_mp/players.menu similarity index 100% rename from mods/mp_patch/ui_mp/players.menu rename to mods/patch_mp/ui_mp/players.menu diff --git a/mods/mp_patch/ui_mp/scriptmenus/callvote.menu b/mods/patch_mp/ui_mp/scriptmenus/callvote.menu similarity index 100% rename from mods/mp_patch/ui_mp/scriptmenus/callvote.menu rename to mods/patch_mp/ui_mp/scriptmenus/callvote.menu diff --git a/mods/mp_patch/ui_mp/scriptmenus/changeclass.menu b/mods/patch_mp/ui_mp/scriptmenus/changeclass.menu similarity index 100% rename from mods/mp_patch/ui_mp/scriptmenus/changeclass.menu rename to mods/patch_mp/ui_mp/scriptmenus/changeclass.menu diff --git a/mods/mp_patch/ui_mp/scriptmenus/class.menu b/mods/patch_mp/ui_mp/scriptmenus/class.menu similarity index 100% rename from mods/mp_patch/ui_mp/scriptmenus/class.menu rename to mods/patch_mp/ui_mp/scriptmenus/class.menu diff --git a/mods/mp_patch/ui_mp/serverbrowser.menu b/mods/patch_mp/ui_mp/serverbrowser.menu similarity index 100% rename from mods/mp_patch/ui_mp/serverbrowser.menu rename to mods/patch_mp/ui_mp/serverbrowser.menu diff --git a/mods/patch_ui_mp/mod.csv b/mods/patch_ui_mp/mod.csv new file mode 100644 index 0000000..e69de29 diff --git a/out/Move to root of Black Ops folder/mods/mp_bots/description.txt b/out/Move to root of Black Ops folder/mods/mp_bots/description.txt new file mode 100644 index 0000000..8245eea --- /dev/null +++ b/out/Move to root of Black Ops folder/mods/mp_bots/description.txt @@ -0,0 +1 @@ +Extends functionality of Combat Training. \ No newline at end of file diff --git a/out/Others/patch_ui_mp.ff b/out/Others/patch_ui_mp.ff new file mode 100644 index 0000000000000000000000000000000000000000..f93802420e849a8c6c0b53cd160adee9bd90db9e GIT binary patch literal 64 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%0Dmy8)E0a~fsX{9fQL1fT1R(^qOT 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

    6)^f%|Qkx5F99CHt&F|GG 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

    v<{vBxe9x+P(cEaH<# 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

      mU76NpD| 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�?d#t5US-m39JX0jB?Xi2GKP)ukG87D! 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%0DUq2%KdIM*4OJ$88t#Y zE=wk$nzeklMG|l-P)AG?$`8BkGWe(feGLYY$E^lD*H#8P8e$FA!3=#Hstds0d@k9f z;~TYnrId*#Q1lsUlYWT$>OgNtCEPLMaEIj*hKNV{-o0uq(Dz=G_2ER~ZnOJFNPM0A z-ZcyT`N_81mHL~6AKX;nZW?Jfb(BYK{x6?wK5B5>QR5!9xIW%%d3A5`^~04<&-LHd zQ*YT=FK>+9Pa1EN-??9F{&=_X^ZRr6BZ~X9AHwRze82IE; z&nFiHt_Ot_s197US92ed42Gc%e{|x($~j=XM3I3 zry?JnY6SX1yg1YN@wvti_EOu!{)mmi#=pBhRSB^=S+PEa^m}5p@ziGX`dk`rh|z4B zb`{V!=$DTV#HWT6eQlo6Uf-vWW-je_Z7tQnz4AzJY;vf0X}WTLyc}Y6HnqM`gXp_b z_nm&X7f}iH;$+3rROQNaat-#GuUVN&!j}W>p@u381kjg6JP7nP8@U7BiS3oPvwK58 z-@SD-$`|yzz0$F@(zd!%ch@%KD<=yWJW0 z!v5RHv|YzH-X?xeVgLr>f_|~AZzt;Tyxt8DLI1_O(Y?9ewZ7cGG}pAY)V8_Sxw+m6 z;$59@9qOyBPX#w&<5Jt&LhIycYM{GR#>hp9O>(xFnGfiF8yuAN71FY0EYy)0h>HSC zJo3>@zlgr5^p^=6@vtW!XvacmlrrE>7X=G+ie+nIH_W|YKcrdk8xPCw!u~==9%|_f z7RBJoA?NV1-d945zD(33`XCLD{0tA|kg_tvbP;_sRnvfBG}ABI86?ai9fOB|*SSh7 zBvEovQ!W-tL<7rFzb>#YHeXQ|lW>@eSe_5`RRDbjBrzKY?iJB-nPe~ON5#g&19`+_ za1eMF5U-jG!obALxsQ@A6Q9oQ0^A z8Vy(02~gG-_SEw5;AaUf8!0z4tr0ebuUP=}&DFB=jXVNy*CwQx1*n&mRY+0La}_8X z4ErGWf{IaESV|L9fWFy4UwAG!6O)hv8rSj2QYx0{=HRU&>f6LGkErDl;e!P9RWMPH zE7XRXlMnPo1}uMf_QRIJU{p4{%ZaBAS}Uia0r!&lD?H>F&Y zBULlw>G>&?=3SX@hM1eIo1dzOFTub--_@12md5Du%`QY=m)2;M0r27p52CNvSe1;X zYl`7^8PPXvb+~nztS`_v8h3}I4v)_WaLv#cF1HmGp`sEW?D>|yCK)#6kJgW78$zRY zy=Z8wITo=Q&9d+4TZriEFDdogTtHt3N+A19MR8kku{#k10J};{JfL5nTkUb{oDQwY zAXTd{`tr#-4bNs%SS<>hUF~qFQP1QM%KE0Nys?-q=+S*g--fzqd6_>Rv$bL8Hiy}rPl=rug+vdNn?u{4er%yMc`hH zz8Jin8nv3I(eiaVfzco`o5TQYyGsw@2|Ccz+0}Bn7!?~UfS?kPFzCo^QNeatTCJd5 zpszYZUy!ZEis)<7%M3aRgh?lZb#o@(`W6M^E*7wE#lmJ%*ueH?mCdR`iC?J*bPDMEdwwFtQx;j z3i=HjrG+-NQiaqF`)BA2uM4BHSguB9hQlKL%F%XMqSuZM_thCxT7z1xQvrQ71}%u! z;WC>nKzXGWOZkF$jdl~T7I15ES>a1HO8lz90kDo$K?B@T%GYQ&0+K92yZXdh>&f-jy|wl;J3SXq_TM@;^zh2q#htEGTkX5c%`Q8< z4k1TCXE2FYi_T=#gRH<#97JDyXMF_dD`e#s7JA`#`R0YeCwHbFTpxRScjoGuo@@K< zRS9)Gr08z&om{QknNOWqtvj>b^z7bjA}DUGGNnokz0JN$$6Kq4+%?I9oyF$IS0|s{ zoVj^sC=pWq@YB;jd2`{LmuJ5E_{7a~UF~&_)0++9fby3=y7uEQF8$=IYrpsrqVG?> zycBftDhf5XF#2xJm4>|nj}1)4v>Mp(>@mMA)87+qTLotSEz9;_PfEZSIVSei*s4wcQ0Rc|gdpq|g` z?Yk@OyQ^I%xB7NgI#;Iaw-%aDZgy=iv;c9Xa*kNc0hdZ89FdsCk%G?=vCssqz!*{< zk&sO$<}j#vOll5=kVU~C#^t|{hrk^WaB{6$s#Z!+iEtVTPAkDF1$h!qHjj3MMm$K& ze-D@QE-w2$e9n7>qwi$D|HtqD@&Efz{?q>}SrPJw9gcu46!SnhT>6$&up#MHsTjwy z50Gj3R0e@Y%V)rng`)$286+B=$YB$kYAi+_%dF=DoOD_^e;!}V0*P?}=OT_k%;kwW z@JhkGG$xHBV1alMeX$vOGxP=bk{Bd1i%g&s@iaVaAkG zW1}g5$xJ?t&Y_|inAl_nk1UX}B}%SZD=3NS0v<&?tPgpVZkx>OR%YmX>*mh&tLs-U zEnhr0cmB-Osgq+noBg|611I)I_O=JNHU~D=dsmmc$46>9TcS<1f%1f@Fr+CdG^DB= zjcH$F%GU;7ZI1VJm5&b9%+0jSPBqU>qvgzG6U6jH!}NIl)My>7&(5?>PqmE<*Y$KI zTboO2Yof`@P;s#*QegA?j0U4rEM;DV$oJ!`kJ&n@U7d5{xd}^pa6sUEE4K;Ma`v>kI~54Kwl;`7i?Vcw#l;= zD``fO0Lr+2KpjDdo*^VSf}I`$DI^Xo>6OAFC|&RFry? zrJlO#P;uPO<&qRimc=L*OX$rt1<{BzRq3s%@G=i=NoQ644@ zAMZ9l=?dJ7%I>I$ccSu7_FHdz`M0U>KWuV*yk7I>LjQdW_dY-O^@;W`KUn_igO#rz zEq-}_>J^&Qci_#f5meiJt^ei4j%R!64|h_ZoNIY~ec%h&;l}W%mwR5EYy0GK&nH)U zUtH*Xda~jEM&*s!=>4^_kIpnbJyG}Je%&YMn;`D*RBa6S0tN~T_wEKp-{pyljp=HL zz2$}zD-EmD)&1?Uf|%QCmh;&7Xhc0dTrxjV+THA$87g@BWbV>_=k{{V%1rgtQ1SFg z35a)XK7~~~SAueP*BUVT)@(1;Y%ZpDmTEQ@Y5=+!`og0&7HYSb>LKPvN?X%*MBk%7 zAd?Ph)QoUYIW|~!dUx>R{@DIb-*K$L)y`@sEO)`Bt8J?bjcW@{JFDFgTOiW8mf6wN zNN?#-SJ7}+(acy1t53%0yWI=NIROXR>4PO4?bL4n>D~TQJN+kj`(a~dJ1TEp@7iAP z-rYb>hS)+g{dTS{wXQ6*BK@v+!b*2rQ6y@LL@Y})OkDm7_2KsBn4Fo*CmjQB zsS#ZWDmKdcg7Mh+!xDN9lHptW=F6A>T0~zlJs&k*V&*9jGKqjvz^a4=j09n#xq@H? zji=4f7Y+T*gC(Lb;Rw)|O+wwIQCq3ZR7O;wFWLwzAYnc&CqrNGEiL~L4SyK*&>};i zYG;hTXkajW$tEHF!a?}o(pP}hIfHW12wpCpoO1y7XA*$lNaG++Si=5n;xW|WnFe3t zkdwK12+%k-kuOfoCuiDU!OMjGfxcW+^PHo^<_$u=#qzgcJpS9_hhn~hLVrbNsK2XpbGhZrZqL~hy=PDK zoZs)?U1^3J;s@8KwiZ#T^UQc^dA4zCEVaJaw!YN1h$Vi3zDu)BK;My}s>X(bliS_j z(pL@=D=zi|jr<;CDiu$qiU6f{)aJ_SMxC5APPZ;Y-%!Nn^5~;zo=I0h)RCcYEbb13 z%<*D3ntInH1^Rk?Iv+;g!kE+VLG&$(yNqV3$8Q8AqvpwRXK9(gtSkWZ#k!aReT|8j z4aiyq-zs*Om-;G7{Xw6`>(RShT8l}h)d=(&9{jD>YItU&*kYDjEh;BmV*+}3KY_k= zDSvUo374PhDt}ptyR6s&^sOxSmzR1%K~prOiG(z<0$q8LxxXViJ6s0zwVNa@4UvJq z^8W79{+`n5(ey}fd2>y8ezMNxHiklP>8sJ9nrGCl+NJgRjBuw5^aTuiGW2yDVI$BN zlpgnp{U(-GPHrl9$ym8+A;D+_*YONSxyh_Dnb1T{AWziL+iUW=b*L~KH3LKR{qot? zuYYp)(b@j7_QH{tNOx@jJ|Sk49K@T+`s#IJy-o%J_s|Zz&gs;k4$oSFUN5kiC3c(C zVnZotIOky44bNhCXcY>vMlaW3nNN!mh1DpBuwi7i0B8*|L|nsL-$DR)jXI=Xy;fqt z0<9nn%M9=>z1(P!n~{4_j@OzAv+8YNsdyE_=i4#87ya(<=ft9p>H)ec|A!b2X?K3@nz4)tTyR9Wt{@CzoOg zr6VeL2Crx+D#A&oeJm+vNc$Y5L&YyNf;F~qnc;ARt4XJ z70kU_*lu!|GW4}#)^&Mp4v!6%5LSm7+-tR)E8QAEFG~Ct+h!|W>7b#cKwlo!CxV)i zkT&R$2VIJD+kGP)(aGNU!br)?Kw`Q-F+W_=-yGv@ZPG`TA5hFX47(o99&Op5k}vhd0Kro#}mWxj*I?6?i2rDd)MZrV}f*JB#VFJ1tLcO;*KKjTNTaa&v!6 z@XooORFNlLRj@pset3D}1AzBlr{5|1;b-T*`t-!B54YaD*n4t&qPfO)dZVEpM+J56?>$MXtr&m+ug^KDDt<}gj>KG*vMPWcv z;1kPbjG78tVOXuxGNlq?bycvc(qCSVCi1CHhRVx4g@u+-P!|en<56Q-iM6Q6915x- z+Plho`jUggwL>FyqZ18d(@o>E&69Jj%F7XOcq<^|vMlS_=o;3&(nkCI?DphRSA!%BT9v#(Rnf+vBi(yr*QOt7xpdc%-9vtgBck zVM=6dsT8GTB@(t+!sH8RGzy->r-`IYv794Q^UNkbi_g%Q6n{WpoJ1 zbu!op523M1G!~K0$|q5CsMKs0HHXj0<WLHA;L)o`83KA zT;2gH;UEN^bcjRC5-^XlD2K_o_i@?p;B($3fYw~$+fOXP)(%dkZE}|dOm}NqcOmx1Uj7n^p#5)^(nK@Ew&oD zpkKX~E0wd+E0S>lZ>SDgF62o$Y?Sh)Gtq>!ObP>~cHa)@Wsoy-`4SmuS|gw@j*7!k z@L28_xfcS^i>Ki66arQnO(fC@BnDRJ%tEvKGPpEEUnYsoBWH@qm0Dg^k-n|c+)`$Y z1>_#L+~JTptYU*fFf-daIn^{Z-8?tnwy@N(wA?vA*E&1Zw7%BAwLP@6J-o9$0?YZ? z_MZ0Qw#H~pmAfovNS0V@s+_g39yiAeE&hN$7O}t;r>e|Xl5oYNwom}I;jmfY?~hcj z5J+V_iIgi6b24h>Vru0;@KCV15UBc{$s#b}Mv;SKvGdrh96IeNi*Zb;W*f|6lTBi_ zOI4B3kH7n;|Ksof>UY2W`Zr&nyS3Nc-|Q#|WWpBmw-2{&omuo1SbSmR zUT47I3K|_Q4S{gTX%R;J%A%<5@s&aNm4A9`WO<_W-le|kVna!xrl#C%Gw>ur3WJu* zg!>tTh{+&m^a7EDrO^wGh`th|87=KDg;p=X`CA|+=js7E=3EK2@CLheBp5z%)fEN!*28;p!XIicD}9|;P(T->ytR;(l@l$4Q> zq{l6+HL)tR^lBZw)y8hOb4pcY7cWmu%~Daa42&F~5Ld3I6h@qN>3CVOf2_CS+UcQ( zS0^7_8f`SQYmKZ1GpEhL>u~W}?A#g?yHv{zDyYR8dYy&c9Tv7(?0Jx1uEpUf}3Y)8gsbrYLCIWh0 zb{UhE-&zxlN1b5f8ce^f_0iIjfKtI`!2PO-`n`uu);mSg8zIp(C-0h-eKW3nG*ocY z$G<^&??y=ccqsPS#i5T@>h9XvccO~Ny#>!^lTZ2z?z%a5Je>Pw>boxXT|47J()>ZQ z`*D~5ww8QbaO`oj#S{P~3ea4+ch%LjA7-Itd-fw*sO4ZpcD`08p; zhQ1K6^7)<7FCWgmzBBgXV)vtyjey>dF7-S+*Z$ym&AqLv500mwpKbc=YUihyJ3qbB z@#$3*_l~F62K_D_Sx9^j+`BoO+`tN+fxg@GwfpN$E7R4zt&vE~Z8A#v9DH$HKQmgo zI$PD(=2@OBeEDSl{D}^r@7i2yVWI+JWwsjhyEM_4d+SeXAzTST8(%gmpF<|PM-QH6> z-J8oD>kBQY6V-ah)@s|+;84DZedwjEJe|O;2?jS5r z?Dp*+A3Sqn=)(T!c`N|EC-(+mYw{M zi``yDFsPZIsoz;^hp4Lw^>!2keTAShU=NR|VCE^=fEGkwF6jtr;Ed5%hKBp1DQ!WL zBGmN?c0lx1a&Za{9?=(ki{)D7Z16Bju>yTLXn<}u_9e;~gN-v;Ul#mPK=j3Gn=$>O zq%NA!C?nwT0ubXGWc zIpl0KCoq%nHtP$oQOPBW=y_ahsv!vjcua&quaQfH#|r5AA_h**A!YKtaLxdJH1#eu z7hbgzyb4H$cY~e>Y86n?j7^BX82NyLu!6OE&V_x9Vv0#j*75LQLOq|v%tr%*;r#^k z0(}9x8XieZL-ds~a6n%zj|7y}V*RVI0lm30dOo-}lk$awz;;I7VIiU~4(JQu1pUH_ z5=|(DlF51@1wtnvp@U$P8=(%*ER=o4s*wp+5voZB-zpiXHx-tx%`|fcwUVUNJQ*cN z3-kqn!zTei&cNw;WFFy|n3N-??co>!_4~(55oF_ar&==eeZvwn0 zTKGXQaurNi&*$Kepp-Q&2i}vof!>>tO;v-z%&23&SFh2da#OoQA1d$|Oe*BwkkcD* zczjl`&tiAzv^p`+)Zx_mgVsRM8VWfY(vjJT^y!@*Y%brvOr$F9$Jd)5-=2F*-?0?z zGd-3D_d;Y6zlgpwjmwKooh|W(y6~ypKD~1J`xiH~Up{y^Wug|ad2Y|j-)WIvLF9=&O z`pUdPV>n_Bgsk7u*WpqJLuS~R$@*sKTUO!$vR0J`LVmc$7~w|5Zc|w;a=TfgRC07W zzCkav7~zgz?y#$35i`)&>qYdfDDwopx)h?Xr>w})R2NNF1yadCqRS&5BPB*w*e?VW22vivfJKS!q$E#Ps z%d{x%E?762(LBcBSRV^ad%2)MisV z-FkQ|*fmz@EGTe3 z#`JqDn!)}YiGRG?qLC$QFprE`&EvD7Xo z*90CmA@myc$kjTnBoiQBi0{7CsU>;yLt$)uEL;J8MVM&Sb}@M!>|c_>o5U* zZEh=s-E9T>`hreaiWM@u%L;P-j=tk1h`w!6b7|C28a0(fOqFpKzm)FyD3y#W=|Dadg_B6X`jQQ8tpAvovD3vYv%cbm1hr@pWj`5d}HDMrKy|e zMwu*%)hLzA`AU^gp%hp#`ocRem2u^Afq;YSY%Y=sh$40#pP3g=_;*(up5C1S_ddQo zb?5TX?Q`82eZ{E~(}kVp3p-6ai>bZU+UsY!>XPQhDpN7Yoq0*zUjf_ z-HW3iTpd5Z+hNtSzxd?TFMoXV$6s9h;j44M`PGADsqVyDZK}fd;OZD`{L$x^e)8q@ zzyIrxfBlPxEonixY73C4xMa1h3-b zRDyg7Cr81DWiFeRr4-?VHcn+&S{0U77s$d^w%^F~8d)YKmCwp$QIGQINBQ(DHuW$_ zm`*$d3>J#Gdie9`F`BG!5iz?1W^dT(2|2t4?u>q6-D*|Wm3!xg)AJ+M1s*AZluf1O zQRx_fIV37IpH3&rB=p{9m)9vY8Q5kcN3RF^vP4prNX8P&P;Y0xm@5!-**pe=gW5ZT zc*$7zW|Zm0rcFZhWgz;(cG#Ft$;VnfqxpnU3oANmE1k*ulIbKYV@wA3l3{<;e+$ry zCLg9VsazgaD58s{Ou32^52;3)J?SES*dq%ER2GXU=#&}FLam0qyxhIA+_SdYzp~Uj zGu77LlWa(bn;PQvHL=QyU?Sm$OBnpg)fvPpC6B`zFaQ1T{>#7r^MCt~-~I3Z@n8SzfBf6O{`lVbr!6i4$TqEKq>c0%6TQL8Xtb~z&EQp5i;dmm=0mi*_#G}Tkhs&u1^Onn zG`|q1r5ywPIykw7GGe`vQ4qAkwbEnAIZgN7dqAk%`4gC1BhxLoQ`z?60PU6)fq zBj**OBk00DJ%r0HcUfieu$e*4qf>L$3O49E=z-fpLqWiRC4L0~r^28WP>4Amhuolp zXCZbsCrT5}hGd{F8LX=gwl$TaDW*hJheg8UldDP`aIaOGa3T6udK*%~hE&96mQYC9 zaxvq3pI++!_)Pal=Xze8?Rmc6@zL3yPp*$V+pPbfKl*I7?&XES*Y_4*p6&Z^DE_3o z;PF8GlXLx_p6z?u6}}f&+_BN`$K=ljW3TVcJfAMRV_~B(v+lSB_uQffcHw`M2i7ur7DO+VSHdb*c>eQh8^-w)4r z++0sRKi~QB<({W!S}!e>UYJdMbgt#)mCnzucER!`0Qg$R%WEBXPo!7+{SFODOn7H^ zv1Vtfc56PhF;l&YW;UumvD!F2RN9>OMq?iMMHTW%Rpq9+$&#&=>d~IS_Cnc<2UDlF zn${PpmrT3n=1^uqfz)Cf8?`i|UcxSnGbE#%yv1WZfxxSFvT&&H+)>7T}Qr*^4 z4a8tqC{=D4=m_Q<{l0*OOC~Jai;Yk3tbBNX>-0|V`ds7oLi5I4<8TjLyz94C!M$%| zdksy-3nX5fZ&{gb++OL(6hdR}?c7{xJF(rnzcT=`J-a`8W`FeTsWDid+aI~GKXUfu z$og8xIvUN}vA@^9zc+B|_~5DILtx`foY))41PFO&t9K7&hIDjNFS&Ya{{^qZyB2 zB@gI}^qZMEiTrkkA$Tkm{(_(qYuEyhIx3>)N;%j(Mrh8Y9E4s0fEMVBC!slkkFZGD z*f3orZ~!fzjOI6jr&Dl{dzCyi`H)&b28T=7Xt*!XSII%0qGT*^DG)bD3`D1*w@AUx z*YHUYs6?EGW^7V(@H##Lm2}U6a9T}VP2<2(9M6QB?m(p+&YQ7Zyy0LLKI0$?fo54uU zCJKnzLX5r!0U6wD7EutSv8=C@mM^8lNivK=iV4g8>IFn0B}Yunh3ADchbL9D^WGLb zfO&>FYBpwMv9OR@czSKIbpzAy;!HhAcxIw@WT3LMHBplaoZjo#E7@L;&SXOLtt|5ceT$;Ds;U^! zx478v^%()E9lY3n%rJSYL^Yt3O88uH|tFPXK-AM=N4MRc~i;Z+FR1f5pgPCAfEbB;D6h4D@xoP4Pmf z-){lj>U3heLluoUG5YG18otq@g15!vGnq^>aID*{0}?wN8ZfZm$ci}xULCWk!X=>} zQ}gjk6(7i|Gk_K0{s~@)8h+OBgSMI#VQ?>Mlx_ae$7lci#}8lMTW_gy_t%FyQa(7W z&u6ljRp{BRYPVBo&|}rkXrdIQ+o=coqInn1QkzZYbjpK%wSY|wqPdank(krr(832v zAs5T#VxVtEp@2g`ugM@YW^Xc3IH5IWE!5;B<9WJ1NsXy>~fn-R@CIy<}@13Iyhz~&5K!A zXK@&fR=wG(&#YJ-Ml9tIGsxTV*h+bZBrg$|1wksr9IP z^LNQ!2ym|qzJzrkxu{C}awrNW>AaaY`8r=qu*r z^BIV~%ah5cw1x~#}I+*x|*c+aD26PJ#6ZY?yvd2#$_UtjsroAY14I`v!hLE92^9iO%a3XcUyN zN0bQ5GxV*kaur5&IvrcCpvB`Z_zXK-8iPqHSMqp#8j+BlbL`+z)TH;F!w0^9`29aQ z`0gJaeCIzO%X%+A_XsvcO%@)1ltj*DvG5`xO{L_T4Puu=84ehV;`ZutUt440*idqD zwh{gSPK~A}hN~xrswao5r$FX(lfR*l!;-0S3{_Zjkm#EeX z6e>O%zAI%S`pVcMF_Xn4aKELmM2Tj>1tJ=3YO$OvM)c(Zn59adSSb|9_-sCn&mjuA zcrhO*&7^brd16kkke$nCWee$WRn6j2j&LZ4!LdxrVLl_9LqE!<9aReOVGBFqx6?HEzGv6R-nxGlA%fMFDEUZ*573 z`&)|^M(g^TqeN;hiJD7g;piL^i%X=_2@D32!zT4MI0G(Wrp*=5SFYs3>k=dLvjrjs zn@4B!XiP4J$)(ZR6u>Q3>WsB?{UzaO^aTTx;IVW9olQjzhh=Pqk^|wgOH&D5W4W;?td0fbcB{zkQ<^LyqXEv1 zFBJ3m0uGnQ=5SdoHjPdv!IH&cvN;SEo5AAH=?oHsMPjo_EGCYI3R#cxSa`TSmWpUv zE#GQW*z9trL+*3KrNmH@uvJ&M>#BVXHNmF3P;L}Gu>AQy{Q2j<`ts8s0DM7%zJB=iufP7;-~Hl? zUw?i1-l?AP4qsu|f#@5shx~y=B;B0!M=idn#pTy~!e&$>9km`idcdq<2c5Fwur~e-TAscpRnIA8VtY#->!6e z1Q1OQUYU{8=NG|Kz{a7V7}lGdJfnsy6;Krtrq?Mq>G%@CTlxz5luW=niHU0M2}q_ z2if{j$F+ih$q&#C=mFbg;xV~|iP2YG97d%XKwqat;xG!}fVjLYmtE$xN(uRg2HQ&; zs{`;WTwfimPX=2XinMAzpHDFv_;M*D>{FM-?L{$Xd9kCi#8sR0w>Ko<-iboa)+*WG z`|S3_XLn~ld${=7qvg*Yue^G)`s(S%s}DC|`TEiN>xV0^A1uFqn28mLHy^CN`Ctug zyfgRe`oybiFP8>Uu z^M2Ra_Z(a-sX- znKq#B&H2dbKI?;{jlg4|@6)RzPp%9+zcumv_SEC6qi-K=xO*`D@O(SC_vz(V^ab~V zes3PiEcQ7}k}{z0p_Sa>)%rYrm&OtsK;MRZ0$zjmy@U7N+9|HZmhU z&ckczcW+J}+iYCHT3annR)c#t7wf>iOVibh6G@=&_6m~i!SzN|`Mg%YK9|~B&TX$W zqG*utI_g%nxzYwUM%}7lpViL&%bn{h?Q1LT za2IR=Ft5xv&!HARaQR-{-&;98nu3joxBHG9><0tGa%&THx;lPj^u*CIh~q~`Vg1N~ z;rW@S{+wTu6f|!T z0}azH1bl*c^8v~Q_tLQTS3q9~I2tGywSz9+0nmjV0H2_1aH*J4N-Nt9A%L^xlnd#_ zC_~FBCltO8&&b3V$eHCp;(QYO6@7tc08S2G!6iV*IRrQ#0izt~D`Dc4d?IWFPolzR zVj;@$V*fh;KeZBo%EqzLj7J4VYlndn%ivZGj z;^y%T^yOib`oea&iBh%LSXtN(t_D3ys3l*I=|w%F;Ruu>)aD8f4kXTZx&rzNDaCLX zKppK2nnnAUf_`~K)N2|jj`+>ND2paZDo6F$6>M0hRmu4E4W}6nK>nBHRhx?P=?Lc4m=_7+cU!PZNx5+&oLruzK)XTC} zj{5p|U0o~+ADd29JZ=a2+A!Azg2qVH5suh^zTpZ>Fob$CyF9v7+6U9nUN?RR-q!Jt0)HGPu_XS~vu zs&c~q)m3hvTV+QR;i^En3OUPZldDx69ef{acm|ySJZv^e{XTU?5MDiXL&j5|@dUi; z`dUva>8!1?b+&{7($xt#paU+Lf<9F$VQj9mj}KJNk0lq!fxeQ_{_4TrDsb=kNX__A zdVV}N(whYOIvl79&gV0l%`&}SFBeurBEd96uhT&+$5^fhDj1(27>CL^Q>?2wOmpio9tt00Uq325e}qL8&*WP#9IPTVAs&tX3J( zS1DDfrE;Yh?lPHCYS&~!p-`a=vq2A9M%B)+ZZxVbR;|UX)qy#+a+4X}R0g9(1JFh2 zHEBS&AcVy0BYP*Z8l#7uQn=K7>H z8#5i*=$jp_@5;II^ab~J)q64tb3CMLNZMfCVUt%y%#F34p`NPoVKjPwX{y0yQ$pCS zO1oL=mPAN2*%u1AMduGR1AULJBl@1&Zt8Az)TgxlE$*6x@%qW$w=RuT#aultkz?y^ zcg~JpIMRJ!x%tV11K)me_LCBT2kVMkpqh zl@_8XD<~^306Kxj`Hq8!1`OU1tOR`Ym>!+2yyI9Xf~4YWG@PKBF&S zY0dbvNylJEY-zl%3|CN2EF#g$$dqCR6Gx^2P0J}Xd`H&kvGNQW2GCa}r;9}lp^zyM zFnC-l2X(q4L$G)h8b)6PR~nu`LFrteFP?&jzyOS_TZ}6zC6prT5=seFRPzknMK_5h zWkfXkmqN#rXgDIZoIn9WqwF!6L1eJ03@#a7XF#t|4Clb~I>dn9>Iy}&LJ{$Z?H0b< zBiEa_IvtzECUZDck%XmE3v@b>PA62UIeMem=~ViB+Hl02taheTu2i+7HVI!t=5$Pl znr5~5XUEd(OHCKfPQUxXxzE3N`Y*rv;eUPgZ~yb>|Nirz|McfS|JT3&@n=8yrw7$=S67V+-qpQ;WT0(;Y+OEq%j{T?2Jp{dJvv*<4FiDB-pE zEIPYUV>75NT7^+1(Z~c!vAZHqUyUgumj1zB+@*>(i7L?-feu zJh<%93xK0*AvbT($sKf~01x*$Q3vVKuLDd7 z^yRP!cB|N85PU;lKAXU25m?kRI;9wB3i@^1B_Y(AS?;pPz_bpF+-^}=%`%HoOeGc@ zwLJK|1sMCjrmxqbaaiRczkv$ZitrJ^AsbY@h!3TXQL}NY%w`tD{u%|ltaz6YE+ds} zi=H2FfqUhCm)dEOXcY9?Do4S-Hw=27!zL!-ch{%fZMgt8V&B`4_O{ejfWX;IJnX4e zF-=-dB4Un5ZSbf}(pi^w_O!;m9%EVQE;zTpczS*8>8;s(Ji9&j?9JupZ>_(Iduwp> z$*uV(x96YUo_~hz^W^qYKAzrLM)Bqf+VkD5_t)$14^=$9IQ-H5RTTG@Ke{scc(dWr zLi*84=F{s_-+p)N<=y#@?@Yb8HU8rE_=}sP&#w+XINoyiKKh$$^KY<8jbCd$(TG2zOml6IFkVS4s_T~?9V>9F@6N2 z@6u#7h!@!Dk+x^!9b~(^@ZKnRl*{RzXXU`oOI=S5g`ps0^4F*AFg<*ZEEl=O|<+lARop}Qv zSnocF8aShXo0}`BKKXyUH=}mV7?r`mYY+&-!+puNMt^r(MSD{)oiJC$4Flcrxyjt} zLi6fU+st@oa=dPNp><^mjrCoFSZZ5e>DXB5Sek8Km~DWgZEwIaJLV>`BYjDrFSu8T zTJIwI=G`k}l(2Doh16mhR^lrL`qJRy6%E!Ekc*^fdLAt6%Pti&N?3$FVm2BstKi_2 zTpTK#2I`dWMx$FP#b9QTFc?xmE=Gbyqj?MYSX*WkU`r4zvEb`^V~AJurJ;aNbx@Uz1~lx#FL5f~N05`HK; z0yeyQQd$wXSIsULVI7|33`AeO00A|ho)wVcHAKU4v3xI5E_RS2*a-AhqV0HieSnSt zNN_c#RzzGK7ahbTqNq6pdg*S^CaBdQB!5Ft5k_Ab1JM_@sIfN7a2!6V5Oj*>-Q}Pe zk^sHP)y#5M`CiyA!|0p8OT!^(IK+J7SHºi5i^t@d3>;hsD=vPWBfpvH~qksr2 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%0DDCG(+LB__*Ie0Om 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%0D{;9c1_&H$@V3RSw8gEo!~zm85IYQeH3Q^d7Y>?j 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%0A_vPFwXs6bGjWmRJe)j-O+FerW?@uge*~d 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�Y2*ew96<>}(&;+? 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�ivr$ic$Gb|3V6pY>SLT&z#(kSlRD$ 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 W#bW<(NmOkB0000

        2Qe5aluZJKwgM@+q$UWgY}Jc<0e!I{ z&`7gfY6}pT){Yh^M#QDI@ae65S}T*(M90?yi81=3IlXW&1f{*6j&DRmtg*Vy*iJ-W z20SRRoZ2K|wMoFeSY7B+wXG6;WvmWFUs|h(+yXA`YOMwO0#<>(2*9LfP%fzz=!;Uy z0yOov6#{(A`8O4wVL!;0kLeeFgv|{`Wv-~5n0rY8;ATYMR+RE(;sDj{JW`90+=?yv z+e~h%rnJ_Tvc4tvicn>*W*VYz4Y{$Bi)$1Tn>e_7*pO3O`b6y!D}CHV3ESDrK;I!j z)+@+)1>0l7n2kEu-4!&GvxD6HAP4AMs&VxP`m)(%gF$M5{qI-MU2iF9M%~dSrn+NfZgMJ~l z*T*;V!<(yt_52XfHyO4C+=^#Ez76!1@H&nPZeZtHW^mZ8-pYBdZ;t?j?;OvFF!~;D zj9uLs7XW?VNMvJ<=#)t=rmf`$?;!d*Wg^q|~} zRzP37MZA`@Ek-O$vHtB9A0Trf1P^{dznz-?z0q7@O{y8PzA}P}X;M#XmP@ z0@M{#1M#2*=$nr@11{CL2cvI5AMmLBeUhO*`P_(p(x;jnQUQJ8(}SQlSXiFGGc*9N3EeLeK=_7HZTFb%SrbVYF%qfXvXix z@-U*Wf&0$w`BcQ7j#wk(+Qh6e6}8V#Vf0g7SR@u8bzy9*Azxc(&FFrn)^J}9+8tBz2q$G%LX=lHVY8G|Q_%u9XO>D%d zl+tc&jqm14^i}(v5>W1~{i#F{(RX&#R7^O4zRL@Jt7&&=R1a6|C3qo|hS+rX!mMQ} z?wIf^Rx?8@i@t2a6CCRS9FF?oIf&CSS2h9q^?-YKRz`P=qX+Bb5X)&_pIHC_$`$bG zVj)8=VL=E5fL=P9>nmmfz04SWHA;@%BvMFu5;0e!;3=dWi$S1K@quSNA%`pAio~3& z`?Klrz{c|EPI2Pu{@lU(R53G@nCk=mX5)is1W?+yUzoVD7ruWrcK=%Z{?+(RY_2aH zxmO(DT^(D?46S8G7Uue+GtSB3o`733HDsLh86W~KD1VnCu$aFj?IJP3oF6Sj*tN43QvMc64-DtMp~g`6vsbL9et zTf-hUa@`u1Rn6fG*brPkn*$+Wv#`W3v=6Ti&3XX@+ywI*G~D{ST14MkL|;@fxbi|vQ&m%ARYTq7%JK_k7fxTk zcm~`d>ZoG1R&09s`5tP4s2J56kqzq_%qXi=c=nJu6CIfxL+Ag1@Q^ja7@LS;O z*VTL}6EY_zv0%tQE!jH(k-x<1wCfI zwMS^PhP00+Lcj)hOs%72Tj=*sMagOYQ8FnT$N6foFlwp-E`e z^UdAT-d^QEzuq-q?Cz24bZEw}N-xnEq*}E=s~4A)E0r@L1R@%?elG|X+)Jjj2s9>v z$?f7w>0%`pqC{Vlfon30lp21(r_vjRVstzmAg$K$gp!XR#OhyZxLlepQa+O3X=RLYJzmoF3cPIV$wbXWD61-Z- z0$fKoS0~r=W6%`@`mV#b9(?yLL$5V(v^hC3r26>#4}S332S0lL$@e~ejMf~wvwr7B z{&;u(WG}YAKC`CZoU^vTWj_1URW%hJ-={kL|$_w4DHfBF0`|I=Un!@vH=zyH^N{M-NjcYpI=fB*0Q z%U}QQpMLkdfBN@-^UuHk+yDOezyIg|@MnMXr$2f2;nVl8ymcpYygLKmFPT_hVR<~4 zok*p}!_lFk5nH!iBiD+!A|{PPCNqdcaz`hjxuw0fvALqLv9h85a((Tk+N$%_mFFtU zPgh>XqWpA4`I*Y{vlZoNRCZ-K1p2qF>WWJcHI-$x)#c5NHF_-Tt2PRCJz`C_&}0#v zKld^h$SUtL8<_4s$0z8}E!hr4{rHMwYZ)+?kwAXau z>nYG-qqlPy;NDIivy)A4g(pmBQ>bh*lS_xoBV7FXq8C?7jJq%Ly`=I}$itOrt}njq zRUAfN0Py8g->N?U%5oonM%^{7A}#bVmW*g=->e?RlAfGK)vZv;E4UEl&D3RVrQd{( z6qI&2=?zL;C8w!ON2nQOHHVahguY9!7W5cp4vTVO#(B6pesg>JjpGp97u=gMk(RK4 z?UbIFf)?9I>XCjUSb&GaY8=E`&a<*O0NtBHc5oAfxG}O@2yCwS*K;1YxmyIV_%>I3 zuyJK;9Aa;M@g*BJ#FD?OvJSRKjx3A3HIGj4!89Ue*K3E&tFAi-j zdkX3Pd=kD5otc=UIHt%ANtV1~h}@7gKdM+AQxwLO5Ww2>usrFN#$2LVJ8#m$9y2oo z26{k8^{cxe2Ia(lQKyB~(#>c#(HeA=dO4w1(pe?L)hGxx{Ei9;5w1c(s`{gc*Mbj@ zr(Qpry0<@hV{7!vif1?7zaDdB#?;Y%_Rg&8R?2vL$$C3yyPLPaa}fCCwfOhnO8@vh zK<~}XAFe+CWb@f48?f>0N%o6(05-83n`R$iFt6q&xnNxEXROC4`u#+Ezc7DP%U=N>#aw?jX-|YLk)U}YWXZ&AtC@j9W+0bzM5pzMkP+yM z-1`lE_lv`*(iPBm8I61{r23)rcV%rT9WwhJf=Qq3^2KkrwO^J=30{{pG}SXb-o2Xf z?yQgffxer$k*P70$-uI9bAwae(OJjbWN&1~4scyw^lq+>?5@ED3#;vnk#&20@(=Vy z?)`?o5NL^DYz-s`FmQCvxxDD#gM+bqA^KwFolCK^Ikmer4d?~>!bY($2J~GkjEx5j z(OKKnh;hQNqjexnF$pF5q8d>EU}8P+vZAY{ijCk`hdC3~z9O|$P&&Z0NQ1B+_=;6{ z1~Szm%>s$BVb4Hc3h)(Q2RntO3Ba%uTkMyGt#5>u8iFIS3^N7L+fqS7^sS(^S0nd= ze%sK%W_nu%wY7pztmA=cF(<=LVnbPpzKr%tI^3nD90J@6`W2GvrSxXuH_HeU(RAhV zu9ix8p7288b#aJ|fLLlLn%<1)TN;*(4J|Iwmq|qH48cuQ#25(^D2Ns-!UjB}qRm1Y zsI{3xZU#S7I_rR`CFO!+h4c<~S2LY}62Bm7coUFv(V*p4N?ToN4PiJ8P3wKJBrl>b z59Ca12Kv4j@Jw$7eq%?Xl2eDr0QuNdVK@(f967)F5A+q1QLQW?wOxQ#{cWMN)KW|I zrL}{=QOcKupi6G51o~2&Dp4(HQZu`=j@wzM=XAKFxJf;E45M#;RFZaa7d`y+0DINL zUGZ?I&EzQ)IqMfL_Ol~4291X3OULNTWRkdCGIWnjMyb`J81m|KDev*l%=Lr0Yx}b| z4(1NG#)~=c@owwl>0r7LKGK0uqPHY&yDG}i{o1bpzp}` z+Su0G*hV1$8yo1KnTFSvht`*e7Up^<{F={xaHB-ut*j#!?B2|J0v`3o(%{MFa5nC^ zb7fk@CqK9qxwbcbvJLd@0{Ujcw#WpcZ!zn>wLiHOa{zsBUzr8^ZshzuCegu0phVvh zk9;fd+Q|9xDYwHSDJE^nS@UAlxxM;=zCA|4BaFV;g@KK%yF}mktOe)`hMyZV?yvgS zGwxE>cQw&JHmI3I6MYeVrvmz+e%Wxpe0oGzqHj8CTTZxw0V8nw+HNpBZrCgOhg|Zb zb^p!1sk!l<_g_oBb0@Jd*RwF&lY;JD%mJ@)dQ3Com1t#z1nvc>uV;sf8Shqp z^y=PRuZjQmt;phhUovEgPHK~L#!So!*WNI+(419BAzX~~-aVR0PMa4d4KpLgl~`{+X3r=3*0SEy|wY9 z&8e$<)A>cet4A=y@n6^wf4w*x@88HFks}b45^C4s@Q;Bt>jB(Y;Z5M zCKYd{SG*R`uJ{mrLA**iPb6aT_;iJk(XVEY7V{>$!S0Tcu#B6zpyzU#H@z zHR!Lt*CI9O1pr_t&==)$WmdCTDQChS2yF1PvcDJQcn53%V`;A$JS=h9p{plx+2oxx zS_=_hQ*{C8TXykO*+u9apM&ko7f*wDQIwslxO`5~Ud3rG-|`BUd#Gt6S~BDh^vxJa zOM2wqjGh1hUeu9LVO0YuEbnwP>Q(LK!p2M7`U_r{IT!Q3do%Un{miZHiIa^W&^KeG zV1ZJ{DKz^RRl1tj5oeY7AyJ2u3*E9tJ*{D`hem6=4DJmNE7Ftt=!kM|7>#@m2h<~d zLa&9Tl@N4NLUVl?I94YmQgGE~z0jl+=+tbbf*}*rL_#v3N8)jbY$lFMYR0!$wboy3 zt~uLOeYU;n5}~uEi`YmcG~jV{xX#+nj+)L6wD?L}b45#Ic~gB^L*1pemI{1lEtTBN zVYbVqWV4aeXBQ9l%lvNTPx}XyDlMDE#VeG|(tu~XRXQ?koe8>v6E2V2 zY&M9sTA@lSRO-IYh3QAyM%l zG&-(9$3ZpHP#IxwSgzs{sdzezOzP^O(+M;xf!sx6 zVxLADsD;obkaC@UdY{jF@7m(p#zMbS6CE?Zu|M*>e(|$zc0TG0d@t!f@3e1m(@1aws&<9=!BAf{}41TmB=9CD4or?mYT+z z%QfYfs>;q^ynseZ1AVc)F>IVUf95PU;Q7o2u=Kf_+Dj}-lU9iD)6%R;a<`Js;j}Zj zREbikP)ijm@#A|7OL5n|e6UF9avo&*;$`H+zml5ac6CEV`X$B zAGmf9NzM0t@5hfGeQ@{Qz3n&NI(YM)D{sAf<(+qqZeLq`aDV-+yQ{BVPeZ(YH}~}6 z?sq@F_V~f(lXtg1cyj#y!~N^m7jE20zWwgb!w;{&|Iy74fB5#pkMF(y?(x;zh25j2 zwe5IrWiAx;4-H#w4lSxLD`PV_6bg+9?>~;v+SXd%Sa-Rm@@&=RQx%t9D!=&c%NM>? zap~oXvRA9h&s3M6t*$&@Q+2+!=0a^PT9LcH?s7wYc|&7mOKWvUXFZAB#$@67JhDPe z*Qz+!Wlh{?R}A*6hupdmpJ{Bk+dF8m^vFaKRu`E_=pqukNL|z}GL1aoHXD0HN)1PA z6sq8IZ4emDqPoTkDyd!~By^kDZl~-@v41mbf9+cMwQHffC!s57A(iQa&EV?N@XTbd z%_^5E;DaYH8U2Q(c@L5~|n+Nn2aZ2>X z>RO=|je>?f7=Q_vPc@x?x$*qV<)^+?d-2svul{k?&P(^QlNMIYKwZGZo6vQ|b!bK3 zln#}lO6v$&0}0%_j8z|)Q{ddJW-YOX+gK)Rudve_$3*RM4NKSH1@{uB6!_|BWlWhU z5Ys(0h>(pHvO%wp9q;2r?QFO?0|!{><7V2Zi9Dq18jyDOiQDbMHVB8f-6m}B6}DLg zZDvN3iPi+HwJ@8z8BJzdlZDY_V>a8FEp}FOKd0HvZT9e*1H9H*Z5OlwUdte-d63;a zF2|2bI)|n0K56@au%%zv@<$)sn*QMS?9gx`tD-%1@V^JQoL~Qzo9QgDdh{Xvk^?jU7+9fmC>!W3AhRE z<|@ki!tvW1lf{)$(C^m96r%4on(GU(nDmSd>$6EuHsNtQB~&!k797~X{br&sm)Hmp zB{o)&+p1}8RcI%w$&3|tYOAJxLtiwgm{iXp)zdm(&=>IhZ|Tdxp`8M3?H?XW1vk<< zP@0t02@mmNt}if{+=PG%kNBe473jL9g4Iz?Z>yxYp;kbw;}dHkP-g-7RKbhE432H4l7MoAo3b^G{ zo4MpBDN4Y$NJ?d{x|&d~816-QQF2+#0^+s;n<-$w&N{R<5;mb%0GefVuu07bsI4{s zU;4J!F$hfz0z4u%Cbjhey0d};?5o5KvpaLMgNpe(M5NoZyP zm~r*Y&UzNUkxghO1Bp8uS$H^42UhkO)qh5FdRuE49rY|+qlD5bf@g(BJ2wGz$&Hm= zja9VfYBax>*vxFJ<>TtC!p?x2Fl(j_t4XsKdS*zp1YOJ_VRn$49bm_LDD%B^`00vI zkaqJX%`_@TUj{~B4y%jLqZkZQlS$U+P|r>EZmy2rI11lBMhh2R-JiXAG zR`(Ars~euS_y!d}{P^e(^vy)=8%v%sFIrw`f5nrTx8FPr3i#yrUyI*43hfsI0xm}1 zsC|CgEEm%YOYR%HAi6-PJ&ezUzyQ z#gHWy?Acfbef?kb%_UrGnSt0$&)k?HKGSo3dvqf+7#cHOSr2S2c^0NEt1;_J%sJ*k z^qm_qM#oH}9`%@8;ddhXj(e1_y%@E_15E{tPv1yg-=B_7n)V95kwN8d-gRSdDm-O< ze1GxD>)DARRcyu#Zd^_F7Z=@y%s{{+F>5Jn*`dOsXEi+tv5`ai+FlvGaTvB)1aDlM z160G)i%sd5qEsfaBxXT5zm4cwjbD>9+(Ldv-q?nz9WV^iAU0U2zB z$MnxWIr{Uj-~E%%?max2y^qJM&NDNrPe*J^ac6qo z>gZuEFL+jgz6nnxX!8xoCx^9t7D;T@ww!Pm7QJgr!`u1M!;Q(Kjj4l;@yXF{rGgFg zb(;7>0YfZcNrfztfC1Ymgbay<-L2!Bbg0Z#z#-{{&X9@^^i|1u8WmbA2Bf&cw-hJwDE3XDc`G9Fm)P^Uc-^gSxU7K^wMJzfqntBJ!TQ0*N%x- ztK@VW1umy@z^UxFEBbAU{$7+2hCPFJFtF6+kh#%@jKyaVXkAQdOGEY9+Ok*cE}vq7 ze+VrUA__u#1-`Akqu~;_y;{&-x$fozeNzUIEm}AP0F2a%5-bGNQ$+5C?j{;)m^G5- zl{g=}QQui1YP`g&zvv(AS&sYPzP9kmn=9|$Ox)O=OKJ#92DB>4q881jThfuBjVbXn zvd$@Kdk?))(^WSlZ0qN?gnDRPT;)=@J2Ik7P3oYX^(z)8_4DJ}=%{+MUuZWlybeKI z<7KOsu9pIxYKgced`ClDb9Hk=MN@q_K%$|xtgiY}UG>HK>hp~?=NhZeG}oNzXt+Ql z)yhP8gNEU9NQVYBQ={hSj3W)7x9rGHF?g~Yy?c^=>(27SH`brNxA*bWE8qY4#%Di$ z`|DqP^rwIEqo4o!`(OU@<6r&NPyhWt{K?<`^I!bUfBN-r|M6G9`;XB6`ZxdK7r*@N z^UuEi_~Y;2fA7)Z8*i*#y_VkD3GE-n?!Ue9;iqqX^2NhmyM)f{6w9a%n*wlR@0EJp zx~cKL(SXg>uebKdj0Ukr&6lhAQgEyS&F_^d*fIqRqLlUJV)PY>=|Eo|AM{HB{W5rD zu9z;AvE&-QM#l&D8WDg6N|hiwVZxHV0=U_2mRWlgjy{d4TcXhm$TT92PHb&$pin#M zG>|VSnofa_E{}!l>JZCC?m^4cv}d^xo{I#OO8&G@_uB6Cd)J~jH%4x+4<9YLic#yN zOK4Pdkx7l!)n(@{oGlG_e(BX$OZ0sSBz*qN>5JztT)tG_(txKCC>#n6f=i=wXmmD> z!J$JC>BKfdTYYOoMQtUx_w1$f*qTNtuuSqRubzJO%(*jXFMxZ&!>7(&JX2YDv9+mO z$?Gsm@M;0BSIg8Y$knw~Qk4kkt5i$gxfx4_oX1Ta0DlSx%UnswP z?((HGWfxKPweqsl6=i2CFQ2U{KUY(6zP9Qjd^nrx%G;Z(@$L0Qd`lOhh1gL?>Zl=i zLSLnZNve}_@g^O&&xWe;4a1dfsAqiCHZ#>9ne)Ws!|BC|-15xI>TGc>bZ{ke<96}h zo4ap5I(hGtdryD-&Uc=D@PnU!|I=Up^z*-X{`K#F^(TM-=U@EQ*YEz|z07vT;&v#z z4RVu4X3(fD28Y*?E=E*Zj@Bdu_kw<514n8lc2*0yIFlaeE8Q-PY!w2~3E$rsKiHfs z#opRjF6o{eG1_g?o*uE&_G0~5onF8Z!0(qrXQKe|GPwX?I=Gk3W1#p3z;LxJ(YG}3 zmw5RUxe}olcH+xkC6t}2JNr`ktA7kpbK#Y;SN}NYMD&fB=wUr&PSZ7`=^9m&#?+*U zrYorQSVYoM%_7j?KwfqWf`tgNvP72YV_nY$+2D{A#gT7A-1zqD;s+A%4^O~~+5@)r?=P!J#j(snq03_{*9EAI#^aS$OzM^J_v zmv+J(MYgD*0 zQS&)Y%OxGPKGx5Dcr^O!XV-u8{Kjv-yb1B=U*7t&=eK|T`HesQ?E0TQyZdL)@BaFW z+rRkX{__u)pM8+~;%W8|@$6yZ`MdK!dz=Km!o~~wK3*)vS5Fpy_B8wTNBOT2dJ7Og z`>62s$3&R_uIERfD;Awa z6;RgmqtLnE#Y*#`eD4OhcM?tU#oW8Sj%NIpa=)m;^S`0*!8iI{%>`yBEsF`)Rsk)H z1n19X{F{Y|wbk+ErJ=RevE8ldl6xVxx2B6LV++xNT-v{}G8US$IeGy&)pQUksewgk z0En`%#f=bsn<_}nRW$f1w&oB>lHOT^1!uwT{tVjn*YG5G)bP{o?E381Sc%(JE%NGl@;) z_BwKBJ-8R(iWRSF70}w5q-I)YJp{lNR19~))+GY^)&qT6#Ab9Drc*&F>su;w_09T2 zh}J+~ViQ)&su`tx(c(s+P^4u#uAcgWz8zSl=yr_0?Oj-Qm)X@KqIJMcl;Fj(z67+m zQ43gCNbAJti)DSu?Pzf$JR-4>(!nJ((c0^oIIw*)xwV$o1`KX_L0<}5_Xq+=Oo9El zCK0@ru4Ztr0DgBM|7Q5z)lyn&fWBN*5UXC&)i|gi&Y7vHe$I%7G-aYLdiX%!n2nJg z|DZmTa35`>1n-^W=J zh&xxmiIe&32XhBo6X3M#doy>B(c(ZT>w6Mi&-t$J&BnvM!4WOccdIzMRRH=1Hj5+c z`JoN0tU__gx3tigoOgz%Ev^Cicb@FAsZAno`___UX&%vc+@}R`ooo&RfNvcJMSSvi z-pk!Pj$GLs1NuIBJ)W4eM1zRFE9w5LTcZoJ7T7-7nRxP6_S)`@*&u|=1zad%LF2ej zb-WokD2^2~UYA|Ap0+1u%+P6DUmnaQ{xACGQ-j5fyF}mlpt(ffxiRC(=IBn|pP24l zja!%Jo#S5ZlusK97-Qqz;~sU;r}g*AgTvZUw_?OC2a^{T2Z6pHyqUR)*6;1!EBb-o z+sm%&I}`K4UZC&C@2sXG*4#oLyvD-f0MIuRwfP4`{sG~7)(_8fE#oU>yc=0R&=-7o zZGW!MD!O-N8qOS@G9_k=+4LOmCLD|N_V}#j&e3!_Y@HcaEk%3Q7yCi@ z>ACKOpnh~vfebup`qSs{K>XnC)x>0XE@V4g4LGeri;->CF}n?XkC{2#%N;Z_X1r=) zS1q4dbGSNmSQyI39kU}kuR|OUn&BZZ`Wk0PO)K%oJcUKy>Y^9)yOR%WEf0sL zdsRvfqOVy1)&=xRgedswp79~YIr63{{Psz@9@U1>rnLh|J~f!lBRNoGwcN* z(R=T`cYr7)NE8ADL4YI(765D@NP@kW;qb={N+*K{fJ?@U}#C8%Vxp}tlTl-+- zpS1U;Xxq?9`4_)wb!1@*gG5wheZMO1?$2=iCk<#Szo0}Efve9YM}3x!a^QB z*Y0xaU^NX-bhI%HtOfc4XyMuC^W9tJ1lag0T;Vr{57!4T?TjwZ#^3}vZDqE%TnJBR zyGGOAp*Vby+}#0VDrz0+b7m5bp_py37cFl))N93ZzxFX0sClqudkr#!PNLI_^#BZ` z%wbYQERu5Ew3)I3eUW>ytS>}|NuKg3))JPDl&yf#SE&*yl_H6RZ&Hc6O~Ry87PU)! z2C-Nw5J`}Gd14+{#1YFy(n`&<1SNq%yi&DHAQkZ>BDR1hl8aTS`Ljx_kZ{F(p0 zdNv;ESSj{Ddu#5?&#b@k#LC^H0?>EC23iL9(y>4Qo-;GR%n@ddXnQ+IEdo_TKjwRi8n`L!p%^sQ&V z{Qe8?eE8D4AHDL`PhR`lr*C}YJ74y{PP2q2eo50=bd{^pz{QKwqJpBh~WdT7gn4_?*6S z_;}bsye36HWiwh7R-4-E)&YItiMoOh>C54>c|vw;YXbmSDB>Xda@h<%8|X`C)8G^9 z57>j`?lAIcQ;4&&{`p*``cL!nOzj*rOBUPs!1J*Xyoo#8XZf~h! zkXu9ono`cus<;lD!spU;`%RH9OK-O&-fij&SqGx_;e>lM?az;P&*Y;Ev;8aOp`Fc% zi$`b4!ia;otu8xBu(+ zu>Iw~{`yyc{LRn*F^oO5+|93zB?r(qi*{{F< z$v=GelV5%I@y|c`@TVVt@Y9dp{`B3OPacfV4mtu3t=$Nru^G)?YkW9z@y@2xqjq*^ z>>V1LOKrBv_!1VGP%D*?>{el@OMS4FKHMIJ*xyP4gSS`uP^|U=eeBGf^+G5SuJ=>|35X;YdE(*CG@Z#i}6;=~hICvWZy z0evg$w?V-EGLkT-k_Vo)GjbMq3J69@PXqUcRFtru33lzHjJo4GTK#NP_0EI*Z-4qS z#IJw+;?KYL#7{qa@bm9J`_u0{`_s>!{^@s~`SGVu{_umxzXK2Wr47*UL-)SE1PuQ0 z#hDMEFCf8I-21}h$1frJ0(#M`U9?5<@$1VUzrOn6Ys(+Kw(`;Is}LW)vhe=1`S+j6 zLA>|O__v-JfA87cx1OK-=1YqZFI>+6eFdyWD!zKH)B|I$m6^_kytg#bF_U#A;IF$u zWU(q~)K-y@I62{7S?DTFdtxEU%TMH)}|MZ9n=tLPVaJX7eJoeXZT454L{)-yog^_78v zlyiDAw7;FfDxcA$-~HXu?aiT$)$>%(TMK7xER+QPvmyjAs8bP!brUFP=wjLJX#1ivVMNr@+8$ zJSt#D>-sWUP{A{n_2nS?)^dnw*(6{pn(m8ry5h9g@QHO`VP50#zYb*3svRf4FmI{60VNs?UE)86~gozU~a6$%-OF=VcSy;g{s1;4e zWw(Jafto;HISa295Fk*^GX_^N4P@B-`NZH#Z8Hh5$|ALZekIru6j+;R0Rzvc;{`OV z6&5z97u*YXWRqIpxCoB$$*7w&JQSB8VYl;WEh6T_rFY@Qz*faW1<#<|O4e5+B!hdw zoGLCsNW%fDMRdHHPmy5Ig#ZAMGtw{i zTy$JLDtKm*fWAOzF&&QuqOX90m(tcL9CB z^vXWaS0N&9F9hcD0iYnz7i4(n!qE0o?9L@r@cgycx9(ppT-zUl{a2ruog8stbA9e_e>s=~%mZyT5 zgdMm$-fu6YoY{mumv$w?sOR%Q#E|YalqTTyM~4%R*PklgIm*tAdM~UeM*AH{Yw_#5 zgFxTs?##UT?CMIfdu65z1pAP_`9LD1PK4EfTX-43+O5SHykG#~@@(YtZZ_;!-@Tk& zD}~{^E{=Q3lK~jMaYnXDPl`imjAlC=)vwDNTn#Ts;_l)t}Q>hYFq%ebs6) z=+^=CwaBezdBm@ESmZ9dLZwFZg?(_Z*&uV66>7B%=nDY8bEPn!3!x_}##f2}T6k{( zw6VoWMBl~9@a$M%t=Nk)&zqSmd!xI{$%FMlI1cDtpN}ogglEROW=6ZFMmh&$&TyyE z=h6;DESb0i=sO&D^o0%mVM8pa1N3J5ZNmv`z^y{=HAqlDYL!T>5}C~abw#&HycjcX z4LXWpZ3VqRdZSV9F)R9=@~xC@EA5!Nc4MLMaXf=vpMVG(^<;9ZC>yr&r^1 zsn8@+hurU0_4u@vslV`p2)L9$Uz=T3Uw@8FsMjd?YAvEKi$UOV$Zbt$sDuiA&k{GJn8UVM*)y88TgK=+ZKY3JX){*pu&Uj|s0a7TTh9(80;}`s z*Pq?|`fC@y^z_=ji<9$K#y?XBUB^+EWffBC5J#DnFx z-@W_U55M}=uRZbNvpeA44?ceNAAa}!U;Wefe)eU)miQjPYda;`+hN9~=_WMC=W1s)2}RiUrRq*}`Rj9R|MiW;+F zb^c0!m(k@>+Z;+BpA8y;HxWL`GMRwKX0rGkmI!5i89X|R%W^u+fljB-Z}&ZK89S90@!Hnjn-4#E>#f(XJbQoX{>{1TM-z9i&%F53;k)m>__dGTc=!ERzxLr94;3*>8UI-GBVa z4}SmiAN=7L-~ZjuzxTVJegAjA_}=e-`Qa~r^v1WpvVUtQmWdhMHoe=f_t*^{due<6 z!OJ&oZk5fYw0krryF#lM3M4cf?wm+Su$uY7fNE={Z)HBbFw?m-*Rwhw-YCP!Jhr|V zU0sMRm*P_s-4i3;>0D=F)R*eBdOMWx$rMVtLJ3ENwPcei1Y#La0&k{DfI^M7G6j5k z`RqCbU1Z(!CDE!B z23ntqnlQr-C1IdtO{kF`xOdjU+VpXjef()VE3GE_In5ekouaMQ&S;8C+Q$sk85<+e zVd(UlQZe_|V)FLE_*2&=pSo69@$yzW_$wZM#lTn+7||DE2BUA*Oa=N58|i&oYNwLa zufz{%+7kvUJbOY0@RZT7%t6pRmx!4Ya(OUa&CW4Vkghb4K#8o}4#RW~{VXI|E_{0Bog? z0E~_Fw1GNkpcTyYlASeXp#9B{KDqy+PwxHb+xLF>@m<*e@pqp5-rKt$+#cGBE1c{G z1Noe){fxT(Y{JC2vDgU~t+@9WKY03wAKm!gx2}EnTQ@%a+EoDaM{ggz|Hk&$Us-+k znVC25j=Xkz_@x_zFI-K%crEqv_4G@Z`d+@+`|_pOOGmvgT!_AK7SE7q!5!)rz4B!K zh5IuXwiB!Kq3H?l6pZ1DU1%ovd=I#Hb18DPGXP^&l;+(^Uf6sX;9fv4#Nj5Q@5W*% zm$8>;y8yktA!R(QtU2=tiBMxPa8fbT$bbXr8xE@bdyTWXo{gn6p!8q^wO8#LO+a4>7I3f zCSg_0Z6Z1j%OoTEVqk9PQZV|Wj#J3JGL$QB=hJZz0ARSO7J^q1p@F`DTOJinCq}Co!F?$T4oU?pxs*y_vye$ZSziunbM^m2 zUqCXN1KcJ@OCJ%qBzV)>ArN|5pj?#rRj>(sDo#MfW9$85Szp+4P`Nda*vxHj%auY50g1R?@ejmSvZLd#O0DS8bS`g^|wJ8wq zg{}1MOXGL2BX=(4GilTSa4c=#-Arw*Bz89jcGm|s%kiD{ft}U<-Hkz@FT~bL|J+n} zIHY^)jTl_wW2Y@|9|s*BqLOW3T6;eN{{v^+SXZ>-yNakY18 zvU4%txwqQ4Iv)Z020GNQK2^GZt*~8AY%N44()O_d+eF&&_|fqGN?(4^bGRDcoR3Ur z{flGn<;kvW(mB>|pGdhT2R);48yI*XWK2bksb1r7%rrOd-&%;KW470xDBiu8Espvx zuJyx%T-_eHx|;@GK5>2W&1Y81GhGV>UuoO}m%fdK5X$=YsNx~z%1k%heRriF=nDo0 zRn8Z>FKi9RyEJz$jV#S}7lvJP6CH~M-_Bz1SjxULAKYGyEX~0C=DBxie683s+Habl z@Eol6&W(8>riSbz{npv6``cf+1MdCct*aCLwhQy|3*|VxGqD~`k6#h=D!fj4KI858 z%M*Ti(8A3RIJoWSGEu{&jl^Q!KR#gT@6qMbwj2AY`7!TY);WRb8`yUARgGAJBKc;2-SO|CPS8x$f+MZFImM?=cp0-Q}6y)j8DUd3m-M^o!9qyfPoR zS>!z(DlF?O0{v=LKwoi%zA80JhdRtMz?jV>x0_J<7sRFfoW44(437VI`rf{rpPT3| zj(5Z31GDFHp%Re0*t=ScqulRgc(W9PC>KJzO9L0TGW+X8pkF}mYB4&O3ocHEz{YbE z!O>L5P~4da+Z-0fV6Sa3<`{^WfxhWp^JvN$?a~d#tRo5AaLn52QE9betyZK^2w;c? zqg#VPrqYN4M#)mlxI64B^%_tfTZKZWlekUtghR14VA~mX%|r}xIUl}F(1JkBaq1-9 zW@*}`OuCgptCTBZ^F=&?2;>xFu)(4ZF?wD8Ug%|@}+ zEP=3Fka@f=6}T6|WtXE~)=mYy|0rwe*+ZoAwL^sPHXz}J%6>a|*#NW@_=h+GyK z-}pIwap#E5)f#gBVNzH2@@MSq3Vn-c2kkGrDwWSH7(`B68AU67(FtQI+Nhe~W!9^3 z)j;2P$eqvhJauFCjVG7ies1f*rOC35u>x8~`lUn6S(y;ydg`#2(x)VN1g#EUi<{S? zWi+O2Ouv#aJ%lQpOQUY!ZZYdz$a!Xm?MzY)lXM<}fEVuO%o6C*I@}7qQ6yJ!c_J#6(M}+@;)zWy_=cv|+WN-xwe@Gt)towe?nH0Q zJTcytj5~cDDyKtgF^i2xiOwKW8^i{S%wm&U97>Z_W<()3S>y(jxKi*8`qjgy6r(TJ z<_fGUf*mpN3^1$~Xi$-Y9PVXhr{bVl;tq|+t?_l}-5nacQw71{ zG36==htHIv_Us~|2yv7r6##u{EDDuQu{aFDusam-`nwz^qdd{AzpGtFkN2Av_ zliS7a$+RsIRCd?|3JHZuX|AoWe)RaU$4(wUaR#kvgnCn*J$2@Mb#=}8bM-ZixF#B# zj=Eb_=qp26-%8?_Ent&blvV;-*638#spD0r9y@jX*r^kbojmc#vB$pn*dq{+JoYF6 z_yj!a>EkD>j-NSyvbp7)OhmL9*d2CWk6RS+O6uzCFI5}lwhrT5&bwHQBzrV| zk31eW_C-u^O~~}w#s@p{BZ1{oVsW-_b#dTuW8}*A=;0c=u#kxjOXbY&?&QUz($%Yr zH*c<9y|l2mHF5D^^3ILLXP?-7_wBoHzH<4g$Cs`hCb-q zy`TQ(yFdEXr$7D2AN=Uo-~IkCKmGo%zVp3bdfA#(o8&@t*?rvoc_Qp2X(^oD|KJoO{ z>tB27?GIo7#&^H*;ZHvO^p`*Q&OiM9cYphn@BQOXKl}CHfAEt}zwv|jpZn5-=fCvC z-DfY|e&*uMCk`$@zO{RKX?1V5xI8v7lNub2^dav*JvC;a^_yu!R{Ai|&c>K`u^|c;)|i>O>g6nZxuCv`meeJ{8OZfg{CO*_u}6f< z=tz@hTDaTZ*V_?~y35nCn+IbLt`wfTHNEQPt@{L^-$m5Z9!(ft@^H%@?xLGhaxf7W z?ewgfHlU{_^%S3i;E=RUn8|Sk%HQ@W+5xx28bV6h-Y3KNN^yM%#)OEh&Bkvra+>`D zT&ED{;kEh%ty)%{fzx2(HaP^%eo1>k+HT>uI0ZPLur&Z7#s!49ZY43Ur}XP7NdvXt zOdql_#~iG22Me~NcE*^4G45dG9E`jTMZwORbFgO|tV$HDjBz7<+RB>6{;_h-&H(fd z8%R?Y%B&S-eJlEffHNWBN)886Sm*%ezxn3tYY^YS;=M0zfAIF+*PkrBz7sx78H--Y zq=P$YXDQq<{E&V&t({J)r}|Zseab?wG#?Q|jCTvOLH=-nH{|C4s6ki04f?nP9h{_x z)9+&SK{%N)2ea3~jM|xD8zW?4berj2MvC7+^6Cj5ZM#d`=2W*iRBc9in@-lImEhG9 zyoA?GBh{`HyI~Mk%5}_)IrACoWY#`8;z&hJM!4Dv27E(|UKz>A@ShY4Pk=|$+>z+yAGx84VF0i*BEa&&6k zUC27SJ0+byVFKt|{V0`GYd7=4ohr1*L`VnpogDAlUCSWcR$?Q&wLGx8(6@=LZv;DF z;GNaM{f&{G)%50aVtXxxP4`6ruFx06yR`zt^wjS9(BTfMTKT`-3jt>?&7<`*Dv96C zwNxOejm0e6SR-hN{hjRY*6`LwdT%$ozl~~OF6~ah7U&!9*0VACN|~)98k*}1^cB%t zu@!M^IHU$1e3gV2Gy<>ETh4hOSvD7YxWR&l%6g&fc zS-5kI*7JN~9o!wPTcIx;6jB;Myx`nK~!m5 zMF#qUTEz@JU=`epsS>T6ge|>`7r+C4PG1oNtt}*C;6JA?2@x7w?-xLh(HFJ3!m6DK zDjrG2Cj*}0xRBlk#Ki*X7wF5S;la0376_T5;*ufMe4sCxK>+%q3THXiwhHJAuSd*m zXP`ppHaJ1WqsiDv#VC=>AqyyY39TLeE~wxp6QeKI97_OCN^29-+mL&iZ7Noqn%%Ad zDifM`ghqaQgOZ6?vD(eN_K1#F3`*v^B{?sD*ul=aIg7p0xgJTeTfEpS2l_5_i6@+# zLZ^5pEDsx*25uYBS0H>yUml+>7O}KiL4Vx7v6Q@aVf^~hIBMOD62FDJH>U4ipS*Jw z?LU5P>Mn}Hy{l8#4o45x2W}jVRkFT7--)beauh}YZWs}wX3on}fxc=fX?MA2eAu~E3=j4@W+!|Pu4LEeBX=&2$)(KKpDaFerwH`bDLJn{ zU!Ko-W=7ox4S#vse{nT7KkhT@MHhDlUVbpQx0>v5sxIxM%CntQV~D<>vWx2}l=ba4 z9+bmNXo5y?e=V`T5G@vh0k8Virx$>}dn-v`X94waLP!I+URY1&hCB9_d)H>Wr$)RB zWA1XHb1dZ^Pr0UsI%YH8;a=-V+?EU((os{oLf%V^`|JHMBi_={TlL650S_#!W&*uY!F@1kTy)qr#T)@`HLs{R?>AN|Y2x_kF zr52}yxgl3E*D;^>ZZAYL{npK5=hl1(NIaHyR_L2g+lpiEOIwMV5%7`*fA0N_&GX;VDR`eG^5 z3Vp$fun(977TN)~75bWG9y^+3s8pero*-d>794lmlo}19FC4#pB|kG31pQ8q1eT^F z^Mx>Ad#w~-FZFFL_QR3gMSy+x_CkDn30r4)eQ;wwwmcnPo(aR-4%^9$H=pq*BewpK zH5s)91BQ6FF%>l@!=}C-{ZOyDKa6^P_xBiw(7H$Vp|}-wrPhiyDuGaq|w56gc?>`b+VXEzLBsTWL)#TX7~ny#HcT>gy+;t1A1}VDI0Pr z!WIc%#Ni4!d@)}r7Vt!{<%=a~KATvI=qpo5ByzD(DiUJtuK>Ujcw02UVlfw}EERR= z1ruI5#JE>B?v;lvVvT~UQF65!zFN&yDmW4e%Vt-p)B+$7(l16|jT(3?G#JDtqr_m4 zIPG$eL*a9(JPt%(1YNV#W|qP>o9f7>J4Vw!VtbQ9*iI(Y)5y&#jYKG9GZ_RHy&dRF zX*&<}r6BsA)l%yZQ-*RtIAv$g0)3tAX*(-tVU!#!7$dIvc*`AJ7;B;+P(QZhhwX5_No&F0 zV>ONHNuxSaT1^~xu|rz2Ufgb!k!)(Jgw;%MKd%zuscqGC;(12F};Za&l4aJs(kWL@p? zy1J7M^`{yetD2juakyF%xrxOgh^2I`o^N-^Iy-f-n008#Tgdk;F7$72j$FMkdGE%2 zIBe|h)_FUWE;m3|Vlas`I*D2@)BtXcVnDCOsWRK-CMzITp)<+Ay&64y6j8Oa-XKw_ z_;LkLD&wKbXS7}sUnu1$)nc_)tkp~PMj71K?nHgd|4QF0t1+`dV6m$GK2uMZwI^tG zxz!G*%I#JIebqWSkIxVYnech8e59E|9#<+N(Fi0e$!ODdhTR>VcD+djPdX4WUfCLW z@%H57d&4)kQu_cKr2zD6cIvVNwq(pQH`y6R z3s7ldA$?y^-`}mv^xJd8zS2~5W+FT{87$N*fAhhcZ$I8sb5uH9U^aeMXY=P!NbgEv3<@wdPCtM5a6`)8kg{L@c9{@Ewr{@JG=|LoI`e)7pj zKmO#yzyIWeAAS41AAS6_?|dE3-`}5@EriC0eesY!9x^23mdsG+&`?)j!W)jbeO-1( zhtcfNX)S8GRxVY;HAKi0u{eAhlSN`MiBvkCLd8)itweG&3K9wexrIn-Are~%#FlnK z6TZE%jnG6O;)vvSBB`yN*xF8LHrphiU!bquqt@v8Vi~KZ?zE8Crq{B(Zb`UHo(OBw zaeXFf9vQG?1}y0~jN#RxPPxw`nu%-YlDg7>9(J&Vjva?wDZHIQepvX{!X=wKEM{{cB~or-LPO~iwR^cZp8)U2qE}1Fc!g;fx6jIo8tL6?vPaTp6X6U(yq1qs zv0J2+8WFKt(0+!8ui~_vWVf8;ww@9Ys=2t+oYqrZ+$kRJGzxqb4}Y4EhaGeicKG-z z2<$lQz}-=BQB-jta8>NKDkkm}19yrJ+tyP|eAQ%+xX>+vSjEblm!><*lY#P7C#rJ> z$BsIuMjg2!_?u)j8sWk!0s1Nww7~(>V85Y1svhW5zWIFdsau7E&G^z>R}SmG4cy&Z z>)T%Lg;<;K0pA{O_5*#vy|7&?h1M4%`x}YfHMFb|d==;mH%pU&-X29yr_|@+Cqk;4 zvyW0pwGIpH>jwL*;NC8u3;FYxAnxuO&~#{fH4T*AUQMkp_ivWbs=s?1LtCo@ zyBmWCJBYpyS2n`by0Y zu-;dV0t~b$uzAI(t24?iH^Q?#?2^T32HA26H4q|rI&5(x38g|`q+BKr(HE>MW1v*9 zkW}|MeIF)=Rb0H1-NtII;h+-hx`*wWQ92sWA%WGAex-=M1R(=W%GL4_eZjG?HHgU? ztjRN|6}Tv%wV+%p1MrMhHDhynC9HOM5cu8|d{TwJS`k?RI;G+GG_+Q*29EREQR^(! z!irSM`U;tCavqwCi&ppLk@)mBc=yF@l8lG$s}_<$%dma8;x5YKlHexhUVt$fyb8xL z`l3>2ID!hEfxc9DlSwizoQ!3Ixnw0a=@-0R$@-!Rz*yE7+amf_j;r{Hz5rtdItS?6 z2J}S*&lq}Da2(`JZ{rY}c| zg&xVMi!*Fzjdk$KeTs!%c_}JeNvJLi>q?#C2_JvR$s6_Xyh^H?(Ndu=kB8_h7ID-H zzSSa~7zrHiWNtm2-#hs@mi4`ReG2LK#?(EC>#&_h+pANzFXfK5(jZ>gzjw6&0N!64 z816GIOm=>r?~S3F=Stc068sid=-UtUU6>6=!@AdB*aG@$WaOR2;AGabFcnNCZ262E z=sRBsT-zH&YxyGj&R*U{^nK%n@*GBAy@pqw^zOkpY0L}sg^R`ucV|(DXD7<~0(}cv z_fW!exE8yzHCQQl-Yx~_foFxz-Ie&pVzihKc6zlH`tGly)D1lBc*+i{yni`+b$2)q z^esnMW;$VKwcrC|SLi#Qbmo%w(S&^z(HARtjvCWZLvhr*TaFDxEHB-gzISPKZai?b znwZV{uWX{M@6@RO-j)29U)-7*?U>JbmuI_HOWo@Wp;A6j%6W&Are&b-d;|mz0RV>Y zWnr@CU}La9s5@GVgODfEj#91zVtXNy?lrBUC49TfGu@e_?e3*9pzqYM1H^l6cL3-+ zm4SUHnEWfxtb=>M^UWvTd1~ouxo;)wD`mYSNlSl3AMR2DeccY}#E^Tl6peStAbM>4 zT*4-0Hcj+d=f+U$tcYKc=`-Cq8mY9o$_+XODykaafKwO&pv&PG;Bed%8FSjrg>nN~`%4K(E>vQP+(r9I2Dk=^Bf&@a%}Wk-t} zb-UysK(#`kQ9UdhRw@KCw6w3lW|TP*ePwpD+-+CDR)NtMj_Y(-*4Ls`YtUR@IDY+T zypZuPPKJx)LC`Ne-S%Q)wHRB-hn8j{s0G(dWFgS7-%%=J8tJ#8Dc=bj?7$JdPOR680F6p1 z4_>@hD+c9u7$r-+#)BcpM!#h$WC9y&H3*qztt4cTuEmUpLync088EC+iX<`~ghMay zGKy19*|0|uvC3FHHXrCK;sAZYy<9#=DB_D`0)dDJ=oQOFLJ6OT)k2FTA|zy~NURX^ zC8*k2EEjhgg@u5;(5W2lkmr2Lgk36^v6XU;Qo)6-OvV-o8E%(WuHa?{JRsQ7A>Tk0 ze)PdquWcyiNcTAsQA;dj>g_f~yHUTHV5cGA)pfYk9;e#p){G7LJr0%GC}j~^?RFKD zhGS4#6$+6+z+}+d=wv*;0i!SBA$@g}dKRH+IV8>5IR&hY5Y^7vSujvr_3;)xoU#W^ zimT9f(M~U#X(K9v4;4ID$y%y<{Kl}~baOBJ%=O8quT5Ov8D4fW0lh0uW*G*Hm8`Fs zQ8Y7vzG_CDh21=+hmj(AKuyfp7`;Xct@W%y0)IR3KwnzhIh7Dk#aF`)gLs}!I1gJs zqdDjh8|5^unA~*sG5DMAu%m)-wTdeeQrS!*3rNo-67co)=TFz1d93>M7tfsdpH;{H z$JvvAclPub&z^p?`pjcB)hFs}Pc=4F;abj9DJ?t>K`x~mbsUFT5^F-5|a&B%g4GmOEdX{zCL{5e3jU6EpO7DwGm3n~ASJ zU-eL}SWjk%6Q@s9ojZHB=3GN-Lt}e0l}Y1>I6N_rBjA8|IZ_Ts!eQ{4Bs!&qgl}la zRaI9XJAo>t(L~?lkNw@FUwriBW5-UPc=Q-b`Jx%Wr;ef3eb1ddS9_|p<(yGP?eU2G zc7emliF&2DwpKcqA(Zo^8j(^j9Z6a{{fc6~D;YKQ1k|}qus`b1$T*2EV_%ovW0zzH zU9p&DV#qf)(Y-tsUYzK%>DZSpFFya=wYT1W?&)WaZUKF-%x`RDH&#au_X`KRxugC3 zg`J6`-Q2Z{Gq?N^mA7)9L<%>nc`e(p`4vB zXUB7Wsll$^UUzrM?hBY5Zk^7gkg0?sDOV_lD+Zg#ho1tO21do7$2XtBHJ)y5JdJCr zYHvM9B{eZEiS_6vdz9l{vH_={*Tm^Hu>xwkUqR`RlI((ZGZ$~>w0I>X4Y^*{ zRwHRWXQa0nXe~NwvxL|{uRlwxI|D&Fe}YzD#cHbNww{B7jD~7vLp7`U+)EqMjk)yJ z{NT>Q&|W!nu$;ZHI=Wj&G(3psBfx%n-#W+YyS3Vn-agx*;!igrZb{~ptJ zCU6uOzvOusixuv=QOvlQ*cRJI*W~|_GrZ=Cgkc}8MQowNwqOSLQYVeTa`K>#ls8bO zvE!A1GiTBH?1CNG%r0RWIb5Sy_5hc@5KCMwgsTUE>i-|R2Qmq6F*q4%OW#n2B z;oM}m2x5844@13D&OMX0PY&CrGWOz_YkI`7Q3@u*T0RZs*@TSNPPc4ov}1EAdi(Oo z%TG-|ekr|}wS4D;YmXnMRtw&hymxK769z6z1>f3C=gvat@>UXtWmmRS2P?g6b3LiJ zokwXTHk@+X1fEfd3*;XZA;PyW)A`P-MXTg&0)Vpnm@y)X$M4m78C zcNqpBVF+L?h_^!D-PQQ?xO;xeU!gCY2FHQEM_U8)lYwxTd?2n3`X$Mzrn>5j#J2Nx z3vXh`Q=I4wb*db8{_J??{>JeBCg>N74WwTP(Cpq;24ZJxXtNCCZ`9iv1;*W7jJ`nJ zifOTO=pmr*{^l^;tQ`M8Qob08_qRt@7yDq4x4)4AZ%>SME);wBwln+iyx7XXKwkjx z;ojI0#O~PTgB(a0=*uHFeNJDrE)fbwD+Co+%WP|46C2sYIzHCY8R*DtZ(z39amWpD znh*p_Z4zMF-3om{ynm%HkA`DWnmN>F85b>DD?w$?Xtr%d&R}Mg1jd#NhJ6k;zZc6q zSL&kCGDrea14du84lp2DL}>uuR_M!ZKaW~KQxSVX1-6{_^CBup7||Dw0DTo~ z91B;&#@7O>mDsaGh#A0dG|?CMCt(r9j5ZFjS;D|;cqA|?z!+tH#Uv%S(((#%5$Fpc zW+Dbd0DYA}UuGMd*vtd^V#^c(eNl!M)XG2;ebM5;aFb7vp$BZ&2+2HZi-3XV`pU88 zh=9Hbz1Rd@DKHgqD{AS&1fD)VUQxCnLULQ{Ofw6CcsHNyWq)xNSWe>ZqGL6O>E`1XBUwke!+H@s|>c#XjYH zuN(lp-LGDbDyDY&?%ggK-I8K;sLT0s&pE}_H_t}4@gAy$*yEBzJv z?yM%aR{GZ#<9#vX>(6aUfWA`FW+^b1wogy^`(x(uLFc_onT0~&)?r2_p}%-<3UmsW z1)%SXsLho-pK+KC0z}_(WG3Ub7(@r_iDzyV_E!3RZZ+&L6}zU#J7A2mw-UXu*1x$B ziv|rl^TEZuuQ=x0S&45h#wzrE<;gjC@Wb^qT!QAty%TBsaKik=weedQ#->O8JByK} z$-rpJxi#BW%yx_>of9e7Xu>fLk#c3?w*HVY88##%`eax)o9zJlCc@?y9-q2@X>@*~ z^TKKZ1a)aWd2M%aW-M^`a_-%icZzx6!en51wtIP|YkeUyJ?fawI>J8j@+8Xof_@=( zmivIdi<3Qv8|h?7cVVS>X*xJMV23Mhaon>xAA%>{EOx@x80b3~w}MOIYCN5BfqpCW zogQ(*ReCsX{_cDCzxO`4cOjp&Z%lN~r(9iLc_wK|#q_<1zEZbCg1*6pXt$LU^9VyW zu8Q5D!sTK4dh+$rPQ zbh3aR=qm^M_FAP(Hj^jfaE0uLGk*DOftVwd@dbckKre__CgKTrsJ)Pg!{o8}Qh`hj zeBpzB!Nx$}3BN4oSB`jOV_pT&S0Z6W&|*cVc*v6Kb@YX;gE2?8-_zqaxa~?9+S=_h zi&+BE0b^XZss)d4!Q+~7xR%xii1xN-G8s=I;n++Pk3*)@+Nfkajf^9-HF6jP4!fPr zXp_tMTrPu7!PAJXxQ5eY{CVnsqc2?6mV%PJot@OvV4MfTER*eX73ZY->YJTT4B;y;;DaXcSzy?5M<4os4RfQ><#L z$HX4&GtbXNuU?vY{^{K}-?;ImFWq_j?Yr;1^WZCAdFrcQefsNPfA-yX?!EK&-LJg+ z;A>xh`Wx>(|E&*R{@~NMzWu|mfA8lXe*YIAedp&N{`7a>|HuFM<-h#tpZ@hvzx(5# ze)n&vwbj4;$DjZ8-~art|Mus9`OiQ9+h6|jr~m!G|MKU*{O5oC`H%nk=Rf}GFaHi< zH4E$(q1_?1Ii)6>NUh`Oj3TvOsL~45TE0@vQ|tJ8qeyR->CAF1FvcuXX@oKvTFY0C zl_!X0e7=+`R|q6BE?>;ze@~!2qZj>Mb=x?W{1IGRV%d;5Sra0DHr_j zzP$GJS2nM1Bv3>8U{TU&<#i*n@49reDFXR#VtXwLaB9QaM3cg$^7*Ck{Li)qy zzF4$lVl*~8)jN{z=<;cuI#HKZ=C_JXdS*|L#^IKYr`@IT&dEVf$RmCA&AYF>aqo#I z53gNc-rX%MEDnwg26}_$ZodvjgEk{yr(nrNR3V4RWf2$@9F2mbl5rFYp2en7X$1JC zYbP`l+M7wlRucTK5t|8wCL*bYLTh6%i3}DI_)2FI5Mo&*KA);kaEu0#-72-h1xL10IGs&p|ryMS8iI6oBu_fZJWTGQA;2#?5$_#gBGu^{OUFiXDGU*vg z`wRKl%uKR4n<_7jY;G4WTw1ttedXqzt-DViKJomuCttjA{oek{-fZt+k4&#*3;A>| zi^gKI`8ZGRi?6K-c z|2D2?_+-Q+(ANgCMZNdXqHCYicfrmoT2T4!yqyKxyp1)ir-sFCR$9Hd^_(1k-pgo8 z%LqVUpHtNr?da?EuFel%*%|xBm#)8bZ~p4$AezVFWCMKxkYL>>MF2=)ffNaSKy_GOhDlu(@o3x^ZRhdWg;w1TnSy{n@yKRJE-Xkc^N^}SE--q`J5hP&sz%LU)cq#w4c zQ-Qs56zF?pCv|Znxw9DEn2&S^41lrr`coZl@#fW9UJXJXizO_^gM*~owz=zHtZ z$j)jM27JX)_gu~k^xa)S8Qty0=ytjHV6*>lvmYgRu~hK%glDDHjopj`fYCJIO{C&t z-W%>#OpUwyBAV(`Uj+J6h_z0eAfM@2DfSNaTm2o9!G0@16aw6f?I8DJ^v&#TBKjiz zuBP`khbr_1^n!lTc6+44+KOxswniYZLg*2=`Pa(lO2C&8nAe9^7h;>sXaNI=O24bh z6yN=w?DpCaJQrAZ7anIjd+A^T^b0p*VI#LfUlM9_1-M1-r94QZL$Bw;iw z**G+Vm(>dNWw+O231_U-86$B;#g#>U(Ne&a1`&9h+#sbjF6?U%HdLQX2GyhbWB@SO zSk6WT&l)~*uY&z~%9oCkw{Q~+L|-uj503y}iH`%@0095=Nklg0^*s}X`u5sVRi>39JHEnv~nnRYt-zq9zLWkEz&|>rj07J-`1Q;Vi2q-N;UpWjYX)S83 z@|j0y6j7RizDfqpE+q8oX*n-{J|r)7i|4u}BM$C_U$m4^m1ByPKGkwUvy;}8qmn|G zC~jtWm1Hd&r()qM^c4tb0s&L45?ai%;Q`OV_V69l)wyu%V(#YA__agS>|ir>>*6>9@Kw~_8FqldK;`YF#7Z%=x0T-AK+78KeNNw9)aEK( zsdlb3zC!eU9?@4VC2h@j4JFK@X?tJTm`Q@=(usjssTr%Dq6}Ov1i1-vhE8 z>358!To5xE?|8~R*lX?UHuQ(|Sm-7*p6$h0GHibS&g8vIqYJsti))F6iO!3w{Wtao zL3%e1M!x*Q#xpl2mu9*br@K~4J)4V>ou%-6-qRb9E>8!y7Gp@ipJ#nRhWl%&!HDtV zM&H&_48EPYoM(2-4fIWP>kk$~n
        O-4<(4u{ufd!~k6`9T}dw>ai0j=2kiwrs!U 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 PzZ<7t|Sy za=8MG&E^YPLO%b&LUMJfe|{*|*AY%7eHNQusaJRPC6oD(#bwYK6$-Uju4I~w9JfR0 zcZj3{!i7u!tz1lWnYnH=*Q#TS1w<;frLFKo68L-?mq%ll*=m+qC7hX`pNm`V&n}B7>Qlx;nq1P{UGnvH1xE+s zvlF?+`Hs!i-kt4{-M#U>!)(T~1; z_1O=feDLb%$)okVw-=93W)6?0j;cd{PtWG=+*!DPZ~4Lftp;sB ze!TYd>H70$8&4mvJ$|(M_#w)p2P@~fcXw%jZ(?G+5Kp?zR=vTZGg|Z}tKQ}`g(5Cr z5KZ#zkD_kRpx;2)K%+F*UwH@DSVP7&vS_%df*6w%;|fxnf)tezV+v9X_9%#LNI&&O$>t#W>G#QSca`SU~8Pj_kThD+pY?~Dg!gKiO|$05j8={w`$ zLq?sv2`A@I=snMpmp|j=3>s;1A^KLSUd2Jlg1ab~^gw z*V~^yonP<@W!gr0AE3~px?L* zAC+LDQcPTi1Chq1_;wWuMNP_S$>$eKD+yT@DXS)BwPa}1Dsn=O5|@*!9iEYy6Eb`Z zHe@7FaS{y`Mu{s)Q9Y$iPff#hHRSUk{ep6<0Pc<{k5&_-WoyF3O6w@?8gkLkOW9Z@ z7qeiZ1ATKkYQ{+Ii3n!9%|l7qpG6H6xW$MT4t9weF2*XxC(JBVHP%w2T1vspO6zGZ z3C^b^gwPDhB%hvQR1mESykA3gsmN|6#jT>|ebSDw93YqV@Vg??xRnDN2{W}jEE!Iz zDj{*n%P)F)IVU@ArbTq*yoZyv(W81YD74+q$^i@Q+^n6Qu`v@i;4U?4hET#r2svV= zv{`6z8v_8GaW5A)aureGHtd7&55L76f_$I z&29xgpdon_sMn}Nit}sW=`g|PfZoBVe63`@I~F|cGT+LoHq*+PwCc3SvfE=j8+6|u z@@zze3u*Og$#iQnu-j|j=yRQpxF5~7Z$PNcLW2~~fasw1q( zhZH?=)ks=1)vg)Osz=l6k?Pp#(WC-lI4&QE$$G2lj>)^@$iRIuWq(vY5S0(Z6;qn= z3|vt&fd(z3p3ie-(`?B!Q$Q;cK^DrU7Zq z&s0`DoRGKMSY@<2F(>b2!FHRGW|QK;y(SUXDZ|^V5*D%QCDeKykASMaES!o<)bdFN zK266XYuH31j|lDp@_~&3x)76qWZDIKR^k$hLzH>G6q4- zqrh2k7fLQgNNSbSTjjJC4F`32R?wP2zXD?8Ieo=M04?g>t)RE~Rd}ZY1N-6fa8gRD zhYfHq_+P=m0DVP-1~U(9;$V8xikzDr(NpErMzf&Bp~Tw6Scj6RqBi=3xUrCI%qJ*X z=s61`ZfEodMM*0&q^C|NRGWGIkeff~=66|GLq6ePP?|7vopQQO0&*rB*myk`ZRFSs|?W(E50trR-jty^=M2ZsZXj)oo| zqpB|iEnjrrvH5Jc>fVW}dnaDppMdT6tMfcRJsrNc*SoWlAL?)}jD{A+Be!?EZteH& zZ+4#TzoqZ(y*|hps`~apj_B##|Cw0PyGU%|F=hJ6tP$`|0)v_a=50QOD`SwIbXj z$Z&rxzqOFMF`GC<7%l*SLB;z^>D`6Y=1g*?&j<9~TWtTsFP}nw_4)4eo8_~`{Ca-~ z0Nh`+_U3GJL!p)N*hG(SvfF=mr{m6c$GyGE>3Zp8Ew?xveZ1efJsTS-T6)vEY7E7Q zX0Y8*jH*&zDbP3Nl?@jx-D$MwQ4aJQR)(yC8`F`_q&DUh#GJyILzoN7d$Wd+l^Zm( z!xnzb&U0&N4mI5@Bc~j~q+O7-2{y*sN)c_FL;S^u8|k2Q6JGqZ1fC|)w^;p$Dg1m4 zCpDcB>0-C@-b&_RGFmO_R{J3z_Iz;A{c^wi$e+gCo(FCLO_YVM4k!gSe|~%5i#sS^R@=|dtGIwwQ1Kxe==p3;F!{R=aAWRfr)U9-*iIe7Ec2X6g2F?r(!Q^SzQ$C!fv@nZ@Oa9i7ghD z8hj<7t0XL1({-RPx#23I;VQ2Fs*{JE3Q4Aek`cFH)WMl?R!hFsX|5K%Xo4%C?{al+ z=PG@LlTJ>rkroqTETnoPu|5;Ar6aaG+r6*ujDL7{?Dmb$bNUWyDQ%o)3jxs=+^cB0 zENi+XsnS>6bXnYZdB|UP+)a2mLi%`x{*wcsukvr+Gylya)n7l5{O+FMCp#Q5xt4>u zOmDi#YQ4ozrB{ywy*kL9&@o3CGJskzuvbD_27V(aw_ znA(fjhAU)TJ&V%HXW&I_l2XJlsCWhyS1V^}9L7CgfC{wRcx7p z4er$##B!jof(`5h-wNeyfs_UG6-rqW8C#*`1AS%ks)Ut1wOXvvN~AKLSjqvZqR!7U zG`+Jx#6t9yaV0XYT!HAT)Qc5bky0y!50A+#F`FfBr^4^iO!awP4tYlnoY+xsTnd634mJPbiJT=7Kx$bgZ z!_~&tn#R`JhUOX)v6(_?VKA@)9!bO_!dvFGNr?>Fm6~e-kKE&yn)Td5+)#+?@(FDz zZR~Ehb?0ob0jVx-RIU1gjob8nC0jJ8_PC@56JMv}%H%AOm`NZu88kGPl|3??oSbZj zOpIrzCkw;y<`%q_tfP{(jrN3Q$I^$pVrbC<+`qSS`_{tQ$@KBT*va9|LQOP@~aoGP8U~3;+a@577Dh7eUVTs5y_WQ!I0kV*ZRU}l4ms4bI`yS z(&{h&pr!T-3ERLRW808>@o@z)sUkrVO5z_wsGdYB^GgUoUlXHIh`mOsy9m}LTz?x> z=B+^i_X2t$pkKfIl236lVXhgCx30Ehj(doAhRBb`D6i(}uNN4ft+Ic5!2ih(^SeFP z&-NJfx{Iv(ixVL^=y%jF8E}g#W_F(iE$w@*-&qfD*2RSYQ_txOUsLlQ?vRO|k>cHq zCM}`PNpDO_aD7JFjEj?rm=YmFPd+d=5PN(){Nilv(INQ=A-R?X-dyX>!>L!XRcz%IN3noya|;nP^OJkpf9;-qm2c4;I5^( zd^ReX2?=L|f`X9|Qc?yzf{CCcZ)ErY^ae`I3_nN|r-JNJQ8F%J-YfQM8A%7f9F`Y+ zVsKQOg$4M|d4+IToU|~yf&w%tRGVxdF3-EUXrWyrHKalG1@wBAxPY1v)RChmYTSyt zHwX0eu#u6rv%$9+7uTmD_%!&ifgCf#1>Vv(1aLywvcts_@7*Y;N2NKGO zjA}3@0qADk{FDPNq15i=MvXL}a!*tSj{#1`%#4JU7I)BN7P4D|^XbVDn+z8=P~i~* z&i!hVPellU^Hqefp5juG%u-Yp_bKsuUNhj<#BcUUF%EHyj$Lo%H+iKPtGLAs))lrI z_{|nEhEKZABVOgvuJdTMYIcL3*9a1}h+5>#dI_x_aaz!tG*LU;oTY+cyW2J$m-Ytv z6(7GhEE)k=_Sv_lqjxuRk8hUlEhkTBq6Z_slQIACi0^DVaA(5vXu|d0r1Q~``LxHd zRWi(`H3Jd(NSksjt{Q4n_O~g!Bl6CWv^yg0j>>aBY0`!MQ!tcNPNY>+83nvbqiNMp z3Jp>2jmg2leKA>oOb&rVD0s7m5(+q+I?rI6a-dDw7m;`Q#Q+{b;l6o0uhS>$i^@il zs)=?T*cdhjqO!h#Xe^&zfCvT`t4lF+y_nl6MmP&@Pglr@spUG>7Vv=6Jpf4mC3=6|rs#QvK z%84G-!-U|F;bhL4PZ!sB9CO^leBD{29(Rds99KDbs}i+ zFtiG46ZlZg#2R=6Ef?NaJhW;SMn-885*p=njGj*h00VtBY?73U6_HvLOp=;S*78v8 zSHmL#eHAPmnzWfm1KCz5xI)uh8DxBogrgF&k!%GF6x7MNN?!(9!Dp+5)v7O_e%|3( zEnvvF6gd|SCkFZ&Bn+K^2J{tCF*G%Kex zO2`c|Qa$R`OsM1I>SW}4R0k&13R4;|MMi6q)0%WV#8D}^L4d6h zVr!M8dJU~f&uq#%=pBB(iPI<}H@Xx!zZU0^VRiJzw1zSllf&0SmtT-~unST67%;mW zERzINay=ebv#Yxx0IP4-W?)9rZsw z8GLp+^!Q}p>FMBk?f3mVW2oeN8?Ed6_-Np9wd4x|94y=WJ8V;fzSHgU?Sub{zIRZI zIzON60DXIpw|aoS$Lk$COS!eFbl5G8`$XA@+;127?LwzfFxBnMM^%}SGUSxB`Q?3i zbG}W}9#O?SvYB3Yf7U!yu!S9x(GJVvu)jBBfbG?Z$XLZaShAN=rnSk)%4BqL6zCh+ zUrcRGB^F0xJvsaRy~?dEG{f_ag$z7^{guL0Z{*2IKlm1Qf|hUJtZdF?wq`SL9s_-M z_g2gB96x+Gdv9;>;bHHSlcA%H&ZG5?NBg}G_xrc!Gi#HHxuMABZ0hVrX?>~13mfE;E)Z)#yUJX-ebFSY;8FCIg_crdXv5ZawgZVpG+M%xBT zwt=Dp=nF`m=o9wp(~;7%NRP^^h5Bf zh81bQw17tZO5j!P&FIT*%6wQ^2&;k?{`{c7Cu?YPi=s|p)FH@*6oYvqY=mu`h?U>w z5O{P9mxgXrl6?kdyH}ERi$TBTm_F_h@8zUNdFf$Zc94@Ewo5kS{LUc!Y6!C~{%}S+ zT{Q2E1@0`Qj;7n*9QAy0XYkE&4=D7@dqd}QLH$!6jC}Rry!Ja>9Z8D@(|&Oef=a$< zJT2zuzxHOzb*WtlJ7ZgU+s0E?4kni2Rr|impjE5 z+b9o~6DL!ly;1LEyLL3A>5agTtZcTR-yU>5-zdD;>G)Ia_tgQ)hgJFlgW;im{dn}7 zCu8s!;NGjH>E4e{dp;*Sx z!TnahYavt^Ij{N-nwd#4&PHu85bFwUwtT{U|6u6DdlPT&kH5Gxw%}k*o9TlZa*W+% z!e0masxenotyiSr-X=s}QR8KC^W`3Q-C>1ze~9#Ek@n3V?-!@?-##(`egEd6^mlgz z-|caPBTUc4{+F0*fU+rC->ztW{vq}rI<>|@%$Up+F+uI!)=!*>WN6*vO z8}9854-UkpC)<}7yVh5F7UxPc6Pf9;)a2+tWnwHdF`k>4$WKlbrlyJu3zdz{q1DxX zo|qw1u%rr>MlaAA#7dn=q2eL>DmbDleFajcRKbx|qf&{$z@TC@+*g5?HA3ZCg#cB6 zLBBGt2;7V4%R%(5PVcOMw@)PiJu1}#vsru|5HHYoaX6sUi&Gg-w%r$rSdwu^D(-A+ zbHG)E5{}U#r?Y9zc!EJKc6&_ej6a$5$no-w$y|(dc zE3U@okZMg5sY)o2bA=MF7}1>r2IdGDbPkoqB9o{@3;{!+5YK0Ou5W3mYiYPrUwf(M z+Qph{*PCkUTdR;Jw>D!MNfZp1M^-7=W|P2a5vIf1j*Jygqg}7B3HuaYkJMu1fqPLB zhK`K6BWtd-TVMkX_e~k$XQ-Gke&W#R4`@6hdd0StnXRtT8yi{IWtIW-|&rPN0r`xAS+Qx^X zi!<#TYn9!bLq`W=XD3tl?=C%my!rmK?GHZKfBnhX$6wz2?5js#eDmao-#-7*PhWoh z^H)Fl<(uz*{pnAC^Z8%={_EfT?RUTV1LWJ^{NX2%-~atD{`TMe`tSeyzxvnz{;&Vd z|L1QY|LTAEt6%@_t8aet{PWLlzk0d*^vT-Yv)P0F(T%mfxtYQ+e1^Ni9i>n)7f8ij z!GOtO*BT58rBW!D3nUV*NXX)G8C*7n!yvI}cqSQ3C$&)V&17sN3DZbyu5)|PSl>Xz zc&=Zyid%E>&s%CPlUf_-#FlEw7Z27=s)z{yFlY^VjFmpU!kmK_;!NtsHhNA(NZQI?4(cIo%5z5=7EwIjvsDqRz7+- z^WbJTXnE29c1@!tKYz}{nRT&dos205W7tCLGf}&Zls+@9-%J~@(kESz@J}JYYv(%{Sn^6(L$z?qyucPFudD{b7OUbFJ85Je1q+|h=VBJ4< zgpMf*aX_z{oKPVEC)K2=2A2eBtI2S65N{5yuBRdit4ReTt>|FS_PgK^B4OsF&77D` z(C*>4+gLdxEvKR6G~^O6&_y3l3;Scjyo32?WjB2`C0TEm&ZlMIjq!wRF0HKiMNvIt zE+#$cG0jDJaScw#Y49pZ1rI;x;N~3cgpHGN3-c~v!6l07SZOP->=X4yB?Ye_X=5j> ztfZA$^ozPel1fP25#VvG1SlMxKzM9~! zjt7qFDIqPzuc3O;OiOs95Nj1<9a5}Ag0-Tq(am658KXfjzyS5_a-3CywMnr6U=gWC zLa9|U>v)7KT>NDo`5KFOSxCJmrPYDcG+e-NlbF_E7lWBGW&tLqqZDk+gqe|Y^V+<; z_K>JAr5?y=Cp)Y&-HzoR$JT)R_EPj@Hgt2uyHv5yl`T{4`pKkfHK$!G=qBTePOqpt zARTH`ji+@ZDNQ*b_Uq|wR!$)x?ru|cwJ9sW*SHc)Tbl zClo84W(Y8Nu4w4;2?}mr(aq}#iTXoANZ!eUBcY&%64p|J8nR7{-VOovijZ6juPOwj zY7|mTBDz69Ij{Quk-k{i&~b@o0STf3vQnB*4`H=XjnC% zmq$@?$=d2NzdU?{kkkkdPeyAMlja@=_QewS<+Y~jE z4Ll537xb&bT1MI7;dQ#X#i%&$pbxniel;PcB@eiGIT?1q$?mbUD=uCH4p;?ncO+x=e+LG% zOcV{c>r%4p5}I8?w~8q`4o=4>=s8%EkYwcHgGy@N#B5K%(X%xZwS?R{P#n|@$Wbn!9Fa#}bRGr=G@kv#K$AgcL2Ob>u@2uu$hJtgW zftf-7T@dD8-vQ9~j~$+GLkruxeF(ibdUsafW;@oW(l_R_8#9@pQ=AG)@-c zHa%~w!y0po+B}kgRTyzgDmg=YOjT&pMBK8m4qHcDJ6d)G9Fnn4>&{}jJ7e%#1)H<+ zp$>az+L(!GW(GVRNWQ=t8yeYyAM(e&xWh44@h+jsv{KW3zPW+W@p|rHDRXP92=u*mqqH_2yT4OBT22pSLA*+E zFX$I=+ndqlLb8niyy`0-EnAoRT%B=nud)zPh3vwmVc$f>mh_0?XohETdr01&H^yDU zu#FqB@Z0Qszme|I(j6+Q-@qvaJPD;wXoNOm8S&s|WV*I%PYbGo# z2gL&k&0N`fW5oApBMbUHn{9ixmHXn>00{H5v))fnd%k%%`jaQ)KZZOW`{sN`sD~qv za|3_%VE8LAFaY@8&`+MC8IphUY!WX2&0}!#2(mFi_s-B~X9J&}_WyAZZ{<7y(Q43` zThuN2ynFLeHw10NPSm}*>-9d8@P~VV;m)dr(W*rs9&|n1YzO_WbX!5ZeK9FKm)@up zzSR#W{4aKkZ;mTJdIV^HJD1fDA0TXhiF`ir$w@EVGUTJVHE)0fd`}`9X-$;jhpy2As+B;I# ze8QZH8rnj7;D^_(b~#lJr^0HJnL)fpBwmxT8k5*;k=pHYhXbO3i@98Cw_D@!=uli5 zr&a1Q3Y}V3o0Vq}6YWZpPe%i*F`#na>_eI18A)%g&t7T(rL66MlYi5%I=qnS^AO(X?|_}X=;P12IMYtfteXqsUGNEJJv=nim6e&6;vKX` zGpV5%cT@_YhsUFzJf8df+5DTw^UGfTgq1O-qh|RS8?jc~dR5hOSS>be}6C*R!$Lsf`zzEtiDE z+H_dyG_q9!%>74Ox9_anI-5T|p5EUXxw+B5z1|1y-i@JK$20Fe*?M$;dFRH!@?r%t zH{Z3k*1xwud2+gNayox}GPi#)abtUMW21X>vv2E0|IMAD{r%D7>*l==sA`8|X8A=WhCPsn26WN7@uJ!f7t*znho1-^($M*Kd_YWp__QwB2 zUzLUj^wk(8aur{x<|)*CnTjWtvw1=)Y%7#Jps!NJ2lOgbXp-k@KWEq$s?{PDTJA_7 zlXJxq#6=;{SHc%7_<&f5T#KfI*64))jJ{HzOS3*1F_KY|dyS<;6~JjzF0OBn>w`W8&{uEZDpU-mf~8e)s7$QQ!i#uB_a3c1egEeB z9~`{@!TzHsYqxIA?(L0iZ}n^}7k9S05BCONeR%Nd_2G;6HebBA{^84;Z(i-ad3p1b z*M~p)`q?jk^P^w??wjBK&3AwCmp}Z;w;z7_#nabsZasf*=l+A0lhfIoyQ6Cx{d032 zsd5gN%5d?N|hM8Y`hU&!DK8XR`{wRitT)Afs_mIfvXTP^wG6IK1DRLH#mwiGZ}Nyvcl zlxXH*fL~aGvvZncgzL=uOF&-|q+0t0`l5PoEkZA~_9CtJ0=@R4Pg(DmUv^0^m7EPr zIpU2X_Ou`9OMW>||74Z(=_==kTima=+28H)e!9maU;lv!bEWa!|7I>C8Md?fEc5{j zeZK`H4hC7c7Lz}b!Nj~~r_`egpa*)Y&|-pd8_E(Q3oG40~aI1znkoQzQ`y&veS zC&OKXek*#)sDssMq?B}&b`>#Gb#FmKENUnv4Yj1D=2fUGa#D(e7Npu?q;=@2K;QGg z3)l%*g*`@EyPA^MQlZUh!Lj5FqAVG#8&{E{NkD(Ii^`$2yvxh^ zGq;wKaWLDfvrl=o6qOhwUBQkUBz=en4qd2KoiwR7V1%5xi*!J7}i)4PanK z($2~_P_iywIV8?|1#MPl!p3TM^RjMU(#~$PFrm!>S$%@M4;&BlW#_!yzJy{ZtLcr) z2hnI%OBX1$zVr(iWmX!T$-F{M@v^rc^gJ$!PFj8<#nHd+KN zc2SF&+i2rA7u48MLu;qH#VcvjD~M(}(XVHCHFRKqrA;>6u9@vb!)vE<29RxEo2nR8 zk}1EPwT*Xd+e zJe-Q3UkQsqzg+=AryuCc?ey{cLuisMNMCh-!OhJ%xn;koGc4^v6=rl7OQ`m1hK#jq zri*AjoXu!RI-n^6Bj^;Mwb%q2*KYSRt6`-|~+h(GLHRPm;1^{-;iCSK( zQG^pPuM5bvd_oPMP-_y=EK-J1NYnCAms%Z!6`R*2R# zGKg4uAw$KbRA+2vNSS01FS-Diq86Z`ydox1%Av@(6wtDo&(H~3IuTbRoqB4xEMlA!P3lJOaPt-tie)sbvv|2@7`(mP3n$NRbRBGzc9t?Dz24DY z-~3o~c|5kgkiEIsesZJp{!#y<6J%guA=voAVekHGZmQpRYo`muyS-feBYpeMc6&j; zuzk2$Iohgh&F6r=2#pK5_357WD-bR2q?MoR6^=>m3c%q{j>_(7+zE2GbV z$71S;TRz%h2l{SICXylb{DAjtyF6UB`)tCS3#s|xU~k@%3@R5#!yB{l*}>3I$u-mK zI$SHRPQ(X_&f8n%15o8k;b6Ups=lk`={`i?M~D4~Yb9{z-SD3-@iTl z{A}>XeCBAi0KNtKe)D?m)x&AHmtXwo=*{EV-KFfoTK;Igc(h*FU&-z+rZ;BdE2H7+ z+|Gr40P|ArU?sablLS|9%%mndeLwwZ^EW>}`}+Nb#s1LlWPG;l*qlggjK`+>yib-neK^OSr&W{cOx}aQC?0toby~UR|i!Zhd?`;*{+sr-R zXovQ_t=#)J3Lx{ByQO=J@#RhveDQYrMQJCuD=eAHYVR$_Umte8IjVee+H)QN{3pQp zv)<2cRdc%!0{h<_cYUzm`TkD%y`9pt8^vc^#pgH6@9%cL*zbIAzw`NC=hK^|`y08F z#q`c}e0?mkG!&Za4^92iy@MrJU*6u8wU(0R_PFV7$=9uNI~8`T)M}QP0lFr!#VoPg z{xY}Wa@JI{T_)Y>C%l}YetCoQi&N>}KG*&3 zq55wgBKrQ~h%2Qwad6kk_3!ct*QAvCbXes!b5tVilPB8`AFMyTzxv?L;{DqT_ixR^ z#^d`d&mOKnf4m8KcyIamaO&V->hyH}_TAM754WB?-FfB4N5iulkCaU`C1SX5jV3LXzylMqlq|^w2 zyJ8trfu?;%vs+1J9F<0((g@`WzC?~*%r>>KN?#72Mx>C^nc&9y z*xF+E)I|&&#Gm*%&dTo>#?wu zG9r`NgeRhrz4cAk8=7h^UAtUcUvs7A8U$5qtMnx?$s7S&2#;SWQ0Tz_!YX}*Kwq|q zOXsnPbSj=oB2Y=tqLpU}m_}T4O;i2#rn+nOwGFLJE%=tk)+QRANTK4HERs-2lSvpB zy};*?Btn|5j1^C%w&Gig32iDQ_1JiFDJd7zBIUlF-3kF1QcM}jDN`wh+zSB@$HQu$ zM`1OKG&+t-#n!5LOfJEsd-hL|ko^rgi5b@v=c(YLEAtfHd2UST{N#Xi-BXa2wX0K&nJk)B&m!lSJ0J8rdq|)XxTbF$6(-^ z%>t)g>T@eY0c|W|h_@M2NozLa$md<9lDDffP%itjX{X1n*Jxy75nm)0h$TX)Osv-_ z;iD1^8A4IhdDYkL*9Ag`>s9&^nrf-ICe+DRLk9FB{VIrARD>i#+La_oT3MZDNk)iB za9)0knpDeax=gNl_dH_VQz~Ns6wdovzv2r{D6r%>tV-y`jAIgN;+;XmfpKH`r^*` ztGi=!9`ua|;yurpl{sN!&N@*#wB(o+mj%bF2w4?AA;b1rXj5)(hmKs>*mZv#XCh^){xZl-z3n{%8EMJCIvQVq$VtAv0R{R!6)pCD}hxVK2g#FkAM|3 zGU8TN%*u?J8DLuAaoUC^c?RKR-265xCkz}lQo%Xh5pi!++#LZgNy=eq&L>K{cv%-W zZD++TU}h?4Ip=1#!Cf0DAghj`xC5+}00yf7z2gNVs2g!Nq3DUr;r7o1*J^j8UeJ{Y zNLY!wRXdm&Hw&JKTSbUkXi+0IuB9c6jHrQTm*OlyTm{hr8&aH0O?9Y%_FH68aUZ6ywv7 zOyU-^pgEwxn0ZY)R)c}v;1c7;f`W}UVXpxnlQf0ZWIeZ8FT!g1t!jR=9)4eyRF{V7 z*K^ve{ESmra0@$8Jytvvl`phwb~a+u`JXG+4MfvCdk~m+cxYI8#IQbb1E2gEzb@Y^hnKGiZ+j$*cVNV!7B&vb9qB|_< z@blXpXm;-Nz;@Zo1q1g51d#raXe26|Pif{;>XE3V*U#_puseOICY*Qk@@}|O2|VU@ zCl79FJguHct0pt*xx8kfq?^pBQ1|ALumU#~5(0YrV#49H1U5WqJuY_H!|m{JV>-0X zR!~cENbyD?#;c(igg7y^o=2$R;jeMm0V%pgjcBrz2a=!MHv=fR?DgiH~WBn21)eNiOH4r(qK~Acd5)p|-*lU88E1+LAk-Lll+|{tb@QqS(gM@@4qqV>#T~hq!gePoZ zxMjqR3D5RID5R&l6a+V#T7ViiQ0J10)x5UP$sGtvOLlI#O;V0ZMuWnffl@M~f94JO z1SLDa=o03fe5;VEWfRpbtccX4VG*?)oWA-ln0RPqDFc_FMvE$A3|y?1(PH6Zqe^lI zd_S~V(@_h2BRegsouXk%Px4%&a{XV@lcK@*d&R*rlVrFMKyT4vI+9;pg=(@Gj zb9=Yv?rz`djn4Uz(A|TchbKdij{DDt%icdg^j#ba->%YkWhQ+Je%|f9vp;aUQ@OR* zd$xl{`5ta|txYEntLx(KtrXU#(q4-o?h_^aLW_=W(a@zlVkN2anAt%)-(!YDA8uD# zpA0G5BdUl~Hd3;TcRE3XxtM-wJa~7vGCv$@kLq9C9l5vHJ>KokMl?H1>6?q`xuMWt z$+0#OKHchCpGx)>T;Raln`oKe!;Nya!*gl8FZ|@BAFg<~URs|?+~4cFF`EYZe)w?e zlV{67-}i5iee!JS_U^!W)%Wy9Ue%O zbYr&t{aeE?ZjS<z@Lzm$^3jvogVp@uTK;6K2!U;I@4`r6 zc{GfwzH24a;dwcKxYE9}nAu&-0;<1!Jo$^y_x|$7w_hIg>@T!0_xa~4?$wd#=44`S zFfcz5TpWq+&1Yu&d@JM8LqP9Z`@vG?a5;N-x8uf4^6pk)V?5NCG4!N$gE{j+&fM;k zX1tPOR0-|{>z>bg1?gghSXAC@m#xOdGhzO?k2B6-n&^opWgX3aP*|_)3;-H`#(DF|G$CulWIOa>G|xWx0=55jZe=<+d_NX zdw!Wuj!`-HpNhH%op1h_*O0wGig%~uK6cCQ46em-mH-{Cp$`MM}+Z>~SbzdKKzS=9jf3x`hPVs}i^6TTSPj2;m zd2itBMBpC=-UEnzgy|F%B*Iw-7K|Rqz;?h*-bruN6YFzfb1CE7o-e$9F#W~zMfg)a+2{iL4(TX)5!Owu*J2QTl`WSw ztydJysKc|g^@^zZN=$uqtAljApYU{?{KY2w7pLMsJkbDse|KN<+dG1vA90PGW<8@p zfW0cjUQy5*QX!?w#8HUwUw-@Hmp^&+NonV`y!mGBup;E(ddIXEy0b$L(Ri!D&?( z)Ix=nE#T8QY%+&QWYKXHN-K%bh{rYHuyrk9w8pEA4Obd!FV)vvti67r?)rt=Ywupa zb^+)sM)YOsj3SFoaZX>YUaT{S)mj0X*cn<4U-p*1Xv8l>uHY$DAX}kaB~q%zsOqca zOBEc5SjG}c-qKg9iG;`dvfPNUJJGMbgZZ<|#T z4JeXfjY-WhsTpPsT`42saWzy*LsP@0n)=JvA$6Cp)n0z*;)QoFUA%bZ(xvNHuGQDn z;~Fp|ERjZJa2Q-MM&ed$i_5a*RAw>RiU6R8V07C6A5b~X-lT<*>+d4 zzWU3*`|hv*;n)A&fB4&f_)q`vKm4!%{@?wlfB1+0`CtCSfBZYh-~PMb zeEXX(kMD1H4s^hK46!&JHkYHlm{?vL4FvVT-C)ER2pe4|Y z-wUj|OF`uopW<3reZ4=>y4sH4@1ootVLqK=f3U#$VpH_(f&9AzG0^uHM-m9L@gnx} z_f}J?Q8#DM&g!wyD;DMi(A3Htve1XC0s2lm*z;(iBUJcZ^m2!-jEs^H=C_zB^=d+` zo7t3+;`$7f2`jzLkLa6to^rCzZ+6PToOCer zDx#6uWMelwxXmtpOHhO@YbiZOTDO7PrK5myb1EVPc0!68a)*|ZSE0Vp1s&(7d2*8NJI%ME1+Nh2S)=|S6LeM~tsz`YqxR+KoGCEC6 z)N2|HT-9$LtZSu><&;Z4n4KU%losn zPGf&mmb9|{8fwDI?(p!ZqSCdrVj(Qb=qYwF*38FfxEQ~N+-9IAjntftIS>_l6?hY` z*{34-_2dNVpG@-`DHb)(t-=S@gruESiOREXUSC*N@rcq!W*DB2jSVUe8EIiNBWYv7 zc0f&t!Q=MwJA$H0Sd#bf;igg!7VIelWkcekA9dGGd-y>k(=5R`75IP}-)5v#^-Ifp zd6lRHa66b%f^sWS=}<;9m{xbk<#6v^VOhq>1x0s8CFPK)-N`Nb`Ng0h>*S)6vJUd3BK1R*QYegirn4%C- z>}p2AD;!TKmU7yOHu+dYJQEd8M+8FwUfIn_TA6VR0}YV2GSdz=&=&&k{bQIJ2OCHX zPru|BL7TF(V@6s)O@f5fq#$f42|*PJE$nP!v^&@ZH?QDq6TpIbZ$w1|$9wXw1`X2H%1YpF&N z-X_Jllw|mD8bnCH=e1upz>nT&5YY4jG#M3aXwmY#WYDZZNHYpS#dJV#m9-?J5Y34N zCv|Kb02s}j%mCt&)bKL{7vK<7Ost5|Aiy_@NR3)9S;ZtO7z7oIq~XyOOp=U20PBK; zfEZ|RHUky?c0Rw;uZV-l4dvJMr5=?XSUOu?!+L^&M;kr3Yw*@c$fbeYv~Nkwh6 z3or_Dy^7u>CDxgEt(`&kaDq3R7mZ~kl`!8f#+kSn387X+uU9f!rKAS1s9%j=8+SOA z6t9xJHt8w&xK0Jmt7(lI$uTo+v`xCzZ5axRdwrtbfGigj%=B40;O`VIm`3h(^SjN= zb`vM4ptqSh9wh@_Jsq1Uqqb@}L>(8E-vPitU$>0ml+q1+f}V#na#e&6O|4&1xD)^SeXv)$g4?Vh8pp1rls)v4ss zddFm6U}veYF`EtA#i@`q8V~(Y=-82lvKb zKb%7D-Rp)c?k;9Ne?I@w)47Ay;?KW2{0JGiaJ*hR*(#rIl#kZ(H|JBUQ?ccd@X=Zk zZU+tbUCE!U=J%J|_m?2KUw(N6`SHu;JB#W0-rz#7e|svmG92BSPR{lF=LW;8y-j=3svYABS2sC zP~OzprYwXNQ+@vFKL1o-V7fn8jwoU-G}BeY%C96eX|LpdpYc(@>G1%{!vWJ-r~aU% zxzVm%O-YyHlG%u8*u(91FiRGC0sT@^ARPu$mx(-*(RM}TlX=5XRy*FVpDLKPhrPFE zqaPl1eSUY~i+h7#-2Y?l!O4LyVCUUI)K({;`r^(Y1TOjc-G0=fwR8I+pFwW-e|oF; z6ErjP+pf!K`0j4U%kAQe8%V9s)-q35GtbvD?`^ifxRHBtGylPE@x#5+>;3YZgYw5m zou8g`eRf*;;#SY+f67_UXJ_4i%AL9J{iXQ9m~Ws>vOD5_zLj~lncf?9KU__Ga$5QL zsPf4%qzm%#d0^*R_a|rFpWp5K>cQZTpA19$+1=jPCtdID6z(mjj%VY06OrA?$o^FH zU@i_hoKGFjCwHde>!Xpy!QgDKf2!ge?Q##596ecUN79^cGi1WLwtyxU(1iWEfKL|; z=z~F1AfWenbxxPY<zXCo$^85VMYN*76-%j#JBW zX&E*J#ST%C!)8?e^{A0QyR3 z7l6J3!uN%QKbO&(WRxZ`u}(;+R+fb(b&zo5oAH=Bs$jbuzw=Ms8qGnwZok7Oj=dz;NjhEC;B= zz;c*44hzR+j7Dz#BY9(PozhpL*&ZY@ue1%S;&`5yp90`XZVgY^W0v3Tz!IB6hI+eJ3vkZ(gv9KoKBtT~@Dc-&HpS*X!*lxh~xS0JV8 zm2{(#Z8fn4Qkq20gvgXEg^~??RVtWL0batxs$>+ii68W9JTAH2BJ{Zxk)S3P(j;Pr z&VskE66x!X^mGOWdZJTfx#gwqt*xQGgNb91>b<4=kJq2RfAho7Zh!IJ`#=5d7k~TT z|Mq|S-~Rjm^B@10fBeV){r~vK|LuSMKmULK`5*uDKmM10{J;Lo{{{Ik|Kl z^3{h2$Hy~M)7`0T)MB@pY}WI@b};M>h74}E3g`=Qd9}fizP0{J)71;`heN?NvM3mE zZ~9ziZ%e*NzZnEMq~DZ+fR>!C($~VQ7h|r_>MnwQ&*=-${bSYl+`Wjt^x6x6-hkp7 z=(oewJfFmEcaTp9SWhNcpKXYNzF+T%e|9AMX_dZzaUv$yzKg&1gB$JIt*mA`AnvJ7 zSv+E8&e++*RwiV`iuxp1=eXj}Iyv($?v#VwXQH<&NKrnqe*LbHL%wY=+GGe8VJD8BNmaL~Y8R$)BR+EL( z6cFP;w!;=iw~5!_-bK6}Sr+2KpiuLt8ERp3}F(fU3SlIG#rx zn9=_f&P%?CzB*I~h5&s_#_IG`Iw~5bYotZAB(tPBq$a@cc!!Yz`Yi%?tJ@H`%5X|H zUDkGn1l>txXH1#``I~4tGo!~quYk0@g2{rW%farnv4)b0KWlgK^KL%0<)F0P&IPyZ zb!tyKRYe2Y2EG?!okFZnN^psBJ{iHMAcQm&@M@cp3i@@*us%K6q9&>&7_*XKfn#Mg z31pjaa0`A>*2OJ2cu6Az_!KwLVtPuul^wIO+U%^fjUClfT~cfm4n*8&P;OU9e7-DD zXGm1^@!O2FkcJ%4klZqyONMtV2w^=H@Rs**fx8QRw%%&*<$<(nvDY@!Y3hndDiJBT zcOb1Uhr|gx8`xa(3p&G+fhvqU!{V;6xD*s6?QBrrdF>bO4jyEePt@a=W^G(}UH||P zV8X%*npr6~KOYqP4Rnu&;x{m2aBy#D1J2uQ43NBEO#lOj4djHG7K2wqMe-;JXeMVR z!KEaC@LejBNsM!=NM0>9ZbSD74vYfGoq)!Rp7~jQNuc_MS!)y z&%7R8r8guTi;AbBqCOud2k_Gn{0dA=OUzgp1s6YSV|TcDaDj!Cd^#cT3kVB#cG=0! zJJ~54D`ujFwB+*@jDx5VwsylyYA*T?Vm3;M(2(Kb2Qwb#!t z+39HmpNO(LcA5O?SeY~udnz2w*CQ8ysjvL5r)x?by)SJMB z7WIXXO`DMduW&#^cFGA+6FFsJ0EvSd3eeXf#e2{KR3xhyb6)#}Na+nidZUurC}T7# z**Kk$ra~oL}|i?~Yy^qR#CfG$LVN|87@9hH35EP_FZJgngml?q z8bNd_20_Du%Tshb8UR>8XsnI|#sPYPyHYAf!68>mzF0IVG>4)QG6BG#S=8YfRLr3$ z(U{)zzRjq^vsT1a3Q%unB?py=RXlq2ET))_hO$uKEqBmmwZlN z8M#S}tCf+zlx4NeivrPRqNPaWi!=&M*7f8J{p^romtCO22L*FB?oS zx+7rGMk~KTMyivM>TN>Ye7{l0X)Ogg<3){2O@L2t#zl3Bo7$uDskC}Fr5g0`d!77J zKs-0-gzuLjzo=wkblO=JJ3FqS+l3UDoF3LOjeN46N0QUgU}>X(jHY_7_A@sMNDwU> ztLNgZLXty7j_Vk`UcqWgUOE&?C<1+_MTKrD z{@}^Y?$e!~gUv2*@Ah(GccpZDr?0c!x-r+jHJ^)lWciq~oK*Sk!Zx48Y2*(S;1FMx zjjG~4dBP_jELlrQeP_m$@F|D#*2#){doEK>m=9OmcNUU!LxFTiePgz5XCXB=;D^JG zyZe>nt>WrbVyxS@G7{LHOKs0*2MVsU%>ux3e>s18qho)qbUwrL<6~snlg*CBvGDFv z4j8#G90j|+c|5zQ?t6ID_xNPsc%yT7IsfRe@A2UvFm-!AvpSjBUdZ0t zt?Vu3PPfX>PKRzT9hI$mBM$Q-TdhB z3|#kk0}b>&UjO6zy>rRs(eTL{n&#?{ZQ*3Sa10DyE&Rn72S0wf`uf)JjmhN6N^xVX z?RcrMIuhHSPR6`*??aq+}iIfEU&Qf&F78>uAX`ls6BTEL~Amn}Z*72yS)h z0KE_TjSmKl_xg;tyA8LyjdyxYdqoYPcRDJX2#E$fyo!xgFfocIdf7rx>fxsperSnB zJ$cZ}qn=NWx<5JU`uM2IQMA$d(IG&$^iSCb z`W9dB7e0jS=0Dske7FZ5E`GTGU*+{d={z4Elp(JV%dd~#=FL(0qod9@$6arrtp-k> z*L&X_b-X_6`0xlGXX)8?{@z;pWF~qz9XXzf9?!O&&BbpmC2lRHZY`%Fr;Dkh`Q+Yo zd}}|~GG*^_^q>Ur7EUkwOX1A=J>r>GzTdga&}1@>ApYM&a2zqmW`(W4poLpxgU zK*N1)tS%Kf#BSE&ud8v_bolF9e2orYtHq(K$S_xZ%KF82{6Pi(aD?>UELz_P-21Cr z%3t3S{^f1nPj?wEAqMCxC0ysVT-I?~vJtJv3VJ6f#6(Q(6-@1AOx-0y<5g12bta6-@B#*wN5cx3cnOyx=L7hu5*}5?r^*F%g^(c^P-O7i$0w=86s?qQ zkTcC{u3g7>8ia1M*khLkJ<4!U+ZHpX;+AaMUVyi|=_++ulo zwR?SQ;Kts_-tpAw-FZoMtglSTm8;MYUx|XP)`>Jau}Te~js-GVu;-$wVP!Q ztKw)gZ+B_j9+SZ&v)I%guQ8SJJ3U&pUTF2`%|-=_P1Tq*sdR91y1%O<8VFik9-Z5z zvsjhUxI2>#MIvssR&F#YwR(w0FYvjgv4B#znb-jhF^J1w*0ZX)J@HaR z9=Y8n(i^!N9apR4N)!y4fM_tVJa*yPoyEKNSMNPsyZ>P2$>a6gw-)Z-S=`?p+`HL( zay0(r`Oc@`eDK*%UcdM9==uBm&z|0V_+ah%^Zn1i`QXcM-+cVli z`RvgrUp)Ep+Yi6~<)=UX_2 zUp#pI>Aep>zWwF5FMsv7Kl?ZT@$disKm5zT`5*u0xBvDxzx{W={q4W|9po?n;V*yv zuYdLHfAvcM@L&H=fB&<8{o5y>KAu<}^F;zSugm6k*<21^$kU#0i-ZjxpDqwK_#;Md zQ0EQkXq49aOW(&fTqCyBF-WZ$L|+nW6~r|7txDhXIwz!EL1>o~vNC*BfN`-Jm4s`o z`b*&3^Ps7%YA%3#si5B)w1-}I5mKe^b&vdN#n(C&$8HpwMUwdaGpQE^dHUP{; zEfE3$Mm?fcs26lmL+&(CD`r~Bfc}*LLhdwDI`x#2j@)TP%I&f;AtfWdq@#4`shvhz zC+JT{4r>T0EinifQR1_D>bZD3O^k|#1u0sY0}07!UIQCxBQ5RZrX1{zabI^**KKC@ zhDALQ$#`Df0rWL9$4dG?3&NK&phAjnE~zJv#l#CaMa4l+st6$kAt)mRqaLI6O4o=F=EBFOq$ds9xv9NMhcEW&$ zXl5+zB&tAi;})h@NiuTk!x|Des^sH?ZEWHep8}8S+DiBZYBsU!4eWZmxCPjjb+P*s z%I(SE`lxrh(==Yx52TenXo4%{M9DDSVH!-S5q(oCI60ivbjM_1yo9z2qvv}!i5nQB*e zhb5IDnjmU0shljJI>T(qyxiyPPohboCWK7Q89@G0@<>rVNVq@aczHGtc}w~Vl!3}-pzSfDS+Fs!FU3{*Hb zYM@5+RKEsPOmL(1mQd9iBp*R%(Lx%EPlet@o2c0##kl2F{Z;|&lwq9G7N@wyBgX|) zz+kv9Kq)mgrTo-PJjFPtS}jSsIV5kz`r6C9Pz8ylVUnT49x(CSB4PO;r$w{SJ~iJ)H`IgHfgm*TxAwj z8ibX4eub7-q2`t=IAv01sgQO}#wyeBDvcsItsc;Ou}QL1hV!WKekIbcU5qyP)v)U< zB5aeIU=h_T;VTiff=?&~{epWX)Jg@tQc9~-@hCEYE*r1qk=1O18kK*s;9EprHsPWI ztY+a=bc~vbl~e2G3=FiWPpcOZs)e`;KCV(otl^_gk1!HS9f()O1~8K(6bukoLc;-T zB}|f-1}LoqzKR(H@G4v-FQQk$MeAUxcys|3(N~7XIis=7sKCo(LZmF3j7tY6%b1{a zv~-q|O99_<2z5dlP6|JWjs;OGiUXd(z(Oik&cG^|I1#A^9-a_i0Z&Ilf`?kpsJ@C; zc&;zeP|IDy`o0h+Y9i@bH5Oq*Iv{qdDFRgEt&))|J@R@rqoVlVPuMmW&CIX23L0eO z3KhLFY#?@p1XdZ&1fTB)s*P6>_i$Q5(%wdXrMQAsoMNf+yc!HcZtk@W(SiqU|!l`0N+mQrh^2n z$1LfnB@sl+T;1F68timV4FnEXGPk$$z}?f$?CDnaY%_anJAb;FySCe4$-6>%{vOM zW=Jxi8p}BfEvChx5L~q})x0s?Jd(9Gd!$RlK9KOnOuRc|zkgIXUe5r1yHn<=ZpY4i z3!-n@dbE_-n@fNyi}X#czoc(BJg<}0j_H8_+5xyfFj??Ey*&u@-JC=F`hNIy>2N)d z=zGw;x7@xyoxHo7ySrD|U1(VukIW4Qm&cn=H`>-FBl}A!IA?7#_V~2#-Fssv>utxY zt#HGwx%lVLmYzSFUYm}6@oeRtd*eF*+NIRyOnhxRGCSy->~^h=h35NT()VDo^^2;9XbwBIhgt1*M!A+!tS04i5%D1W zJLh1vSr{1$z0E}HNt%0Fj6+#_+9yX-fV8B%nLO!b&ov7UCz?-ZA~$Daw-*z4mXddt z6So)R_g9low^~uj^swXEVaL0N?LP)xeE%%}{51dk1d@C2B=_v3^VxCdyGN*?`rdI4 z4n9B4eQ=sbIfHb+xY-5y=yvzVw|hRm-Sr_{Jj=g-ntT5k4BY+*{H>wZ%-apf1p;c3Nd7 zgUFy4>eOIbo>ITi2{=bcmxvfrF+(n6s}vlFTEW)H(Pp7q z8CA{4DOq(2Zmmgzg_tFHgP_4A#=_SOt)NaXs8zAir@DYrDOdB+I9RmfE1fT(8-ORNT|M!}Z}s6r;bxP1;&Bx2BO zOG(uw4qk(qT{q(wPI&lzHa7fgIA~+_*%$>IV-O8^MkAlc?To475a>AmLu zWVMLC0aev-Q^i)M?i|sV^vNdc+hg(fhmxNkaei^i_eyKA-`*Hm zn8}Y0w?O7*J9l>&#gg!NGM>VqF*tO#h|QDnfWAx-og?8<_;jEzo=(P)@C`&PD*Q6Y7h|L` zL~KQU)%Eg{8|5WH-^%)mdi+cJ@^~aJ8!r=69420qQ`(g;`VlgB7%2f=diXm0f8{loJ zLiGLgn|D6^?Dc0K-h2GU?)`@wC#UnfdlOTWt$khozCv(pyme!H^z`Q9`qtpWe12gz zyD-zXy*_yV{^mO$K6>Y)$8Ub{;LfAHn|IdFZY|wDUwPx%*#}>~`3cY$^23k0xL7>$ z$#>5_{pRhDKYRVfCl8)IJALEH_Os_VKl$>FuYdU9i*Mfk>wKED6{M|aH&0d-PLix`uVU?akMCw%9`Tw|2KEbSuk76D8t7JDxO z?xmJr@+%O1y~^t?rm~4>!*U9HTp*wIk)BM_-(O;Xvd;Tzm-pQs=lcV}4~P7^t3Sn- zyjuRVe=#2rPq?^UT5?`T9x&49ot%q+fv4xbR;XUUdyPF6D!0GH@NW4 zu;#h}U)CbR^yx@8Js0Tfb*kE;mieLP1RKY6%%7_99soA*&%|(Hvkbnh9L&KtRPw8Ll`Y znh5j-<+f>w85JQW!DO|Bi*%c)Xu(ty4d|QEk~84mVgSI+N^GON{$jwN}V+{F!97|jMs%!u6Etf7Rpl#GKD(o>^mW(ZWNB-_MT8LeE; zEI08g?ZRq^O;BwY)Y|y9R?s!K8mJT0lcE+{M}XfKmk%V>BdxlDq^dVAA55wGItI@K?1dy z(EMbl^?W(DGwM5@4Q&rN&!+tQ{nnklZa1f0O39|1xKoYPDGwbCJe2@BE5=*Y6KPGc zqnJp_2bu(39u7FO#YAn^5COnm1>TRI3$YpAA8JBSi4Q8#HqcF4N>EE_Do(Km`nqH| zo3Q?3X7Yu8fy4nV(XSx@G9A)-h*Q?!mSfxsQ~`EK>#V|BGkBO+Z5IKjLB94kOq;$oixGA2nIG&TdcISgOPGD5*BJ$NAxRkUU|Jo1~;rT@v7xC_%2e)#@%3H zuc2L_APrZT#Xw(4D-)2*!LAVamZM-+>3OwAew~(AZ4lO3#SQRN+yFBXkhM<3t^vk7 zWf(oXMnoy6VJ->DWnyxf8f~^*sb*Fw7?m7Sxq^vRfp3ciUN9|0&B94(fMKG8ng`(vq45FqPL-pTVE<9)D*9(lQVEK#7>-=OI5K55=uRvP%ENh6=+m5PDH~) zU&g?TAxxxSpf5O9gSI|GGkA*wo(Uo*9(;@Hz#NKNz`md_$XP_iOQEIVl^hCiS4hS2 z$XFpACuI^KV)(gC0;>8l@d8S{gjz49*Gnk1NWa8t&@ZR1gi~L_thph=q7tqMUk<)C zvTHlNOt%yxCYGB74e6j*!$fO4qiv8HO6iqXx%D^rm{Omb7}66rC!M_sN!r7KchP98 zJZ2|b;Zt5u4ayr_l6rXa2ehPwhLW|g!$xkimD$!L&N!)aQql+DVL3;NN z3wI9-w|4V;%dM-E&2xi(U?p@J8Vv6) zwzmY;opH@zhdCKkv_~~fPRVGeHQ!?BjO$v_C^F@6C)%~Br`4G7q0!DgNyE}`xHYVs z??-zV^|uJMZ7PyaSxz?FX9j(JZI-r>8cx`rjst!B+MI{;@%@FCjj8y_ zM#t__W@DqqRIdQxNsR za{JnJ^8SAJo!uS~>B@L`b}+aw+H|s>SsoAXEF|yj<(J2r9~>3lzB_!pn%P@O-rntm zNA<;fOYc3LTpDZs=EJSG?~QHEC${GkAYst&{77It?^qdan(p-+ETs<+ebf63>6iLl z&TP#je)#y{)5p`NQ<2vX`VQt&yEBQkvB<(eaC0IuRq)L92j&I>d-I8zLGSi#;%GT_ zcRRa3pEzDh9WSQ$;5?fL6 zcDMbVy>_7Q`$xGCj`J^0@*ke%Kf2ikcKzgb&!=|^pPnPcesrtrqnr5`XW0)HR=Dnk~=f~~OPuia!x4m}^KN02GQQNZv*@2QlW$DkVsh)2}>#|>Q~B;i|KMHOAe%gNKiCFic(0j$cPpRK`+E= zc=Z}?twB_;9n7Uh?xc;`CL{P*bwFPou{;_u=USZmi*0Y+ z9({1wbGXvB*vOf%GV@AefL*P_m8yWgI0#yGM%hp*tG^+wzb>k~+S7PrJzaa&gMD|7 z^5H7|>qFr$PbI%NLG=A*n^Igsr$$FA(@;uGj0ymZ*DjEXa2$H|>u>Bne!TwZ;mV^2 zOONg^J%rp_d~kR1{vEXT)ydKL!Oq~$M&H5i=*h|S&9k|~{jr^`fvxr4?acwm-uA%3 z?$FWR5S+HR-M6>ZySLf9x{&S3Hio>4fLj)5RE2_u&a8iIG_}0gy|;%}%sMzkIX#`b zhZf4(f9KuP=P&NO`1rwxpFaNh^EW>I>MgODDH716GL~G)5lIoW)aW}8K!Q1i_;xmqRWaA*Pzt&$||owO3SYR zegEL6K;NHS(D&7=uU)!+`O=Lm*D7vYuPmv?RD*uOv=jz~&MwaQ6*Ji)IzvEbh}aY! zjl`khfWBlr7D7b;uEo|j;2IhTm>O(tMQv4CO?gF4S#?7-mRLt1qXEw}I+jMQ=dp1{ zHPd4i_OzIK(-snqT!X18bUKFfE{j1JcJP|rf<_z1>)_eVERUTR_DjQFX)K_K2bEyp z1d1ZxY7BU!Rx2Oqt5gGhnJV}`M6A>+DGmeU&fS%J_t)+}SigN|_3YO2@#*r}?e&A> zxtZyXT2tdh?C9j*gC|Pfq5} z@2uW?uyN=9>g~HrXSe5%PG|NG#PO5L89 z^mVwEdM)S1&wjtY>>8%>1_@J@RuEc1zZdg+iv~`}u_-xl?j?P}y%`xcCTeJ8RVgsn zS(TS4z}-@$U$Abmn~7QVSbJ8Yq6)%cv2kkb+&9U6Rx8U+qQ+m2w2+}jQp zHN-X*5!?$cN|C-fKqZLROzp8yq2Fa9_t_Z*D?M!>CpBo0a~s?W6?jQe4IykK#ngnX zo}SawV@kYB+yIZE^GEt-O=y#mE;p|e?5QR8*cfRmv!h8GvvJ$4?9L|9@{m1kpk(1D zHfr9_`MqI3Yb3xP3a~qDgnk~IV+^?h#kXpo=MkO~gQR)=z?SpYP* za;ik6GBdk6tRSS!G{7*}!z`@Vb88GhRwRjxQ&Jz+6Mag2vxyopQzIry%tA}K*=>G4Bo`77Ce@Q2#)~DL zp&e_}!x89rhD4*Sn%TUiFQF>L6ccUw@pgSrR5sFzc9iXpD+&=A1nwc@6Xe1&;ApFx zmvVCBR+d)*Y$K)|?3kI}hzf~l`fJq53|nYTMq0o?b1I2889rubr`){aveK*;7c1lC zfeoT2T1-zvS~gO$US5Zb-DabsC63+fRu9@h82!+IDC6dUz(>=XsZPUWyM7|2-Wqc4 zPXx}FBhOAczj`|U)zh&rUmrdkbno}rj{EJmCcL-C8uxPA%?|Z;pKWW{Gm_HIv>TSX zZQCQ>l|JWKTGts6XZ@n7cEe)cw9;*yPAkXavf*ZNpI^}7WF^crw5FMnnlMmX^puo= znl{qfEc8|jGhwF3(6uxGFc{UNz`JA^r?kOdoTBWKV^AGiMJNUjeXkPdfvE6)6&%MG zeTxC^!mkOG3khlnAss1Vq(`l{ zLAi1oMntTUkZXXxXk0F;=z_-UdBp;+gitBMRThiA;K@>MLm8{C3_3hqrHopyViPo6 zicY}P@Mv&9Akt#BmLQ~{!fbI;E}8%=q5@e_3HRlGMJO~8lO$l^1vG4NLN8$W<$z}i zlOm)M1jQAhFK#HICyj9ksbmI?3`8g@fWk2SF?CB#b5uSJ9vU`o->M%6dy)z?_n*Z2)3R$)Vj zmmW3{C-bU|pEuC1i5dv`CU&xs-fCy%9ISv6KN?lE7^#g?j9*RmXqYi8J!WTRZLDr5 zyA?hJbPPQQtqrE-5Cb}vOTn;+sA@Le#HZ*5WTSwrW#J55yn#>Daq&`ewS-iyq1F0@ z*uh5jY(z5YNpsn3KpF`s;} z!_w7a=uR18Ud2eKeKhCTnoYDt4C|AjwGsbZzc21r?9RuxXJeqpWI#DH;Ok0ivoTFi z%5bm%6wGYR#)mo^4?u$}nf39=*=F{5t!-;IHIVhd6TGwEwYQj_EO_tib}tNvhI8&G zX9I8DnK)eOfF}-QJzmRS>~DOunq8ktK0N5YyW6w3(6TbtG}G^$8w%XqYFnKMZOz4Q zZFkNOg#f^B-5EMqPHoOaZf>>12_HY5e&_xeIQbV}9KC&aY-=vQHJ4bOYF-!(j&{3- zI&4cL!O^@EZT35#C{FinLG4@uBn(G>{?Y#P+k@+)k%QUP(PHbtY|HXcXtve_GcpS3JIpD}ho8|tf^R(Bz-(}wH(66MmGYQpX zOgYjl8w`peqahK<_G~s>Y$IoLk(=|;^M%;mrTD$&#DkT@!?on2^_JH+z=5q#(b`d& zw|3j!-a`X}pB;2U=N+Ig3R+MKUAvtrE-}^m_IB$#JDGQP+n)i94=<+UqI__i{ov#x z9Vkcb?-%nNpnFg(>Vj{JltsQ>jXzn9y}lBK_Q_ftD2qUQn1M49U-vVQS7VSzE73?8=J{Dw_53rv~)ucl5G68qEfjj`sHp{BV$-*}gM zsKZf6Svq6JOtU^2)P%h%zeC<=mD-9+Re^quI%pAq;hU%m0hn7X>O#v^E4eB;TOot6 zlrok|#!@RdY9&X520XK023_Qs)J%(#YEzP(3bILtH;QpueuI(?pZ~Qcaf4mfpkP%P z1$BBcPOat$By7GIf;LUH%1YGC*F=<81jJVbgr73%e#&n6iHKA!p`ia9Ekx~ zf|EJxpwBqyV-_0d7fIMcYn5Ppj9NXR+(1C|ZEd#h%(gy0?1w*OpzlH>cgn^nXow+h ztqxxb=+%OIaitnusS;Z%t-m3ty(+A|+G)SGoT#~3z`i|0{$QE*#V-GsH>JP2$^GRS z>zl12eK|E+QmLTsim>5oDy;E4L`n&fN3Y)4?AzSz+u0i2-yS*K8#@7!9#7von?1id z51r$~$)o+TgPq~iqp3#^*4}yh@afat`}bDPZ!bK4wDH!P2hZL;dH?y@i}!DS_`$7@ zUYvjO(cMo!x&PTG_dovd&PN~IeDVC|^Y?B(eY*ef{_4$}^9TEr8|#Df^WD?aonvEY zi<+){Qzqk1wYXvtTd>It;56G58ogL7WQqlJ05I59EM;)`R777XLo5OPazsJ~&=Map@^v{(pM;Duz94H^p$Wp0vf9ND!IivEwo&;gt!shE6`}U zCX3wVLG;yI6jq1AjxM9Ob(G%Iy7pf5)N^rfpctdLh0^hl%}j_*+NB`}FKA)8%uI)wWj8V*E*slp=LX$^kVn+ykpP1Mz}>CJ zuwUV@3H5r8TFXZC)i8;a8oPn*GP1Td2RAkbR#toG7rG{=Iz~n^!^5rJ`KEYS=XXm( z0aYYyOegIwhtzHrdYm$!Tj{V!JWi#@rSiBmE{DoyftOus&`Y#xu}UdaD)=%P+OSG4 zLuaCo~yE#s9((=(Rkfo@X(MoHnTgVwG4eVv|u|)N^%O zj#kUoYFHXIORZ!ol?;V~CRfm8GOA2QQ7dRB4a;WWxh-g*zQ0k?9MHzYhE&X)%{bdq zj%e6qHA=-IHkZrb@t6Vuyc>Bsoh%qMyBbwMU$=Khn3$Nb0sw zAsuFNhnbo}qelT&gs7gFvXW9-Vp2;;X-O?wQrJul=m-fdsoO|z*HQe^h9)EtwCYud zkrp=+Q#vwqvNlE>AgLoYX-VyVLAy_!ak6`wxa}S`+z%Qc?W7O1$bZkHAU0NeivZ%gQ*YEoO4Fk`PmoS~QeC4{tFkThA!xW0E!_HK@SDm*9enHST8i*=Q*h zCZNE%6a*Ec9Aa0JJz8qe#0Y4KK?9=^`p`jRhPmxtVWhZmZrn`k3Q0#&np{+o@o@TM z@}YzRao5Gp1x2}_pw+`pIGB*QgV`6CFZS7|I!!$hG%9$k-8j=_8%U_TLgMa-v@f9m z_jUwDeQ^aaxDb-{Fs{f2#q9xcS4akKOuM)M;FyIKv7jlz9ezRF z#%wlH;|^Afn*;7eHC_iB9y6dfACgAV)La@cI~x>be0+FFUNtTbo7^Xt29uWzSc-$~us%A7664@Q04 z-L``P*Ta>>*H5S4JL~=8$<&8;2A<#UfAcW+a5Hm%wdL+g@@z4-HyK*)buJa0tNpIc zVb4mhZ8)K5bF#u}e3ysQ>*r^kXpA3F1Oo1j=_wJ2ftoba(>AmrbHYMT0^{wdjR8;% zXri)TMF?mJ==Y@~g^iS;j_6b29I|?gsM;-WfNPtI#D$j#0-Xr_HcfC>X#b%k+J%T7 zMN5oQ!a8EyNNKUq;LQ^=5F2G^1#CGLZSMrc6&E9;lq=}v8fJxoRb}SYg1UW5LX!dQ zdKE6-KlnVXC3xi+x46zFs&hlcbx{j5sH1q51e+LR6*btUXj(OZ+`z2?)`FIS#9AJr zFIwN2TrMD%DOfd1Mumx61wROQ3=vbxCDaO3_@!e+gi0x;PD-r<@uD%q5JDxlp&Yo& zt1sna%6ScCLR=+aSb(o))|5cddc`cficLaQTrO3`rpOo|-a0W2D+Nnau`)JAN+XIH z1OWxlBi4gdRcx|O$WRLypj;)7A!L$;3?cwn$|TFV^x|k|26QAW3LF;zaoJ=k3q?XF z0D46%a*@6SISZ|l1&UU1$YMH9K*frw7%`;|=nJ?7;&K~Gz_AxgH!G>NVq7`U7cLf` zV?CfWAg^)?!SiKGS{0}Eh5%biuf9Pmzs#(-!fPmz5-XJCa+{zoW+yjFYtfi?ab1U( zkqt26eKHghw_4~O@OK)LqW=d`;=_7s!ba(25BapkE^k6IGBVL*nUX$!1EK2pKamYircvb80rG zW8G=fK+X>CJzeiu9Q7ZrX3qDz9~>d?L6Ct#zsCa?`YpP5;O>6m?g3in>fT{tq}#PR z6+PR^9&cu+hkS=y`Spd?gU!yp)sBHK_tDk`eem9QLK+wjgw+ElypS-!5hbR8_ow2j^{G;Q-sphSj$Qgoe@YYu6TXzwC!NX^pZDZZ8_wElqy)!!5 z>-*K$CqUoLnfT^hVr8;cw_6tmnx^ue^|A0|musfiJ5>PmMrZoGyEBQC<@Dpj9+2?iLd){7 ze`z4FJ{sJgj*jQ;Lv0o~f40}tn=lmO`mUIEB4;0NGv6C=KNxpEo@j*JA9n5JO>-&j zc!zzw(+=%%uWdVLTFL0AV#?uW#c;E1v{?r2T1q_|lTSzGN0TAQ@l^P9HhgO?a=sY9 zgWMax5AIzpx_7+=?GLn>My4&UEcNalF!je3p^9^H-$QAKJo{aM$9r&QF>sUr_cYy? z*-k;gx{!Ca(-)n$w;(NVZK5H~PuCI<=%9d0QCd)S7oC|d4rxxmyVnXo;@N)Yy@U4W zKP^I^<{cZT6;Oc|SXZLzPhurV|3~~?U(|d(a?i4;g@BZ+1*NdC^4{jF6SDzFI zV_yu*LMzW7M`j+RWTrOWj#b-C9bW%qRAyB4~B1!Qfo4ZzAs*?r`*_ zZCwd-E@o_t>eC@z+z0ek`&|mRO=dHRLBG&mEZ1xT2I~Y6y@rpX=Ic~ky_&04av(Y- zSEoi7^%|}LzVd4MCY=CcF$k?j5!{c*Ds<>LEtJm}E zOe&^bNmPj_a*aT);S0n}G!azHG>C3UDX)r&uh8p$#>2lttACYM|5GUyZDJ=PSMy2L z0$dq<*160IlTixv6>~{iom`<1i-2A{2#r{E-N~(=@Ck=qya5L%uBCPwX%lwVyoDS4ab}*)$%wZEPBgOidwOU-67F*WrH^qaN-TBNLXG4!q`VN*d3m)#Y zg9-GF@ay$>Bwj5Z=@-607_2L}7D{0fUr9|~f59aM@@_TdSk2ko#x+(g_3HKML zjITB*FBZsNew~q4F2`Nh5^r#@rHvMjMNJdXDqno^;EQkH{l%Yr@yEaU`Jepx4}bb^ ze+iv$fB4|zj~~AEbpQP3!Zu)ax^rT*b!4z*us@N@22*iIxXBps>77oM#U$0Kd2%sL zB%pAacoq%EqG6bn1}dS3jH@Q$Dv8)iJhl>tsle8iW9mv9P|C2FN&>!)K&;1Mt1%4~ zn1=F(`U))SR5UbH)Ynx2eI-IBVy%cKlz?gJ(4t*@rEI>C!ROP^IA>J&rJ-|*0sRU@ zOumQ#Ef`6G_BY}HeK`U$+!hEe5Tm7@fx&P;N;O}hf^c;@uEBs7yHY4QCZnh|X)#%) zO1;!(S2lX}p`h7fky}i1vsGcWtJNw2heyNIS9AGH45pq$!_!zK7M~`Taf~)a-(Y7b z=GL3kdZS9Il>mMDV!F#A3HfA!MzPJpVYBN=z^fM?3%QCqUm< zUi;bQYiP{#wbC14S5)-{&=PSZI+@91GI(^R0O*SbJk$9U8jnI^lkp59j!LX0V5%Bw z>xh^JVzJ)aPz5QkuPCpryis0SR#k>2)KckKBDDcWfS+E?WMVCPmea^hH*1FSZXAhN zRadn#8D5``guKe|1$~XoMl1IsUc10)VF&Eou!|psZ{QwbA|UHZ8RAVUcy?wJUkCbC zvs6kZh0)+Nb3-nnRL)bXgetXA2`@4LRmIb&xC$v0?;NQGpHh$P{Y zL_C6!OOV2!q@1BtvQ%o0Qq57QK-4USk_D|s17785p;bdz5Cg(3-(eFsx?~rV$-`k? zG-`~;O)Uv?CT;KO2@H?KC&p7VGi~#Wx#gAawT;5&R`1ct*u4jfZ@qi)-bXiIeE#6m zZ=ZhiM<4v~>(Br7U;Xe`fB$d({=farfB7H(@ZbOEfBE14>;L}W|NDPmteAxs&H7*e zzyI++|J!f>?%&*dywjG8IXpIdqt))RdIIj=q4v|et8T9b=`uAEtqcaV)g`ai zlw88qlo0DH+BJlWfN#?ZT)UdohW4k$rWBZqwiWaX9XTc>s5Mc`h4oj#y%(WDTLu6w zwng+p=;fD~6_j0hwSWSFK6Ay1@}(5I8$gxU-*DxF1Znap)+iu_vlG^4Kd8G zGlPM#rA}H^QjF=8L`m8y>rE( z)c-tlPWGgo3D@Selst&Hh+gP)>&cxO!bQ*#4G}&ep@jg00lny;mUNMVfqbz{S1($J znFImHHf!PgB&J1)Z_(gW20~1W4`?wF6&`KDW2D54)D8oh3>;G8n&nvdI_l8TLMl=W z_-3JJEojSC;8@&14eLnlZgxjdFwknudRZwqD`ud!YAK^>X@86C_nZ>kWV58z&d@P# z=$PeJVFTKE$Vl}YsBS6VNU8J)Fc}lG58UX1Z@R3AmTH&b6GrNwm%r7aS&oS^Dy&yj z?^P4cf;zJV>()@3Elh(1A9r!QdRnuY>DLgwT1v`^%B^87(JjTKo!p_6cD~0xn=@uT zyxxdxHgC!X`1zn{B&}}q@!SerP*03I=T9|O>U|o*}-)y15$q;x*0WIFACB*IQl!Mb^ zV*{b1X0$+8%E=l3=OcHgo6e_#w2vH*`3eYt(BW7l^5pA;^(4twv z5Wfn9Oz;+~$HnQv)dp_0no}vImvadv9Q+Lqw1n#rA-PmWFITfFjl5cyv>~X$$IaA? zgPw6QP~41mFDvik_5}ESO`^Ug@jzJI*~kV$H=(KRIG-GYBCGew8=Ao97lmjg-m5@c z(Q28M@N>1Ss$wO%lusz*5lXrE>kBSV`H zk>p&oM-fn#N2(K2a7qqY&86r>3>DCq2he3m*c5QDghiHdkc5?}9RLjXgFMV6!%fgZR3)Z@w=c#*qdG7XC!u2`)H)unoLO^?iz%g7T?GKMYHuj1 zbuv=5gjgvd*QhxJ86BQAf77cjTP-?mLHv||U z@r}+9Tgxa58z_D`t}Dd$tBJinLBTHw>Iq>p{L)bwztv2OIp|RvtKG>N2uM;kdc;6= zDhMGXO~)a{ZM>vY;83vDY@(h|MXPFa@ERs6`RchuFtC(ZEhkrdMEJCxF%c9E2gFNp zdAvwpNWiUK8gK5-Sa+7v_mBE-?&S8DTMkxQit~F5_aVidd(m89pzrD6LvZg2Y5~0m zYwbW{$kuG~=5`*A%nbP^dp-Lb*|oXU?n=kOR&Hz{u)EfQ=(`2<%^z-bL2mE$A8mB? zv^zHET0>58$jR@FDkEM=%qw-91wAQUOHketQZ&28ZX-7r*R+L|BYCUWBHWvcu1z#= zOvRD`)kxN|HI0@yZi^ajZnp2uC+3C%nXqoM(Ad{%9`3YH^tg9sA}6bDy9=%3J>HwE zt+&=Yj+Zk)-&@=Hy~WH}PvGHE;og4t=|*;XFt9zBoF4Fvb$i~tJ@np#sq^jb2Zw#o zzqyeI_riDU)Ai1+>D1$+p8NZ~hfA%%-MPWw{7~@zVQvHHJ0HEdm0cVO-`vci0ncl# zD-%tC;o(l(`wxfTygNGD)%c4qkKeh6=({l!U!Dlh4f|&Yy|ev|Qw4XXSvfxvSQ!tY zj5V!|H_!AoE)E6`mRf)L@!`8iJ*UfUTNAO>k#JAiG(Qj=&$-sdLX$o2se)&`%e6Kc z0@iMfNA~98_jfwss_p6M>WF`#&$}|>-=1n7Y%}$x4HJ1(%k7S7CUf?Cqt1t8?#ELe z5bvXj#)spL_eS04L$1Sub*W81-R+vryQaHbOKpbP7VUUUH568iHYgkwrxmCU1 zrdv*{7h2S}7Gg!~Cho1I9;~K-yN}mfAg^zriLV!%;-Y%*P6jO#1@zr(e`l`)S^zLI z@WoT}R3iMx`bbN5!{yyZW z?fJ_TFBXFkdvPblx-r}Xy8q*gWM3S;O!0?8n?(m9C%G4=|DT|0b8$3v2O4gTmUM3a zG3es+!|d}TIHB`-ad~GH(C<+e^44B)9j~2spfCEb)%n=LRAhTJv^wZt==IJOJkvdm zlX>@8)-}}O7-+Q@TCDkmDH}7U!}?@U7xt4j+LRsBofUJw^fb66!Vy9{pbaiLjfUN=PTgE&<_w<^{sjWazOPX0UQxlxXdP*R7EMAH z0DjyyrOl$yDESf|SuJC*7$iCgb5VOFRb6xO>L>id5f8uL$!Rgr3jp{)2ft>G;NeQ! zvQMz!=8jtEF+qcoPzLA)`pO$hgtb@1bytOT*ZH+*`I)E=(f6(;AS3#~fR9(kZ-@w(P;Ok4s*m63t zicPJBu&8xhdIO(>7YayXF-0n&%A_>8jILBNRYlAg4Scsl+T>G5nsm{SA=+$=M@`AN zC7raQ>D*`-GhHaA@q|=~j18S);g`cfoAiQs(E?XI0R>)pG}>9j;PNQKV)Y*Mi&lF^ zzf)8(78Gv?`bCN^x>qV=1B@X`^#y$eCWAn&=9&z`mZ;Iys8;Bt2BXyORJ$DtmqTH* zNc9G(-Y64G7%UF0p|(mW;xHIA2Ajf!A1dRh)B=k`tv0Id9;4Y|&;ormVu6Is;F0ZC zLCh};dn6%`#H42k_*fRJPQ=IYSoK$~zWS3_U;X``{^3u4_OsV6zlPj<{qptF>(|Rl zZU9rI200#jHi=vG;#x(P>pS)i;I6ez2Wal)y1d&Ez!Y}Pg=u;t$+aa-91O@|7t7WScEG8G{ zw(vu4p+roPh^Z1Gn3f2wLdMW)xN0?9DyD#YB|^MLNjK^_78B3omiqnjKu{TO)?~Ad zqvNTi)xy@!(BaX<>Dlb<+wpZ?;v|L~hX|4)DR zC;#r3KmYX?U;XO+@Bj5@zxwlU|L8Bi|J854`QgvL_~oy^`jfx-;Wz*8k05{Y+aJFC z#q;y~tKEG`SEET|P;2yRtr4O%*$lpr)8o^)eHxcnWwT3xzJ8ykw)}F<^;fagHwg7* zOj5%|4HL~=RiFv0K;JesK8FsX3MX`+ZB<~x!de@xQi8e0sJL|D-k0<(iWi}`=-vzZ z`sG)>lB-_Xl|0b5scJD^v!BCmrfUz|8_v6MPsd50Z!*8z=lpQQ{dS*?x%$(ZOMkc& zmVkZ-Yz$yzkA*qvV9&Za0AN)0btC!$dV#)ku41Q=GwERT8OSkFy`5UAz!vv664m$V zNpRd}mo>T7VXtm9A2?j>xVKYyDw?t(()5vj2>};AFTK0oXw8(vdHYbQow+ z6+W!MwQI>B>Q1zrHJakvtR^<;i3tZiZXmb10J^Bg)@P+B0V8sJGg|(Z)?s009jv5< z*F`YI>w~q^uFmWs0qWXXm58q{D z7Me>z&{4~5^vbxJls3@Y?A(~1?voJ0NV0ICP2}zB>R+vxQ*N55-t_&Go6O9v>Mnp-KHIB)qrx_T%2|{ z4^9s1NoYxAzo0WD>WRyzyUgwLiufGosR14%6ycrd9hL{WivFs1GY2;2Pp-k5AS zsVan|c^9Y6&dmCRg{We(!#I{k>tJ<975yn~Z(KFnVO$yU^u%Nxet<3yjjRp`TU==3fsK=?&6qgxGHL)0(#S4PS{NGY0<)0J_F6ABnI@;(3?T!p#mEGZgUmMuT+h$)FYfi< z-^%O`d+rRoAC0&UTQxT`x;vBpd&{xa9{Wt2p+Bx#>9Ow)A^pyDm{vOt2RZ$AOt>84 zO+_TLDdlpTW;vsoZBh37_*omX9b#v;JJ{VG-cUd=5)}0NxH%WQ&B1JUv4Fl=52wS! z$-sNaPDewOiyH_<0KLe)#JG`|K->1xqDE>^M`=_N?ZxS}24RCq)L;_S>A5u;W`&wr zsbp3um{m$vjb2!1l{L6D7_T1hHxPnmV%S2C*=a2f2E0?-+^npR+Z7b_hQ<9c$#7CW zmR5|n$|o|inRew`mvMi6Gyp)cU($UsC3K~XE#R!Qt0z!?DT&rSXLBeSKGqzkxu9eg3fWa5bDa#pna4)L* z@@Oh9O-jQHDQI0Q(65MshB1SCfwe*^UI6svQc!W2i&kw|eGo?%tbl^+@ohSxiQ*pp-HJ`5Gqo0fB15l_Dr)5nEYKI8qnJ|9$5p7=4PFh-r@`ns4O&($yXG3J<{G`~3Zv?( zhE^-YmR~FoZRAu&&Gl_fybeDvXr#Cl__U4L<>gOj)J+DWPlavLgFp@U9T}j5hEqFij=3jl`p ze6Op>T{P7BbTfZ@7p;JGzT0*8pm1}yYkRS!&~DyZZrfbStS_X&z;lza)%o<{R{jtT zc+Ows)^6X%d~18cxG~r2u?n09dO9d^nOHtM-=t=>MdcxvAnKKRtz46mmTr=^g=B?{ z!K|Qf%``6#2S#&tzlGo1s#_lM%?6^v58vL+j^-Snyg38n9q;k{{Ik7x?~iZICAQ|`Ym?3ML%z8o@7hFg zY1AM0NhS(zK=0ycaAC;5Jkm7LdtZk%m$fB zs^^O1qPIJZ>+Qz3_dDM?%)N8i`ED`K4m;mFLiT$f=!o=~|L`VSZVK|zSr=SOTdyDKm2Giz0xtag$cFz}g`@VkA|Lx&hj6ecD@fe zL602h`|f_*yL)Xfm%rM9PTPBjXcYJ3wU)a}v0HPI)0yz$WN2@^X?wJ3b2zv*6kHzg z&leDVXL>x7UGA|Q(AVCVu@%x5pl@5$m3csujXr&T#cNgl(Dr2p;XS5%1}g<8yv!A4*n7w_bRRKRZ`7s#Ol{5 z*fNQj!(|d!R1Aw!$0XNy97?BE1%y_JXj(Z_EM}mH=%6)n^>sJDVKN|`@CgT9+*Ttq zrK9y&7=w1!h@Ca%Koym_;`hs0Cwsb)J@4U6I2fH8QixY?CRgeSBR!ENm%coSIMwfW!Ni1V!6-Caq1azUM&q*!N6BB@HI?g9h=<1 zrD6pPypTzha7i*ANyaD1Awr5uM$@U;CIjDQ7TGM~-^FE@2E3|xNS6p3TOyX$xUD1Y z%4dB&xj;`>Q-5D{VluO|RM^}eIXIX+y@?jJdh&Gd-S^L5eDdV8Z{GX*k3RqTuYdXd zpa1IXKl{b!fBfCIzy9Sfe)}hX{MWx03Fv6RbCJFrco=dvkQIVTz9JSE+$&;%c)0>H zD*VD}qGHuo%;X8_Y=E&CEo}u6N)dViz>tgDuN;2$T48Y!EUsG1*Xj5MJ>P5;>GfQT zN!*&WG&LC|Dv8k~Z}jNwHo48Juvnxfi(IJ_!4FbvMGf`U5(!@{=5hH9I-AVo(LkgU zwaDT&CsRI)(;(G|B`UsB!zVLv0s%Sf7A3rr7N68>7XW&tB7#OvrIBmP%dWk0>9wD} z@(SeDORrtJ{OYwEm#-8HzgMnbDX%VXAYid1JdR2tv1klFLn!5nr98fv!{7sbX(Sc} zM2Ln=um1Ay{`{~0{@?!1KmPXL|L4E_?SJ~SKmP6a-~8%>uYdLa zH@|xS+dul?ldqn<^Ze-1qviYe7w_F$JU^d5yE%1mII_1tbbLI1es>;nc5CM36d*ly z`|kYx$18UpEZ#hyJvo~=y)||7&fM*L^T%fsyZb|%JAKEeWA`5}z5VPE^47D%ciumJ z|D*F4pWXZLv-|J8xb@)C+Un*&x-DRF==Da8)oE_@yInqKqu(A3**yV7UqG+TE^{_2 zy&e@AUsZkm6?|<8siA^StVQ%iLwSq(MN2oKp}d_MLbsmSqbGH1iD2N25*rscxR_OP zYzYhPGzsE;6{Yl5Krf>xUX-%eE&v=*pnZLV>MI#r>1e2WyB&MnjX&we9d=^Ry78}1 zke)A5zSv>?{E+?C4vTQ@XSGH8&W9vZKEa@qQ?Ri|oM^8#pf6;>gDSnV|19ufHRWUu z7%44cjGIxV#+F*i6;XbDK}!O-ddw0Ze0tjyeQk|v6Y<+yU2mKY9?rK+*%`%^qAyzJ zoQpkEZvL~HPXbUDUd-VWd)b^UF17_NQ1qEKH z&f>M58dM(!CwJ+Qdj~DFJ|h)61w9##qe;bja!`)(NE$k{gdRN^P6HCBHE3*e#7vFr zN#Ne7hL|=}d#sEh8zZZuL{x-kBQz
        FuCP4j`AD5lj=6Vs3$5%>tIFYeQ|l*!OHmfXhrCdv^S>c49W5#S!Ym;_7?UDJJ9rCcFaag zd)TPtt0y#>s4)k($w2d}NkJ1M>fkn`sxK!S5GLK6W*a@_=EZC*K<{Wu0~km+ISw^B zY-hIz#9<55r>FSU#H^d&+axPQmHkQeL|VU)w{49F=6f8&3H4e^dC;m@jLA1T^qYOQ zwI1tuLVY?FIGGA;_Sshp_Q8aDs@=4nGv6)fZ)K!&E=pdHCS9j(h=?gOHDjZu%;aW0 z(WfS~IN2#DCt{{``1m=$5KVPFxRsIIq$T*2n1Biw(BOkwLX!^O zMx>~bauKxUuaaPs;`D+Bix_K@;oujIwl6L&E*;Piz|4T>l${QD*y-c-MZ^;=%B8$v ztKUA=uAN9Lr(4yV1NObq#@Vc4K5JOb85Y|SZby^w+mX(9==TP!8$G7^jAk*bpUG&) z6SCf*U^Fi82?!v4VR72Y1e52TGOh} z>#wn}H^kHm9-&l3DOWKojJ!H6GH|VeUa4T9`m>ygc05wEa7E~1B-DB?u9AnZR4_5% z-s05XN&&7yMyU}IY7{i^FdWCISa_X)t`jkJLZ+NeMhc}B*R^60g%rGqN)R*1JPJ-g zMpJg>ERvFgtcxb`GRZ<3QHp#^Rie?(NWTcWY%~h`qPlw_WHEyPE!>1p#){~85gDT> z?uP_XgN@k~Aq6KQqpf{qbPNwu!o!sEQN6cBK&%v!Dy5WaG|Z0*P{&GXXjX7>K5(s) zi8FHR;SKDR)!C$2F{y&rP$I;Zv1@Pe8cIdjGG2WtK$=-~RmUt3XfRnHFV)B%?=}K} zLAE3Je0Lg^fr!lySHbfK*#l|Sbw|oe7)^tC4IcowmqLXT+M9F zwhVT95Pc5|H#a+{27KGI$+@B6SeNJB`=jsN9fNs~8=YG-sYi$1 z5B7S|*y-8$%2*ia`}nwfeKNAUn7qB4gFCsk)%o6ov0Iz%TQjkH2VLNqFP|?1eJ6W; z-+!|E{=+F$^_@mzn*q!K-Sx@P>Uc2f6^?g1;K=fLcxg0Vhx5^;LEp}FWM#xZ(}Q++ zS{wDB6ihdJE$97~y93rc{gzw3=CfY&VUKYyZ#aODj!r#LcD-GbAUMJtR9OXQ9(R0j1QKpXi&X8j zzPpotw%hvb<(TA5v3}bDetvPByTIxv7rEK>*{!b65tVzsyjOsHb-(cS{a(m75BtA) z(2rV_fo~oS{<93g!LJ|mes%xKwo%-?;oSm?nRlpxMxy( z5xSYTwo!5WDJpcQo@}&0`}%szqm`D2E9k|!y8^FO?DkUPY%Y2<-Mlvu+8hlm_4@$5 z7rPmaWnCj3j)9E5khXRu&Dof-HLPz5>YC9|XE~_JWtISI9Y(Po#EZ(g#X-v^vC}MZ z*%cnA%I{VOeEKH8As(?tL#9x`5cF!jE|tfjYIG>wc15ED;TFzBvjmF=8yyO_P42YH z93}*5i(Y6{^K}Z2M$T4B7)lAN7=~QTkc;R#gGegpNo71}S-3Jv-DOhEC2aX?xXMeo z^4BnBui|P;l`4S(1=R_Qizo3xO;Q=>cacb$zl%qRn+(aaW@fLG*J)*UTbYw??udgk zXlIW(*fVa9Z$?J2Q>#=z(pOg0udwdAwC)DK_G+W-+I*t!AlL9HT@?cL)40H(B5A z&_7)wf4oeNh#Fk1YAvBePcD&?%l&pf&{rkG&QGS-7drR025z2C-@UW&x{NMln@BiCh|Kd--c>H+xjVFh1 zzjO1QchBE>cK*)uyHDRafBe?1$8VoMd-3R_&)<6S>C@*Qz5d>ZufPBK+b_O)|HH38 z_~`5RKlF6 zK!Zro99=qxPnO8oQaM{FVX%O;5*DwxoiBthq;Pm-E}y~|6|E~_@iHspta^UxCaw$^(R03*-wDJmtVVb?X~MSF5f7*R#JB3 zTFJGtsRbNw4Tdeoi zlwU5r4!K@lQd->NsIA`@#U#2PW5U{KLLHbHl*8A~LTRhHqYxZ#{V z6;`PgjG#m4vGQCNHlX){z8*Wb(aZ{(nURaCZ1hW`&_c(m}h}b&(kPaVhK$n zXSiJ=mtF8j|K^)t{K@A(|Km@-`0lOGzklb$&mX+`*6!Z!;Mh>})L49VIk&yrzq#GF zy4D2>y?J~3*7?lsJF}18*oNG>5ATPWRqv=oGX5_{qk@CmRo5Uw`;`_1=T!`wv&{KU_Ws52MWAd9ZZ<(aQP# zMd0qy>BP?7;Mzv-+(K@0s%>N>+1nS%bp|@Ken__6n@PJ`l8$)P8V;G70(!4UM9t7 z`r=St5||B5SXB{f_s@2mlzer zeg&Fn#;&{)R9y=wuLadt>-z)dS6g)K zm7j2`E?2(tFSer6m4IO0$DQ$T&?gdz*Tb2GxH+?~f975n6V-uT>|rylO@{R`tM#~2 z3#mN9tM5^hCM*oUUE0*B2KsiVoVyEc=Q}-5PKWMp<)-ZP2^;mFXVT7?M)YNjSx^xe zEpCs(fzA}#`;FCaruUj?K-rv*h(K$gbeS&tq&_os#Ksu4F_3RfsP>!FlHkRJ0Ev4I z)PB>;0DaLBWMFEyk=m-Gg$zt^R;z~42edX&(;7lR(GXVS+d;^BYMYkS3i>rrTHu$W zBU^>_VI47Jq-HGisD&I>)n_f#Asf3tCXS*lW{P{enyFz6wb@KbSZTi(Hqd*lwAmmx zgto)Mz+ESe1RyogC~l%PX-F|(w21-eZPHTP;2(fy$#zb++#>CB(OL|IW(^^tMQN0x zWng_;O2onpXh?c)y;X(>BKAa;LuqY`ogOh!Mq4#gUB-cwYNo?5(`g3!w)sTuZq86z z(~Y*|l}0SIPM;v>7j*^1Afld#v=Enf#g*BJYOvKf)nyycS%=#66FKYc)s}mksqqd& zwn;RUQP1|6wUJ4h0u0NltwKHsGReOI|I^eNY?Hb zb^65Z0ZFT0oM_~?xOhE&QEx!h;bM1td4pl`WJ4n(wgC<=4jOW`dsk- zu;X3}e=Ef5w-DnRVn9g@sz`n%TGbhF7)6tKNpTw!9$3=B0st4n(tJ>qar0UnYZy=E-*5bh~yYqk)SD6W*mBE4X)e z(6QNLo=U0V{DGK!EUAQ>Ot)%AV)FTREo3UKo@-Ulq?9Wi`l-0G#mdb3xbS9ebI}Kz zI5`KrE#b)$T{65)jP)wfrcFR`eC2DD+AEB@8&;bV18?MsoF7rvHVoI5cUZ$p( z>6sN8W|fRuq36{p$yYTzvOz%BaS3WRLBRrK*75LY$tw}DRz|4>5_9Uy1=tFRlu{4+ z1$nBuRD+mplCgC{;44kWA_<5XDbg=NK*oZ8B@B{?Mifxc?!H1QRzkxU=jc)Zy+Q^F zTJSBn_aaIj8s02nkr`653h)4apNNIJqE-JSiy;cE85Q9tPS?m+?kcDB`iXTSR~ zVEDN2(Mcbm_rWpR%IN-KFRB3Vcc1U(Zfya23&(41Xj!c7?AccK{Gf2}q;F<0xVDhK zDEw}(c5EzV27A2Ff$XegcUH5ztJ$;dp52wU`O)ykY|5r(S=5w>i)&F+8_gV*nA{SS zG}(DRJHOGw)ksNQX-z(^%0`ts2?^-im(u5=D!UfwYn|?O_GQdooACBd_IN$j-)06# zPZZp%lg*QTjZ^(TQ03NiY;_{ild|1hO&=|%50=nIM29PxHL!Qa_2{(c{y{g;ce3C+ zUh7z!iVf%7&mWDya|i62zq8l%#@Qek7}58*_iW?kGFSKa3P9iOnfTIZczz`K=(uZZ zCcd}Wa(lOPXTIgUNZ<4A&h6RQ!^7^$g6FH}%OL0Je&2T=?|krhdSfOI#DxHW*Qc5{ zrkd6!o1z}!SdVLMvKg{E9$uepUKwp#9c`K|G=BTx$^K;gaHeHrEYg=Y4YipUdfgM9 zj*YR^IaGHH_mIDKW zem}Y0^VyxkXLk!<+k$X5?~zkbjU?L~?Q3ts|df0v?ZU!II~T0G&$BNxzxdq8(` z{~|BXgd^WP=tX%6U~~?g{1sdaH!NQJ-J^kT9}j-_Wa#@hhQEJ0`tvu(zJGK4=Wn6> z@HWbKZ;pNU#>ls?4}J4^@au;IUq9&k@_yeJcYEQ9d~&<{!p6@JvmYFH0^rfG=cDX9 z2W{|z++B{J&4v#rnzo01s{@{ef_tvpHQDJH?{tiH*hkv!L#?*{w52Cu%EgQw5koqp zO9s>tk1FVtd#qBYS?sn*d=5p>t!naV!#+c#$=I53q~i8u#2RZhMMK7rUmx&leJ%j4 z0+fs5KpqDA7RNTD<1V`#m5Yt2qHER(Oj?0a!!;_odWec+P;nu8B?qEYvbA!yS_bZ= zE5vk}h$a=$fWE*O&@8Z)iL1a@U%^&hZYaA{%;mb$OPHEca4#?k&018#7vCSPD~6zT zr+@52*bu)ECuia&o8?13akqolV`Gmsa;Jf~joi6LKrFO?Ud}=zciGQd@$+Wf+#&d~ zB*i=EHAYfJI-u`tX*^xezjt^1v$vPue>gMe=1#jgV|FH@FAeBh2KtrP-;g5oUKiC} z7uR100NeOir=#_|*@nA=c%bj|S?Xu&?60nU;n#*`161JH-Gx4zx~x8{pS0h|LZS*`Db7L ztKWS4%Rm0)t8d=^^s`4_egE$F|LVi9e|Y}%>Cxu;*z{DsuP54_3k~!q#wR-F<_jC! z6Q{RV??2pr`t^dNeevkMkDk2u@f#O;_VF9~k1{ck^d{>=*^pC;l{(X!qbI~z&R&b>fc9?%!<(~D9Z4owI8 z!U;wCf^yOHTCgq}-u#lj#fwsgSjLnp*~JB}xS(j{UabgxYcL25dbGch#VWQ~C5dKj zJZ4oJ6l$$RZ#0)-#LdS{uq>w|{XyE~UHFAnnfR~F2wKXNLUV8PF*Iotv{`A#X zU%PziwM(yDyMF0<$(3stRo|*IJQ;^2quIQ4KApy+b3oS;&hO|;W|N5ww9Hiv7U)}3 zR$Xh)33cJJ+k0jZoXiI9l5~eVkupkBc z>h(O8f+bThaJUMeOB`=fKYerO#i#eb`_+ptzI*${=MUa^d-vG~XK%fG_~_x{-ScTs z>l<(FJb1Knd@_E1XW{U8d|{y-7<_zl`r(tU`;XUe-&?$Sdv0rQXlbQ;dbVR`CNnkN zIx&$N9Z3!jL<>Ek?yg|2)8EnV$)ughxUIR#=<}$ZcA42E(rbB2Ia?-Shy_#uo5W`k zc}xP2f#)%ae7MLV@mNGIi^!ql*)$xJieXYP3~~d5Tu&#}(TKGad=(joLV*@rNyb!? zFqOoHNBd#&=-f3csGtp@l@KJJK{-S1)pfRTGI;wnz}Ew=M$AT%HJ3tr7B z2tiJ*kx*tJlm%F|Ss7s%RHEki9dfr>*4k{^m`>l@>wEoV@XfRSNgHj#Mw_(Lr+>_> z0}Xfv^n#*C&GZ>N`VqzP&nP2yM!$*HW1{w&sQ}%63$4dU?b1>Dj0nBM7Bpvg!a^U1 zj)~T9r1t31hQQGFn*p>G;4Y%CnL1#h0gwCPqM6!-X7kcAdP>a9jyVJ|HKAKi&1i`p zH7=zk^&9EkKw>R9sV67x^n{(62k{!nVFR&AibPkNaPjUH^f?FJE5k(fM6^V(nciY&Hyi0;0~O*^lK~ihC8^)b zzu9knG!xj)o7#-TptRl%pUAQXm#8*vCI^%_4ZBvutxsEMj^Z}IjcQ^qh$}2_Hj>hA z_GHd5TQCo|Y8HBIQ=NvsxT-rWhZ8`X<88V^OqOdBlsVQ!Yu>}2DKD;S%8Hg3j+kgS|Nb?z}0W+i7!t@$w4h_X1#hc{>uO6)s)?{Wj>8WuYX{}Xr+-qBH z)y$@pqfyyPr(vhh@o>=kMz4O{%Ng>pd)@4e8Evx!3iT;oZeU=|ls$ z0q{WItWVJ46SRBytsXvf+B|%C9pE&Js6Jw(bb#B9G`oTb@1(4om2t6wzMyoUkpa|C zxwysf5+Hvw6(EZCNp9q{x!CX7!8%O~53+<@t3k)7l$O-}eT9+~FWOO#N zyPLRa7o){N%X(Qc3tBiWW2J|+M6x=gIP0umU`Dx&R$-IkH1txvkd7v!@+f)%Ma3qF$#t}vQX#QMhUUjM zaO=y2*a~P>44jOD(eM}=9$hbH>%~mHh;gy-vY3jO0#IoL5fumSm9fZj4n;%*1LLJk zJkS^13kRWGu`OW-`ZjsAo3kxPYuN|K0~hmn ziz`?4K0NNfSj_qH=>Xc<2(CiYeL=!#v8#Ir-4BlnkB)oq?B!24J02YMJUZ!pcsBUp zbYNvNy1AIyU2Wgr?A+f#)}0w`o*9cmXKyXHU(C&&?pr(E>obX+`BuA*ZB~$*9UPOK z>@uS2Zu{C)6I_J;{zBsI zJ41k8uSGC76xg1NFN_AqdpxuKjVEi_?YWlzcE`?iz7O^13aKb0)TlJRI4aj;)LY7Y6(b{k{(#&To!3AJ3)++iWA9 z_Nkn8q0c+n?b)1co+`K}y4^$V&W*|D@w{VeI=(p-Ia^8I%3R zMf4sa^y)X;)k`VWa!NhlqMV8;C!&h62tM7uMukG1U=lej}+udjvqPx8xpZ7rjqg#2jo9;>Wz2Y!nw0zWY z2e|jcvm9LY@$LMl=g7Ti)bYLE&+isKyVLX8dDo}6A^D5I#UG*j60S(I;NhZFUt;y) zz;~|$Q%8RO=J+q(p7`b4lhFR+Ey(yU;K-X}zl6?PasB~OB^Rx5r7pI+|{m1LcI}6d% z>CnMM0J1+G*c}b*4Er~Se5?JQr9$I;w`(Tvn$A0?Ivpczw*HhkA2($q22|z^0D5(C zNXVEBn^G}bF5~WOb+xrPGI3ivW=l4k5@BPsIBq%MQG1*UmrZK>aqTO6alo_7B6HeM z92OZIDb4`~t5M)qNWySK1z&!#X#Za8>XCn62oZI}mxxOb*#A1t!I+!cSbFZz0y|Md>{%PnSHhVk*Mb)*tC?z)mu z6?ThV1}1!G_~5A|~i9liC&?vuwG_wFp6 z98d3T4(;uZp{bEFi zL|=spm3*aWvtI@PxX4$*#lF6%@M{!UtkQT?pGw*kS~1$2S1UH51+L^qi_~gYX!RmK zkETmhW^M6*@VF(10ak0HOl9KxI^cd+i>h#w3@h1yVJi#wLuIQ~z!DlJdfnY=qe06FdqmA%soyTJ z8<~M($=7LN0fPf}QP?Aa!~^nlT+@}YguE)RQ)UBgs(Bg(Td84_Ni{CJI22HfkENz2 z+h(RaMuuBDvw>*D5(*nV9<@o&HRyOc9bXAlma({OA{!veA+hLKq);U$72O0nG*T^+7n|zUK7O9#^tY#8w*ra+c6~m{a!T(|oNy?)@ge(G!R8PiKlZyH!VQR>j zS_-y~imzwGw>3V^W|!Js%0?feuTjTy*uf`Qg!pl0>toPioe^E4^#7JAmrj;IM~Co=)KRW*b)n1l`= z(qIsM4a9^I4Nnee2_Yk;$w>M=Gr!Iw!%fDdYwa4i_pln@Y9_-SMT}IhlH}JEce~Y6 z0FY5FrN_m&GwObOC34(t9Px2{(mF3h-eBZa1(leP602rb>NvIFIzX3Ofj4q%+!9Pz zP?~VCy2FzGxV$SY8Az*!Gn%bo4*<10B<%`_QVwn|DC&-gJN&%10KY$}m}u7n8iBsq zkTeh9gmTvTKF3_2a|(RhsxQP;-4S^qDjrPAwkP~sW4`H}X*8)C2#5gZg+^X?aTBA6 zk(P0DS{r#GGb`Z~^d;2o0cps@2?2(|_6~MuPy|0E?crs7!WIvrZ)Zr>n^5&8)!C3N z;b6z?>_~CtDu7}>Ajo=oDX%EzK!b!qiA{Q1(!p)>BO%8fa2jv1U_W1pkF@Frld7JG z6mS?ZQ^H0HyzUVbHECz1o!p3p=~NOMwPcT;;s%dfW! z>-!qHxAVsRm~_s?>@ZSOR_172v67H(huABAX1|rvjs`QcgKDB%(%=-qgd-{u0MtWOBZ`Go-BLRgjo{knM>c-R)YSBZx=R@_8Qm}xOHvlW${d0k$1 zi-XlcOadC@z`EC>QdE#k_H` z-LTPR-RZRtMPz8$wv{@Wln(@jNiN>H{7RgLQ)Lj=+hu6A zXLuH%UtGm&0AOtStJsRyh&7j)*lV=a_Y*!y_~vI1r4j9Vl`Z(n_7^(!~tu%)x|YcgB6V=ubKr0W~q8qou5@o{%ut#GUOif_}lhS~jjx zL26XslQw35v(zla^Kcb1YQ2_&vq{JrE?I__6RTCx>s-A0xSY`E;*11DGZER4hrgOq zCz^EWn58vl4Y<^+)A7Bf%>Cnj(C^&?f;P7lK3o?9gT)21KcYDA4_FmWCTF1dg=iyck&F|glT%S+(cQziZXAjnLki+%- z?cJX9-JZFjrv0UMw~237l4CBeO+!cY6%pfJVH27_#fb+b1|_98t?g)5c0^Tr8D)De z+!fOfcRKtIaW1Nu$XWVZ4MB(ac)jg(Jw1|l1RUa}v8L_$#6*vKxYNEo>_6Y>-kwYK zWgOd+%}0yrR|%uKMux znL9f@@C08!>4Sf+)+dq=54-R07tYq(cIT4olaZy7rpG7UN6V?hrPQ6>&i%#I&CTow zk0;=j0pC77?VIfJe)(((?qPN?@Y&mo&+d%@eYa*}Yhz6d1C1NQo~^0S?tDBGQqB$f zw&xPy_U&180-$%i(>~wVcyG7&)2AC7W6|NPeLC-$?QyP-glBrZdo$660q<p!;|@2@5y57ts}@Qt0exAxn2hJByj%spC7 zpyjMKQeQn9{^s@3Z(kpU7V`DukuM(%d~vTIVfc2>%M|C+es&JZEr4}Fyx`ccANGIq zXyCgiLqC6W?1#6;5MSRZ=53(q*#8r__|C+yo=yMi*%X}f!&~F19{a|~_fJN@gFHq| z{jQi|XAtu3!+~!f_I>*R();awlyB}AzP?xZ_7S@3cg5k0@y~Gn_ZI<3zdrQy*N1+1 zG7S0oli}}+^!?`H;8za@KEK-wPXvw1KFL2n&b@b(eRsd(?cKJwcG{k9x4yBNezKl= zyw(DF2(Q>u{N7^he6IP{Z1c%<_+X-GYuLZs=bPzrk99cvGmfsLwIgC~0o*p5S|gT@ zq^+Yk3L~3zw6{3glMeXXguhU@7OWc&8)G43tjQSm>q5mzzaEF&X_Z*5FUe{#Nl=Uu z(?v`Yu&WW3=_LA>5$p9Akr*Iw6$0=-qpwv7u@+miNp3XB;RKxl=qu4cv|^Q7tWb&M zDiO3lMy!B?YOzX-cnqhhAN!JNTm`fl>$KT@7ybwaZscXwp_vvNC-MEex_Mg zoJz+Ub+7@h$gc3^(ncS3vgSOzWxrs>FI)=>mw>)r?zn^5p(MK5wR%#8fm{LfT^^0S zeLnjBy@`hhJ@D5(?PkN*!FDB~ky)k0lql-aXlH5dRc`fVP8ECuz62d7@9IdTVIze( z?t0v)-HJaEOA#QtlaBF#B zXJcr0cVv5KczvUPb+vbCse55QKR=hBoy`JZMuy`fgYogvmZ^!>vEgJ-E|^NV;!%4% zW{0*pWbym-UboimQZ+hNHnZGnmf0*ayH)P6%bj+)%Pw;{WNwH2B8^VD2Sw>|pkeB0 zWipQ%)$pAP7rY1Ta)(VOmoro{hEz%uf^3D*qAh%Rd@7eu2Kw^&XmzXN+E+#EN*KkR zjb5(aERZmGA}0Sw{epW@)mO@p%F(E4xE1te@{95>6U2)OzXra|CWXYqx=f1&{WphB z25$_FUZgdk7)?^OR>0%XG%7(&)pcNVH0HHB%?*S)90|+d(fBff&SpquBf*&4;?yZM zVu_T?;Zrz#l0ZOW&@cpC6^&X?BvzA2)fxqrL9e?}avAjdvsY2=x46L7wUY81&|WXO zcBAaZjq=i3Of8vC!jth_K(B-&mhp?*1vBY<3PZ%CaOgxj1xF<{5OHXkE6{I!O=(p* zym)GLj6rOh5mqDj%!VrurO10IFlA~tII z8U;tKfAU2e~L@c?A zL#q=o8zg*!QcBV)XnGaXq~%x*Jf~UEXczn4@+O}u(xi=s^ofWm8Mn2i-Pv|ucfP5& zJKWb39q5Y<54DVswoXm9!+U;pxv;f0xVJZYcsOx-I(z%}!p&O?Ya0XkeAwa8@OVrf zmr)Fp$3YPZI98jctvzV7h%F{D8tv>;J6(!^UsZPL_v_295Nb>5gxX#Mxm#CUnW;#JJGpWMnB zZgv_rnk8Uepf9TKdN@lS?!1RP=iw|A#rwO!@o77=Pe+OJ>#ej34WZmYuS$p-1`U)2 z7c(8PcBQ@Ph<#=-3jd}*JsW!O?)ZEod)mgB2Kp8==VZ<}nZ*U4sUv3Un3XnbXM%et z9LymbyI((>(*ciPw#)N~FHPaJrkxx%+0^k@ZDFfUI4FdG-)}i&W@@AS> zjUQ-LCta+RnVdF~BL<>JS{GI}#Nnce8aI+-7J9%y@oPyTBdys=PZ}t{XBX6ZB=t!> zG3#JJC!oNDmAFI+vuzt7x!@ zsx885pRC@3c44hG3+f#*eAGq<32T^D-Clmk%;=6P!I_1qY%;4K%^L2kxAZ5~#qz8; z?JRDb>td!{j9f_66P1nveIv52sJxI+jAae$qn_QV;QDxAy2mk|HTA|-Xho~Ee6e7> zvl`zR@r<^rC)!kf5j0M?vyqec3u6`*_%;_r^L5=Sy5GQVHgiKpILHF}fU$1@s>b29j4zh}qzgi1I;EyI0T~k+u7UQ3pHW+$leM)K2NP zQX^(&+)PUXs^NE}CnZd1t6>0e$Utp2p=GzwFzleX&CR<=+Qn-J3HwD^zX<4y#IYoEyI z;k4ecWT{}=AM@@HyLSfxx6ZYG=jO2IWIlXvqvhdt+s1%%A!}IfvBFITNa%_?u`^YepBjNgbR zA^Vg#mki@o;sQE?U4}968{A3)yr&&aLJ#UIX+} zYF=g5y(S}H7m-ULJp6S5p;Sh=g0>MB(!sr;Ulj{4BBBMKMZ{_arJh|^%C9eD*OrQi zbxH9gp=bnb1=24aAT4E*B@hlO^8$J=^sD4E(Q;W#GB{Z+IX_RAH9pr?acK0BC zzSSJHQrle|c<=Ru_?;fcU`jEPQNv%BoQ`u!(DGwhA8(<{WD}FPxJr02_3ZkffoA05 zq~sbYxk^i`@$l<2D*Tv-GwkLq!k?avH4zXs`?QIW5x!N!H>!oP@aA0de7|t-unz!y zQP+k1xSJ7l`W~GPf&)+2+b(AI7WX|WtWQVJHai|3_uks+1lm139XQ#{-aRa!#hic4 z!Den}rDJxqd3z~yxQ^U=yxDcWTe!Pdm>CEjt!6z|flWF22Xg ziF(C)Ic2EB6!8c%%}SGkwm9tRZ#7T%2SRS?biaG9&owpR4md6~q3;h6$`;h{c8%UlhfZ+CCbBp)62JUr;Vy^%d!Ol{93R>qs3ob-Zw zA$Rw32g~Wx_4XH!r|#}`%?}2ip7xIAT%Wx)|K5Y~g^}R<4@MpyplUG4c6&OqJrmoV zjU3EIPF9kmo%Y4y!0ucET{RQmnMdvfk{o0Cx|2%zNGD?YwCxZ`$lMF173DGrFm? zb~>${N$X}?b+?xiHy0CUbMdo?Bu)E-SW9Z!WIXS2<>=9+IW zMDH%f?#+kK=R$WDpbg(yh&Y;e9~FLom*T}Q?iN13 z1ETKw&a&(8}Nb>MFw_FoA0hbJRHyn*=o!xQKa{QyUhX$MgUr2YE9cMtnO!e8A( zqp8s%Sjgw7+Wh%BS{duhyXX$Ty5INp19)u32Ue^DfAa{HdB23maJT>SJG~!XtlD+l z`Q8CC@S8iChiff&7Go#Vk-gEt#-MMh&pXrQ8SZfQrX6{}ZQRlpGpC}amS$rjq>BZ# z@t`izq)#>*(-Bi9W@(FCGjVHc%+dm1IwPid$QTLgLq2V=QSAfv*cC2oae=GibYHha z0pFqZKkirba-$;%*yCd3-{M6*idd%;>9k^9QNPH&FN4azK-?mOLCdHV4E+l&7dt3A zgG>XhPNvaGi@245b&HXxG~!}VbyuZ%In??8iSoy&`0C<<&uS%K1yP`=75spVU>4vP zV~U|hZo$dPI@!<;J2{h1&bWg$?qts*`U)Y7egS0O$A{w`Dqr8+1 z)0@NaCGx>x&*4hPbR!$S8m7^p=qg$L4WO^Q9(^rlqM{I@FC?I;>Ty-Cv^3o8rMx%C z`EZH*^)9$q^4)>xyM4juo7}j#A;_<>kjq@mssO*XB`EirIcgzRM6b3QbXWO z$EanS^=zwwW4G|#c9GX93pOglK6M1%Ct+hcW^HY8b!5Ex&R|bIJkT2(8ElytZIemq zDmh&yrHMs!fsiJWphd0td@7qu;t41`J{jmMma;^s%!|;=6Vkw$7xd+e={#|fzQxhb z5*br0WBzWjD+n9``pQuG7wC(2HZtf1;9j#u91H8)(>6ArtT#%eN`XSn*BixJy-1%DqOGJ1ov9hG(@}I?doRF=WbOUlvK zzBkHmR8*HXU~7mJ426PaGI4w^UM@ldo*{9cvMXVx;cnDpYDaU9Y)q$+QX&CS#3yPB zh=N{Wz$NtB1%Tcrw>Z|MfJFT=NGhi8ZL>sz>Y!KUv`S1mzE+9o3%u8>*#WP-tn6A< zRY`SqNj(S_UqvI=FsOAbdOed;&7s%v*chpZD3?-{Qi@K)G8?#71J`8|`W&)mpC%sE zr^2R8)RIj)x>_5%+r7QHKwo!gpf57m9~~ZyjgBNHC(^Ui9SaNjm6gKUTL1R;(Ek3| z@$tmT>E!Xr#L3AdIy{~^yE%XB*23Z8}y ztbZ1^NWhJT?H-TXVi9|Mh`wI0IuKA{YOmLqyoRqXp%H4hG%UEcONVN|5a<-AtrBy^ zU3@Z1Y+8-U>IfZLG~L(Bt(Ic1v8yj}YA$oCQNX>>Ud;GqS6yaRUMiM?uQ~*mebOsl z+2y41#(=+kK328ST6en-^oxIef_SSJ^XWSE6QJ(~{exv1x%3rc>8mSI#i*U#XQUO3 z^j;gQ*Tx=jaK>D`S&sldmsW$K6+d(YztiuWi!)@Tro>n`qe_D>wNfgYc=b6oY0}1M z_USTFM^CG-KkK`-*>!iX2R^m-XA{43FEX$lF?hoI|6~d+cEy-2{lZok+xGpn-Vd73eq80MDa#X3j!yF;ZK7g1Cj6 zHByrrVv`cnWu*4o8Bq(pQHc+z32u;-kp_Ir1~~~0@%OZhvK|+GEXZj$Q-M#-YP=Wi z6pTaVH4~*tPf1y5y*_r%!9WW;>#1FKR)>KWhtGOZgPB_`XOv2rr3OK@TUu}8RiQ!7 zN+P(|z^(OZNMK+!v&tr@PuW?mUQtI#Hjq&FMC7As-JPw}(ugM)MhhT^&A>=@cSM|T z5)36Jg_x{AsTyh1kF*J+s>iW1?Ae*{E%exi((2)~YPrw0Kjk}~Z|+a1 z@*zPX0-{3$V!OkVp`@y_Nz@faW0>0lvQ(o8l5iGBHKP&HVz6i-A{$Jqvte0xOflA> zho3myrt1z%^C5B8FYJrT2NMc-s1xuo5{g1Zo^&jJ4}#bB5I(^K`pzK5qsb0s=eWiCdUfCBZ7k z1AtpS{C1x(;}JG${{L+KXLO_4dLQ`e`@K#&-CfmPiB-%2Ip>^n&KX1`hzx=t!JKo> zITS0Wu1?jVI-c%6K|1oWY}vl!@knFKnk(CP?u^IRmOtEQgVim0me=~Py3+YZu_JD=D{tX9{MkTR}(}$SEBmufta@q<$Bp$Hkn9i_pjZ--td@WrzCb)edDut7vU!ZT^%R~G3YVmOsCGB9s&7xlb z-8AW6qNDHT&X)Etb24nFVDb1@nYR>x{Ji`wi`Ow7f$NwF$g zlaAT!6tx!o6rZ9sqH7QES`$iq(aKC1YV?(1({5ToiOai~4|XCE3!&oU=Dpm3C@*KH z#tjsoiUdDbdM?2&gP&M@*2&(TaOJ!_9=1_PY*EtNLOQZtj0N|K2n`x?V_c3;De?Ul z`kqVgc$!2zAIyO{rJwB>H;H#MK_w6optxZN3hC(mSs!xw9cejd<4*Fg{ zoqh!LJ?VdWcj&=x@6K%Z^W(l3$JP7WMfj=@7P~j5VjrAU50_FPVW98PO83!P=8I<& z5B7?a73a&-%5dKL&HFRIe6_kd8vOX8`e3trZPd3u9Rb`PE~ig7@~2CQ)5Z8~pL=yI zc({<*osI3z#lgT^Q<3SCb$QUUQ1w3A8~F0c%v{B_GUx>opDe~UM}vnmk$dCrXH%XR zQ!u)oOgJBoIxdE-7lYQjgVv*d(_Y!Q4dN{s){BOfykRM)pU>(Ra(c*8!E|rA3uPsB znF|=v88qHsPJ*bH20W8R%Y)^_&%K?|KRoRJ@nIF^Q57f)yoCJfQT0do z5K#G|^6h!g*KiLfg)a^ZpYP{BKgfRpIV`+BDnj6%;XW^m$#BnKpY?os1XrTVKHJZI zwx5N3d06=Rr1af+>6iD)KR!Uj{q5s^;O-wiL+FM4_DMg`_s0jlKV0;Ddsh1Dr114= z;g@e3WtD$GouV(>W%d6W0Q?v|)!N)_w5%5%_tV4t2ixfqj}3_odDcx(F=`6kx`E-y(WXiWDuE6 zwZbo|{R#~_q5d)eUF2SbUNs!NiRk|pwML{t+4#<2K_@jUkP#RSdG6+Nh4v|w;YKC6VwwMKWhs5KS z2Yjl|AQ)AfiRsE&`(VX4G2A&bkyxDRUSBHgY*vo;296Jgj}JypkH#;~W***Oc>ZMd z<%`XaKivP~v$Jo$ee}(@Prmu~>36?;@yEaa`XB$<55NBxzq$+@|L#w}`|UsZ_Se7v z=GVXf?uS4A^4nj(`s#-dzxw`z*WbO*;}O6`QZZF5X4L4*6aZy;;9DZlm&+$z?)NJa z)A&NlC4HG3A{>BzIWX3yJ)?TBh$@yd#Zvkul2NBCDYG{7nJt#G;8?3c+tQ-_jSNDA zK@bUQ3TX?AN0BSg3UIlS3*uF2_-Y+rZxS-;M5UC4C3Nt`%xKi@_Boodt!UdJ5sN3` z$PH?vO|LVnH3p?hBNmA{R3?GJ#0q%?45pEQYh=;dxttCzw_PbC3WZo2v9aOyd+%Pm za`pPvx39i)_^Zmr>1yGq(BN=C-DhqBZ7`8PzOsFX*>3Ac};<(V!$2l!k+%P(Tz7 zh!a6+)F+O3#ocjrf58$Ds=Q9A4PH78PpjZ4)f_sl!=z(zm`)TAV4&&*ayZdRLcvch(2DfSPO7^~LhcXnLs9 z*NV`~JmzB#hCF|@iiu)Na0u+Td{U!0rG&(36~ zC%Y%dyQU_(mzR2uk0&qg&fPtmIXj)++!}zB{pHYLUu1MRIWw7^p2$v)rN@T5MhBCl z12M?NNOESZdv-iMJCT{2$jm?{vlHX#Y}#kHDy0$*k4=YgnKTZA!oCch%x6&*Vvf(J zvRWnXTGbauzh6lvG&SFN8`E%|)LzdZwp~tg2JylHr1!F$u^Ly>K=2gtL6u$*FSGF~qu~m@;R=YCUjJsS{kPXuEAOgD^sb%vc0h5h$98k7vwk+x zc+%Vca0vU+4B_J$!WT<~Z`Ucm+@OB8NN&6O4~TVdKOS@KW;DwY>0D4WcRMft>P@&y__~}rouR9gRyo1;1LCru3O9y`U`uYoXWr7n26vu<|I&dQol;Wwb8StJjFcfGb<{?$SZKW_O3*+E zsIUnWIc^~MWo-djdrE~X>d8(?8=yDsVs$E;5(-?}gWlFgwS+&=FdOuYJ7a#vUQy|n zw5E;ZE-fLeBbH5+qLtF;q>uU8n_ZHlymH3N9W>AeP1J&p5>$~q5^P9*RsiFU@E^JN22ZL}MBEE(xm4a8-Yn6wZQSK^A{oPH!{7|)w#%a-YqVJM}nZS5;5 zh6MdFX^m`KwJU38|l^z zrc{}LaH6&$@NBPnJgXXrhzed#Pe1@po6cz`vRcq!-p%Q9u#*mM)`u3&0@%=ox=~p_ zkT@a9_&E6hcPytWgm@u6DeYwDJe-A!8J_3*i1T!*b8pIvR=}3@b9vorzYS6eiBfik zQ%f?b@m4jl)555BN~TiE;fMrYf2XJgzQG zz-9HselP2&SNrjp^}I*3-YxHUvA`h-D-)Pn2}`E3+W8(6h`qMZS27Tj=e&Z9hhOjs zx*e>rjuf}j({4^}Z)9PAOg@s<4kVO7_koxUKs%M!!U#mKMkIp~Nsp6JcCjYAlq+S+ z{+M@Tz%d+^PIM{Zt>??V{O+J*xul;-t5zx|(C=#5xHah99`~>GS*N;H)rc7M+aHw- z#w0^AVUM3(jqum{bc-c*H7o@B_W6ai=3c_VfT-8Qi|fg$+D6KLNt;*L>fkk6B~2bp zdzXV`6g5UP9Zq4hN8ajHb@3wXp1z%VEm%`T?m z6g)a`7cSsaF{pbpgCGSD^MJS%P_d9k6f-Dd77b3;raIG=d^XTmh&BNxNl>vDkr?Q! z6fn_FNK_o3ibO4C5+rmipV%Y<027*NO*a`Ww?Myq+#L<8!!9Ley@IKN)+NJ_CAkJZ zzSBUGklM{6oSxI>QxZ(V4wnj_35pFo4Den|XcA&>DT#N2vX-QoQnE8j4raH3+#BHr zRQN)W)gR?#wB+3pW7Y-SC5DWo{!VVeOi1Z*!0CX7W)ToVdWKhy@3K(VhpdxX_2rIG zB0`f*gbgb33Q8k9gn{1Nr6Ok4#G%?UmFa+BHYk|za3WrH)UQc|^g!R~;lS)*V0y^E zwa|6An!USQzS!%%zh8NDjCL@3a0nPitAC%M8PPEIKSuOLfiw5_0kLT2^U+G?!9n?O zJ@Y@H?-q!+u(Oi=x$1kcng#l=$okjH(a1yk68COO~V&Q0|>lR^2?SYWzhUmEc( zj08{CGiRHH!QZ=vo>H zzkgPJa#T6rEIiup{p|5LjL%N`-ai|BxL@8xZLTUWj%xH>?mn3BTAzr#JngU1xBKB< z33+&_8?E)-D-IW|@1InLa@Mb(Pki^u3dr`$XOqtkdzJ^B8>7D6xx~Rj;$*e^{%+}f zwR?HUzcCp;TI|}NkMGUKfWG_liKRjB`dDyf*!%RLcWW}TG3?tK4eU;Z9?bnnIR0QK`{7>hBeZjG4mG#}j-s``s2?&4Q1%FIX!ON#@%8Z=9z$x4oeN){ zdpjzA zc2sFR?T|IHOi(M2wT-k$d%|JL#}_xZpWi$$xTx{P{`$>3U(-K_4|yva${vwO)$3 zA?>&U00!>1U;9PJ^85git>7y@#8MOj)AO5eu`al2X|MNHh z?f>`R{@Z_n@xT7J{|xyr|Ls5jr@#4+|Hps*-~O+^`S<_%Z~o(d{+s^*2mk56{`LR& zzy8%<|EE9yi@*M}fAJT8^e2Dz?XUj$)we&s|N86uUwnD*_16zRe|_=b{?g`Z|N3$- zNM>m!ySFv8w>z@BTwYu#f{SLSQRe3g8=C`1Co{YI6YJ|kV3-y7l=VR_7cUkOMM8>5 z$lwX60wDv@mrwoKy*2uxRlY!97y-QuHlfzk*JeSZCB9<1L_!lu0KMR3Di~OX z8awmAv{E@sBxNeqOrWn;i->D734;MmIcHbsMLL5JEe2Ne|$Z`^qIX5Gyz?_NP$`(D5L?u~bA^u2cd){Xk+h7Mc@kwT<0 zsdNqv&?}U1xk4t5N2l@_wF%Ee3=!Xk=|J@DXoIn?vHk|4FDm?AyLIC_+T7>{YID_6 zf3yD9?fP3St#>HoR;iGvSI`U!TBk!ikhU@@tw7)Yv@z+ITXYec2qmUd@X7M5iZHr^ge=hoeXP zBWugOlcU{3y`2NSoxNFKA#Tkjtm&A!D`HAT(S}&LE_)_!K}lHBF;jQM5Om0_TDC#K za2ohE@zxQX-7}Dqm*(KQjUDeQA)eZS#Po1-4(O? zJX(`ps+93We3pPq=W{{7G#-ocCQOQuLsv;S{(#zMmpk1uuTNDg{3AU6;%=(kd%FWRa{jqBABP;(~pn-n$ph@j0(trxc6;I_QSZLaCJ0qGaU z%SFE|xLKR|Y-V3^)#&RMT`fE7Cc^a#vBtw<``x~dM?=^TrtqIF624j`eY;Bee1_cg z_WuKW;}09({(CDC=|V^{ACgSCc~dU#l8?Xc7i{{4n|{H%pTAbiDq5ET;V!w@<7Qex zhV!zTG}v1PTwRFOT$bY|&D4lfR*2inDbMm`{&cnc{ii#>`h5Sx^C3X*w23lhAWxad z(`L%7nKEagBKo4LF9kAfp}>6(m?%AZa*vKYWTQ{H88dG7jGF_$BqwalNgHF*Mgv{L zI96NY3#sZzeLB*RiE_CZc-qdKbubs)OwjU-0|jov^*wrgT92vPXnh{|9m|+@vZn0x zoQ`al;+&Fpo1i5i!?*=ZqHdG*(q%`bMAEN@Q|nuZ>m*fZKBqQ8lQ18 z+>$oGiV%0OJ9Xr+p7aNLcC(q^YUeffIjB8WQba|_nW!U9)?$D^YGda0#NCYIg9-aZ zuXZIYn6;x-)Qc`wMoqMdFfkQjz|CIkk}ZVz@I*6uVo27}rKb$}Mbn+q0T;)~Y1J~D zwX7DK1RGT2Q#MvHEboh>itg%=b)u-AENK&VdeY7uj7q_ob0tH!lQoz`OM-JgZpqIp zg@idjf2M3aUI;G_*awoDiM)Qgpc+nzvp#Od3l`-L#6fF9NMA(IWurqXQDG$}DM!Tp zaVexXBJPdCO-ZiSx49G&Pv&)VJ;s%)y+1B1$7Cx*j)|gSuvm zDwf5v5infz^AmPfw};;o0=!Ab5{SN)h&bh8W&PZghne;;Qf^w*N=`YM!%4+NPCMMK z9?$6(`z%WXR=AU?Zsl6PWqrWDRI!3Bb52&bgBiCoQXX!~%}H3O!+!Q=QrzcadByEI zev5?FVBj_@ne}4oZ8fLaD#BQV7#*h#01U6Emes1^G=lvWlalk2YOhPU7+{QANkcX& z0JW!6Jf7B0=X4`zO1Tg;TM0{tQtCoLTnlzWwUDCtXh`J#>t#!G$|j9i28xJA^vboG#r;?;U^wVdsf5Al8;yR3-eAc z`~n|~DrUM=Lt#nT$IICnNgLI{taq>*Y@9nb-W|83(Ijf*;I0b^H?90ex46ZpY7J`J zy{dMguTO#VD)3e@+I7jJ#yL%7&@Z+1D!vh{dzIdDrRl~$XubK5C{1ruTCPxAt}@%+ zWn&P1`Gi|YzqC6F+HF0rRmsFj$gLVCRz_}@kXppJMkHZ6mWQcVFmOO$HHV_%f^TUG zv;i+sK*Nh`I}eFz1T~)y0s3-@9b#}V4aX<8zz8s|t@|Z$N$sFkF#{)}qyAWz5z_FY zT4yXNiy~uD0KE{EfGuHBfxgljeHC1~R>D<@Su!4-Pe+>}Nm;~N53N=nz8(%Zm^ya* zZBBa~;r3N7rk;;)0(HxoI28-0W?@5GQdmox%?bi~TBnh26Jw)BN>J7A61VEPZD2ed zr$dNubO|13~%6dXqYV)UPnqp>NQek zg4{75cPb>D@^hzxXu@+eppA$0E~|8UC@?eVAL_BKOm^DxaPN!%fty>&&4`%ccx2Q(n?BbBWE2tXDn-+#V6Fs*1p}^5v_xVO) zZ!tYwaNJ!@ovmhorc2|&i(S-;d1fH=uxAaqrPm*YQ&7L9G$ z$>@W<(s;@G!CC)AkMpZ%6W@Nkygn8A>iwCQcLz4d&|3Zdnb6Tf^n5vaZ!>$ok~)~~ z1U{ippN~Th=A%I0&B@TtbYycP2&~$i=sX{DUrc%*%>-V~`(S)H?R_%seK_I1Kkhmo zcAgB__xmh674t^Puv*a1r`0nl^;}A`nAI)i43E~kA8lkV^AIHq<73EX_6>TsbI*4` zw#AqGr4J5DA0CuHJS=~7-23rK1@g&h->cKUPtW>4JFk8UIqU!QwExv<1@b9M?`O4q ze%AYWZT#Y_=ZkZc&reF9qm6t~vn#X@(0=ygz4S*r-H?xWA?a89Svdbjvqyz5j!`bR z$%Rk(xsZ#F!NX|dU$pmcEk#Iei(vGLa6Nn?!1e1>RBitDqW8Nub>=tu;X&Vz5C3-J z^yMmFG`|`x{q6e^uDPgu15f)f|H*Fli+azH`s)>3=*)R+{fB-~LE zZtIDNzP(+J!=>!|r$f(<`+&YP=*=G`BgdL3caVE)q1Rsl_u_88MY(-N(0X0adMzfs zJ{M^{EMlII62DlaeY4K`qa*(Bjs?Fv;{Rr!lTl#1#2p^S9Yy=KFt0fsR)p<*oft1= zw*3BI{P?Rs{_OQP4?p?r__HrBUVr!K!;kkLK3qIMo4$8%?#a{Tr%#ukJzaYF!RkjJ zZ9_i(c;}N>`yYR@_w?D){d?1o9xc55aQoF~XD>h4dhl@Z?#1lc+4S-8#KHc^_V&R1 zOtw<=MgzKX-UAvrI2b!Rnm9h5+}|Hr-{@al?3tY{OiW~khr5Ob;?=%LUvIeF6Xfv- zA^}k-AS3z;X?!6~C}RBF*Xpw5`{tlF$r(l_ySB>_AJLZ!7)A?yX)-xWBBny50AMky z`hs{tv$7g}0mdpdQ>9_)YV6INu<#UReF&Ib$Awmera@^T*|@` z+W8`;+hee~EKQhp3KP+ng~HXDG%B4;t`wnuR02AUMI=!>q+&9cgB1%17A?b~W6-EA z8Uu=RJ-fnGcAd^}-OpH!WwWt|ko2c4t0s6MKw-jQUY*=N}bAi6epcwvObw%Vr-_D@8 zE2>PwaY&K~N&vl?PFW@@AM7z@y0rd))an%I&0M*Lsnl?Ie3D7a?DU9oan0OJZhR;) z&=anf!b820YCc#k1k2s7V%%0vIV%}&H6I!-N5}iS#`+V(m1wmb>@Noau_)zWU&-HF z^umu#PtILPyJ|ePWnv&?8zkT5=*{~EdP4x<%k=dGN_k%{irc?<%F zhGS7MOi~Af&<28~;aVt|W-_FsiPYXiXl=L*slCzekUMJhb-5L8w?ZnW)?fXH9e3U% zwjugfb;O=p$rsSu2LP_6q(-ZJs|NCrnFzd*uz~22uGdlw3fVGRDZM*oQaCG)VjC~ z+iRkx)C8{t2XCMwI&#U)sd~938^a@NlacEr#9IXub-PP`RM3OV1N=4{r`5=BlThlN z60{Lc%+5_X`NKKGR8iX-75AkSJt1z+!x~B`hLVbMK$!DzC$q|GLJH{Zk4grTvPx7k zn3TGYU2#|2KQNsis8!1q9GfS^hTwF;N*}H?hsUbybxU;Z~)Kx zYK3KxGhEPLo3+~;22M-+6H>TCcp7m#E$O5cBm82BR}PDZQy_CyHLe&-Yj-BR2UC8e z!G6pBh!Z4P2}_bz27H;lVewd6wbW->>(#I3RI_2uu!jXQ@#ttK86LhVZZXEfZ?lWq z?IMhpkC8Cjb-WHUzr!lRnuP6Ieq+Q$8jp(?qJoX2XeTXQkMh?e+=7c4urh%9BS}Ry zDuG8Shb8@S#Y~T7EUPd01bGiP?O^o;gefPyfWpDJVx(I$T`V^c{@w`+~e`L^vE3mi;`B1lR50^aRAcUcpGGbhT)n zPHC#B6E!PtB!*R38>g{T(;iT?1{JLySrdy3X%YI=v(`YxsU3cd9TA9s_3 zfqScy(@^18LcJp=*YU8ZDY24))vyQ(T8Et6igr07wTlQX5^}qmLsqg$8a`FQrYP7{ zIg28o;FLVNnn$ZugP95r6(o!rIP>W$0S!$vCU=O)XpdhJ4a>$gb4eXSDn`U0ApJ6c zujl}^xuW7FwF0t?%T(3q%SS!2h$0qM$!Ee%jfkxhvn6brfJqWC2x2Bd$)#}dO?>b< zSen|wXt~8~y~S#~#p$>sB(_MH1U{)<3RltyA__*q#D;Z*oR@>` zdXJ7Y8RSle1oJV;n47&66-5J@cx}S7*RGfy4lIs_mL@t6SF_;W2L}kf5IA^v*!TFP zx-jam&3P^ZcVWD@TRPt=+}rQD*z0*zYxN9zMDw3d`gfPR0F#U3!KooHE4r_ zGURlpa=Kjx`mRmI?(g?4j)no)UaP>Yq{KZuhn^mA@N`m2)Wh%YR04f75v55<1KcLP z;*?+N)N>D46BE6T$v$V;Asoo)76)A;1yiR}xHJ}cd{A7Q2m^`7O4gNO|3KC_GvM7@ zN?hy|_vh0Sy`GEp^u>DicqzR&7P!Ax+Fwd942R*_g4>@Q^)HWyFSd(k8~OF|=*zPz z+VNB9pb5|Sw{piT z-TMn&UpyU$PnoW`?yje2`#nJ4FP}|r&%{2xKm7Edv^g2x8Tai?g^uPUr%TEE>#4J) z1km?nA#qZpFF^NjE`qo_8QPlcJRGnejku16orfdt2MghcQ{Ly(zWY=Dhf|&h6Q1)C z=kb7Jzu&f7v26C3H%rFFv<}2O-G%52?tQ$GK3|AESWZ0M%sc_;Ze}j)y3coVFD|RN zFzyvz?iW5dD1LZY{P?i^$w}|4lU^|G=jYYe7Xx43ANu;i@VAdgfBAI$`{$ECzL@^; z{TaxwATOqV^U8zZ{l2g6Rld3?zXk@Ml|DZ$ zeRf*>?4G|rU1OX&}bzJ)T zxbXE!;Tt$UD!e|-e~ya1>5q5PA8vQQ-0FJ1jyhL8SxeqWtDqxCQ{jWj(7|MQe>@1; z8xQV`1-3?f>qFl4LC@NtXLZoCSaHpiY-2ggP`9y?&=)&3nV>2iP-a5tAQMog{YrEb zM!&KBk( zG`$(3LDamQ=d6X3KVOClu(iOMHzzL*jP#4#s}dj*MR72F#%=eXmzVi z>2g5S5RVh0^q`w4PKUy2gUDTPM!CZ(2Ls!{z(z1I_*?`~*Qy2TS_K#Ytdwz`LadvQ z*-WWcBGL&Df7Ho=x0Ne?KFZ|^x>^=I+`OLRlM~}AN=Zja$?z6xlZJ5na>8>iY6bd! zaChXzS@mQsH)E%dTd5@#-o|Dz+}C4GOr$9=uR&Z_VceyfF4=ceD`;qP=hgn9` z+JE+Z{mHY{_dneJ=+)tepB#Mf(ca4scHaMB>*C3r`*|JiI@1_k7~)bo}&q z^!RXiZ>N7_wY0ff-d?M0tyX3yQvKyXG3(5w?U|%C7Sj8iO0z*A1BlYFTn3KMA#qp) zCLKp3V+hz*Jf;QP-h^pu#I!YZv^2Cg*S9p?ZfU&L)Od@}BMA9Kfq*2HFome(%RpQE zN?2ks3+-tnLiDZamnsm}S~?4;Yz~FPA+g~h_!N$S3gHPsyr}AXsb7(Zf)@Hpnc&_x z^p((cI<88?*66r89p9i6cwNfrsz;^e0(~_)0f<*^5Xm(Hok?i4h_HkXxq{2$QiT$h z&8e}uOiC4xD~2<47LU#rbM+RDMlaJDWIQqGltN+QDNL-#CA640b~DFs7X<7=0jopA z!^*`30T#g_RdFR@dE7z`Gz47kV8`nU;H|y&fS{w01EGqe;eS>K% z5tA?F@+9oq{zgnHhd~1RQiyGMOmjzDQ+r!eTQku2`t4h{8g9Q=cLT<{Mzq%V8YsG@ zzMN%+V$*+Q&QMEn*$yNO1{;E5dsV!KMq5s9f%A(bwyMoqg{RF zP(I@+W<0$Ge<9__b=gp(yNDr|wD#uQRd8uJR4Mw)MSov8I9QGJ7X9#(6Aq|-ZiU?< z(reL_5UmpJOs163WFo3uNY%)gdKKHO=iAI8uR{)TqD{`kW+VKr;HniY8GNrfL@piA zW8eiWf`Corf?dfS3}PFT*vcZdu!xOxLOm6Ghl;sPZm%P^-6XZ$B(~mw5L#+!x`A(k zGj*i)+vJXVaz_KHqk)WRq+pw<*k+(F9p4HJW|2Br6fBd9W7CNO4n-~F+HF#xug9Zw zxMUu;!k}f}x$^hgZ@-Igt%FbL*Ae@)#4=j(i?7sz>cF-3&J`W8Y9bGsP%$&7z{f=$ zE=Gd_bCX}A@6Y-L?sA*n<29pQ&ENpymNeM7R~^DDHr|z#=~mTsYqqmtHQBtIYum}T zUG!rPa;;B?vEQ!I-XEvDKTX11|3}U5{JjaUV9YC=?vzX+rg0|R+&QmcF@Ulf5UdCI z>jA+A9QgPvUhblsHDRHZ;kO63)k?af!{2t&8WO^`ehp#7NQt?WNuQ>YwC~PlUK|g9 z{$Tp`lj(UoW6nmKt<`%`$+tG=dDcoDHc6!x9shFu{J;|qNk1B8`L93C|Yy=l5uwdPSj@)ga^cZPn2e;_t_8BQbE#4(< zb<5hF;x@au&7;JIjij)F)Z=4CwH+}l9nn`$_5*z#(srAq%_eT~$T4;?2EGOvx!Etl zXHC?CiPotkI3(DqPQFLbBE;Vm5N_)@Ek<6ep3|zW&A(O98??+O0JD+ZqNX>Drc1g)K#+E`%3?v_=Y z^qd?0zkpZI@abutT2$ZH@H)I&idRR|OG!#T4(RKYqaBsJI+9n1Pq^rn5WnhSJ|4Bb z7`N>t1+!sZImkQG!U znbXbmnC8mnxgPUam$KsHj;E9}1;co^D(7V79gL!#Hr}NiPU&WQtQjZQry=PC9c91p z?u36aryGt)szCv`cd|>fS#_*b%)NeI$;&NxIFm`~R8pFEu?im6P*e!+EqUP%X&D}cP4R=b0qSB&YSoCwzCQ?Qs{Oo#Vn1H;^%CC0_8$5~@O2<_x`IcAO z>JT(4X>|(9Ed#IKCT#9h;ZT1s6|U2Y_sFmjJq0AjVcgNnFzvVB!rXa_Q2*BLtACHw z_%@;G3bo}54Fwf`neFchh;@9zEiU#t4|`KYxFsXk0e#h|SW3`xNGf!U1@5ZZL^T>w z7icwyq8G6Mx@ZM2gQ((AR2+n1t%xOKQ-m}E09Y*ouhLX}s*FWMyBwiie_J_(7F6k_ zVMTPDkcxHyzN`sDgk+qwwgHliLs#&aN&!nir*O$cA(NuyF*QOK09Ywv$@xq^og`us zB}}4}MdXuO;m$$1Vmg+Kt7o;}hLMkN6jK4c@Ss>J16Ot34`g$-(Tk za&`t32V?4lnLN>>4(rH8KfCDT#4JpBxl%UNb$lYNT5k)+o>FH_8hL4HfG|do5jgK?}zus9R{{RL5{k4E+Zr4;OS+Qh?}48 zl*c^cd`xXt(nj)zlve@)`krib%?^0R%Qi&cw0?EOGXckT{=$gw-c}Yq6twaB)B548 zX}s4lJLH9@3iLf*%}@6F9&YC^)^q1;*_DaT2m3vT%h~0TC=mDAN%hHL|H^ph{hbnU zcVj9J^nG$v0SVs&`d$n@KInaVRC#$m09S6$CO4zU)l!NXrY z9RBvv2;}=GC_g+M1^WK*WcZhl2EKbZfY5tU`SNZV#QW(<@sp#%$F+QPnEP-q^TBTB zC1gAOatCb%{Bo!J9MeHz$>;|C?E$HQ$^*pOyV9^O|FzWfW23LHe zQG$9nqiM`S4ZSLKIxIo)&lsQ48RsXcevoO?cL7CAG0O`B@`GyB4Wn6v4q| zluCgD?g8%YP2pDr^u5%t*(9@Au4R$;fnSj*1`R)8)l_Ci3saBQ;xn58z8#9|bg z3_>HgNOxKL;_tBBkXb@6pFteDl5PrK3yYogQC>C=V0YQIP2amei!w272K!`CR-N(n>4CyO{F z5tl6HQN&z|fI;BWFdQ0&MQLY{TIqxq8on7q1r-q6SX2y$j-}#TaIJSbnr?P9-@>%q z!nD?5TI#T^w^0k%HoNcbRLPq#F1znodH?UEA~1C0k_C$;>bh< z7Oh3d?EoT@iOtt;UU~c4JD}e`eCMrq-o0`SO?5^KeQ!54w05*&2v`D@MB~z_JSwU! z3+Y@5nH?Q2dcC-E_ z8L6jm8T-|OhjIYE6e51o}O^26iTJt;fUGo*D172sf>Ybzh&03Vgb2YE70nM zDvdy)Lc55G1atuxZM4f~-~?QfSU{198Deyj!iBdYToR8<k$LQ5T~?KY*Oo=#|HliT_5rieul^T={BO)X~`G(3v| zbIiUKG`L&5mUsDW*I& zFQ3jXI+zP+xi6~pBK=ya(-z8@i463eGNGGrFrXs=eWNl|qBHT^MlI9{2W`xP`dW>f zX)_MSv;*lE4n|DmVIy(GNCX1|hNm6$>6(y%yEO?j7vMLlmpAL?%%JrnsIUI8g#qrJ zcCe~uYF1A!Xh|TQp}1r?A&KZoHgTI@L&$qM^CfK;Jk=ikR8}>XGvoo1F-ez=8qngb zqBf6)5H?caX19}(akD}yY{Jg=>M6j?ppNth27ZfI*#T$$$__KX#U{dN=*?PIn_Gf& z%5Xk8KBy!>46J4@zK)H*BPKT}X!UAllb#Lqtyj_;Ong*|H1pd`91wYnp3^esVlD;w zVG-8FY4!12RkQ{%wc&Cys!NUsyyg62zmAOhDn+H826D+S=nG4x@>;NKZ&(aITp4my zqNwm&@bTb@=KZ{$un?F!lvIM&3IRAHT&!3Jl8UUGHJXwy^_wbjN!-QkOGv8;>109I zWn(%d?Rr*&RoLp&5V{;JpmMj5UkHguv)W=9$+;93BG4vemAG^uF71zq<5oteo}92y zGY(dlm71}V)0WzHK7IjQSqvdY_QhoVz;*P*1jUd5#6Ff&PnY#e1J?1Zwp?osJ(bt5 zRPCp8A;{gu$ljQHuBcn@w`>eL=6lVn1NNN>@6n`Zf6%g%mK+w8n>~7X^CY6Ip3-ql7*aa^u<76aE1|r`JCtTbUt;6iq^2uu z%=ODT&ur{XR>w8CNp8N%?6@W&)oD0n4V$FrQqc%}rL-&PSU|6qPgAmRdJ$7EVWY{< ze7c-X235-0Bvc3H0CY)W21&)EYeY;1k0N7SqO@5|2YhE0=kX=p7mlOO^- zgRbHJN$o;v2VfZJE2VXaX&rJV0Rj)l#x;Y$b?_#Gh7mEaI$noW)C#{Hq6UJB@~&Tt zwTav1gnBElEv6y)HMpFPSg|lNMoQd3>J4#oZf3&Da44~Jc}~Je?DLA@I~6ey;9HsV z@xlgr%Fd`p1S8$@w2PB+a?&nD--WUvtfy&M7|^eR*6fwzoMLRw!z#I1Qvq&SOBix8 zNB!Kzm}Ds?n(q`QYwev=ou-gWIXmnH`c4gawii+t`+fKKD^E@bpPmn$?-aqh_xH;n z+l#$7HC~|a*=Bxb(6c!ghx6dxd;3VgcXxU=XQN{k$I}{pm#3pkQ_%E4-d-6E7|d~=gD62Vl8{Io?n>=KLF1!XO>1f;VXJ^Hdw3rcHZCZx!CI2oQl7H z+W-8x0`9%HRs8tw;L}6Y=IUTEbGVcpFW5)(R>(-sGLp3%EvHwQz5YK!DOg5w>f?= z-FdzkJzYo~&O{!JxgU+Gl+y{tR7^gdRLpj%w|fk01;hThZ>?%y>b1@mP4hkGm45qbzw>gj?#sR62m1xc zhxB*8BN+<@H7N%X`(Y9t?c_aOfMzqv5X~4S(}!1jet?2pNMB z&Ro*>+egFS!3A*rz3S_W%Imw8&(6xPj*)U-?qy!=bide1zrUOL@E{9k;51%M7iXvr{OY*)$zdLNTuc6w{HMqH&rgb|Y1UcKSAgE1=P;w~k*Yvn)an^+ z3*3jSdk;R^`|U;VHy1r9_t4_rpXwoTDW;_-6q(P9(;40(VU9Jx2&c{UR|n)L6F`SwO3-klMM53+r^c`uT%YoY9z zE!n2>R>)+|I$5wy6m0NgGmtV>5{90rHXBx@{K~jT-szBrY!bg!>@kboCV0m$beTmE zICh)G9*Y=8w?*tUiW~;M!y?sdL9+s|E+|)_;3{MsnY0!OOD1K3f8;U_YN7m-fz=uW z;93vopH}VuWZ+sPZ@N{zS^bN;SY0mbH5ky|zn8oInk}GTsjW65*1~9n0B$8_6cNN? z5?O13W0O&21oRrv?CZ-}*?O%&15xqO%;(EF&r&v`Z?|$IrL3B$12)#YpSKa_uLk%_ ze%_*&3vVS?eB4zuD(}zs2a)ku!3%b{W2bMQs(Z@nQi%%tw)k z$Vv%SBWLI}Y_oyqw2A#5Wi+JgiW<^Mb2e=&WbCDat6K3-j6`Q9lS^~ijg{igM(^R? z0MJ*!CkXf?iI66&ZEhrl10j{gA+UKwu7Cve6#{()C;}lJ!r@ZbY!aJIK&k1MCjjnJ zB{lj=M0B99KuF<>Xd($yBt@xBe&)(FY?WT1HSmGHAf=u8sMRLc8^q|NO0GgHl&N{O zPFDhfh$5DvhFf$NO`(4up%yo%WS7nTW{Cjc<0)cx88f_7gyhY`zp})I;#5C-MrO!yScr& z1CPOz324GIkHQqv*$@$vC1BR*%YgIv8htMdzjvA&(LCq+TQ?f&uGQVTh8FswInR*W zO}Fnf-EKzxu9`^XHVUPc!^VJqt!h@ruj+~G>l<$12pxsA$zc;}<%~D<4N1~bHRv}R zM`L%VJXH&jxYVVtZ>(==X=rY)Z)&>J*nFp{`HoOZlB-!nT!Tf$a_G5rH{XM2)Y4Rk zX|JcE8YzZH!(Hx_s}$1>DvrY>@jI0fFY3^NR{W;zrM!EvKRhv-n48J0F7@ngR!Y^7sGC|N1BY>VNs8fA!~o{ICDwPyXWH{{Aoi&71tM|L#x! z?f>@A{_S7?^S}J}|KczI!@vBi|M;)|{r~aj|NDRbcmL^c{ypUXtmS|IoB#KJ_%DC; z*Z=u1|NKAvPrv&8m&a#|J$)&U&*}0xogTZxZE<_;zJNQ}83;kbKCjpAaG0%j5@5|GPhUh@+z!Wkx9?N)L&_@dmGnyjf!ampM!g=IufW4=v&nidepd*8VC9v01DPN z<{7E2V$I8O5q_(YSSM_~CTzP75wu;eRe-^|S9vIKfIJKmwsPJza&B3e@3=(o!xxRzK^LdTOwZ|Q zX&nv5AscJf!(Fcxe!;!)n+nCtopZ28jMS8)cxwDgy{U}G#e7_(N|l!ZEJqF42lE+yU~ zXn(vBev|dizs)MjBglH>F=PYf$z~K~3+3@o2R{eS{G3PY(W7ZExNH#UhdK=lmnz2b zj51-R!duWzBc z2EMNqdz(PNDpbyG(6XA%f_79f=C>I+tu6_6Au9TQHRxowSm_N;PP2j8C?M9uy;(#Z zW&s97owT!o-9R{iZW{HS5`uw8lFFgD0-!sTlAo`}`{Rm~o!RYRP8GC+Nku*=fN^EO z0Wcm(YbNr#{b_%{vxV0Jh|PL=F&lF{ zqn#}ovp)W1#TX6%uD!KwjmjZW5mk(NF)PEb!lkT~{s1>_Bn8#Dpq|`mqGy0-ULL%y zuPuvJO{7(0Nd?dmGM>||4!M>F9K+q}k(8<$gOk$D5jW6xYs7uA6x|qb%)>Pm)8>G6 zZz`}h=w2Uk-d~QKPkFa9vi&6QFeg9mGn|b$&PSameWt~vd?+Lw4vR~EVI{8WOKP$q zNw;5|@rw%~DWnt>567irA>P@L_4D<}$77a7|UtLvzn=_Y9^!njGLSH346ovC5s_F0Wo|DVB^uOcCuiY$ZCdT68P#?2CM^dX-rSd z*y-c&cDCQTGve7D_4Eft1sAKw#hJ_N9d zhx1^q%-iGTic!zP-azfz1T7#{G4Ym?TBoAl*0b+e`Hdk37WC^^ULgj)i_O)mDj zh;&;_xC#0-@aYg8m#StFR4kl|P0(;CKwmY7Vvw+PVie%69L;amavP05Alh8YE2ZfJc-vFft}q!y$Qf zEO_z?MjM~luI7^AqkM8JM8#@@SE(n&i(Bw|&TWqpW8}2BR9K%D7trEM25O(3Q#R8Q zMoP)US*mJdR(e=N@EQn{UCg3`=~m$47RqF|EMsTFzmB+#9y2p0^6K%lEM{V*Y^;fl zYO!ocJGoj`hm6*$Vs^m4`lyx^loLx1X4S^%v(QIfthtDI%Fmtfa7W$jWY~}l>$}1R zpzp${e{nQ8Gvwc#PXc`(9P}aj0tivn_f3zh+QFM8z9?{fgxq`o0J-<^N%dm4ygeJ6 z>~}pq?pqoUZZ4(4x*H3rqiwX@cW*5>*6;2wSmwsU3**s^xvrh1bYIr;`u#84pXD+#fW9%0pcqr6JC(gDgHcKC>rw-KySx&cntp#TJ5jbz_u3*(Q8lewpYV?t ztx<<~ByYUCky;$`#XaKDqIG>D2tpq3bu3SW0k;Q>sfixXBW)o{oT?N)ak0aFcP@fDc;>Gu205ZoK&72A^P6kD12}>@bsV$5W6(&Um5mK_BdwB z&V_!@e4l%wXg^uWY)nL+ANO8tW=~hTFE(>$YuVkI=*4Pse>O5xao$}^FAjJ=eK7RJ zqw&4z(1VTc$6LAWQ6IQ>e=fQUcA5(9OazbTqvwl}hbxJ@(}DZb{^v8^N3($^6V3-i zw)3jxbkw=kZ`mGnZ1&mKdW_3y^=wKtpV173L{nX=(U4#)EFO=_Pb!9;l5Pj+TQuy9 zxFHkW+KIG&I&YdQnYV|%sE}K$<$iWn`5bay`Qohd8lZb#`SQH~%e(zwUG#r_zY2nd zeEV?dTU6A&%+JKFZthXap}|J;-@Di0Prg~d041@G!Gwog^-L| zM!!bQqINp(^?Vu(NYZ6f#)L^^PP9+!gpuG=dv7JM9MeVHc-}gcHdVWf<*2?8(dNQv{&UJFk9%Y> zw+sO6w~0Lnz#@-X=r#j@g)W1@X+S04TDVp%7bJ;R&uaKu6<<@+ud=3Jx%5rYv7Don zb5%;7S_N0Wnfa_o?Wt-Vs@@#DDFUM=SZ~V0wXKh|s5zEFi>4?;E*B4*4B%K40IkU= zsf}-PiCz>FqVHwk{N?qRI}D?V*0sk1V53&gDnYG4joj`LVAi|j>v4J2L>aO&;H~6p zfCs6SCfGn<$eNG4?BmXRx!~b>4|~u^iHkdIv_=!TzALDY`3*bs-A|9JFVBZBwo406 zMBf1eIVNngQ5&>`+q&8gz&gTh4gR*iHmY#9J+ivV&X(<5`$;eEq!;_q9QCVB*6)tF zzu9B`(LVFnd(?`No>dWo{8o5ZtztAKy+W&oBUc)Z?4z56=w77Df{*lih2x+3ls${#xa9XYl^<_|x;Lmk;J%Jzs%* z@^ty5$BQo?%)hud`|M)oqo>QCeZ2GPqpg?ESDrqadvt&1{@uy*LdycjQrYaVWvpTWOC>tsZg$w##6yUZ+9f_Ba*RfAxmRYi;5PJimMMIv}=2 z-wrGhPi0b>LMG6cD`xS;EUt*fhMPPl1+~$_x8plnFmP#G1KQWO?q(y(d$(`Cck9Nr z+c$62-+K4vyYJq-cDt#rwWA4xZzfUO*&M7~LN;kxPCX~?m6Q{@wzk_H*!IC*SI{pv zsStgUe#24_Z#p7R$CQxnP6={vryR}{6Y6T-SSg1GtFg(k?uEJH=2n%#X_sqQWKt8* z*REy1`uy~ZukL;Q%O^kn@yEaam*4-{|NN_e_CJ09kN@=ZfBdJP{n@|z{$Kr@-~F3^ z|Ih#Rzx(|^|JT3%(|_^ppZ?2V{>eZ6`ggzo@}KdvtFB z0Q~;5wO{|yM}P5GfA;5p^-urRzxl_1_CNpTcmM3`U;pmaH{U<`^oz6i-`{@pXzAYF zx$~2$lY{ZogNft4@q_J=o%Mn3wSnW^v4>|f?>}66`FQnx$dk2?UhaPW+4+~>Jo@sR zCtrU3n%zy9{wFMsvnkAL*pkAM8x4=As``QiPSAD^smjpYk5r_1d2SOL1pOtLG} z1?Y7+t!9hCWYif9YKX&WOs4!Ex6J8OxIGGoOXhSdEM^|Q<$CMQU*H?wqjof~2rV`G z5{C_xAp?2Di2636`OjKHKiX>t?M#bmzeY+$jgJZ1ETr3_wrhgcYm)YxqP82CW!|52 zNncLWRU_+~fqmV=ddJRxH=?}WYri!SYMKl;FGQMGW34A8>{_&CBi3=ZkNRw!Lb~-9 z=K4RH3`;V4dZ!d0mg0j7;?Kz%D5DPMikFAFUIidR$Z9|^?&iQdu7nilWVI;qw+*EF zFuS!VCybitT|QMVYR*PY%j3z%`~6=$ocjFHP5>c|rY3K)3QNS-iK z=B%{KfPSYfj9~+{pdrN-xQnImz2)%zmCgriC=b^oj{v$q$@b|^{P`{<@nSFW{yroL zXC7}w_9h(rlg?*5iN|owcKk^#kGC!pg*@7fo-YLtr#x$ernH+m7?+Ht6a_Cc>tVt> zRlkmqbTIp362KP-F=Ao*Gz7b(%_3-lm<26XQLA4^is|u153>}J!<$u~0^`$Dyt4K` z5a4e~DRnMsTS8A%u>^A`ODdb`K^e}-ZL{b)6)huY!b6V_z_K^VZWv|vJYN6n-8#s+RZZja+Si3;QY_Nzs>{8r7 zLfL7g76WL3ZZ#sV#-yOiwE@RiR#ScLnd0#NE=S6Dp6^sw#YW) z%~xz=S$$tpJ)8o~ z>JEk+Cqs_)jAA`4e>mkn?K7@M_!EABI;Gpegs)|;Y}^@hFP4qdIrVhWFqG1ie1fEf zp0=|x4$eSaIiA%ICzbsXNqjH>KmRDx)O;)~_j?xb%ZChZH0t6}kazjdj{SoU%UBcjpTdg;NaWF#hfqhCKa z<7B4njHHPY)nGd{IKK)LG?6;Zd6@+HS46sOvJHnrCW~kst6H1)xmGGqG|mt zW`3)V-5@02CbwKQ@mqMrn{dFwToV$mOUO5kf_k^OrBj8AsBms+n}Ls(`x0B;vr5|C zD%AK&$7xowJAk{y`nMpIrnd!zYnOALsmqFf9XzCOmVf2Gr(?suwVIB9@9r2jz-sNV#BOHHWO?kmU>_fL2IFZJbqXqL9=g zAT$e!En-rufY>Uc0(uD&8bQe>t9VqjLlPBjjKoK6u_(2URx|~VrQpz%JQmOw+$(0G z>aK!I2LP*uETFFh#LGh)BPsYy88DlM6Vi}=MKr94ffG{NzIbtGL~v!o&@vjFmPM6!kl}!%l9& z%1RsQV;O1OM(ua;j6!(JRln9JfPZ%pJ#lx!HeXa1y{wpp;Z>6>Vg6i?w#&kV3`8XG zZ{&0?V3&~;^fnc}!_3FV(01gMiksf&pbj}0{Z{&PNHE_igbc%vM_3PU*AgLZ$gNr& z4S)vcM}yl7T^IZP;8@7B^Py*FLk|!80E94tdw<^F=x6%=U_9O~9jxc!U}hvRUiD56`m06z%2afFDb<@cef7bzNlDeoNL@aG%fNsD zeLLN}zO*hERrP0$W)-b31@x7s{HW@?zt}mD)-R2C6JBYxTemUpAIY1$e6p#E?P8;Q zbu5_g)GUtr_vYh$Dcy9RYjv{oY$J2DoSEoxKi(}q-YcCfrRRqH_x6f=i>bwt&Wr8B z#ol zDH;~C+J&5cYsfX3R7@ol%SqX6RB}|(p7!dG;Nr4zvtW3#-aX!}o5<)#yY&-U<4nQw zsy2uD)k&=@6#_6~@Mn4+l{mRKLC7|INMruP-WJU-W`hzk;0ietFjW8f*!CJ?r@b9E+Cw{$|;QqOE|z-u>VF6gd9+UgfKMyXLy0mzH5{XGeus2f2@T zQ3V+E`ypz|^|uA#XY0ww%kf9c@%xL>i-ic#_iQG7JQ+Hi2p&xMcL2bn{*58;%7ACF z>RIS>LFW71@G~&ot*- z*!4WWLs8qx2yMW7*~kh-hbAZg-Jr(K=tB}C#3V7Bq_xN{gVye%pyI8m7NbFm3cLo1 z{_h0TithX;^cw%JaxaUzsJ9kGVAP=)ehS)HxR%;FWK=!Al=hp|#Tt=Xg(g?aM#pbEfObQT65B;ftNpf}1t#V8R>aq`1RDZ$#p)aTlV-*J*3+RpIJ<(i>yJmhEi& zaT#;Biu-th`t3IJH~Xw#?=pY8&-{}^%7BSlP!SUnOiGH?F`K)5Vy7PdQnY>ea{HqX zc0T!N=her%pM7%h#ivJKe0KEd$9o^X*m(YE`SHEE`{&aS&!!)qPCh=Hfm|GnuTEvF zId{3+SxLL9dG}avaB3(rITRVMhDQ4Q{Uvuf@604j5ue&)mv|l0fKw6lC_^4)(5ni2 zRh>R{#1GL#1DdX=A(yh1vaWR85)T==BIZKc!Q&EY^d$-S6fT>{tLc}+A<>z5z7X7d zxpxuT@|VX$^c4tbJTCQbtG=~x;18$}(0e)IxwhiBwz&~nHY{Z-6ik(dt<jj4NInA%v!d`B6OR15T}W!kPyWJtdNT#6Y4wK>#kjY z=MUd`3*7sQD{sB?-c<-N^%`31dkg5>j_bgX@l+0t&ZDt}ObAcR7D~Bn5sSv9Qy3%) zgMy{tTX5}7?WoPwt;XB8o9bb_UVrnwy6f-OUB7<&=C!&T*XrO7Z`L=}wPTyely(k> zppa5+CXP+V3OR+@PK8FzXv4G>(W;jr`d-qv zFQfnAHy`}+`)9xW@!1c*{ouzxc}1o+%hXH?rP-(i`m%oc+mF8e;rZ+D9)0%Zy^miV zKfJ$musgK9ftr4=EtQuRN{b7nmBpTw#nL96Tq!TiWM(H*i?i9~`TWv+esUzyUka46 z?tHgB6*E?f-j${D+3C!^yYm<4vlr(x=Vvpgr_(1VQ|IS1_wUU=e6V=;Z07i2{Ah3N z-s$wS`-?9huR%U|vi`~Qoi9E)`R4V*Z(iU3;`8%QKRNmA)3YyLU%dYE!G|yRo;+B& zIGcHNZ}HjVwfA4_ym+?#{Q36Nr|Sj; zn7kgd&uekJj9!;M;MMy)3Y%5pbV^-rncXIF+9eE9Q_J;#h`D`*+FlRzt!RmmK|Og0 z=@-$r2krDrs_MvtM#`v#I&7kpb)>8k2lTa4?nv6+bMqHZ2MLzgvji zT2_-LZ49@XU5J`{lJ@1X_)E&2bu-hrd(X7ikR~Yd!sVAhnSg>urd-RYRb+` zd$|1xDeyZ2xV14ORz^Te@T>7K26d#c9>u34xzxmzn=?}~RFjG-_%Nve%@#tE!ITEX zI8!oStj6bhEt5sVV#NZ6@3Nzva)%PK#gbvU*I4lj`f9DSCUQu>4`zZ7R$|Y#Q_B_8 zSV9Ium`*DvqM~Ymm$A_%I)w*4I-u`v#k4!**cuCQ7e|SB=Ofy0uFc>r$U}ZNR#aSI?zYGey%#N{u#EwlN1|ikZBj z5|NLlwbdwEkPNT+W%^=r_$~}YMN{4KYFGg5N3#OdxRisj(4*U*bb(0A0YTbE>+y0Y z(wd!7H+%^*1#NFwRPgc!W76r2YAh*-S7tCG0rm{XW%C);WKvf4ajRh=7#MBRYo~#G zQFQnK#6$||@DVjWB*%v3Z51c2%S~_kbd<%s)j{S(ZRq} z9iL_pv4OrC_#4TgDo{gal91dXrV{|Y8r1uWEMpLrY>JSKkuh*`23ACB0r!fC0N^G* zzJ*Ifg=?D@g zLB%C#xmXpWS;uMacGCjdjxH2d%4-O|}sZXj!fJUi~4 zANC)t6%IE_Fdl7{4maSqu)UmFo9&t!@K>^y^_lqYa=P4Y{QARHvyx_1kW&GX$H;^L zeIssue@2(>l=o+hW+lBRuITcMGhvxs$K0F_3}y9;L+*4)K9V(VPKL&dwrof>+wVA8 zN-Pce2D6sA0nhPr*Uo%=YbLTe6T1MxuH|R?eNXm__cn3|3n@h3-QwOtYH=uhwwZl? zT!Albs^4?EnLFLcFO7ts9+jURmCrYG2a8=VPAd1eiVt>*qj@X1r5x2vm2Fcc>ulM! z)MuORwNLigCVFf$W!rSGW3lR7th!bP+;e@-g^GOv(A#U9EnDESk+gBTV7|MOyt|TE zA9Ng!IgckiXA8moVdue!^J3I_Htu;e>AE-R1^UAA>15!+bl?(y~X$<{921k4|=rc6~kG-=@6V;FucE;`)I%L>bR%Yb-D7z zS^w+HhE*4XU)~$~vbIteE!KU20G^*E|GWGBzkE>r{^7t64+nmHJow||A;|ZSs^2~62Py-P zUxU5DoF^s3;IrN@FMzwK{`~F30myfc1|i=+9{lzpJT6*1Tmx$Uvm?|E>y!QT$9vr$ z?Il0i>wb06{pnHqv*YaN$JsAVatOm`2*Wk~)&P9>GBxhLNe$=cJ&@Oz^Pf+OpV#_t zeR}wJQp4~kd)W_nGau}vUv754*ywt?o_w^HxW62~Sd7B=;%q*03Ym+Z%ta5T!@Co~ zorxgo|2!Jl81=0Vd6%oMxw3PzU>i=Gs!3f>RGkkfyM3~lOB%9^eHM|sCf-{97QhZj zjlMp+!h$+2%d99!vlgS&1Tjd=klMs!Gy~Zr0oK~AD0Z_1Vl#^zR;jbre%WP{xqpfi zMGA3P-o$Q^{N32l=b~6IW09KSaes=*EI}3Enwe{CzN{_3X}AUM)#`+3hOg^>-2U2rpDTy(Q)9_Ft3 zxl3N|n3a~6;ylb|E2W`3WJm-}8&k>m&qh9ZFn)ip{4;&KCGAdng9cxxCfruzZYy!O zw7Ai3(BAGaC5*<<{6k6blUd$q&}ztzue zGQh9ypv-Ngt9UIlld0+P9q#7C@=$smjPmd)ghhyW_&hct^tRDpqCWgXG6RFLm z;?`1Wq#Q_vbf~AdPn`_v(w+Kj6zz0{5;bNbhVHN)E=WKEnoP`C%Gmpg?!JNxNL37^FXa6kpM#Fum}(UFq=gnQ#;sPqM$b0 znJ1!fd2i^;=hx`V`S0n=A^z=JUollCrOCjqXq7K2`2vHrI=)KFmnm5?B^Qo$TCTdb z?~&6kk|^LLOQB(lq#W^^4SsoIDP1IHUDB5=;NS^ZiG-upO2je&jYeR?Us!`wtmH~m zyvwz|R2C6P%;Sg>RM%e zqYv9&Cs9yoj5fW3>CmzF4@M7a+1nf5*&bS7?Vp><&Q4|)=Zec9-sST8TL0G8(B@`! zduQnMc;e!0`pNx;2X|-go=hAaj9i>fKEA&IXHE`BH`n@Bm&%*#{oC6^+uOrCTf^I% zLz^3e8|ziLlkKgcy`9mc{qeo+VYHvtQt!rM8L~E4TA3{_P39LTb1*^{CUbL>x!GE# zCo+>G>9L`%;c8-_674H>_7*~=Y~bNi_~CLGO|@N#JY0#K&j+_hT+?}d&M)=pIT{gF z25*pfC{iBfzYkf;fsi1GzE%;?S1zWuT>FQ(JMU83@34q%&o|@GHsVh=Vo%m%kJjM+ zJ0Ae^mO}R+i@}QpNZ{^#;O?C7e9m_^>;1bq7mZ zF6kRqlHzI-ptoY758LT89@df*y1Gzy@x)b8I_Na*CR>r)G z-5t^wsTX^RjbY1jpRqqGm@cS}WlmQgS7@sJ%ps-!oWIBh0& zGZ0rqx+5XoR?!yN~YF3k$(_-MashCYt z@@*OQj-J>ywW+{Vv%TZC#OzCnmN0PFlpBuAMERtqRt=X@U*KCzwLPl!N%Lj-eNV~W|-;`I_ zjW)LBrtGY42Mg_clmG$BvK}rVIqqObOmuLsOV;jH;(RK6ryj+j#OWm%n;aK1(V}){ z3EtC(`9le1Peiso=Gh){ER+oEgHAyEa=&e5z|j|#^&rekwuW4rgO2%}7Gwxt=0H?3 zno>a4tJb?qorlx@wW<}|i;`1KbjzwqX@62Wl~*54xIWzJdb!|#I_260dG?vM2W%g1 zC4T$3^6{eo>4;?`DV~mq2NLR1SY8f@t0BoqQZ?G89_!Xj=Jf-p@~ocf*3RV(tAmb# zxB{Ht7m=r#Moie6sH%P;u_Jpu7(LN=Y0 z^#_GzFK;X=8VL&v4o2EUPU!Km+NN7TU#|)ikYh3iyi?qg)M3LatWi*J7B<=?E%37U z`FUnei-J^VU^S*p6jsMIO4C~c;!O_bJ$A=?wAObS9q&oVH?^EQ8rE$s`wsj#S>b+c zWRIfVz;DPqnQk;q8ZeBvOE4B8{CKx%I2~#phS_?R+VT#qRkklceVkA`fC_%v_@QLjLDo)5GNot$- zDtJtdfT`rubrQCeMG;Z)Kwk-yq~WuaT$%#7%cD!+Jd-G5k`y)iDum2S`T~j30$>_e z#U(-DQACsuDFZ8{bVw-8Rxy4cp%_UBLpoa0#+1=oYvt%>Ikm;WY4IytB1WQHfeFCR zyph;vVdgB9l7lvt5|pis;RvVGKn|(#W?`F>QC|tO{A%3eO<&T0>kYCWPpYa>{!o|L z4#0LY(@u6CO>yV+hJ+6{BK<*unuURwIGBQi-D6{R87NgZYr0c77Z%P(MC&QpT9<4i zB~JwPogQV#sR%lh(^dCm*)h@QK3L7%+busi8F+ev^!wcwe4di_OB_jm%ilI+{0S12Q-m${5G;#+e?|Owl-=Gfo!G@Rw$>V%ZpVEce^@ zr~E4euH}k#t?F3nvriQ*GiB>|#x!5D9t>KKh8*|DUH51FCnNU5araKub}(Q+s9Fz4 zU1tN<-Lm1~O6*|7eLNY0D|gGrzdp!Ez z<Y>$7k?Sc-(%zN_uT_D zQ~GZwIbW1(LB(XaLwJ(k)n-ut9CR5fT-O?FU6g^%ug{RTKiSWHu$z9llYW2e&0OxM z8z@g8o2kbe$tN3KkJgfRmlLP+(WAM@!F1=|6q*9CI_O=fI49tTr`uSGYYV8}tLXAd z<8EohAq`kXUNedZE%6mXTqdE@ByvH}x?iEwEUad&J2RbggWg=i5cH}79;MH%^gEP3 zhr*8{tBoiDr|dHRT7oWFz@z%^c0B_XGS@iL0;Vybui(WQl$;+;7o{8wY;^R(Q=@~iB&1^Q4>*0N5GGtmAi@kq3 z`su@o=cj`gyZy5c2GBPv#lkf@!fid_js|yIj=ibG)@g8c8f={!3-o=j;%-_=w%n^? z&-yTrhHm_dn2m!4_h?UG zvKobqS0ZD*og<~tP%$uA@Ktl({*0$T=c?qK110xppMSg>g5zAwm<(#7UNyYzXg_DS z621N|x!)=G+N5rq#ATH@EMmJwY}N~OO14r$6>0%`h!jmwWJPL(L zpfgE44n-^=1A09czEMS2NQhD)4)wSq)VHE8)<2EGmmiVNi%PVh0)9+|dg3z1`H%(As#T z;nuY~H*Pf5-E67@`o4GT+O@jtK;QO`mWHO=&8>IHlyxRmcNo53 z3q0uVm}|al?v2SiZ9IdFCgl(%5H^H>!orIoOuU$Z=FN#2n4hB)5(0V_ysw@}tCuUL zy)nnpr0aOvbv)xa`6;Kf5bsa%oL-)XYbKpX6Hd3Zh0}gbNV?6&+>p}i)$AsVsKX|1 z^T<0AMpD{F?$qMoz4w5dH0-1F1Ua<&cRH^9!$H5W>JdQtog8p)!9W?X(Wl)kpf8Nm z4wQK}8#3!+4ZApfHfE2Wk`QB@jAk>b!Ow2V%J5?r`l6eYj~Me&Qz2qp8VWzy?R|b! zef?zeeAah9>%R=b{7B|f#b*Pv4?9Y0N3Fz z+4>-|&pBkV^X_uw-fHYVT(A*;yp`M+j;3Y16V4BgGLV-?>6eG; z2WyeZta`Sno6IT;UQS3)idsnJFt5wSaLU`ADs0Zp9PN?yi3VuP}%j99!|&x zV$zTvF?gn6=!?sXA+cSK%LcfJnsI40A?uIJhEi%!cTh)mNZM?oR=*n6e#6?1fV#sX zX>-ZjUCMTs8gEw-$|2E6QrR1o_a`;;Rp(-#Z91>p7;-K3*=9<{*^;S0rhqq^aOPw# zv@z%ad-unr1wU^jCP6zVMTBdE_S57G2%F!be&AP zb~BO(N%mPrbXwLt7`44x4gK+X`r`%fT$r~S7mayY6LHz$RCu-DF`YxRm%+4^h_nz8 z_9xLo-YY4dYa8ou` zk6$!dPE{-X>evl# zd0Wgx5R>anH9z~&{AaYE7N8ek?2uvbVYFW%)xSk-N zu`U@QtR;IDl&q6Io>rbMxIA)#jMA#2xBC>N!K5f-qa}^x0Uu{5$er+WN8Oy60B^2S zFxx3eg!EyrD(H{}?25gGuE`3#Ia7{S94G7fhX=inkNSbWPfyWu--m~N_jY^kZWqy< z=gXGP2j%na-2MI1qr+YZ=od!RO=_ciy6Sv%Se_s9?XBj(x{!lSRPu!YhSz4g_LlSe zD~0{l?BQCbx7+mH#~XGX(;y>8oh-M35wLJ=8fM(h2V^F_;%e4pLi9yd--KW6*0YaS z;-dxgY}HkWYDWvE{kiDUkgwWhTAvC(-Y)`oXZyX|v+>i_Zg4n!T|0AewBc|Kw2$|S zPxs3g>$&;iz=IlnXZpQIOUY+PWuWh9kMnq~`*<}oH|PiYet6#hXt%UA8TsVi@ZC+c zWzlHfJk?{%_@ong^H9bxk~NHE^y66_N=`ph)KBEJvn9i9$+$D-f!|0+bK%LnexYO@ zEm)>X=CO=nvDbDsXumh+JRfzO4_ZzJt$S6=&Vcn`*uK+a*y^|K_n9`bsZbZriy5A6)Q_eQ-3?jEKM$?@SiufK{Mf~jpBbl~j8mf|So!`@-w%)ae|QWT_~A({a8S$lj|PCyFv30js`mVU z^L*sDFUS7qgYiFlIgZBK!Easw&fysj!l!_czeIZ!=U*M=J~_;Pe2{~Dc#!>IKMUi_ zy$t02o%D;H^z*Im`>RPnFNk-0Jg_$GU8;I!d!3U-+epS-?K1SnwLK9{E~xDGDH3j3 z)Fnl;ool^M0uW&EPov*1fq2117I8YP4Z%NH4?_f5vF&3EU zag^fvm|q?Bt7=iA_|SI2aB;+=45MkZijYeY_9(($WoIovA9Q+E5O|b?Ta@-n(q3`g z&hy%32*4JJ(;|iu3|y-KOKoPE)g&<)L?$%h8ST2HS91+$`z4-13*j4T%R!A=fkDI9 zsd*5MlB-p6P*hw9I;rAy%86zH;W)3^N=Q~BqN$*8JRq112o^(vl^}mDBwP;**Fu8z zum}#;!~E4CZ^FUMD2X0+i<#1Bqc!Cd_T^Ea@9^i3rkSYF>f&GMlwT zG`(4ly`{k30ssSjRanR^pR6HmyfqiDKk8|FFwpUE5c_(O{M|aW=3eS&)09yweaMLR z2kuc52TYV)L>aR3RNOWp`Ho$~wQB?rn_6H|^35u~UdGW&*%~oJEuyQ0RHcw2=aZy- zf|N&)@CZr)StFsSgk&)b$D_4#sBJ8AE0fg1Ahys6%~X6N1=mQ%G!WZw6WZ$Vt+#3| zd2e8vP&#U9Z@SUec%!Z1ddr<_O?B6rZ{KLGztz!Pk85ir;99v{0@w@y%w-Y?9StOW zGmDM|26K4?aI8p5biRnr6H#kb zUoK!64r*6b($5*ZYcf-6#Tc@h?jM+pb3KO5VcXF(=+}!>TnnS^2K+0QQtqfY%`!T?4Q}^oh(0wwpu(msWSg+1Q-kX^ z5b_ps)W*0p=bQZW9|!O<{)AEl)blxr?`+n03Xd}FJ)ZU)O?klNhvT(Oy5JZQeaZt# z`ZS}(U@>N07z%%QZ|v2B@h=`v{cPGNYe=*3;=I`Dy3F$(co~z=E?==)rT6Jp{4!7A z1w=vUeS}`g8hz1sCpw+eOlDONR-%ym%Mr*ul-R{`6moYtnzWH8vZ|AX;DhzV#*i)V zVUBdkFIFP=;9I<%dc2*wSd9&LDT6vBM=eJ2{O+epXFU!on zqhmI3sP$yx%?Q7RguTU~)T>xc@U7LdTg8++Jp3*Abh{Lrv@^z1s)U6eF_QZt;;F1= zC?Oj{d-;m{;*#l-p%4(1!;+Mn+gjREQQa3Nhz7I4=lX$$K~UNs($eJWg+ zm7eu*vo2OofH$6yR-)3FgIkTsrgFM`SU%TlDMci4C%qKm52WPt6$_fHTrkC~4ERxl z7saQ-2Q(zB6l)Z;I%I7gWk*=oQT9>iii+`!e5qm`N~(stHA_{;Y{kAX-~tANJSTE` z7)QD_ixtb+Vss*>8%!uFVF~;@S?IO&M&B2{vDY}&rJV0pu2Tan?_Q?zXO#>=FaUZR(NLM{1(R&kY2 z%2F_MetEK<+2WukYRPsno2t8Jt1C$7T2gD#B9`FuVgf+9(IZc>iKQ8j3y&x ztW~qrCTp=XYUPzq)C~*Q=3@A(2?IgF{u~9PZ6NKCvuTAN;%7MN&mty0c^^pcy zSJJq%7+V}|nC!P7ZMWaw>$-*k5?b!Vdma=4ZHI1n22d$iLw zJLE`)l?Q8yscsw47qYn!2k~w%qiin3=Es6t3(XLq@6J-ZJ*xlW*>atZWl~TYYFKt7 z({1L|Xc(b--ayjW=oEG~X$^96G9U}tMIpPezM6AmG1L>&kGIz(8dQTx^X_bDX~^9l zvn&sLPIg-M<{~q_E}-xJVq|g9wKI$8d$QL7^quSX9IYqrZ?+sPH&6Gu?rbF2r$V#6 zuI-u7y{+W&Zu?-WW^XaFzZjqBww>*@zPQ_Wy3@Wq;(d0f59qr)9~nsKQJ4FW3W(bk zRP=Y5V=c1U5v>o9t}jL@A6*Pl#;U~s6jVSyMm1zq+C2f#rqllo+&o4Y{`x)y zp%iw$!FIr?U!Y<#R;oQf)mI2A#$wj}(6b6n28M%gZ=vDJZz0%9NS~sjZu?iL9ds86 z7JU2uVgC=01|dIU(EaJj$j?tle||Qe&QH%qAwNGK{qf0#f#D(Fp2ExSM)W;seX*Z> zwwHLi6*~v(V$e-n_iQbCx)M2F3g4LvZjE|Y2ONvNNW9Y>bz`lygU#kXgkC+MH|5tP zysDU68FeWdfxdP*xD?T}9^+`e%mb;FA@^FucC*lC5Y+4Wwbk5P^P!z-Kjije_+Tk= z0Ncgz?fKBHx!`TceCPnnoyG87co_@fo3nw{0at&*81<+_PG!iY4#AE`6Lu;hUQNI* zch`#Qjodl|*9pw7mD-IWn^9m=GNKM?*e;CNLBGOK4Y$U?g=aVGI5pL1vT{NmGt@4q|y`IqOv{Q82!#tZobE(edVEClzmm;|+)W3QDf)eO0UCY8|` zEPT4^%SHpC30ywrUPNCajaG#M`sI)Tx;!B@9WF$GW(b3U1tJFQi)2iJ2n}pjYk4vy zN2z2fl^nB4=&TpR$pQ&OtOOx*K$~KSge8?T6$&oUmrNmYg&ZoC%w&?;Oh9ZEU>oR* zr;yLsS2M3?WL>{>J>!#WSN?kS(qArray2spuAiNIy}Yb|&%vw26r+~u zun1xvC4pFo!3?2%QF&Mno2}@FI{fhX|2yNn$P$^1;a$TBep{amubR zO0EcrIo!%C0{m4qBUi`D0g;)wg#fl{MxI-NZ%~mEb@a6DA-AX9x29aT;8mgjHE`}v zIw0wN6!fw`1n!-1-k5OQ7>C&R#vr!cQAnD>0AM6!^zNpdz~&FtU4-hivC}1Y5G;Jb zQH>XsdC|W+s`R2SBe*ww3K-sKJlkwM+lriRH9goyft|C>$kB3OG@*Sb?_mUrRNu$#AS93!KooS6*z~iA|1eHQyu$H zcYDMm4vJM+>X226$$2tzu8xs!WEGh>C7@hhRSu&fM@%Vf){$MpGJaL2fmLJ^mTH*= zT2`T$n8U8fRMPSp<(UFffs9sUW|xF@crznMPtGyY3sk%kN_kdQ(RF53t^&+V$X3$w zq?BA4H6QR?%_|9*XpI(zPe)EUc#>Hg=sF7k9A+V(R(cx~Vo}3R~zY9lIQ7Q{w8Bm3Dc#Q(5LvRR&Fjgp=JJ5>K>f zz{y2O%$*W$tk!f;rcv@zl}lujqB&&wP1i#uJY(i<~V zn~da$k=*6t_PV*94rZ#B>Qk0CD9fFa5;HH)#LF9KR2jLseEbz1J6BH20t177rOaF| z@rsU~t7qpqPlwM+1T%wjD`bwC&GFGmDl*z8lkWtZ~=z4Lf zRZ?n|mek8iOroM1X<5CbLdz;J@``n=LOC^0!zxm<^X2qh87)`GE08mbmF!YfK(5RH z`m)go=L~wuWkUX+>BXPWOD_uv*%E4=fS9de=8K70^};eaAJWoI9f;^j~#33zfb8rS4r2TgOs7pNP5Vq7X1J(GU054HTxxea- z+nG)cK4>DfIT%3$X=kMR?wl2V4K-S5i8@BIj@stt4o4&-jgq0TXfVKQG*BBfm2Ec0 zfSohx5ll7k+wAnNS~}3T*TPr`3a5Rj>f2yfd2I?;t>Vsl>qMU`5l}A-d2cMn?(KHn zUT;|%3t%0dyLOjjY4^f*Z@vjmxVzPMxP_s2x9#3GY}=83ciV3)Mp_zGi=&>&uKMkz z~pYC(sSx>Bv2c~;mYm>hF+bwX; z1$|fIQ@!@n-PV_f{bxJvtE0ZB2R(OI<6Beyk%WGI&@vd)jG`X+ilyF~fv|F}!!()H zZw%J&%?6i;U9(*^i#^tz_Ub9Wa5|=5Y}Ze==%-t&$D84Ilorlh?lRpOw{0es>rv@a zM7kK3EX0&MgVq~E^$Q)w`J`?(s#@r@%*Hi~9hUX}`i&t6Jnw2>-E5m-vD2~y*Kad{ zftR|h%iY%XzPh~;)SvI}jPG#Hf4l%6P~am@`1Ct4gBo&^kyRcreY zkMDPXbq|{)d@*jh9VGnjRtmWLdLOl?Lcx{-Mopn_ralEE1As9k!$sbo_5FB01nvd> zet(LXja{u1^3_on8nb<`3!Wl9M*6cmXjt`=t)_=7jrSK&Q>(kPzPoe&qxs;yh0wi4 zNcjF@_-HnTdqp8}Vq`5a{>T1+?hO1ixnijvN*{_Nt z`YIwWMc641+GU_nU%kv%FZI<)y{Pspc3Xr_v(RA@*s%`Jb=BOVl=a6~vp>IG`1#%9 zfBba&`zNDs4?8|T?fvQX?AMQmzC9m)dMo*0tMPO#bi5Kc-;JZ$U#r1KTamqS+eAv& z5>Q0Fn&zNB;n(_XvVcR;=ux|BCG{q*Ny~6p#1J&BS}&+kG2BK@qm3W1u%lL9$il2O z3TpJ+8a>}?5!>qI_ByH6BKr_&tpzRNi?(PjUz8d&VK^OW4R!(qn^cS*QfHA{P0~7e zh*6AU5J#%%9xZjJ-8A2*oDC^Z;ID8*xe?RsB(ysT%~q3gBcfOjD>g#1jgWLLD4llj zTXhr%uR>2L0{wQy9SeiuM>qOEJ)3%WI`Qa6-;A9zW}&yMiC%uWiCR!i%!BBNxf(*Q znvkm^<^p|1xGb0C+K8)QEnc?YR({e~^>T*%=@RXWMcT`8%BOSGArp1bNNH0MV$#YE zEukf#4Acp=f=UrNe{#^jG85n3>^?jgdvG@U?CJWOH#a`}{LWY3+<*V$!=HY8@x#yO z-+zDh-M1(2e|YfYPY-|m=@IOF_ua|&knc~w`TE}HpWc4=a`)ZKy|*uR-#*`c{cP*i z)2(-}ZhZCW;rHL1{qWue0}oem-oK<^8PnppT2y)bMNlt)>`-SY|GS0 zWNI)xJsO=GkIf86*=)RkPXGXy6zB1HWTA*rXOZ=F1zb+GR>NYkD)IOtp@`05BX%;G zXf-2joHK#NCWCwFG(3|k~U}L^e%t7^Gkg$Zs;WI(GKwlc2!e9`YOd^AU=kci&CKc$b)`?|G z5uDFrQ)zS}g#yPa1st4S!!&7`YB@#3$MM+}Kwl1{oKRJelXLAamp-|4F>0wig4(fI(qJlcpn-fBAEi9Oqmzqrx-azFX7 zCBZAaGv~hxuXZtbv;=evLyjOz;X}w`=^2QY zq-{>-WKz8`WWBc(yu08B1E&Lj#S--_mlikMR(%XGUI`yA1V&;CfYLydDrlzlh9sL~ zwv)|h&`eR%vQ+e}YEEvg7%hexsilW3jP9V^BrL6F=W7^w*sxz>tqNzBR+yz_b?Pdk zsKlYDw96{$WMvjnaaTjN@-7=aq497GrPCk5b-Keh>$)_iW%oO-QAJkPg z8gOn+Wm7%9J0$6gC?`|;{;0A)qUs9D$6Bh#S`3}o5Mpp|S5OhP^9Q18fHZ7J6WZlo zE4BnNzp0*`z*Z-2^ND-H3gGBi0yT&l3`yo&RIBaUonFK9y{6|oP0toxFJ>LnR#I;* z75l#c(NJ8s*jv9kb>rweivv$}gX>-6=Ptp~X zc6cT5k~;k2;e>j*&$`rW9ZsN6#`8Tj%e}RIK}nZa*ya%ogybOb$!2YTK+@$Aw%d6L z3nQQ=~_xXbLyON4?yQ%f)LNSPeMH8$ZI zt^BHlm~E4l)d-5!v^*oX00^z;6*<+F8g>DEe`=ToDtf+*nkT2_DVQiaUQso_NJ`65 zvPx9Eaz@GJitK-(mtEmjWwOgN;3lX1GU!)`zouXmf|Cur0u>_A^k{&-KAX~2qj+{W1oVvuRQ)YAi(?JPdq}+Zb~^9v zwBO(BytSSL=-%J$1o|GVx7^ui1^OOg^gY>a2Q=Q_Z9CrUfZW|oPV`z2))F&4_MN3> ztiyBSBYijKVsoQ`jk(0ibkoLsd~dZS8PUHvU#JKAYG@G$KWGy|>;`Vw&L2t|2a|@8 zwwhWU6D@S)mc|=oP7`;ms|HBi-)sOv3?|LnlYUh7O;{#7>+USY*2a7@J&v8(#=Y6_ zHmG>my)f!MSc%J+**ttt|bnZn`io+hZ_k{G0=Bo%747w0`H|iW!YJ1ytSN| z>UEy%rqWg4wNW3c`Yy)+)ty1rP^`MmEA0&{;|^hqOVsX_Ot+f`q>tZK~Z~!`=v5VQ9A10O%b{=%!MJ8)Np}KJ#KoJmcd}g(S4zjA9o+k`N6uU zOChx4&U^s&AEGsc&`i`PTXC@2^PR+J2d#iQkRCwp(OTotLg>brcYnfn6Efxh{(SuV z#}in_()sRDI-{`t{xRGO+tK&uqd%OF{dhk1)06RZeuRUMM!$bJjAaB1+W+p+2nt*W zyW0D6$i(~eNeEmGyDXN6kZ}n16e!qf@G?ffM<<|*yni_I!=sTOu*tyb`M{7L9}oZV zc=-LJq4y65A>Th3{QhhJ^4&@AH^;pnDBA^;{o)W{jLOk(Z>QU0wY=O-KHE+_*^E72 zi$c!Vo6t&28!^~A=c>d$!9y-BCZ*T07iQGng>cqfSpCnRZhiS^ z@IQXo|LUyw-TkgFPJ6$9I{xF!sYg4p({(gV&ZDRK%uJt&=`%9Duy108>v%y6J5rRJxtwp~S)2_y=x1065DZ^e%^=`8c0KCdtxHX8*ANEGG!eO= z(JnGb@KRdgFMogakN^DYKmT7p{@?#Uzy06--@pEk|NWQ$_<#QR_y73nr{7+E|HGp% zzrO$3r*}SmdkZN0>e+_BE`^E?SaC~Yc zv@jK4n{Qp7X&LMBr^F&+$glv|O!{9T4zNPre!t&C> zGDP33{JiTq*>Hs`*ROwaE#og&F8%rPC*WQ{HPAOVFSDd17w9YE;Z;&aGaJfZNlhi;C`9IxDDO)Pp}HUFJoVVXVyic%$(mn-_VMR_+EixH?_?MdjZQ!K&65 z0pFt6&E+l{*()4@(P^q=;=oEY%_X>?VPShPSU|nKv_*EJl&#hGFSG8MC~4Std^9hCpFvf9UgYPmOLDl z-Q3;UPt-^tX z|MX-`y4S+oN=fXJ3cI8X6>@P|T1K9MRiI`Rf>im093CN;T?P6rv~mkHv|KB%IIhDx zL`c{^1wN`JN3>+OtkNULc_o!WWmS7UJ6=uhwy~`eoS0TDq!#fhg%B|nEP?91KoKRY zP{%H+msL0wc+hXk#gEz8tzKcw&T%Ml5P)ujp5#>F!)988j^x&&*~zF6vw`GLSJlZY z0meQfMM2A{mE-JcyiG@v@r%W*Je!W}hd+>7Qk@L-kxscqkZz!6qoO;k=#45`y!-|e zVKA<~H6H-bVtuv*(OM?_S&doQaT}-A$!)Q*8Z8v7q$KH}#hsiEpD1qUjmC8YG38vh zX|~fm)n@8%(lmR-aRS=}27N z1={qB*V;9=hH4Hb>^Dd2P8WTPEy@8WV=kc@3CnuX;=r0>ZqGEV_14DB%%GZ- ztf6-~IK6IOn}Zv(Fr2c=h>_gy7q;5jiCTJ_jnQglG}kaX8ZLZ8XNid!JRGY1 z@^RNh#7r3_i(7exS$c_Gd6`yviCp{%pOOXQrIud-0Q2yfYI5ItRnb+ zkkfLEf+9XKOHR#^qq;E~Xuv0ADOhI&B_;3um)`G5;eD!TKHF1$z=gPlUsF7 zP2R(`3OT>?J>8X-pp$mGyKn`qHpv?38h#bxP) zEG3(&F$GA=_%#c}Z^QYIdad1ew7915sgL?>eI zMfF|@upGibHs%w`;7LW~3N*)Bq59H-zM zm)dJn`fMt@Sq_>V>v2YXiqXz`MBm*D_nz$c9HRlx7bBeSZnlDf!Mz`=z9)NVt}pCh zHQ^M{akk%ne=CIs8!t6Ow$ZTXc$&eG*IpWv6IbSr&X&OPLuZH0? zv7CCQSxxm@xxEo>cas+MYf?}Xeo53RiZ@8@dhYz7E$LTuMRWxq>S?|7$edDyeR7+D|pt&BBH_1Sl4L$_C&S4RDJR$?dHsXMF5xk1;Rjl|ky zV1B?0^gY^aMpfU|n(g^8AQ@nMywmdXu>Zkc=jv#~i^Kl=8!h|uk+y&ml5|P>!t$g` zWK+?`TFvkyf3v50t3|z;Qs3)P-AJi6+q5@3G&h>%Yb~mc4*kt37a(>TwF5A$^wiv& z_b(?k(|+NQlRe^>j0GiQ5&2T5aXg|}=rApJTK31B)6KfMHsfrY5pHe|)K4^5ulLo> zwHg7v^X;bPp4!bp+x~?6VA^{haTh-EgwIysV@lKUV(4Tk^kT0CwMxF#`sP;h&8^g{ z{pRPp&F>CcU*AkU+ezFQ^X!hg)7cyKVyqqi0rGh4hsUrTe-97^(>@qMc{l>TeUHu= z`w@wE^53c!eM`J&rgK5g9Wt&zsB+cxLJlcpoMnU`M8;SGH<|n8^-tug><=J-g(=ABi z9NiTMAwOD;o~@ufSZ#W+7JIlJf4rGE-)(uan|i+A2HVG5sgw1@&FRqEkaxbcI<3haYSdn;rCI|~2Xj74DWK|9g)up33wN$%?;?&X1Qi9(^ z_v*+^7J8$J=Cw-QwIXMY$Y~KZpjpIfXPpA#vMF6QmD8p`sgpw-5Uaf2Dy^@T!q#S$ zI_eZ~B;7sBRi|**DLi!wuTAB(E78`b^wue3Ms|~tz1?bBiD@@mO^Y$zR#Ly)V%SR= zc3bqj$?BbE?KbE)rrL}m{jN94X57MFGb1dks%4ebFpB$I-HT&QuTQ7Hezx-U)5Y^! zLo@Ykpl_F!6cm<&jZM@72 zdDi^_#+y0ToqqCo4FlYZt#4Ezrxr$?5{sNDXBXYv9=LU5=drEwmBjmO}$azx2xKlZKM6c-gb9uye`pbiUbS|E=|a*YxGw`f?l29 ztqHg_Y-R<6R$gA7Pau|4NM-r?*-91v&i;5R>C$O<#LE1_+$#)P6$xKNCKNO2I2H>J z^u^qZPt%vpp@4q50?fVGuxGR{AWP*eu8_(C`id9=8CxV~Nfk`7lnJa=X*o(Y*JW1* z8mi$OjJ^z!1dVwH01G8FnSv#gayV=niBtvjB~yuHautI?L~We;R4Rwg6tK0`5~-Za z6EeAc8ih)z!dKw&Wqc-{%dAjKDb-4FJ1p1D(Te_m^p_Fm5yLP0_)EQNGL{x2!s@{aYGp2t4Slx`I^JuH7I6p(GqLWC4 zDk=hD5bK91CF0N-N7 z4ICj&h3+l=F{nBUxxWHJi=M1Con9o0C2|q)8|s{oFqWe>|UtLHyd@>EwvEY!Vm=TJo6;^2iXl#r3MF;EL% z@a+-XdVlTh8Si9D2kuS5hfEJ|t>4<_;SV<{z{%AdkZ^%VON`mMUOgE=p`>ORctv_{ zfnHE#5S7-*DnnL=O;%AOuds+q{6;d+7vTA)pY|>PdFp&Mr?Utv{93$IS_UqaQuE~0 zd?68Q<4i{5lf~pbPE~d_Jzvkr7gS|6$jXEAN+Z9xL5pvxWsG>l4YEoLw?t3Rck)Y` z4U}Fdcc4KS(9?9niaHgcUQGA*d^_umt|3)rcz`s;YpQ60tI3 zHl|yPcdPL(HK3OQMu#1b7GEzZ)5H1VGB+I265Tpd$ilSBD$U|js|@GRlI&WNMOmd4 zmD=DBjD;DtFyI9Ea`XnJ2|M3!r1yjs{Y}cQkhs;$irJZi&DDc34Ysf_ugxP!*tkhM zuf@qvIQg)JFILhH5++Bi^iVCcCoD(wZLW@5*|Xio7O%L?C!OuANqR&911;qebcf{d zAs}i4A+X{$ZktC0SB8_ldP*}|5SWv2aL@um;LL!y!zWzptiC&B+U_yTHmiC)+%_vU zs;>fgY>&IbQasp{ddbfQT)7LkqmMN=N$SRJ*;P}Qcx zwde`$Hg>a}*Ws0nHld!poZxnvaqH69*_8YZdGB3e#mrBzm{VCPsRr5<&qmX&Mb&)$jV8N^Z;8bsM#_~Hk_lP=kf6ww317F;x#cX8^R@Aqm-b+ zFOQfhB4n8b#Sk$rt6p4MBPgktma15J3P3f#2%|5WlrARa^6*(|Za&DB?$N~n#5fv9r z=#?@Fa1jLuP4q>@UbOTP87+XsgpWid2?H-ASHSBLlW}57rJRAc$f!w=IBMfWYN^$n z(v*|qQ&U^(!KM6m2dl>?oN80{1%ydE-K(x_sbjR;*`q;uhnv;m=J*Zdpo#3!;GGIw z(!q$;Gj7b(28^VDf#5d~Vpe*yjnPy?i`P&g5hFQKOOIQ~!D?dMNb9h$+Ta(3S1{_A zj`*eBenF>$J?>!7`vhYSPJbQ4=Ty0^sL^PhQF3c7Inrqlx+PP+_SK2Nz1_~+8!d<1 z?H4Vbw_1^V(dxcv%rgY6n+}NgU?U0Qy}1@!81)P$O|4<&-PNYqK?maQQetxf4S2q> z(uyj;bItQ(p_QrV>U7iGSa5AV7H})xJzr4^2?iOpPE9b%i6%KwCnngdscn9FYe3Nx z(FU`y?6uVZ&6 zv^eNopYRQ(EVq`THy2~eBMrBgn$Y@2YsuL`=grlo^{F7xcX`BnYcT?EWVEwx4^@5R za|3RSzI~7PyH|!AUL6gb?Y7-qh`{TCG+KG{J+|rgn%y?dUb|+$&u}ndyU`1u)Kxdy zRGTsBYEr$?s@aT+7vu7!gkmZM;zc#vd9Z7jWu?P7pHL6Fcs&m8kXJb5;m;I)2hhIKG<=IsAYIhB=dA{Aa(O0+FVM3FBd#zhTj{6JnxhHZ49}yNq zulHNtpY{E8KJ@++ZGV0;`qPtH2pw>#olA8>38 zIJbwL2(d3_e|?GN)g0QsfFsDCKRuoJ=?P#MU;CBzuXzg#$;0goSIO<+Bi27vU zTR8q`1RXyeOwU06;$GipN8NAlbiPK59=AQ)O+DF4o^K^#`xL=A^%TUroqV*BfSj$x z&sJl{E3x}a(Oc8Ol>zsBuXDEBHU;!;w~n{fj-+aalIDSgsV`>ejp}55Mc;%+5p!LnJE*?D=y|*mcz>_;x5wQF!qF=k=@9z)o`pju2sjk=(x3Vd_y(arzb^BRESy4uGMnus`>SL z0Vpf%(RrQf20Mz!u0pY)&RCd)mCkwv3bO76kJI-;8tf`G%*3wpJJdmkChSxP94Lue zUUMyXJ!OI{CH3nq`o)-LC9d0S(Qku$le#^u@VgmPZbTL97=0HSBm-7S&E-}-K zx?}Z2ZLYH${hyvre)Dws>7Bt@CwH=r)u*R~#Fcf-k{Vi}3DtfJtc)Vq*HQ{3gj_x@ z8~zR^jrl{4;`L_yZaZ-;hQHNLdb7a0)5m%`$vNmFkJqufb>x_$vPFqgGm2s!dA*LN z7L*_C4jtYcJ-Ive=y)FT_yh~=9M7Sf$MX;G&E3B>d9X8jYkT+ub=J9|_1o)&v&qAnG+Bm#z*ulmVG@cB;Y`A+!dUgY(S=$rkfw>O*K z-Hg43>^H#?I1cwd*$h2e_di+>Jl+VNZ-jupWKwBKaZVM!9DG|`oG+DffUxI1IHE8gmM;8mM3Nj#7wDz1!wa46oG(6B;mP2 z4uwjjQt(VBnM|nybrb0nfn2CJ$yHjhOd;S4nAn(S0*O??q*e&{cn+tM&#jaS3FYNE z1qGS;`Pa)!b8zMPAFIBXGA>`w$;`~j0=Qnw&I0;Y5vo{R2DldhERb@!VzyW=6e_qp z*cWkG0#x;7@)=chLTOb6xVNCRD6gpCdS1@8?940IuK|6pWM2Cud%higycK!0 ziBS6cwA+=7X}4ftG_Vr?enyeR7+WHf3TO&ErU!(%bK9!$G$ zO*;3{#8k)LsC{qLwmV{j{rw5l0SoTEgJg@Qo*pj-(gT|><{M*^jqibYu@+G2&QDms zD`a3)OI!-wUk)E*);(Trf`E82^u|utKL!C94x)3g_V{4tqlF;&Iqlv%XjpFmj=*tr zwN=nv6Fl&2BmQ7B0Xc(gpzEBhp(}u#?=1xnfuM8f;V5Wcao`ZdyBIu#yOu+M+uyUC zhAzs5br%4is25Z^zYkYV2Ri`;yLoXMkQED7H~!$^4+nqG1)duadecSYDfqkWx-sF} zn{Wb0L9LM8aVKOC9dx0R^^^xrgOfqX@K|irwEr%AeHO6)Vn{Q71$||(5;11rjmYT+ z+Bw~bf|F6Lcs;T|`9Raf>0#jP$**hp&7<64|N zpOF-;r@6G1Hbq69v@~I3!j7JsXBHGS)w34+YS%~Yy;vVCtF)q4S{61FEz&Zp3TM+) z)ha82yGB8Ay%J}Ul$v?PfBMIv?SGuPpN&ce?D&wLq+=JU8Toa>65uYqG>cYtosG*9 z5p%VyLIE*XM949-ih;gnc7az~t|aAXnfVr8u}e~+rRDM~G9E~^Ckf}9;%ViMJdIdDGggM@3P6;Xl6Ln#8$6pIH4J6Qg;L-Nf#&Xp39{W2VE@;t`J~4YRQ062xu1ZulJF5y$OXlag zNL1Yyl()I~=t+HIpP63GD{ZXjjHe9nyzOw%$?x(AW?HoKZTcRcxW&%taEZEovca%w zJf>UdFt2o(K-b+Kendx#87Q4jK?3V?gw6E@FEJuD^f-{FmL4%vd^%!4M~D~*=|)!d zf+DB5G-08`1O4hMGr!0rC;*EBfKA-|SPj*{FOV~H8dQ}skS#G&fV&37HL?rp_$4*m zA}u{nLduenGLec=ax}~W*kP7mW#cjcy>ezQkB~tw`YVTUO+w2Nld{FcEEBH?&Nr~p z6M<}DTPrSs9}KUd3SEbqi|=`qE5O)%nw&!c34?*<9I}i} zR&Xf_HVK;yOjd!<*%TQA6`3Urf`*5V`_MYQU2Z|EozvoEC0)#( z06S4fX|>a1HIzP&C~0T6d$^4zHfnyZBiW^8ZWS(Sr8imWyQ4Kh1Hr4qr(CS9q3V#4 z9I7V9EZ|;Bw};bGM~_(;ogV&(OW0;&bk}p{;=0*p{kUJ$=j8R(Fa~Pr(+z?F2iNaH z%WQaUKwt5}ddqO9tt+ly7;ZTD(7)<52TRe(p1MtN?@|KI^<9W>FEnq=$CsxfE7MJ&->v!PsiB6|xhB6` z{@Ke_8M{IwBAO)?YJRy^R4HMV>81FTUzTW)b;k63YLTagWz|w@H6$^uG!>G$3^bpO zXRl^Po#Lr>(@b}5+$9@pvjDjl2VH$}(@d{@eZspu>|P%8jd$0d?6%!niY*O#Z!b3; zZzd1dlGFW;-KEIZH1OCv+h^Zj2*cYM@3QSLNAIjA7l%=^XpFvHD9bTw86`D@hGlcQGnmOlszWLKL*Vns#%j zervF9rKfgdupR)s&|(;B5D)pp>;3i1-Im#;4q3NZH``i0lhUpCSmsjIlZk5B&Lp(U z9mdVR+T~8u=74R!!*nzUpEd%k{dF&Pnm@bU{==ieU!IQt_s>`U`)5o4{nN#N`*h*I zeY)_EH>f)L>+?xe5q&!L3wsj z=gmR)>)TzgZg;)B)$!s+`?KA)r#q>~TS;*5>1yl*%h6(FXUxAc8A z`5rqkc)GK0vZHRiwRW_{GSqDDYq~ISH>9z;x5+ruVci?^o~=fE8?|F`-SLw9-G21_ z{g#6<>sGgEu~oa(Yq~k%YzOrEq_FJ_sk$O6*uu?}Pu7P1J4TlBN|PRGvr7aLj@GlI z_1vhH9kFs7t-P3Bc)ZkjW86F6WgCo}+Wgw6Ly3B8)k}R=X@gY)L7k;7qWWr~MZ+~J zm=J@EVU#mXDt4`oTW1tH%_3jDJmgRYJerV4<8=UH5q-TjOur5kIEYDD?Y61h^=S{Q zyr`Q1>Kg5Hs6q~P*rkqmG!d^ZilRaL9!;Z1owD)Q+f1u1##>X?~-3SY~@6h#5zt{4Xe1L(b5^IJzQ^pad+sm(}@RrT?=l( zw4F0xqBTl!^{f&!+L=;dpcH_9^`v|SF`tLaW|n6GeWSYk?z*Cd#;Vn5)!km&dKCX) zlzpd{b$^hx-%TC0GFmkR53i(MOVF^25)BH6iKP`+-JZ0ib1;Q+cglV=<2askpDuYH ztTa4Y^PO+_&o}*#L8oiJ2dlob70=0%`~JKOa&PYU+@FVsc+OUQkJkL>>wza*p=aBn zXFK6%TPROALqOc~jo{<8;KP-`*^=*M5l!Gc0%Kt9c8+Gf;GFZ#2%A+wBoq}FWZ|ny zh*gD^N}z9H&ZR1>^D~uHMyDeBvKUCeKus#O3iO-qboGJ0Xs&OX zzC0m=#U)DREVV|&70@Iyj!eapVS|}fTCPURb=VYMyHanI3Z-nZnrk%6d159+fYwH$ zQmK_1rHDW#viM9Yl}M-J*=$5#crG%7!jlSW>UDaPRIU-Kbt0jdMPm>s4J-_c^j-Fd9N@SOK(!3#IyngttgN8o{vx6mkMIP!1< zAsLNQPLE7RU7&%x*gWCIz+DSg# zZiYO7Y^CiQKmB9Y<0tE}lQjqiS|sO21ml%3%5vJ$(PK1zICg?ghDRk%H=1Dw4&Gad z9xX?XmKqNi!>GiHnG;o35goBYF&tbBAnq=w0o-`F7Cl-+Wz{r>50^p+$v|Z=Ggf^5 zJ?SG@?k)z?`RL*F{N9hjCi-G^U@S)vfIaFHfn^!q%SA4ZVC=`r-5=$TRj|`L|LdR* z6d(R~03;lOFA?@11dYe*jmW^8>7en_x91vWTC2Cm9h)Qdnd_cW<2Z< zL=-^6u!YjzAc))94ppV68V@@GBe^#yajJ1ZU#GItTTKGBb%kU;1I4bwxwKVQS(!~% z>Nk>|TB1Wka40HK&oEJmT}!A_;>?n=KRp|f{IFT`<5ta9knB<7wCo~2Ay3CFs27!p zNqLmAOj1z>z5F`(K~BvB2J2{rQeuvjlXwu+h~sknyL zYA5Ar$hm5Ao{n2$5SC5Ukrthlki0CSs2r-J0)RmdKwmX8A2by*Q@p5_i?5egIMr1a zQE9EDtX5oR=9ijyB_?jMLsscj4uH8T&;%c{64BxK64YORoP4feUXYkYi$oSrSAW+~{X{T+{RO+?M+<1;xG89-m~ zEo{NMCQ*@&n-A`FD=Q7WB8#{LxG zHI0z16LY|;U`sWZrV}y@Qm&5Alr!*37D2}c`Xcx01yqnQ&{xjHR|}|mF$1Dt62P=l zY6YfWoE+(wp%J3OFBn+L!~=b$44jmX6Ozi5T#`me!@>Xq1D=gimO;u?vdLNjO~a?E zAzX?^NUfGKA!;~N09RuGiDgVQomhz^j4evcrpQ6UOtPF!ZqSeiBa$vRx4VJY=M#2$ z`136m`1g(1P};n#Ry#FiXN>qHO%_U`&FTdAPB9 zHZVADr6#P@U^O9XAi+Zh0=$%s*PC~AcS5!-I)iS(XP;OGF%c%+--p4BmTdssWsXY1dOoI@ipb^@ znz4j_6`pRyvEEm|)>pUORdZ{?bH3hmFzGp%@oo>Hsd*63OwD6{d7L`>+^}fy_){<@i6TC`xmSK`Ni6Qez}hF z70Q2nwf^s4tO1Gt?epb-e7f}axAVxckWZKY@oxFQy<7hK+oiv~ng8w8T$;NOu;L-g_W$?}%eUMA`Ss?%f4Tl|pRdAW|Nd_2x7Ulmyz242-5Eq-1RZoy%XO(82jdILAWj2=(<>N%eji)IDZPI@_{GT(2B)LX7T~5 z_a+{!CmwGm&$p8&Yw_E2k)6rF)|h{D)V~4SG5^L$!`hH{X}~qtW1sJJ>`wU3R-0bj zNWHt$_2s?ZukWW?n5LQ(T^?RfgQz#8O!*|O z4U$%*UsUyN4=URlq^*8Mt6zq029&Kn1zi8-jnu1~t#59%zT8he+i8Bb-TY!N`TAz- z>sxKFZniw%PCVX-JzR;NE;XJmg>Q~|M-%2iofO>bFbW(-zRiGIYT1l@yGiIU3GHT~ z-GpkwbvjOsmRX}?1)ZwdUWcPz<*HM;>r^gKt__rnZIOZ1e~6|5i_eM0q4C4M9k%MA zLj~6X28TUr)OXscZmk!Bd;2}&#b(`XlX@(m7zxNHLyF}l&2F;}+`ALkY{itD5k-2; z^P*okQqPI1h<08@9k;9_WJ-lhcUD@S9`rvu=sn$OpLg?ToZO)rdPIh^u}Z+b5Hk%$ zPcG1r3T1?RJ}$dfR1{F>r7T4w?uz+f1<-e;5r3nDal4y!vx~LbLcKk1zcFfE>o(mQ zx9Qo%37^7gX6q#Qn-g_6$LsdTtb3yulD9tG^E#&hV3?_j_ETfak2<5qX z*Z+zu%ca0g8V=}-nq6U`(a<_WNWZiyCY#LRqmr*c^nt#7vOvh>2q>tvl}f-9F=Psk zRKbL;Qq9#=Bl_BG3cE#QFiHeyTrop{HM`;nX#z1#B&E?Q<$Cyfk3E2+Va_tpOg(5z9G1Yq+ZdUqm1mSKtati*kwzva++U=H!5TFK1<5%E`Wx zUvMqIAS)v?1KbNi3lUwvay>6As~{)0D8C$EL1WVxduUD(%b9@Q>lxV@Xu+ghpzk%1aCZLnN?ZY# zU7->a6=Gt8RWz8eaJaZCLPdY46{9b&Ev9da>xVk(#=332NpnxLak8gwqN}zyj_BLj zq#a5b`cvkYH(MajZzP}ZH$UHNhOJ!2;R}f(E}`BccGbz#y`7)zHbKsJ(upDxZ$}<& zMILUZm%8}?<3+SA(A_!j!K@oKe429Jn6TfNuTY_%?Q-MMDmDuj%RR^n3L0kod*B(dk<4)Mj{$GP6Tu5ZuPOp}p;v{~y0J2K4Bp7Y zO?b^| z%YD|JaaXrr5~-ml?KBg=$X88jb@2znvhk$G$S*PrORS2@T5*w6RpzTEc&bV6YEnJW zLsU}DFF+MwX$73{r^9yMVGHN;`Rc#z+wZpXZKxv_PE0M7QgW-Ag#toeRl!wa(N%6$ zwwjU8EWa)%<*6xoyvj^1El)w%7xxAwkb!`t*Cj~kNvkQ{jSk&zO4)B?#?7=A2P$HB2c;nV zX4F$!3htfiFpafnQyu|)#o+Caw`fNanqlyNlX55`9SqC5e4@DysiKw|cZi#}CFQjCl*}s%5T=riH zd4Da-`WG_NFWN84_?Obme=P<8XZ;yol95|nD=IZ`OC;oMPWe@C#WlT{s~2%}B9>mn zGKjh9!mnP$)Nn{@4pGOWnx)Jd84KvE6VOx~VzrQF0{RLmdJzrI0VIQdWi*_OL6Fh# zIw68IsvEOOVoHUCS^Zqem?u=hB8dHIUBW_uP zP3pBNta?P>zErKt%AFl@qpI&Va&MZx>D=GzM3r7N_&IfFBXNX^z45#2$uxa8=7P7@ zV$=P$xK|pm^KUJLC;M!hi*XdxXO32Ec>oWH? zs{A$Fm|J|ZofvL0Ha93oJL~qBBJ+cexj|Qd(s*+*a%(X**X!Du_8+cBZ!SiM+s!MJ zo|zu|Y>#Vkz;$o48Qv^B>c(Q^XuEBB)OUZYIZfZ&Df!)2<#DI#tV<2_ebl2q?NUK* zwyXD2%7Yg9MqIkytXOW8EH^9HyA2az$#h(`++|ws)Q|dMUjy7dTnKLs+F@sB*s(q2 zxINu)Z$7X+VA~yauJ_fgbX!)sP16Z2h<83^SZX)G!zW_uxfb1WcMTi?46paq?2S6l z*P}n55B>Ih^4DjhzdRZJ@zK!xvw@GfSg_~Anms=~9sBv|_|MPBe|<6ew--|v6J=ja z|CZi=HT$>MbN_g|@Za7o{^RW;U>NdmpQW<`L2UkX3A=aUZ*S&)do>F@M)P~0P5tzA z`a`jI@`opAvhMretG;RdLS``BUKkkme|R$U!_(Ox0m(1sF9KSA3g@R8j6oMMc=)T6 zAz(0g^@720*W(Ff-47lH?qc*srDJTi@DvJaqm{>|VL9MU{-ai=n z;o?d-&aRnpWo?-Iwc7Qe<7v5HDoy$t8KHhLwagcE&KMA zx79Cg1?&2x58zYdQs8tkaDTqxWWf(RXG_6HYmHAfBIg^C$LkUJ4ElVx`PE+X&CS#s zVDQaW@bL4UX4LL`JN|qp@oGQ$`c~@YUh*+~?pX@nn+qH-2G3R+AFf6otu>v&=dEQl z=J4)ZU~kO5)Lqvf(YAPH4YeX5@iaD^`{8c$gPmsBLLTikKfcj?ej^Ei{ktoX`2lBJ z)Zn(OT=l5@3tMbQ0aW&+=la$w8n7+IQz!S-N|QC*)izU~N7CUGwK+wtHet#kg#D?2 zbUmWpiD@9aG1X>FwHQ?_G|FcJ(g6oArXxG}m37?mo@h;9v;F=~*UO`!*GEIo4~OSG zf>{^8&qQyO;q2T}RQ08TdkY~ZYN3H#q#+fG@p*bqu|rxAQWqwS72`hqdV;jqPF;%8 z*P59tarQ(b#yx3`cwuK&>F62U8Wz@t@oRO8dl2$v0%D+c;v0KQgMQov*qd2AqF2@5Ud zQ;?JKXKbi5j={j8ZJNF`9F2;j(yAbIS`~{;<^p{MD6o@`RL)`XiJ)H=mn@XAByy%y z&QK`13I#`_1N!o;bux!VWHw2$DYdBH%M~%X0xFskEN51f=WCQAJefo!6M(*KHkrky zP^fq&n+Wt}iMYyYiBJJlr7_qP29r#rRFzc~;;ITtOLOz{v+{GUXXj*OW?jzAyp)mg zmrIxaHRJjxnb{dvuA`DK1f+T;`x?+UGe0N0Fs}$#3h$Z9rZELfp;E|`vIKIrNWl@x zSyBauCt@+VWEz`DrV}a%RmGKMg{37xUvMuxJTpH#BO4f0F1 zhejusr>9B@taI{Mpc zJL87lX5(@G%+!4OhO%@iGV#wY&m+o~~ev z9<8BVl!8A5>vVOo^wGzlbFk%+z^;g|m|!o0Zlcl7sD}KZf%E^A({$k16t)HrDgvjM z)mcjC_eR9&I`G*V061L=Mhs5pK{^|8$l1qyFfCTs{R4m@n1O+{kTixbB)lFwg$HgX z9w1#KML*bTKHWt1WYlX4)VkDov=}~I2;Bu({xNXme-75L3JW~spMw>0QBn8e;pt*5 z25hA3Ti8J5G_w&<(Lm+U5t{kjcz*>Iu20snV57cI($#E0FLG}qDhQ`Xfd66UGX`Ma z#pLHHZ@T#w8WD|xW)8z$7n$~c;PJ&6>Cu?7UR*rerbiQo*P_Q8QPA(%b__DzruXRx zjTVYaUE$VLnS{l0I~(2_ysDisXHP&$fXHhD$D#&jwx>lKwI zL2;9n4op#By_nYAZDt;~^MBd1zu&Y}^GfSPl`2*Vz4$U} z^2{hDmt+tMuQDsHi^(~(@(dm>TSqJ8FKyJ8{4Nxjh+2^l3zzm+L*)ORiC)c z$?XZr(P~CPdCDsuZqg)OqJ)#5L_MoSK??&goNx)^PC>xJ3L5F)-mrn*Y~{3jMBv`0 z8g`45*Xj|3t<0E%+wK>^eqTtw)@KD|qGez#;z)Guk{9h{Vd0q&h>mi7gCjTUASzQ=6LCL23sB)io( zpMe-QksA!8jS+Lw!HL%~!bW;aJw0Y2!w+e^hTLYOc6&I<8hVG3+N!J?tYZ%Q;6o(4 z!^!WdhwnN@S1oO*f!pQfjW_W9F0`@{eEJ0X?ytnVnslLhUU!rB=4u>33&j1s@Qb=P zcVT0mI}bLJx7Omf*AuXlUf}oEdSYeDJK0y~Fi;{+e%veGn-7n6)ov`r(BejjzOl8L zruEsTg^BR`Ow%IJcO8I`)^s zv%U2r?Ut^X{%9kyzYv-0v2RWJ?=DAoW`cvQ#`zKF{D5n!t9~S9z6pQWHdA9A*4_E= z;a2PNnD1^%anz=`cM&;kk2@4c?ehEWirej~y}0y7T(X%|tu;xPL&Eu}bjB~3_VI5` z*k)pi+1BcLG)lQ`;#u%d4JmT)1&^M9u30w z{aN4lr@fFL9`yhCco@X{>+=Z^FKmB9?nU(d$LraDyq)`RSpM;5?(eT>|Nd(BH#D<% z8Vz-RKJ^Qj_SyK)Pse@&RHxf1KOFe+(JnCA_UsV46`eYzI@)?bV#)d}25oGCyqu8?}D*y0w>W6337kN4j zui@LrNWx#A4S#tugo?dKeV^X#eS6UL<~Go`9p!chS||CiI~`ClY~S616VQ55uK~k1 z(K&AqI?&?A_jk{`uzB%p%_X2l+JRkk(d=$Q_fZlKJ_kMBM_3n1t>zgUC=$l)u z?G1_+2S4RxcX{|jA#un+eX<#Oyavu`e6WlPfTv6TGa>s3--RXFHtM%2*G1vle?=J@L&Uo)H_#dn^K3a>O zZ!|sGjHS0vx8e}khiAMGpW$X3Zcn;yO+e7%lZP|zdvgtwoptbo2Epi?z;eN06d*BD zG2EMcw41!Q-n2RC8%$XmJvyvDjE#}DsTyFX9!c0$D|c8Vc8hqW&D7fRGLc5}( z*-B4XX(>Bv$io=-Gsha3T^{<2ohX(Fvg>XH5c>=Z>>$u$dASQlZThF|!9y;f`*YSSja6D_C2 zU=q{xWeAv3tw<>6(AX3jlgwa~sSH9nz6h0kOL7bHvI_IFva*qTA(yZG^zFNHy&vZ+h}wSXZIvxQO)53R|>2aR(CBqoPQ zVGycFmBr;{1tmr44$lxY<~a+|_e#cOZ4|mlK zb=6_aYkGvOV06A4d%71d%)VkaNh`~<4O$M+7m4@a0=<}fu`2O?66Hqovvl^FpYA1| z?0zutdLx+gWCcj+humBALGEKgQ-ZO4U@)RAg6jvtewWH0hhM?TId zp8t3P8q)m7pyAC}jv-4ZU|q;DXnz@=F?_n#c(#t%|7f!b$$vZkWCxOf!2bDm3=YCw z4^UUF$SGFygnS$lj0H4^1r2^iy`xb3DDY=`MDYi^rtt|%L^m%68v}8%qYQkvFGa@>Ye={nBZ#Sd= z0)QhMF;oHmy$JkqE;M?xA4>aFptar03FvVae!*}fyWP#%7&QO-+447!hRuRPJtr@0q1;^vygh2WG3nHE^8!ZF zWJ>K+SL(U>4n>(mUS^e+nFK{H4bH14*2&B48l2xm`P1=`_*R1YtcQKmSN8r+!>{-J z7EZaEUPv#zB*lYriI$dMJ|_A z4Ep6(bV70Nf{cJEw8MXR@jv|pnQX>GODkN>hZObG99-_fX@&Su35w-E_Ibl zi&xN40l7|6q2&~Se*G3k3ezb7*s84R49JphzQ=&(34>GDmbp10Hr0 zs9S@N8YnGR_?#h1+4&7BvQJ0t^q~STyuwbOcqpnEPpB7LwJWWvrMPq|EF2Dr$HJ0X zKWoxMOVrYRT4GR7g7?+zL~H!EW2+psdBnXz>2O>PY;JaNQ%*Du7+ywSSPm}(+}m8w z1oI3<6cY&zYPe;iH(?Em+8pfGI%WdvR}|F4mC0~&iyam5TI^_ecFas|F;luMl!TFD zmsPj~#Zg@qyq-o~l~-2gRhBztr8T0WT7H3KS>UUqoL*wy-KwM99=J^CZM9 z&?B|@5~b)9IKsnSV^n0YDl$aGOfe~wg}cflT$9tX`NV5HdJ(x=qqF7 z0DT4IY$+{Q0rwKnld>x^jQmnb)#b9xKNIr)TAB5)1y}zs1y}zI=(j58uav?|+=`59 zR#C)6sS%bcNV)LJ=|!JFw0ucWK^Ai22O@^)EuIgL(p-F)qGNol4DVTX&ELN z6Jl1dtV*s`&8<~(Eeft)%B&UxjG5qSvz!YCHpy8AAx+CCRig!m8P#H@mQPbM2tZ#s ztz1DXv+!_@I(nm$*z1rCIc05DcDIMsVyPNz5DYemlXak6YKMcPLp7J%D399NIH4bot9f`iM!ja zhuf{NJ=$qI+G)Rk1C@M__d55MqU+OvrBV0Mb{lGW1t;vb-`Py=Ek|}1LL*(4m`4F_hURpf6-*#J`cQ`i_TJW+JO|P5rIbFW+p+*%cZwp;lF4kmJ>& zav86zT2k5Htm}-bdtzEHArGT3-YmxpC`COnwO0@5<=S=BP(6FP!_?vx*QuyMJOAE# zbQf5gvdj)R_m?9}!|vXgt|g$nu@Kss4$k)2H^v)oFND@cJ#g9i5yyPLbF$MqlCtd0 z1`an<NJwr(MK@!j?WkZsCf;lmtb~ONA;D^! zZXqh2_6cU1gQXkmpY6)gVvQ!%W98hsmro4 zShon<{(5llT5s)oU)^eN4d8Zb(28dECadS+4-cHsSGze-w?FQ_G3Gj)_U;YaUhTx* z?l-@~^4aa?FYmT~d$0ZdY1c331HV2S{_Vxs-(HOW?d3S^{PKM4mlsI9Sao;mZ!afN zFaV>2&ruMJpHKYqeB$S46Tsaco{YVJ1a3r)tgwZ1d%n5f{q1qj_h$n?JOuiV{`?e8 z?oChh{rTDSPbjmfuN6WgqAXg<=n<%L;)f@bs7v$H>7SotCjc)mN~~D57G(^n^%1J& zeyrJofq#5D`x7>5`sWu|Ue2SuT1e-omsnoR|M-0FBG2Z2cm}kdz9``$438iHpA4X! z4t;Y58Agi|KS15K-am%7iE7m8pyxe@9n{(y?t&Np&DqFTCqn?{FYfgt)7}N#_I!TS z^YwB6cMpe9$1n6>1F(hn2;d+6?h)2E3%+6(>HiiR!2I2VK?rIC_Hg+9>ujRom1ZnwrE51J;n(4K- zgsRbn~`-$GrB&Nn0Juo#te zN?CbXK9y98E6Xm(xm=icy}nLsGzv9pCW}#?ll2LOTFGGIfxC1%j!MT-Xq6Od1(jS5 zN0@XRA~B>9Dwb~N;voWUsOsyg;Ziz zF`RXh$J=1q^ZnKrH``v_Zhv#o@%B#VySrHKbi6%idvm)LJPZJSvJ-m@mQK@m zIfQDei~hrf3!|o|2cvnsu*LQvAXo^1_IMF_7y>(BV@$c|uJmJ3K2H5j%XuYqik3AB zrx!PZ{gagtsx~9*UeFhN;O`8^0F0p*TY~^C@Vg$t68+~y&Q?*tx}dug@a+;Bshghf znx@^IS>M4-0|a(1@&UJK@-50mMKle<-}8Z{*d*KVy`@H^&6V^ZdJY=<+>lck2^rG~pRF7%JG=s#U+e7YBh?~psQo`V_p_DKEC zsO`ae_|B~R@lO2RQP*epdp?7|P^W{xyqKLys#@$!zmBlnZGs)QvaBz_Nx3<04Gw-u zS_FkjJAGrw+V0_cb%cg${Ajb(#4j}S^BbxOfZ9j78Gv4PlvZcLt>GK2c{-0w=fo#C`)UY+(#V zm0f;Gte)-Bkvuwbz=RGqnrS{&RYFTs~awaloMnX;oMy$hWtcsuaEl1_dK9ve|i zwrKmq@^*NSKwlTXFC+y>_XUygJK%_&3yIfIV`f6UmY%Y6+TDUS2M65SXh7}_=m_v4 zlQuvvx7EpQa|>d1oPeGZR^cK#eA3Ph$SWHakF3-wDXHZZ=;*l` zT84; ze~pDh?ga@8iJ7>Zzu@xzLM^*YD*S{;$du7@s<{Okc0LQA0rZtIa(Vbn_#Tr{a&)Xh zB{fHc%?B0`vJAoki=_!6Yh~ zBn^k6ViVB-X%>(euVz+gIrw^w0O(t*iE>G%vKlc=EM6tr>;qrxF3w$^YuP0X2~rl*e6=N7fqGp7>r+jFia zD>H1Ncn!pajWOgCraXetn4;CiO1YRo+%7M-$wcsLDt!jBU0vnS;)4bfHsF~KkBVE! zVO>?Dp3r7vwAkq#F6NM(J6z9AIoOGMdcsPdY?RI?RQ(?QfQQrV6Slf|y#YyUKo0cv z)=IiOjO9L4(kqO5q@!JRH&)}fH0O5@a4>Rn+K`OVag`Ebgo9Ba2O4m(EMExmDFbAxPQpniGKHPK!(*HgFL zS3lol?~7NjPIxA}tmADpBT4hkr1Dl$aVM!bOev09A@akN{9cFRPK)erQoi3L-f9%C z1$m2p?qUOH*29|ia%aNgwJ!Zqt8U1_9`f?1n-qgC-fTiO6_Ky?Sms)E8@=Y0PUCEg zZoLP!vYT($FLjw#`)U^2j4RzWpx-6buDNEl*Rt7Hvpr~C=s+!?XHwPR-o4@ad$YdB ztKm2Mi6`rg&o&xg?l!&LiM+cJe|Izf+0Ew9Z#92@yZMWQ<}dFgzq;G<^-=4$$4J88 zpLTtF()IPdj<1e7zqs4}*`3xe4?DiT*ZIv!&$p+&-<|cpM`humpPr2V{0vow|Mm)v zeEto~MOWu1<3E1r>iquEFqRQ?^L+HjbeF7;?WwR8fB~G}KEP_N4~Nt1B>nhg;-{yR zKVbky0Vl)u`851N{pID{uPF1VDKy;tLw>zDf@TiG4#@eJm-D~ATKMhF;%{%4{)Xll zufq0kZZIY9FqH#$&^~0Dc2>fwkxbV`~vl{tOz2yWo{PnSdjx z4K>#D8EXgK|K+{jcXztp9(2Ar=z^Wk4!b`;>i+V6FV+jX_uJEf?;j5S@OT(C1A8(3 z+v~aC-pu{_3SQ*ok5Aw_L*JbZ!WRnm;RrS|9G+$DyVL$J?)AJo==k(*$7gptK0oaE z9PPA20J?8)wZ7SJ0p9{yVdvc~tYCW^JlqQIeYKYW-y?`H_E-P zFYb1Hde91x1}dK}1Di zlVk0*fL;*q!`41$f9>e*GQ=oD>Td@Q4*EgF_t&59Us zMnQ>zS5hY_bI2>bYP?&4YqBt7HLR$a88R@RY(`K3nd^;@)}aMpEi z-hF=oJ@#zb2iHH}Y zm0AH3PScmgB5*k5KhT#7^c9Gx93c%D$>flwa;`=vlqz|0ab zxB>=?O(Bpf$mB9A$h17ayfmjEFDvuf@(PQxu3SeQp0P!JQSJ9i z7ApK^=I0cZ7gdt0C~PuQ0PbZ8JK#{NB-B($)!C#UY^xh;ua5_`0AQf+aF?w!Y3^#V^tD-sI;}k^^VvoOfcLQl zan_ap%3;!YY=S{XsWot4-fVkwr}ML;?l123LM|H4-)?((Gxc=0`FuML-_ob6;iCo6 zAX=&i^->0HUUZWJi-Li%@y2K;bc_u7dnNW{=|etLfd8kQtpp#eqVCXt3^pzr1@3|q z($jYllIPH~|5Gsfq9FZVJTH1`05E3YG=s5VH{ms>&sjiivEYFhj!hSA)4u&^-C5Yj zj?baG?(enM#qbe;b}3yAMriy)Wf%kG$FeFKL5-DCx0)ZKv^@Aj9&V>lb|9^g2ivK1 z&bC@0ryEJEhgS3P8YFRlH4cb9T5dX?a-6UDUhhS|yqo;)xE;1{Z#2DF4?diCA5YlM zmm0pfoqV?!f3+2Px)yr86!`hs*tci!H>LZ_d!5gAo6gpJpB=SiLq*8Ob555F9~IqCWa{-!?~{EzQ< z{`32tpPvqYdOPuO-M=?pcYE4?f6@D3HSlmP0KbdicMkfOn)g54jG%!7@E7EE%i)}N zf6{rf5`1|xc^l0VcfEf$`EOru|MGh7zkjj$x3`Py{g#o40!aV=``_Pg4%JU2l~D`D z%r9)Jr7ZWDdIB7`3Ky$m7Do!Bt#g1}K+PevMsnm0WyPOakHL3#)QyMOSDgS7oH^YG$5O zR01Xe+i-DNjIs;`BZm*dsX}djbu2Vp6Wj~?DtfMwU#z0#m_@}#L6L@?t7PYbTeSRq zDLvaD$hU|J(P_-QI$1?E4~(4!4A$`qss%*`ezA^KV3k&Q^`xMc7O16%tjt?XqjnB(H{}(ycm+`>JK^TG`9+aBCeRo2t*Ajy_8BRV?x1vU+MS+M9Cz@1MtZ%x zs?oye@QPZTyrz1lQ-vlfH(A-R1r>)(G^Yw5GEwFl6*qg#H`=Q=lG?Qn!}fr6EUxMH zNd`mGv4|8t-R=$5^f?($evZGI7_MbSYUnLCR?@~ySQ+geZl{Nra&iH;*fPa5H2FIy z9giwT8)ZE{ajTObgZJVQjU}~n9j3`-^-x6K7ZCUQgdkq0yc~!NmjVyByZIpDpq}Jb zSA{?|wRGTamrvU1lXQ9nEp`sLy$M_QsMW!3GLV}TWho1#xt0#@4QO#O3#FD{P{Yfw z7ZukDip<=6`1e&%vNd$HZ7XeS0095=Nkl`VpyI-iumth~ytyvoPHP6oZ~N>#yMVOyU2X8|!&$IdtMi@?2N zYF0I`0K}_h<|}ErDn_1&n9Z%q(lhg9LXWJR#v4a9T{wRx%3}jC>_C zUr5eomS^y)(03yncTG;qgO^dB`7fo{{wpr~&-B8}jH1ij@~diUwvm$;&{SzD`Es~; zMFs=YFR}0vsrU+rS0~_TxGV*W3W8Om5z7P+uO3bArE9oU)Mbi60O)dYMG{Jdj9MWf zmorQAI2A=gQn`>&23rXgFQMSz;Ziyt9**^eu9VX&RLlyKl!?YXi|EzhYB3E1Fvl!o znxqV)lmXJl8egIP8U?3D!L3nojWT96pJEWg`3#ecWfagfY=VMbAtM$U*i~UQqgl^r zweUJjj6R!aF>V@i^Lp*1ejl&Z&gu_{M+2g$l@7m9k`7K^P%_jg8EKNaRQOI8=f`K= zK~1?!gSX1cI=sA2AFsvE3|S~4Ga0^Hnv8^SH6dO@X|~aOT-*USyVcBScXB|#&Gqy_ zuV5@BX?L(&&^%#Ivz^`V=KJl6uv3bDTba0bHWE>`_8!*i z8R&a&r~PQV?O;8*yBI<9eo?)*1x~oVo=DSoeM@6ea{(_e~>tathnPYbPn2kQ{U<|uB;{owcI{3Sb zFr4o5{9+0Mc>5LGL3ufYEqVmlgUn-go%{9m{6#Q%{*16X{ln9#_fICly4Z?GAE1jp z>bKYPe|xzJp``!)qoE(phcWG=z!&G2=aYYXJ@fZBbANvWN{81B$IB38 zcjW!U!EcXy(F#mJ=sO+nZnwV!h3+LGZ*HI|xNi?yKLzXFZu|6h>g~%%h&h1(13O{%Dw-m#{)k<8TsYu=r2#l(3-}lecv4S zevO7$qj|;O!&`Vb`2AV`x9Q_psrlREp6^b2e|$Lf^ZCg4C%s?XZGW?$d;%Y%7lQ|r z-UrL!^YzHH&8BBtO|X3kpMw|uCkp}Co-PF*E(g!o!p}FOVDIsE>!TZ~$NQ-#@LBv; z>yull^PA}AqZ`QwH2YYa`-jt(GWdqV%SJ;uH&a{ymkjay=u$dX&2;h)_ph&tOe*c zoGhSHEy_{=F?hjycg6*v-5;&r9kT8W0(Wb-ux$3%ZVp(t2dy_oZ1BSlr`?Co#0w3l zi>SfX`9|mod?wzGJl|eW0kS0v?guw`|H5|&ub6w4VB36m#a5=fO43OogYN`W0bgvlgx1WYo6 zE|l_tzAPb=#->o|L?XGW99LXXQAi>b6RHY}3bQiN805>K-@NQ=C3%_nirkW-tZSK9 zE(3ZqF2nZnbwuBc?CaO_vWm+~swh=NHjyc0@T43;n!a)l4_*e)mrq0Pr4tc-Y4}on zMPYeKK34UG$6n9Lx}2GT^n2yfUoL%u7Eii*>FTvBkZaej6cuCveR+&B8Lv_%A~-EV zVr5}bSw4+Hp6hdmoocm=kqWBXLYkgLZEtg3d$Ojd#X8#M9Bi-eN|-vEO}(wPquq5Q zU3HJPV-Gi*9&AKUQOn|R#$Wz74wJ%V5)4ujNZ@>@`RQKj#eOTQ_ulDzci0U9{k}Qq zcm)8y1qN;f2EW*cpdrxDZzP}XH9y-;Jl#z^*@-{iia&y%-wiMoTpy4eIa@+PU5BZ(MsMj>g@9Q(A<%}H!3_~t{*dZSaxtM-Y(ir|w{zV@C=BWMaJFTDJ zOupTXJzEPtUh+L#3%%Znes(kY&E2;5_d9<$?m{`ia=#M}VkgI6Z%1ElqP&1#gR9~5 z#o)s^|Ks_y6LXf=^ciueT$g-%fmcl=|_k>(?g(e}6gh zZ*M36{oTxed_MP|U(NsH)!0vG-Cx~le!Ufbyx@5-<2spg+#k0ejoI#w+U{V1ou{jz z=j)9x;j&v1c%AUF-|fdgyP1HzyAgY{6MePS_+lgUY%OrU?0dA}J)3o(&A1;xX59~G zJrCzSkLJCP7rf_-4NsPQPnQGFRsuJt?009J&vwv%mOWYx+@EzFOxTWQJQH#0Xp?w0 zrCey$jD#h_VaaqtvDm6v?$E7t=yv)Is~y_)F8yYoaj8Q$6cWRBrAxowrGqS{G$W1T zPB+KQ%MTk#gF%s7S=s7h)(VS)MpDQ~u9K7)xp_uzZXLK+Q3f8gDJnWV9Gkqtt-+ZD z1%LYg{v{Q7@^vjM-@-3d(sR|YBPgwxwTaJOEIa~nuTafynT zZx9uS>zExOX-k91XQo)BW#C?qjuf;o!gU6xCL+1Z^J`w8~Brif}d z=YQ;6nT%w1&Fud4kT@fZ0UZ0dJmPU#WP5RVX$J7HOrIpmQ}eV*e0{P28u}EWF+-|P z5(4+?5(Fig3T=WgD~g>J#WW_1ddeajw1Eb-I6qbZ(nNA#UunT~eS%P*C`k`vr-w0h z@q&VQ0Wfg1f(Z1R7RpQuX5>e4O2X)4DdNEtQDd^GK2=hkB(6%6RUq@MuvpCjrFwg% zc;f(W0h=>|D0z|0(qvIds*&HSDq@V%am21FirumH>^^Y zsc6s#v>E~%wSFk*H&a%u<|p|P6TR`eNG1SDd5R5d{hMDD0%<#i!`V%9?u0cGfP`-1F*d;;X87ub)7r6v- z907p6nW!R>0{J#u!=)FKZ1{L9j)$e3YNuj4@Q4@*6RnuIhkW8A8O=&avXs!QBou40 zrzHnxL2`aT0l7Y4cv^r^WH=AS_lAgE0{G4-D?aOv%dRWk1?vtJF@!TJYaaO(z zdmo0a2yfxXv=8Pvc~k9WWE(!t66lxe`Vi1p#sts>=w$!d6{=tZ>xKYVOPB!?W{`vxEM=p_R|-zJiWe*c&_xF1AR!$T zEMbL8SOGkWHxuVg_lTF$OcBDeXi-J7vL;#ClW7maU8%`T@({K zPi{C}AIGXn64s@NObOibG>IvZR}cepL@n9M!Z=QTII3rs;ZN+-2cd}iOrP8YaYC44 zdBh0No0FnwD2*BK&7U7aR^RUq&nU_B>Qu@4bQuUf&JP!E%#^QAmH-AXj}^@f=x2NL zn@ggAcqe;v`kPW##|t~E6M%cW>QZ}}GQXj3mv*E_S67zM-;oOp4Cve4n5ob3e{nUT z;^6`Sefc@iQ$cOI;ZUquR~>9E^($fFe&9ihxl;06DKWt6r>?JzFllf!Fg= z(e+}{%~BC?@3WPX7i)mN&@z z153W$sl%wa1_0^BM&bh_IF2Z z0E8&ecem-yUdvkyS+ROZ-Cr(xK*;8atjDdWc+y_e+k;kM(T~R+D1-EQ_m}hTua~{Q zT=klhX`xJ7(75V@IbTs(rrw_~p#kdq`KsTnFPFWa&U?(9`~eF~hCRMJXnV8Q^b!Nw z+qKHOHTV_4cp&t1p08DyVb3hU-CKZLK-?u{>bzbo0o|>XV@};wfQTrV8HL~?PJX-J z@D_O~Biwy=)bas4`1gk`Z+4N#^7HSm;4e0+KyZGLC-YV+bDx z*)6(on3hZ7WCFN8TPwd^LAKV@Y5ndn&|SuQf5yf@*7`u!Y99>U(iS??mb%k-hw}k< z;i5w~c)M5s`AOR^mt9{kIzJsZzu5wMN7wXh)^IXYa57bJI%`0l((^?Z3&mIP>sHD^ zmrIyewQE3OAbRa?Sw#;cyIghfK;SbJb|x(S-I10Pu_f*1cFP zI-f5@SA1H3G@b{vyo2aBZ3~9NLz?}OTo~iB7NM_)cwD4>b|PQOB?1Vdjws(8c|%DAXNu2LYD zv&`u0?aTM|6NUv#L8&^sPX~y<%uL*nNpze;j4Ujas|+@kV?T(NM0-^g~LMJ z%V3b%94b%9rg2zO0A^nipf8KZV6dnRCIt?a#lT5;L>>$8;$mlSZ*2>F`{;qK^+T8f zrFweWJ2=|>d+xPyMh?%mj&|-icR*i;fX0%rV4G4EX7W`DQ1UGqmk;QR!ii}>zZ4D? zPbaz)k;Ajoe?;F0R>-7mVTDY-mdNmHVPj+A>F&U$xyuCvUnyBBp~QxYvXgvW+#P95 za&K*lHZ3s7ms|85eQQk#rG+sSg|T%d>S|+rSzbtKZcu4na8pTaeMQ32bm88Z4$u_( z?Q&0+#Si}=;xTzFa*&J?=Fi(2&fgi;?O_0XJY58=Yxa3Qn@2ju(ASK+0J{5QI$&1- z*Uf=%REY^0d%p{_0RJZzMaE(H3YmXVBrv)Kz6o=C#!B^?h5hw|wasqQ-`tqZ(EHtf zi-fp$Aa{EZl!pYoJ(PdFVEnLG`}wHpEkNLM@j3MKq3na9?33~Q%h>|>_HNm9yJUJg zUvM_9J08v58_e2)TcAH{Z$NW6oP9K!dpePSK82FKJzXfgSv1})nVzo{zg#VO1#iIh zQfPb^v`c||?-othGlsJX9q{B%Z^mkS(rkU~XnELRamY+v%vyW${$Tdmlpdb0Pv?x6 zGlduMh?~@(Pw20v4Zy%R^Tyi+)6IhE*)r^GijIih4$r??&+-ldJcVcHkNlhoW0+dvE7xn(GJiHN?LEj)Sk52 zk&N)QD{ZGI9jQAFI2M?8vlGpSwVn)T!`3d)Q5D?G7T(SoZ{fh^jdyUy779VPa5m-( zK-Y8n%V{k@_~~d4tObO8(4Vo_i?#^@RNn1LhmRoGEK+~g!GKvn@85JZ1S=u}2R#`9 z4o5nLlRugZKkalR=X50dWH`GvU9{hq4u_hc^z>udt5sf+Vz&sfOCBmmB8W#Houg&0 zYHzR1U}Bug3+7a1N~2`1ao%2_-~F!-U2m3CHmVdCJs~eA<6ck3z8(qtFcl@lp|D0V z(O!tNVR%{t`qJDj0exxiRsy1f0BOSg|`$G2QJU)6+^$bL0{1_+(`93*-TuSo^RX0(nj`D$fYH zhdC}eRO}ikK=oI{r5;g0uzV*8#R``6X4$J4cK#ekf1bTB$JS5mgE|3)CM?_!oofCs7b@>7L2}0oBNR?-5FfB8jnH|L~$?_@I_^N|hDWR;s z+JyGv2!O+aByp=Ts6ppfnXS^Rg_=k<%+y4&Ga?z8F|4#mx(3GgDI$HcC_h1imwUdU4O4N1ZpwXi5&P#D88MKO^jHWJl9&Wm7bf~l## zL`?_{_!e<*rb3?}$O@(xCI|s&VP<|LEYC5<3ykqxLp--2o~Mf!0>)Qmt12@Ul^L>% zETvH`)JL&&Q7D&H4zNlT8z3hul%5tu$qu6fMJM@@fTD|1q(-%%5al=G7}cVxG&!gu zLs6EY(8lnzkt_h_yfA9IA3og&53C!+b3tZ#mSZT-DTwXpL$^~vt;7|iq}zo_oCEkyT)efC<{+in3n_L&vRyFOS;eqdGVOu{&Y>cg zXob6kW+Nb5E132{LYF|kn=fV`2K1Fs0DVzrX*eo5)xn$NOm=xdb-5=dSPAf!GLls= z*HJ;Xg5M%0S*fUYN~#^8FNo;$fQ3-p3ZT~qnRaR3Y$~9y51S-s5R`0+oJm9|%OC>Z zN-0Rt5a8gL@nV9z2uPUhDW~F99EzMp5)$3T6r7YnK%C4)nXbH9cqz$MPI6PyJ%ObI zMD$=OD?mu|7gB+H0eZc86o73%0o_lCrv74jfROHs)&=Ay`SWQ2%zivdpnw{{r^40( z=pKm*T6vtbA;r5PJFr<7R-3GWvCAU` z)BSnf4T;O61zj}>jivEzl}UZg8nek4(08;)*Ib?SxGA%#ItkEsxKo>#;{EdJl!}WB zkdfnq5%EU&Qi9|}f3X*Ut1d-Rr3)65oz%e$K;KX$Nx|{ZrpjZyNr^%9SYK*V2&=&m zSd^(u4rKxQ?#!5mTGFy&M8&y*Lv2YFT7Tf@yhPbRLqeTCcq(5qr&lZ+RqMq*+hu;c z<^Fr+0bAw%8>PNWMkRbTl`kFDh=;Ppz3HN^6n=XW4~Vxlk=GE%F$IwG{K*CWM72Fg*stCeods@9jY)R}QPU$i%@y__>4%ibQZ=12Eo;jp}FX)z>Q(*C>b6H)r7I z8#T|dIz6wj+{FNp?+@DmPyv8ZHfbQieW~0zf^v^1Q-kiTm5naEd~n!0AmJl6qJkoQuuY1*UKnh)cLIGYN6zA z899x^8AIE|gtos~jRaeOQPFuZ zPwDo@^4Izi)NKrCVC;J^p*x%`_?G`>vf#;d;rX2DYO(lcxeS;b8T?VCaRvHQU={GY z>>9v$rV#k;$pj+3!_hoI--{VUXs~zeUlLfW{27Ae;w#|l*+M`#tk)H{S0rpr7`LYo z(C*Ekm|hgnJAvE+H%ATY!v(7Y`v0W0p#sqQPyrTMhl+M0&%;ra(B->O!4Kq!h)S5~ zwuZGJKwm87DN1&_h7!i03^zav2zp_xKZML#Tf=#q7!@P4(%&=U^qH;1|7Ie_?88W? zunLxM)@-Um?w5m_EhH>C?Kihigu9!_Gt(TSm;(cPz~DVhK);xB56AKWdI5dUrVB3S z3{Mw~*Gq81OKw&$!4P?|2(B!UFf0IYYc}L!GN-W8qf0rd1?Ytfy*rc*+`BV`xEG-{ z+~%;s<>I?F^p6RGWb@W$(WZ{awMS#f0uSx;S$H5AIe@rqoRCkX(>zH8XS|mk!PC~$ z`4Qg3o=9~k({MBffz6=+`m%Y5e*ZK2a?R*V5%Q@L0aGGkndw(7VTq+IF7PlyUp8>B zP|g*}n83XtUzEs-9U3f&jgYGo0(^pegd*T%HY}|25u#=MgmNXz+mas$$0gCcf^2JIXGF*$; zfaNfyF)36Ijldv#knwIfRNu(f*}>Y;?h%H*53Ma8V&2Xc2z?R#+SpjSINQ-ku2L>u zB_=8*BtYMsWWNA!4uOoD>dMun1;>Ypi?aXC>RVPAQ)Y;%D^>#rm*s_)!&guZGZWj!9i-pgYjL(;hFII|Pt`xrl=3FfS^tzZd z`}C%*w^lt?Gs5gw>9eqmf)d)^|HqUr$?qIcxj!r1|4v z-P_%&mm8(e(cf?-&&>bFt(D#^nXb_NqCc6?JsHafPJTL92zY$6061y{;(fhd{(h(W z(_!N;r){9GCoQnGFGr0)*FdUI#`BiDk_RioTJ(Osr6CjbF^e5ZTkzAya^cQedz`k| zo;=^01lsJ)JRHe`d*^E2c(Z7_!T#4X3;6u$Y~lH&{>f}wcgAjC*8TwCdd}fc zE(qE?eOa4b>1!RSEA1&Ot;wsH)>@O-+rJ5cZU=B|%2sFERu^C`rfz`7w9Sr`wYH>{ z=7hz@xP|&ym@YNNFE=N^oYmGu&>ALmR@)NydeV-EG#8WkxATQBfa({Fz{4jaIs3io zTOG;3s2~7r(36pGIvLG50azVF)QZ|8h=VttyxYoeHz{5L_)3zU{nhnTsz05Kn z{8}3*X|*+Jr9}tdz$vF`Ij1G7kddTre_Ec@uLUUYJFj*VPh?TiV zNSuLt%Tq+jegtU1$UiNZY>4A@8T^B|cE9`ixZr=jY51QnYySE~_i8%+?L^ddm+xt# z{GwIm%W?K$ImyWO9K0o>Pd>Jx)bP z38F+RanULqEFS@sA4rN);e2>b!4mhm9Lhj zgtCn(@~Rx)0=1|>Egq~-=q!sYPLpLval#~?8Gxx#92nmxB116^1pKU3qtwtkH9#-o zUTuOfJC>Id!z)de6eUU20qm?WPIee4FN&v&;pIhhLHYz?au7<>mE=!O3uc%zW93Ej z4GH4hNN#EXBP)~*b25VHN#2BQgx ziC~z$n(Oj>$};4J1c5101Xx>?D9Qr1>FYk@S}&_4?+rbr$-FvSJ34=tpqr08Oa`Re~<3* zi0bx$=KhF-w-S(T6f8&JUVomWjBex2cA&UF6qD^lL>nf~QUKh`gJW?$X_su*~G zAX@~zNC3Sc6&Dx`L{;)=N-kB-z$=(UUq0Q3M^SMp0NzR_(T4;4OjI&(-YkMYmlPu+ z<%I~!Vx;w{-c7pjPE$;6y0Rrj)|en_Pmz_y(5h0o^{K+jM1FoaDt4V6PEQUbr38?n z=VwK5@}pRJQHx~N zRi;XSe&c)z_32W5C{q{3%nqi&v^lG5Cu!fZc4-|^nu z`H{l;A;ZFmacRtCHuhpd^t(3oO)KL?z`bjeB{O}x#UXuvQ|ij7VSXropfwfHx3eap zC_AvJT;1P_VtxDCu!!F-ZAU{|TU}~Hr5ez8qzj?%>+5MB9zx%YXjXs(7p5WwN(m~S zd!^RDD9fiTCqO`Sh!3Pi`k*vda+Z5ek|i86`s|ncZWJlki+om!ya9R_^z!js z@vuhFm&Sjb%xzC(H^wp=;+XZZ%(@sxc{s)7Pb}~!X#GeS^x_SHq>Zk${Q=F%xb|Qu z7hZ%jjfudz$dkDYO}k6Od&(k)s$!-a6T6DT`YU33%ffp~!uw&qDXhCJVxTH|v_5{U zHetFcWxhRqswHWmHFdTnTq0}_7wcfrT~deGZ{696#Mt8DT-UG;vw1oeEm=mz5b_@w>gQQJF|S-Sb{LDSoVX5_1U)P}iR zBlJZ!XQ1Vao-dbuU!V4WeLC>V^$-XeKVSBJKI;KUhIN5IUu@L?paSgOtySEvqNzE^ z`PH`BwY&c9UY%LypZRjL3faA}*w?$&GEC)|hdI_*tuU|qcMI@`qt^G>F9Ng%kj9L_ z=G~QpZdXw}E#S%}GSivP=72v7FBXbG0KHcWXpHr2we%GhlKpZ6_EP+G(F7C(7`#4^ zwbGlh)}OUCn7s>FHJ<-uS_f-ATQ7gTQ~hSQ`t?pFtnzfp1W0@Y=sTWwFqZeNCg+6i zc*bx#XFQ)T0$jgYfg^!~#{_N6;0!(I1ttJmm_CPJ3V60ujN*6!YiE(0J?H|qGo^=d z;SL;0Z^q7m=6F;KGlA>S!tlFh3oB5Ux74iz04%m?B{8BI}P65ZCQ4%Ij@ zBQZwBn?v~||WxKYLyDfxiDN*}I&pcq+w{rKKK zJU?GyRD>)s!B-^bi2;vgOyFT}U%pR(Q0~Kpk0K!ph?hr7tjNLp=ATxm;OZc_t@F14x`TM__N z<{M*|S`yYf6SsR(&BP1ZAIRM6&)Drv-|I_5TpgxN%x{F{M49Kqg1PEdZ_K;co&4JD<$In$_Pd6+T-tJzp<=v03tJyY%&L#oN8g z_lLEwcPgH*!}G^@F=sfL(q7CJTrV2oc>wr82fz4yt>ooqDLm`m?;~6BFXtV1^+;7@mocy@ z-?v5Q-=+^}D+q*Xmmzq(Hg@%K8r+!h^n1VG@M^0PsN4KlgM0RDN`En1h&}6y?$EQ* zcsXML42Jz459h+J0fV<5X8`mr!7IBdajr3Oraob+Hh#P+W~?%LyfS(M(`04jbWId6 zEpQ`10nK7|UCrS@)^1NafGaTSQd7cQUF=kK^jLYsU{Oe~A+Ss5KU5sL*p#r` ztOf!Ha6K5v0z8Jx1efe)zTj@L5Cr&&uHfW%hiYJB0Arxs-V9j&2$_O47)t|4=fS!I z#X-=KE~j-@$RAsOJzoHg7M*glC$%9*vDKTl+>zL6@XHRR4U~mEHu&ozm~nFVmV9ru zH!d@n6sz+3-M>6<`G0>K`2YTS;`3(KMxD<}iEzJ0xY;N>83^*{x&ZomGl5YZIXDEd zfW9mbOD-O$zyZ)#MzBwjlQcdw6~zf)gMoX*@U-9(twj_YKwrAM1>gi1Z|%)+NKxR_ z5;uyQ70K0tgR=tY6_f0}*)9^QgOcSOEN}|oAo;Q!;{EXv3eQN1N2tgZ$Rtea?#FlX z>MWch?IIp$US3K1VGd@vp_AZ$@eME zP?ToKi&LeVNaX67AH&OzV#5L{!8F(fOkptqznplkF-=mOAuULTU2qfq=>>6sh~m5` zeoi>MAP$&NkQa%-(x?{YhBMLuEd435-sJR9wmwb>0`7%{fqOM!9BqssGmIVQP0oqn zlqHIc$e)>>9l`+mEr{aiV>r2}d@(gMf^Ad_Oi3brqPRRu*<27%nWZ!)iGh3dvB2J< z(j+0^EeY09ERVM&UpD$g6}*AUA~4WsMSy!OICVBqX} za)~xRTql3NbGXD=M6srOKBBunWZ^8tWE+}?1r2Y-CRzjf26LT*xXyuGCs3@?BTnTZ zW!RA29&qtiN~VJ^%Td8_!0f$Xxbe2%? zGCDy@!O18%zK4^P;)&UNU42+2ITbG^d$K*96igD}F2~CW&{xhRiz#?Hi|E6nq6lF+ zUPkdyF$vy0nhzgAFQBhCmO4wxCP^81IftYY&=p*Y6!Vn!;W2=#0eVqZEj9_ZqhLXs zs9@lNg|y57PD!+|G)7z&BQ8%?Hs=PGrYg#!xm7Xz#yDP0BD*q~-JBz9&5}VEO7SO` zC9;iCFRl&J3m+Q$(r3(5oqVu^eqImh38)rHf%^hf@k- znTA+qS(2bKS(Ft_P4yv_s0B$uq}(WGUO2ruMcR-qZOM>js}-rSNm@VI!E;G~bbZ`F3m~p5jeR;HS zaYWnKoIF3I?Wl~aD~jo;O&w@Q-p-GkvIaZzK;6w*fWGbZX@I_?k9B6NuQz7(O$a9Y z@Z5tWcz+Sjhwo9I>#I+Z7iId0$WCzq)JR`Sv_DnBcF#@_L?{R`KI8zASA>$78_&;; z5Nu7nI{?5h=w!x zJ;|JocxGE1qbY`77e%QEB^3t~jR8cR4^HQc)BAd%h9A+KcIa$c{}Lf+$sTZiMO;fk zSX)6@r!ly@ICP*aywiyMnfuC7#P3u?;$UU;KxH(b?@)DIZ%IU7X+(c{bboowcthfJ zOUgof`b=vIYILNnc4wVV8&9T;Pf-5e!qXY!)k5*jaw&irK<^vOFZUe?tBwN#7R3q? z0azlU12%rWU5mmyH>zI%@&S)6m)&3nVE{P{fa^XUHGMvA{d(5<`AO@iG*Qm@$*^dm($KKC+%O* zM-=G_K>O?Uz^^w0f4Uw1)9uKgpN)e4bT~Sg3>A=*z2X@i#Zs? zm;e}VR!Z;I%ANt@0_bj5zuba>S1rO|vsW{m!@mo_8-@5bAoK4orfuX?{cODw`GGH+ zvsIPdU@4<8%0!}UU*-azBXB^w!gk$`fat(4qiMo8p;J8L{gIid?rCy`D7@Fo%0?GK~+Nt=C{ zTUcc8-cZirXx{Od7Dj|1KsZ*=e8Uy1!m_H1gLcx$IKlZo|tGR-N+5o+v z3Ek18?g^0aOu@-?0YEQ|p@D%B*$!lH_ho_L)a?$UlE1*ZdoZpY&V}g?s=;fHo&J{I zdA$eAC^ndLFoGFxv0#UbStBNBAf1~LcLMSD-cTMazt)qv*pWKlk~G_tINOr6h$>WN zZT9Ev4CVp23NiE*3dkHbjzM#0(7mV>HwF{WWD*!O92dA3Lti!zh5G{cg6MzGab-qd zE=4GyB9pHKlZYjfFho)iPbgyxWn8g>FP8Ite0gEvQg0ujx3AF0SLEx<4-6K?#L8Jb z7ND;LxkK~CQiejs70DPpA(g|Ta5z*ZgUq0RLti?B4B`WV@;F2~Rj!i2E&zQ2P5DBm zpOPIJ$WM=z#RT(3T!N>&gR`TJot=f3n}e;b#r+3>zCYc6_y83*!es4W0|IKbcXjk4 zc##bfa%l`M6;CI-5k1}T?(QTn2RCPHN83mC zHWpaQXiHlZJZx=mYv*X|;AHFUVoxNvvgsaTj;BgUi11^jMN17Cfnq+{)!kun)KHWc zot@~zW#P41eukXDQhh|3A-Y5#S!0T?H6>u^8w_eNM%EU`qJQO9(bE;4wD6#Y``7lt z?-f!mhvF6&D$!?!9ggRt2yo<9fZjOB=K|0UZr*v!e;(^6Kx@$b_6IdvJ!vZ)iStcy z3z!z0;{j0sdY9W07MtUMa#vatR@;Drk~h1OH#(6;akW*w)|R+|nQC{s)Aq11(Qk-5 zk$*jfbTO9wWH9rfH+8!+ajPToXdv?fh;hOAX1(mqM)|YFq6>Hs4Qe(!ld&zQ067En zBG22gT%e}izI53BQgZ?v(rkUqbY0YRUF1wd)LK{K{!r%GjP`ET^lH2O&0f{J{hIfO z^&gKLLGSi!U+-4I!xM-U^lG#G?QYG7{n}55jh_#jKJ3?h*sDb`K3kPI(PIeiE(n5YZ((qsF{IxVI#Cr32LlVkh5NWy^XqBr*C)*{SBhV+mA>69 zf45!vVXx-XLEXEp%Gc|qFP2Sr3x!Xo_2(1$CnLE4!~6XifZ2!0Xsns8jRpojpUemP z1@uMk)(eH8TjYg~9MPX)zUUx$-P|n~-=I@kcsW;aJ`Jy!{G+kF-g=M9p@?|^vG97?;gLo+4l^@3`kmnL6c1KlMIZkmZ&p@7|kYE|ebMj`{3kZ*Z zdqagN$5jyDB~C#MmwHAkaA6XUC?!GdPX_u51McNJ=frSxVz~igSG7MWJ(M0FK+1?@ z8q=f&YC(Pi;$CgCxG+r)i)Dl}(!v;t0Wf^$nNlP*xyT5d3?HMpx;P$CF$m}yloQ1+ zN|ERj1o?5?f+SICmLe}s0Nkqy=awc*%F`r;2|^vL70uCv(9?q`IpHw+=N3dUG@;BG zB{emeg<^nX_<7O1+$dgZ(06-pFf+lAk{Zl3#ES~zh0w^2+JMSeoe#{9LH! z6=%wfNy6f2o<5dalqPvx7FLofP4FgVg|lG`nIX)~P)3ZBkQ&TT`%wbm@^PH8sgp0$ zUXD3Dv)muhobLfK(%l|X9Pg1G?s+-fbG7-A;BX&04Au1!5bvWO{=xp?KiNO}y^Hl9 zU9ErgwEfA&@()%&{TJ(d|7dgn_pkub_D6S{Kf2icNXJ=8=?(#W)E@wPsqPQNG;1N* zI*9GW2JQv2rP>8?om4dFV|Jl@mq@W|Y9KCB<|?LGlU*Oc9;H-!CBs3+`m&GLA}!&w3P z@^ID?3PH}K$mnDt!9&R)s+c4Noyc`_lv413zAzP&JS1cfAYKW{o#STDbheREJb5@* zA<={F<|t>7Bvb;&(-8nz!Jz`diYYibov7kam2Bj?3;--=BU`RFpX$q}DY+CShoWE; zMI?7V!A${#%qGbIec2QxmkQjgWDx<36)=YmK<)_`tYQ(v#58TVur66qovf&e6BS2r zs?$~4IAL)Vw>pMj7QrbBBv;0>>(T{PiM-M%X1Wha2VFOqXs*=^_!_OkrG--xeF(`u zUU^YWZ45I)f`_k?;N}XYWQLM6!>GAY(68u#z5u{Q=44l?(kP{8ZX~lbRUD!4EQn^C zqB+gU(%Mu>mqw{kd#A@Dt8Y}0WMR0lBtN9FII8wlZZPpC7 z=Z$pf`dV|$=-c0(1L*s>In#{3`KjJ7t|l<_C8>kS-aNNJ3C>@PSFl~mbA0lXWTs4S zDcvPLkQU`jjR~N7b38Qh{4hB#LPZRfEq9Kl?!a5_ggl`R;`;18tpdr~-^N$j>*dP4-cDvVef=vnOV zsq=Qvmbz-BuK7w2t;(~=-%IBWGrhEaczD_D4`$Cbs++VyhD4<)*}F8uyEfOqwIH~y zAn36%xVI#%t1!5yIIO26e4s39v^H*_B6_eQdb9@Fczc0+%c6SAqx;HZrdv}co04W) zQYIRcR(mvuWBTJM!{G#s-SsdcKb$n2%$Uv>ih#B5fMhlhe`2bBxmojav-J076u z#d`Vct*SS>wSd7NV4FwH0JmQ+9{+aT_m{h&zdj%N^X=fT*TAmbhp{fNPy2pG@xVPWHS@DMVEES?IJ|*hFuMNv;_;``j`vSm z-ydP7={+o)*LL-{oL>8|@rL)n{GekbIR1}VAt;y$NAi3FrDeWZsk~dSLdl;uU|RX@ zkAU^cXB#jF>BVO4YdHVMZ2;kD*H6)Yznr#zIIMrYQ}tpUptt0D89>)?Jf+(m!RpY! zfNWBGI%_~-w@anZ*8q>#OO%@yuV#gdSScEg+E-p1SAFn!TsU96Rd{T?NTvjA}+gLEWVsYQRq)5p#LD7 z%d$Le* zvRHApRC&Hsb+J-?wpekpPADfoMd z%T1u)VeK~3HxfpLKnHVCSrjZY)(Tb`1q2Oq{#%&8F_4QYi<+IKzYEqfM-C%>bA-;> z?9biAVi$LZ^8k;5dygmePi72eV?JERQw-|Ku-?qA zUi1|#wlk1}IZo#ue&b#g#Q;Na40mC$Sah{ma=lWH5{$1`-)$hTe$X>Ct-4z+zsB;D zolU~Efcv-TW~B@W3fNW1N9ZdO5Mj#Y;CVbUpHJp+$xIfJPRDaFt1lZqa)5a8X7r^p zaU4|HhztVm6(IDbeK+~CfPp1Kny-&YB2EAlxBdag+c_s=aJf?t4X3%5`fk-Cc z3E4~*RUl-l6fAEUJt<1!BcstN?yjzOjt@8;p??(RVFauRazehRv`oEqlG&Q*H@ z`Z_t;^tWY{7sTZy`*E1KN<&ncKB7byS^`r&Dri($6jhWLV$cMbasn%Kp|wR(aJSwp zm7dQRJ()D@pqSV^%OC%XLdus5Y0<$VeP-yzY|+V7;n7$D=xoY#IbV9cSa!2q4%5r| z;`15P$)w?ERDUp>ztgYTe4M`4k+j^Bu+$s}#JdhG+Lf~1leW{F4%6>S-Re#SKwSeQ zZdI?essV;~dQy*vvoEH!*RzJZ#iHlS#m|?DUM!m(n~~nE0jd=}n>XA{=`O}{&qg$t zV|mw8y1V(p7fVHePcN2>Z&CVUpv^p>BfwqQ1#Eo2K6bh`3W#^UF>bj+m9I8S zU%;ae_O)obnKNF`7@p1)0EJ>Py1LVG-N{(~lhOR+k-Vefyo14~7I$ zCgCT;*#`qzdwoFZNV~mAJD?tH3Lnw@tiArMeORnNb8i5o*@N-Y5Gq=Z>Xwh@{%&?K zb+TK%HW2&EZNr=0{Ml-GO{mjy5qqvud@&l97(`bvoRlDngAdh#=5EQsS<9#ne4@RO z=m_ZRO?6BV6S942@lu?N{XJk>A<>45vu5F}xOh8nl;_!jg}3CmKfpQPV-c)~uJ;*k zk4O$baXc(U6bIm85zz*V^|gsqc!rBzBgF3EVpM?!=I}fpDd~2;EC+yF5X|&uIe=tT zYbC=@9Y6{fdj@e_qNKPmv8Rd!6yy>n@q}Ye38uySpgIAmA#_b7J4E6hF84?crX>cE zl7dL-VYG}$MqUgjEs~iL!_8F-Gov`^VT_y@PG%GvlplvG6&aHyW>@Ee1Yw*vF@WbB zrSJmoP4XvaN3l)GlKfa6fMQLK&tP4AW;i?1pQeu$pqN;-P#43~gd(?O5H$2LoT@Yt z%A)K?%LrxXM)Nh1Tums7^-T}sN zk`~I;tAz!L!lGoMDM0-G+t=d=t2*4GV$;WbE z6(;bC)ciu^l`7CiGV{XdnZfkbAR6X_P0tEr0{v!(Gs;p#xhORkQMM zkLq}j>H1Jiuw%Gdc-a2vV(|wL#JxY@Y<_UJ{=wej5AF{4p+gEOHXNKK&HaI#ZsX4d z$h4M_t%XEuITI0VDBoE|v6GVR!i6qzGLJ-WuOOZia5Ba1A&-F2S3$GKJPw?_nU3a? zNIon_lo6WgB*a?^aF#;6wUX(=^mvGOdPqgto*x8p90OPm&KCdVZv98#UXs%TKJ<1k zOX&7|qMeLEks|cV7b_d@a`hACm-j^^KcY;Iq|)mM0jVehl7ad1|-aZ znM4ni`-(~c@o>&kI>J|PJ_C6^Q}8M_Rfa_ZD;NaCv>X!1n@3du%5te7A<>QF)MTDwzPiB{9OHSW%`wU9BRNq{?%kPXPIH>9 zHcQf&BGspQXCwgnDgk{*J99G=q~$rv=EA_azWmjR;+1jJ@|baP6lttIbF4iBpcl*b z{0)5({Z5w54C;V;M>;fPo!O(En#tbm$93wR*%Cls;NE^9-uAq)UcH%nK?5DRkDD?< zLtS~JkF|Lzs+UhEy?LH~Vq!`J4Y)VbhY~1(v*%K#@yqWli9-A97Mbu1>&7T$&Nv?sTa*@xZ}y}iFEF0 z8fQ3-GmygWPiFTfv)kest?`V;C@QEnoMiIzEbwv9m%C?)ow6h@z`c2L_gtk%slS)O z+e7c|Uf_$@`QocH{RgYDDe}^Hs zzdWkH6z0TDHpGwC#?Q8<&a|e?v?MKd0BK~L&6)Ow@=s?9uNF&BXN|`bhJ!H}SR?d3 zL+O8uFBVEJ7fWCS4Crf4l7u|pP}E<=^YzM?TY$c`Z};loA2cH4?Q!degT~j}$VK@M zh4q@wW{u}_pu)4+g3}rO$+RAY6i(zFjOFZ)q7tJ!!>Cfl!Fb-2DJ{_N^>WFx_3~HS z)u88_6?bc>1`iy`@su786~@*8X>Wnh4x2w>(EADK7p7+PMeUByr=4HUx_&H=u!EutZirUm{-p0&sZV1&hJLD5e*!)dlE?48l(bf4K&}Mf&=52tNLd8H&GL z^?o|*1eSh>xU~M|cGb(RN}$>IhfN=jnm#>g`Fsk@-vQgi!igVaTkiY>)3eUcn7$zE zbjQaN;O$0a8{e&au~7-96c7A$xe$tDX7}M{Qp(dwxT_-ShFd_4O7CsJ>Y$db)_5<<4gfC*Kk^>#r6}x4^4g zm9KVcpKVk=TZb!H{(Q6Y1!$}C`DQts`KQap7xN}$4W2h$EfoU*n{~GaR8#h11Iu2v zU4t^8!8O{fcn%k6!E^-+V-yW6bcxxMVUJjTrd(7I%Nz?jSpZX@R?PgEvxgEj0dZmG z+;QF6WWnWh0Sv9Md^5!_R?A+lmA%6JqEUi0a~hcG!i$+gXx}ZPT1UXum$SyUl9=^j zRObVDEy(%>0c(6z&Vq3+M|BY>tiG8#6!y34yV0XG90|yETlG<^COC z*T2X8niFDu_kYgc88PddDfr(*FA5>XWX@8%GnltKl)pFpEf?;=_oTS{qxmQ)E;4}U zY!BpY0eB!&dDcd6)_PASR;?HPo3PZ8y3m$9+mtxnm@w0vIM z8==*tnHhD6F%D7Z=mPo?6UxfiB^fs&wLadNUROTgd? zs5}8xAfTE_8+O6vL7NJ=%VJTuT;N^`&@YpT=5PgU2A4zQu*7nnP|D*1`f_M&c(;mZ z0luvG2oa0v>FQ?h=xpm?Z)s`y;L)Rd4<7z>|G|$xJ-7$xYc~8^+gaNgF0T8Mjn1Y#9mtP-F+&r%*TEMw@)5wK`HCPH7#@ayd9V&iQ82;*J^ zz;=jxEfD%zJ38CBx!V(PPBgL`kL4*7;Qi#3NPmtdLBU}Y?Ch=T$`Tq%leB4patRH% zx5^k}M&Du#eJhMnFfG+b=(7R}a{@~XB90~s_Mz(z<-=ni==Wl-$nuAOkcfFIDKo^E zm!dV<3%sUu?o3sEx_iC=_5`<-~I~>t%^=ekT(id8irt9P98r93K0G8=HeOdd1 z*_%BXs~sson+uKcv-PoyP4R2(NdUdOz3G?_bLK&R#(rP=UQg<7cgk*e>d8p<)wCX< z_swSIhrPOY+tqL2MX*}(V#)YwrReo)(VMm6w`;(_#V?nQ&ld}yFBCjmD7c%`Urpwp zVg9$U&BMX0lhIrN;G6kE*wl-aVweJ{K3gifTQtFZSODN0V0fS?aH1+=tuyh-SoYnr z@xwvgySz&B}<>$#%ah2p!VlIP21&;YFc zyQy{?kgq3W8!#U3=#FI2!Jr0E{Kay~$GwJMPdoo~-u>sx-oIY=|Ltb*pKpi$a@F@M zypN7rKI}K3GzuH#ui!`~mN0C~Cwu$@C-0kOL`$I*}L6eM(w_ay@NrUugiO4CE=8DR_nV1KT2xYQ#h zn35Vy)`U{i!+?z`hB&S%U7oELszYh>={Zr1%y33tG^ZermmEM(383djqT2NO zC`Mi+J0*YyAN6rUz}qLrn}dQHJC`F@pY%F;AB zFm_R@#Gn>v<9UWeVNMJ;6@Wa34`geAIWZh<3>UUj5W_Xaa*d#PplD8ZB>Wa`Uc9(E z&%aS0RGcc+#c&E@xv+`}6{=AcVKsO$?xkzOIY8a%!F06`QSC#}giV8(e6i%(~knT z2MYY7D7I~~*fogd9 z2+#m2I8<*QO-%AYR$n$%OmJ1PDGDYL=8K44Amryv$4lrq0AMlMljDipq-89Uf=g5J zkT0|fMH=G(t&yuUhvLnp`fw=00!oG-ry)g|8^TWWrKR}OW0jr-n0tcSo0OvPic{jW zfz+%JYH7NU7H)wMYJLbkUP?&!Csrp=bHd4~K_uW?VBG|7f;tc%=Yxy)!)Jxl^=cl> zk5#y(1d)r=qzHW@0evaC5maq7(-4mmUuA_-N)v@unX znyaFvF%zI~UsGydb6R&@;!s;!Yh}##Oi5cs>_B_&P%}_;@oJu6Iae@}!W>Lw_9rsC z)r^jKMtcmkDU#9{K?dBd2`7~Y<4gR#v`Tl4#5G&$k}Y)w?#)xUr;D6Q{k$pzapeIx zlfReI&(q|O*ZJWMiK@b6Z&R92QHoD_reBLbbh18vp;bNCk}z2xGg%)yRvXh*7~G}{ z=rjcN6^9R1M2*+RPd2KTI@0FbQek}je6<_^^)+JGnx_jzz*I;(bwE>p7fQK=@=n!* zkdyO4)4PL~_lGSXj#^Q|;iI+>hpouIy5IC}uK@rUxjJvvyxgpLftmiyda+jVYNPVQ zVH2`y9yNbBG&?rKX3Zwh8fd)T2ZpSFf7AdR3qbqf39^EkZHb5mLHiAF4;tScBClX% zDFyC5ZU6bK^XCiX-u&Bj|DSFL|8#@N?7DnA^4s0WpYBGHo{jza`PetN=i3n=VPN1d z$UnIoWv;@KS78p!$Z7e@RUb@Y&imu`w+GEHcj~`exoch^Q*br#DwZA@%N_)Txr|Z` z-@@o>z5Mld)w})rZirIt#!uzpl-`C5>@U7WZ8`|jONe8U*4u0K1Bh3H# zybIa1VVL!#70wJW=jDRwc)DPBGDy^z6r?uZWSRh<~UvP3M&HnY#m^@6m+**hVgUd?MfMPV4gD}8z2Hy)5R>N z8PoYRDx`EWQ2>YwScOuf&B9;~i(5kufx7dF0vOQ1Smy?1kujlB-K6dqpsruD0r1w6 z1f!Ylo~(nR+$W>jQvkDx0zl>cVeNK*4p3iTO*~L8s^vRbxHE}-mG`im&-*h7eGh?n z|0DGNo2HQfbpNisNu+(4P81@C=h1@AVW3~_+91+8qTg@TI1&Ah8<3D!GiDP8Bu3J1 zBbvqZ-P?I@ykH*y12kT+H;$G8ePdlS5@T$Pth>O*2zT>$%nr|Ex`T;=qsfBf=|a#G zbJ>^){o%MCKn2q`65a!r9?aeB(*X3YJWewU=y$U>b7#Qp@SL+hl6yFohtfXJq5kFP9*z`$i=^C0=b+KVPr7St+|( zEWW@BK_8Fl_eRiVy<4k%bI|g9v+ic4lFuQC_ym!FAmHJJ0wRdR!2$Ymd1MBQK&9iE zY!ZuuiW`CGEE1JYpfX7;0gcC_3gHC@+{>kbgnX3Y8P)X_qF7&vkOr(PSMa$!nn=X- z@fP~|O8hY51@84j)qREDDq&!dI5tkf;!zkZBAW+0rNCZ95{695mdjZ@4)S^Cvd97+ zm5ZS-i$&vd87wXnxR)j5s(fV%l}L(QsbR_$3TZ4BQ6;4cI0PKd#lhLe*3JUs-X9-6 z`stCygZmHf-+TDrfyEbx#LK98i&E;u|zU~REc>zW9SPK zA@t<}W3zZHCXY$uF>rK(3(n2;@91l1jlzcQt-ql!7VhidWasQ+=jmZjAv*I|9&!Ob zL`hSJic+GaG^&TS?IXFI*<7AnkP+;sWNS11O!*;Z^er<)l^GEFRu{!KS0o#ALv&gG z@KtqjJQk0DlFz-`tbVpqZgc&OHVFal-8ny2+bTjCU1Gzi>Ir~F-@bPTga5ZOy z`}$;De>94|h537fdE5QD>s^^kEy?qZYT!CxT>#yqApHV^0q49ZI-`XFMYFC0ssuedpoOt z3OqTMeKD4OIiCA;A`d>^Oy@tH%)6Y(Js;0K8wc#ny_m|sp3~ng8lEp1pD!C>&PG=< zux?wvZ&|XWGDTLCCa>2h+wy#R3j=5BVz#=|&&GAI>-Rggui%-sTyg`1KV^Vt6ilK0 ze5vI1dd2(g+IQQvZ?~%7Y*xKmD}T9Cc0F5oGLi@63BPx|GGewqX00P}uRjC0_tu=3 zYuWUC1^M5;SS`6(Gy(}93}$U~rOY?REi}fjcckq1Yfi`Yw+jespUxJ+Bk^!BXX|ms zMrYdbaPHHYLf8xJ_w!Nfm*cjdpR|8{(((1ArE1Cb>CpOj=>r}Y1U}XWK%-0N z->LJ5=|FMFcvZx7UCcakbWfUVil3~G9x4roGu)Bq3kySg5|Fi3z22R+H{Rx%k9aVJ?Xmxn#0jtEcZeF zlkxoDova(4?pN$D+&D|U(;n7Md6Db1PgVI?Hn zvplWo?p7+QtBBwrCfNBgoZ=*&J}gJIijWyVhG~?@BU<1dFZODR6Q#)saeOC#hP@Bd zA(HPL!gmc4c`50RL3~#w-GS(4rKH-2id;j*t^mmjnhi?TD|U~NqS)OCiAS&i*?W~V zJC4UgIn4&X0`yg~>}52YAXr800ss>ra0wQ=hDqGxyb19>L~}l>3>dQe5JQCS0bFOm zu*`5^Ji0EHqfZj))xz>DMQ>x0F;kHd$V zq9u4!(gVmjq4e}Hc3c2GJ(Ov{kQD$`pCBqvlNBZi(}EC?*J%`nSgu-$gB_VtB~=<_ zQ@*M!RgxRc&WK+B zXSlalG8V>Jk}5H#h!VqS>L5xIP;LM{EtruUL`w@}g3SKXYCm$g#4AQcge^y_NC9F` zG1FN;GYO~KYG~zC?{J7GVGNkOS;ofG>0Fh zxJOwsmkhCUp|2Oi>3%TXp6&J!<_D52W9T+fTn8_^pSXDFla>U>pFHh;^m4cd08DVa zCn8t@nnG7$xj#}+Yy#O%ks_BUk!u(qS$#A7Nn(->#q}YVWX;4`C>VB1hC{r}1L!wY z=$fGL3;^`yx_GmkyjdqUv+5RXYT1rV) zERRPVPZaCR!&&(-9RXq`6oQIDR5FM%3ZCoc2=pr^c?t;b0-^`o)sE$4#c{P2dN~O_ zodA7hfW9719Crs;MouTmKn#+Ef>&bbE1`ONbErVkB9t7%>O=HGrG=ZKOOpa5* z9f7ictG&I{ez?S7BHRMWLF6QVVvNE)QsJH)K++=HFFiAqoEJq0v@T5G=wcYA1U{fI zaBoYBBF&eW7sjYbm$qap8?(f^L`6DEbEV8r5OtM=8qy@)wd$fo#?q*9q%Cv0H*dT% z8z^_CFTXBF)?F2|I9dp-iwwe8rC;>b0P>4o7%5yB{-)J&BVhCXVpT(Nw3&Mc+Vi>_ zGW*+efP4GfV4B<0oY_&A(%+^T?8=Re;J>+>_7QmciwQ{~)JPw)FV8JNjF-}#Dzbfa zDf0XjxrF8%PT2=+*ZU?Nj6n-*P}d;P!UKd4^R;q-pQj5Z;9h{zce_~iT|m&C zn%5{}Fc4|oo1OZ%yAAL5no*wQgJy)ghk(1SA3?|16lGd!gRkE1HK9aJTeSeveVQ2}t^-C6~lOgL$9v;e)BJM;h?@Yl=UFK3TGVbl%Z zzTHRJv(W~ZOD`9SfI?4ZjAygogxSoI4=Q~7Zm;3%W%pm7jr{j_)BpNm_P@WM{%`Ll zK|i0jzdNW0fPu?;iWQy##D%p`oY<1-W(Bak4A}MgdimXI>Gg6EEM_KQm;wL;_P}p3 zUn!6|9~A<7l&1<*c8z{%=_LTq0!o^N@@CDN&VX`(X(tV*FhKk_0s0z2&_-3Vri}o@ zSM#RZ#p1iA;;Y%h^QnR}%q0(|0KiXY3$JDh&w=j7w1*>k`$IV}M%f+6*&EC~7=|$l zvId_|8P2hSTW7E@v*~yoMlj#JbB7z%$BU)Mi)F`4m=;TqKntZu$Y~jc@9qQQevj-u zngf*{BUk5d!M*!{%@{Bv*2Qoa8aoq(yA#Ge(4-NN_yE&4HpZyfY!luB68<-#M9}|U z|Hi=I1#`Agfm2i!2_=6v6YqE2MW$e23_#^Eb9`^X;UvnE{bZ)_WX5zhXF8jQlmG9u zP;@$Hd@@}KB)mJ4zXhA^&06hFKOW0F7|Mn-c{N}7Znx&+Vco0ElB1Dq7;)|mWL?eb zZWiIR>wyqX#y~ko!D&a9~%<WT}`c7E(BDyhw;_umHVe zsuxU|Y%&YPq0m`m3Y`Grh!|WBh0mq{`il890S9Ok)u$6)iA0H}PK&^u6xO8ZIyN|{s^kxa)CNFD+Xk;}m2JzX4tY3(g7 zEbc$DxMywiz|P*{k@Z7MTMJ8DOU&Wf+SrCMQCTz^hbENrL^7UO z!3X*k%D5sqU#1XpMJyH%z?i`j0Clq|9I7kc&Be<978vweSc5FB>}>4p zZJnI$Jlq|KI7b%MT`43+__32CB?)0-I@8m_;sJ+8Zmviv$P5k-m3pM@~`mj=c zSfw$>jJ{PxQ8h)eCT*xbI{?tPswj4EDCb}_@5wldJ%K*sVDU%0hrgGJ=wW_5O_JXp zU@cPq{*ZQmSa&>TIGZ+I%@yA)mfbCv-z=6soiDzeF~Us>l!$KXX~Xq=(cN;H`8od_ z9wv*$aF1V36+Hd!g8O>C>^VTrobleD8{%YZm~ITp*a==?bQzT z#^dDOzVzc!4Rrp)p)6>xcO@^hBuv-GOx8w^RYn304wZxtmqtuf#Z1@4&o?A2H7BjM zrEWdW-0RgG4(1*YYmY{>M?-lB1G&4snw{>f&CYaKX1XSJtUO}4By^}ac)B)vwLNjK zF9Y@hHyyC|!9dpLV-yWLQ587~iwTX7U(dULyXyPxdf-ntgMYpq`pexgyuyAyfBfmV?afZ@v(>We z#iHk{Wv{j>-|f|YJZk*>q~+B{IXv6pX|vcIKU@mG5qVILl!gzNgbx*m!mpmLjR7{^ z?#(zJN3LGaR!ZJ%SAINf{N=pk&o{k)diwawaq~NP@+=oaw>cU@X}xxOvw(P)+mh#- z5*J&N0DZT6GY^Ik&7M!`4~BEMdNLQ=k|%0o`%A(HU`J()T6fxEwu``vjK9-Ok=vEr-I8&{9xtK0OnQ!e;Vk)YW zFWZezu;UVJ$*vYShx;O;qYxE3vJ(>QWF#9E%??O4$&V1P@`@3;hjCoIX?8wTYX#9N zf`QUgh4P(hLh$K6L>N%|vYm2*$!XpM1;svq;Sj)a0*U~{1%*r80k;4+19&bfroAuQ z(VOKULSei}VRX0K8al1laL@q$q`lQO$=Dye^KV4kQK3-Q)a;YCj-Daz-#R z^X7zelKkmu{*=rhN(S&@Fe?$b+Mfi_m=w$a2F?j*7phSjD%iM5EyxLHhKW#QvOZZ< zm?9}om6#F*x@b;*3>Qcn1s+FpfNzTug@y!FG}x3VEX7=rwb7i?RB2h7yf9I$h54x{ zXLY5?}ue)7XVjHFxTDqK}0OMjLF&Ful+?nj*c zPr$ui_CMhr?~4dFz@l`Q`>-%DurJdggzFq5c8w6as1=^^a!)?qn&@j*GWt zyF8E+Eq!Pxsy!_4?&>HbEnh)G^NoGYK`#r1R& zc-V8CExE4NqHpx;$#-|;INM8zo^l{qvL{H+qm2% zKZ>sl<(9?>YExvTDcqLApt@wSF_c~!!^@3eZVhE3Ne@>5}#wb12K6pd2Fh=PSB6f-Q_R5Q-Yr-g+FmiSnH768q94^pr zUAm$)Nl=u)txVvSC-F*>xHTEll4M@9MwY9Vr^m|EW26SPaI!tMr6{)R!jP^oW_e3#&f(sKNF{MRQ#h3^n#&O{70o)_HYVgESWW&#OzO?bw*Pf!|?SXgo*&qGJhnKw})Qtk}Yz~6gp%H9C9Qs z0Kj>^xYNn})5*NkiM&jydx6S5OYBk_fUgQB)`pU5!bm{BWkCc}0HHR=Z@MvIt2g~A z3`yq<*WXl#a$uNKJ}ea-kLF&^>dkd@U#^$K;1xO6?jXvAp)D4ciSp~BItoBOE2Ym@ z%TZDyl!&m%beVR(pep101Vs<{P|r7gO3pse?V!60aj7CFD5e~12BV{ zLGNLD(1e6}2!lQzH-AE)`*+p_tZn~v+Wr}H8~${P{E$DMv}10}*!(j@ygy$ceZB1Y zZdNs0R(pQMKK^VtRlpYDeK^lbP~@SeUM{N=hI^!2Lm=gYn?fSngez{6OP-Y!7g zw?}QS0DbqH-W;~RKkoQ+*7N16|CbwBeH`@L-RN((BcNYzh5)2L9JjsNtplvRS}Hl6 z11!;>&J>_v%NaeO@7_@M2E39-^UNu-pKVmW-faMoet*=C0*nuv;jG@SmR~LuU(5k> znjOf?Z&y+H?(?l0vtDe~zTK~f)BDTQp1-{q`5zzW|M#zJ|Ml&}U!D#9e9`sxpy774 z3=ns3RC_S4eFDRsIpg(G$=!Mx@>1JCskU#H;hGjd$4V~0-l;N^%=5L9yVc@nt0m9Z z%K&L!ZdO9$ZmsNQsTjr|XS2xgdyamQ;drWGZ!~|SFKewgbG18Tvp;KZB>#BQa1JOt zYl7+7l<~==;b2s^JEGkkLMF#;td{0xU-nji&MvYJ=}#sQ{i0Q-3r{DZ4Xb0px?{Sd zk-WWu98{U3Cv&SebEiKWK=%l%Wcy^i02V%*2&{{tZ^e`4ilfD{!-cYg+0y-)l6_R}sAz8r(J!>kGMju45ey?9MjzqZ z>2G9f#^7CqzTaiG?gH+b6JMcXNII188RfhBE&y6A-1ob5+oMQ3qdGW&o92+_UKGQ; zGk~&8Z3Es9W@DMUvS13m<#0@Ugf1njU3|HKB5a>7p%4R@Ud$Jrnj@UYb% LbNa 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

    0B5c^I@CcTW_RlwPc|fi>3UTd^DAd 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