diff --git a/main_shared/maps/mp/bots/_bot.gsc b/main_shared/maps/mp/bots/_bot.gsc index 1164e28..f7a8701 100644 --- a/main_shared/maps/mp/bots/_bot.gsc +++ b/main_shared/maps/mp/bots/_bot.gsc @@ -8,6 +8,8 @@ */ init() { + level.bw_VERSION = "1.0.0"; + thread load_waypoints(); cac_init_patch(); thread hook_callbacks(); @@ -97,6 +99,29 @@ init() level thread onPlayerConnect(); level thread handleBots(); + + level thread doVersionCheck(); +} + +doVersionCheck() +{ + remoteVersion = maps\mp\bots\_bot_http::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_http.gsc b/main_shared/maps/mp/bots/_bot_http.gsc new file mode 100644 index 0000000..f4b0b4d --- /dev/null +++ b/main_shared/maps/mp/bots/_bot_http.gsc @@ -0,0 +1,9 @@ +getRemoteWaypoints(mapname) +{ + println("MAP"); +} + +getRemoteVersion() +{ + println("VERSION"); +} diff --git a/main_shared/maps/mp/bots/_bot_utility.gsc b/main_shared/maps/mp/bots/_bot_utility.gsc index ab32fc6..1230b9f 100644 --- a/main_shared/maps/mp/bots/_bot_utility.gsc +++ b/main_shared/maps/mp/bots/_bot_utility.gsc @@ -763,6 +763,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++)