Game uses new format. Missing bridges/resources/smudges. Buggy map bounds, actor placement and tile images.

This commit is contained in:
Paul Chote
2010-04-01 19:13:26 +13:00
committed by Bob
parent 382efbcdfb
commit f7e2f414c0
20 changed files with 187 additions and 101 deletions

View File

@@ -38,7 +38,7 @@ namespace MapConverter
public readonly int Width;
public readonly int Height;
public NewMap Map = new NewMap();
public Map Map = new Map();
static string Truncate( string s, int maxLength )
{
@@ -183,10 +183,10 @@ namespace MapConverter
void UnpackRATileData( MemoryStream ms )
{
Map.MapTiles = new NewTileReference<ushort, byte>[ MapSize, MapSize ];
Map.MapTiles = new TileReference<ushort, byte>[ MapSize, MapSize ];
for( int i = 0 ; i < MapSize ; i++ )
for( int j = 0 ; j < MapSize ; j++ )
Map.MapTiles[j, i] = new NewTileReference<ushort,byte>();
Map.MapTiles[j, i] = new TileReference<ushort,byte>();
for( int i = 0 ; i < MapSize ; i++ )
for( int j = 0 ; j < MapSize ; j++ )
@@ -203,7 +203,7 @@ namespace MapConverter
void UnpackRAOverlayData( MemoryStream ms )
{
Map.MapResources = new NewTileReference<byte, byte>[ MapSize, MapSize ];
Map.MapResources = new TileReference<byte, byte>[ MapSize, MapSize ];
for( int i = 0 ; i < MapSize ; i++ )
for( int j = 0 ; j < MapSize ; j++ )
{
@@ -213,7 +213,7 @@ namespace MapConverter
if (o != 255 && resourceMapping.ContainsKey(raOverlayNames[o]))
res = resourceMapping[raOverlayNames[o]];
Map.MapResources[j, i] = new NewTileReference<byte,byte>(res.First, res.Second);
Map.MapResources[j, i] = new TileReference<byte,byte>(res.First, res.Second);
}
}