From cb3d5d5776add97d2a27b258ebea85d162632ef8 Mon Sep 17 00:00:00 2001 From: INeedBots Date: Tue, 15 Dec 2020 01:39:33 -0600 Subject: [PATCH] Added csv loading waypoints --- main_shared/maps/mp/bots/_bot_utility.gsc | 265 +++++++++++++++------- 1 file changed, 189 insertions(+), 76 deletions(-) diff --git a/main_shared/maps/mp/bots/_bot_utility.gsc b/main_shared/maps/mp/bots/_bot_utility.gsc index 6aaf18a..de44eb7 100644 --- a/main_shared/maps/mp/bots/_bot_utility.gsc +++ b/main_shared/maps/mp/bots/_bot_utility.gsc @@ -861,6 +861,16 @@ cac_init_patch() } } +/* + converts a string into a float +*/ +float(num) +{ + setdvar("temp_dvar_bot_util", num); + + return GetDvarFloat("temp_dvar_bot_util"); +} + /* Tokenizes a string (strtok has limits...) (only one char tok) */ @@ -887,6 +897,99 @@ tokenizeLine(line, tok) return tokens; } +/* + Parses tokens into a waypoint obj +*/ +parseTokensIntoWaypoint(tokens) +{ + waypoint = spawnStruct(); + + orgStr = tokens[0]; + orgToks = strtok(orgStr, " "); + waypoint.origin = (float(orgToks[0]), float(orgToks[1]), float(orgToks[2])); + + childStr = tokens[1]; + childToks = strtok(childStr, " "); + waypoint.childCount = childToks.size; + waypoint.children = []; + for( j=0; j