Core/Scenario: Fix loading ScenarioPOI

This commit is contained in:
hondacrx
2020-12-08 11:20:14 -05:00
parent 443c385a9b
commit ff0efd1768
+5 -2
View File
@@ -167,7 +167,7 @@ namespace Game.Scenarios
if (!points.IsEmpty()) if (!points.IsEmpty())
{ {
// The first result should have the highest criteriaTreeId // The first result should have the highest criteriaTreeId
uint criteriaTreeIdMax = result.Read<uint>(0); uint criteriaTreeIdMax = points.Read<uint>(0);
POIs = new List<Vector2>[criteriaTreeIdMax + 1][]; POIs = new List<Vector2>[criteriaTreeIdMax + 1][];
do do
@@ -177,9 +177,12 @@ namespace Game.Scenarios
int X = points.Read<int>(2); int X = points.Read<int>(2);
int Y = points.Read<int>(3); int Y = points.Read<int>(3);
if (POIs[CriteriaTreeID].Length <= Idx1 + 1) if (POIs[CriteriaTreeID] == null)
POIs[CriteriaTreeID] = new List<Vector2>[Idx1 + 10]; POIs[CriteriaTreeID] = new List<Vector2>[Idx1 + 10];
if (POIs[CriteriaTreeID][Idx1] == null)
POIs[CriteriaTreeID][Idx1] = new List<Vector2>();
POIs[CriteriaTreeID][Idx1].Add(new Vector2(X, Y)); POIs[CriteriaTreeID][Idx1].Add(new Vector2(X, Y));
} while (points.NextRow()); } while (points.NextRow());
} }