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())
{
// 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][];
do
@@ -177,9 +177,12 @@ namespace Game.Scenarios
int X = points.Read<int>(2);
int Y = points.Read<int>(3);
if (POIs[CriteriaTreeID].Length <= Idx1 + 1)
if (POIs[CriteriaTreeID] == null)
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));
} while (points.NextRow());
}