mirror of
https://github.com/ineedbots/t4_bot_warfare.git
synced 2025-04-23 08:25:42 +00:00
Fix int overflow
This commit is contained in:
parent
6225ae74fb
commit
5afc002126
@ -12,34 +12,34 @@
|
|||||||
*/
|
*/
|
||||||
getRemoteWaypoints(mapname)
|
getRemoteWaypoints(mapname)
|
||||||
{
|
{
|
||||||
url = "https://raw.githubusercontent.com/ineedbots/t4m_waypoints/master/" + mapname + "_wp.csv";
|
url = "https://raw.githubusercontent.com/ineedbots/t4m_waypoints/master/" + mapname + "_wp.csv";
|
||||||
filename = "waypoints/" + mapname + "_wp.csv";
|
filename = "waypoints/" + mapname + "_wp.csv";
|
||||||
|
|
||||||
PrintConsole("Attempting to get remote waypoints from " + url + "\n");
|
PrintConsole("Attempting to get remote waypoints from " + url + "\n");
|
||||||
res = getLinesFromUrl(url, filename);
|
res = getLinesFromUrl(url, filename);
|
||||||
|
|
||||||
if (!res.lines.size)
|
if (!res.lines.size)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
waypointCount = int(res.lines[0]);
|
waypointCount = int(res.lines[0]);
|
||||||
|
|
||||||
waypoints = [];
|
waypoints = [];
|
||||||
PrintConsole("Loading remote waypoints...\n");
|
PrintConsole("Loading remote waypoints...\n");
|
||||||
|
|
||||||
for (i = 1; i <= waypointCount; i++)
|
for (i = 1; i <= waypointCount; i++)
|
||||||
{
|
{
|
||||||
tokens = tokenizeLine(res.lines[i], ",");
|
tokens = tokenizeLine(res.lines[i], ",");
|
||||||
|
|
||||||
waypoint = parseTokensIntoWaypoint(tokens);
|
waypoint = parseTokensIntoWaypoint(tokens);
|
||||||
|
|
||||||
waypoints[i-1] = waypoint;
|
waypoints[i-1] = waypoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (waypoints.size)
|
if (waypoints.size)
|
||||||
{
|
{
|
||||||
level.waypoints = waypoints;
|
level.waypoints = waypoints;
|
||||||
PrintConsole("Loaded " + waypoints.size + " waypoints from remote.\n");
|
PrintConsole("Loaded " + waypoints.size + " waypoints from remote.\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -71,12 +71,12 @@ doVersionCheck()
|
|||||||
*/
|
*/
|
||||||
getRemoteVersion()
|
getRemoteVersion()
|
||||||
{
|
{
|
||||||
data = httpGet( "https://raw.githubusercontent.com/ineedbots/t4m_waypoints/master/version.txt" );
|
data = httpGet( "https://raw.githubusercontent.com/ineedbots/t4m_waypoints/master/version.txt" );
|
||||||
|
|
||||||
if (!isDefined(data))
|
if (!isDefined(data))
|
||||||
return undefined;
|
return undefined;
|
||||||
|
|
||||||
return strtok(data, "\n")[0];
|
return strtok(data, "\n")[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -84,8 +84,8 @@ getRemoteVersion()
|
|||||||
*/
|
*/
|
||||||
getLinesFromUrl(url, filename)
|
getLinesFromUrl(url, filename)
|
||||||
{
|
{
|
||||||
result = spawnStruct();
|
result = spawnStruct();
|
||||||
result.lines = [];
|
result.lines = [];
|
||||||
|
|
||||||
data = HTTPGet(url);
|
data = HTTPGet(url);
|
||||||
|
|
||||||
@ -109,7 +109,7 @@ getLinesFromUrl(url, filename)
|
|||||||
|
|
||||||
line += c;
|
line += c;
|
||||||
}
|
}
|
||||||
result.lines[result.lines.size] = line;
|
result.lines[result.lines.size] = line;
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -789,7 +789,7 @@ target()
|
|||||||
myAngles = self GetPlayerAngles();
|
myAngles = self GetPlayerAngles();
|
||||||
myFov = self.pers["bots"]["skill"]["fov"];
|
myFov = self.pers["bots"]["skill"]["fov"];
|
||||||
bestTargets = [];
|
bestTargets = [];
|
||||||
bestTime = 9999999999;
|
bestTime = 2147483647;
|
||||||
rememberTime = self.pers["bots"]["skill"]["remember_time"];
|
rememberTime = self.pers["bots"]["skill"]["remember_time"];
|
||||||
initReactTime = self.pers["bots"]["skill"]["init_react_time"];
|
initReactTime = self.pers["bots"]["skill"]["init_react_time"];
|
||||||
hasTarget = isDefined(self.bot.target);
|
hasTarget = isDefined(self.bot.target);
|
||||||
@ -941,7 +941,7 @@ target()
|
|||||||
if(hasTarget && isDefined(bestTargets[self.bot.target.entity getEntityNumber()+""]))
|
if(hasTarget && isDefined(bestTargets[self.bot.target.entity getEntityNumber()+""]))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
closest = 9999999999;
|
closest = 2147483647;
|
||||||
toBeTarget = undefined;
|
toBeTarget = undefined;
|
||||||
|
|
||||||
bestKeys = getArrayKeys(bestTargets);
|
bestKeys = getArrayKeys(bestTargets);
|
||||||
|
@ -1121,7 +1121,7 @@ nearAnyOfWaypoints(dist, waypoints)
|
|||||||
getNearestWaypointOfWaypoints(waypoints)
|
getNearestWaypointOfWaypoints(waypoints)
|
||||||
{
|
{
|
||||||
answer = undefined;
|
answer = undefined;
|
||||||
closestDist = 999999999999;
|
closestDist = 2147483647;
|
||||||
for (i = 0; i < waypoints.size; i++)
|
for (i = 0; i < waypoints.size; i++)
|
||||||
{
|
{
|
||||||
waypoint = waypoints[i];
|
waypoint = waypoints[i];
|
||||||
|
@ -826,9 +826,9 @@ SmokeTrace(start, end, rad)
|
|||||||
*/
|
*/
|
||||||
getConeDot(to, from, dir)
|
getConeDot(to, from, dir)
|
||||||
{
|
{
|
||||||
dirToTarget = VectorNormalize(to-from);
|
dirToTarget = VectorNormalize(to-from);
|
||||||
forward = AnglesToForward(dir);
|
forward = AnglesToForward(dir);
|
||||||
return vectordot(dirToTarget, forward);
|
return vectordot(dirToTarget, forward);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -971,25 +971,25 @@ float(num)
|
|||||||
*/
|
*/
|
||||||
tokenizeLine(line, tok)
|
tokenizeLine(line, tok)
|
||||||
{
|
{
|
||||||
tokens = [];
|
tokens = [];
|
||||||
|
|
||||||
token = "";
|
token = "";
|
||||||
for (i = 0; i < line.size; i++)
|
for (i = 0; i < line.size; i++)
|
||||||
{
|
{
|
||||||
c = line[i];
|
c = line[i];
|
||||||
|
|
||||||
if (c == tok)
|
if (c == tok)
|
||||||
{
|
{
|
||||||
tokens[tokens.size] = token;
|
tokens[tokens.size] = token;
|
||||||
token = "";
|
token = "";
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
token += c;
|
token += c;
|
||||||
}
|
}
|
||||||
tokens[tokens.size] = token;
|
tokens[tokens.size] = token;
|
||||||
|
|
||||||
return tokens;
|
return tokens;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1029,7 +1029,7 @@ parseTokensIntoWaypoint(tokens)
|
|||||||
getWaypointLinesFromFile(filename)
|
getWaypointLinesFromFile(filename)
|
||||||
{
|
{
|
||||||
result = spawnStruct();
|
result = spawnStruct();
|
||||||
result.lines = [];
|
result.lines = [];
|
||||||
|
|
||||||
waypointStr = fileRead(filename);
|
waypointStr = fileRead(filename);
|
||||||
|
|
||||||
@ -1051,7 +1051,7 @@ getWaypointLinesFromFile(filename)
|
|||||||
|
|
||||||
line += c;
|
line += c;
|
||||||
}
|
}
|
||||||
result.lines[result.lines.size] = line;
|
result.lines[result.lines.size] = line;
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@ -1076,10 +1076,10 @@ readWpsFromFile(mapname)
|
|||||||
for (i = 1; i <= waypointCount; i++)
|
for (i = 1; i <= waypointCount; i++)
|
||||||
{
|
{
|
||||||
tokens = tokenizeLine(res.lines[i], ",");
|
tokens = tokenizeLine(res.lines[i], ",");
|
||||||
|
|
||||||
waypoint = parseTokensIntoWaypoint(tokens);
|
waypoint = parseTokensIntoWaypoint(tokens);
|
||||||
|
|
||||||
waypoints[i-1] = waypoint;
|
waypoints[i-1] = waypoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
return waypoints;
|
return waypoints;
|
||||||
@ -1543,7 +1543,7 @@ KDTree()
|
|||||||
*/
|
*/
|
||||||
KDTreeInsert(data)//as long as what you insert has a .origin attru, it will work.
|
KDTreeInsert(data)//as long as what you insert has a .origin attru, it will work.
|
||||||
{
|
{
|
||||||
self.root = self _KDTreeInsert(self.root, data, 0, -9999999999, -9999999999, -9999999999, 9999999999, 9999999999, 9999999999);
|
self.root = self _KDTreeInsert(self.root, data, 0, -2147483647, -2147483647, -2147483647, 2147483647, 2147483647, 2147483647);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1822,7 +1822,7 @@ ReverseHeapAStar(item, item2)
|
|||||||
GetNearestWaypointWithSight(pos)
|
GetNearestWaypointWithSight(pos)
|
||||||
{
|
{
|
||||||
candidate = undefined;
|
candidate = undefined;
|
||||||
dist = 9999999999;
|
dist = 2147483647;
|
||||||
|
|
||||||
for(i = 0; i < level.waypointCount; i++)
|
for(i = 0; i < level.waypointCount; i++)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user