Fixed another crash, and enabled tilelist reading again.
This commit is contained in:
@@ -126,8 +126,8 @@ namespace Game.Conditions
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = obj.ToPlayer();
|
Player player = obj?.ToPlayer();
|
||||||
Unit unit = obj.ToUnit();
|
Unit unit = obj?.ToUnit();
|
||||||
|
|
||||||
switch (ConditionType)
|
switch (ConditionType)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ namespace Game.Maps
|
|||||||
{
|
{
|
||||||
string tileListName = $"{Global.WorldMgr.GetDataPath()}/maps/{GetId():D4}.tilelist";
|
string tileListName = $"{Global.WorldMgr.GetDataPath()}/maps/{GetId():D4}.tilelist";
|
||||||
// tile list is optional
|
// tile list is optional
|
||||||
/*if (File.Exists(tileListName))
|
if (File.Exists(tileListName))
|
||||||
{
|
{
|
||||||
using var reader = new BinaryReader(new FileStream(tileListName, FileMode.Open, FileAccess.Read));
|
using var reader = new BinaryReader(new FileStream(tileListName, FileMode.Open, FileAccess.Read));
|
||||||
var mapMagic = reader.ReadUInt32();
|
var mapMagic = reader.ReadUInt32();
|
||||||
@@ -187,14 +187,15 @@ namespace Game.Maps
|
|||||||
if (mapMagic == MapConst.MapMagic && versionMagic == MapConst.MapVersionMagic)
|
if (mapMagic == MapConst.MapMagic && versionMagic == MapConst.MapVersionMagic)
|
||||||
{
|
{
|
||||||
var build = reader.ReadUInt32();
|
var build = reader.ReadUInt32();
|
||||||
bool[] tilesData = reader.ReadArray<bool>(MapConst.MaxGrids * MapConst.MaxGrids);
|
byte[] tilesData = reader.ReadArray<byte>(MapConst.MaxGrids * MapConst.MaxGrids);
|
||||||
|
Array.Reverse(tilesData);
|
||||||
for (int gx = 0; gx < MapConst.MaxGrids; ++gx)
|
for (int gx = 0; gx < MapConst.MaxGrids; ++gx)
|
||||||
for (int gy = 0; gy < MapConst.MaxGrids; ++gy)
|
for (int gy = 0; gy < MapConst.MaxGrids; ++gy)
|
||||||
_gridFileExists[GetBitsetIndex(gx, gy)] = tilesData[GetBitsetIndex(gx, gy)] == 49; // char of 1
|
_gridFileExists[GetBitsetIndex(gx, gy)] = tilesData[GetBitsetIndex(gx, gy)] == 49; // char of 1
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}*/
|
}
|
||||||
|
|
||||||
for (int gx = 0; gx < MapConst.MaxGrids; ++gx)
|
for (int gx = 0; gx < MapConst.MaxGrids; ++gx)
|
||||||
for (int gy = 0; gy < MapConst.MaxGrids; ++gy)
|
for (int gy = 0; gy < MapConst.MaxGrids; ++gy)
|
||||||
|
|||||||
Reference in New Issue
Block a user