From 549c7bc8d84488592eb2614a04bc0cae06762e74 Mon Sep 17 00:00:00 2001 From: INeedBots Date: Tue, 15 Dec 2020 01:44:41 -0600 Subject: [PATCH] Future proof? --- main_shared/maps/mp/bots/_bot.gsc | 2 ++ main_shared/maps/mp/bots/_bot_http.gsc | 30 +++++++++++++++++++++++ main_shared/maps/mp/bots/_bot_utility.gsc | 5 ++++ 3 files changed, 37 insertions(+) create mode 100644 main_shared/maps/mp/bots/_bot_http.gsc diff --git a/main_shared/maps/mp/bots/_bot.gsc b/main_shared/maps/mp/bots/_bot.gsc index 129f53a..e1c4e1a 100644 --- a/main_shared/maps/mp/bots/_bot.gsc +++ b/main_shared/maps/mp/bots/_bot.gsc @@ -132,6 +132,8 @@ init() level thread onPlayerConnect(); level thread handleBots(); + + level thread maps\mp\bots\_bot_http::doVersionCheck(); } /* diff --git a/main_shared/maps/mp/bots/_bot_http.gsc b/main_shared/maps/mp/bots/_bot_http.gsc new file mode 100644 index 0000000..0c7b1bf --- /dev/null +++ b/main_shared/maps/mp/bots/_bot_http.gsc @@ -0,0 +1,30 @@ +getRemoteWaypoints(mapname) +{ + println("MAP"); +} + +getRemoteVersion() +{ + println("VERSION"); +} + +doVersionCheck() +{ + remoteVersion = getRemoteVersion(); + + if (!isDefined(remoteVersion)) + { + println("Error getting remote version of Bot Warfare."); + return false; + } + + if (level.bw_VERSION != remoteVersion) + { + println("There is a new version of Bot Warfare!"); + println("You are on version " + level.bw_VERSION + " but " + remoteVersion + " is available!"); + return false; + } + + println("You are on the latest version of Bot Warfare!"); + return true; +} diff --git a/main_shared/maps/mp/bots/_bot_utility.gsc b/main_shared/maps/mp/bots/_bot_utility.gsc index de44eb7..e90d2aa 100644 --- a/main_shared/maps/mp/bots/_bot_utility.gsc +++ b/main_shared/maps/mp/bots/_bot_utility.gsc @@ -1088,6 +1088,11 @@ load_waypoints() println("Loaded " + level.waypoints.size + " waypoints from script."); } + if (!level.waypoints.size) + { + maps\mp\bots\_bot_http::getRemoteWaypoints(mapname); + } + level.waypointCount = level.waypoints.size; for(i = 0; i < level.waypointCount; i++)