added non ai comments (lol)

This commit is contained in:
ineed bots 2023-12-06 12:31:29 -06:00
parent 0f6dd0891f
commit 62ce9201d9

View File

@ -982,42 +982,54 @@ parseTokensIntoWaypoint( tokens )
} }
/* /*
Returns an array of each line Function to extract lines from a file specified by 'filename' and store them in a result structure.
*/ */
getWaypointLinesFromFile( filename ) getWaypointLinesFromFile( filename )
{ {
result = spawnStruct(); // Create a structure to store the result, including an array to hold individual lines.
result.lines = []; result = spawnStruct();
result.lines = [];
// todo read line by line, max string len in gsc is 65535, we are okay for all the waypoints for now // Read the entire content of the file into the 'waypointStr' variable.
waypointStr = BotBuiltinFileRead( filename ); // Note: max string length in GSC is 65535.
waypointStr = BotBuiltinFileRead( filename );
if ( !isDefined( waypointStr ) ) // If the file is empty or not defined, return the empty result structure.
return result; if ( !isDefined( waypointStr ) )
return result;
linecount = 0; // Variables to track the current line's character count and starting position.
linestart = 0; linecount = 0;
linestart = 0;
for ( i = 0; i < waypointStr.size; i++ ) // Iterate through each character in the 'waypointStr'.
{ for ( i = 0; i < waypointStr.size; i++ )
if ( waypointStr[i] == "\n" || waypointStr[i] == "\r" ) {
{ // Check for newline characters '\n' or '\r'.
result.lines[result.lines.size] = getSubStr( waypointStr, linestart, linestart + linecount ); if ( waypointStr[i] == "\n" || waypointStr[i] == "\r" )
{
// Extract the current line using 'getSubStr' and store it in the result array.
result.lines[result.lines.size] = getSubStr( waypointStr, linestart, linestart + linecount );
if ( waypointStr[i] == "\r" && i < waypointStr.size - 1 && waypointStr[i + 1] == "\n" ) // If the newline is '\r\n', skip the next character.
i++; if ( waypointStr[i] == "\r" && i < waypointStr.size - 1 && waypointStr[i + 1] == "\n" )
i++;
linecount = 0; // Reset linecount and update linestart for the next line.
linestart = i + 1; linecount = 0;
continue; linestart = i + 1;
} continue;
}
linecount++; // Increment linecount for the current line.
} linecount++;
}
result.lines[result.lines.size] = getSubStr( waypointStr, linestart, linestart + linecount ); // Store the last line (or the only line if there are no newline characters) in the result array.
result.lines[result.lines.size] = getSubStr( waypointStr, linestart, linestart + linecount );
return result; // Return the result structure containing the array of extracted lines.
return result;
} }
/* /*