Here's a part of the code:
Code: Select all
success = success && AIRail.BuildRail(tile + vector, tile, tile - rvector);
success = success && AIRail.BuildRail(tile, tile - rvector, tile - rvector - vector);
success = success && AIRail.BuildSignal(centre - vector, centre, signaltype);
success = success && AIRail.BuildSignal(centre - vector - vector + rvector, centre - vector - vector, signaltype);
success = success && AIRail.BuildSignal(centre + rvector + vector + vector, centre + rvector + vector, signaltype);
success = success && AIRail.BuildSignal(centre + vector + vector + vector, centre + vector + vector + vector + rvector, signaltype);
if (!success) {
AILog.Warning("Passing lane construction was interrupted.");
cBuilder.RemoveRailLine(end[0][1]);
cBuilder.RemoveRailLine(end[1][1]);
return null;
}
So, this is really not a problem, I'm only curious, how is it optimised? Sorry for being so n00bish about programming.
