internal static void ModMapOption(ref int mapType, int i, int j)
{
if (entryToTile.ContainsKey((ushort)mapType))
{
ModTile tile = TileLoader.GetTile(entryToTile[(ushort)mapType]);
ushort option = tile.GetMapOption(i, j);
if (option < 0 || option >= modTileOptions(tile.Type))
{
throw new ArgumentOutOfRangeException("Bad map option for tile " + tile.Name + " from mod " + tile.mod.Name);
}
mapType += option;
}
else if (entryToWall.ContainsKey((ushort)mapType))
{
ModWall wall = WallLoader.GetWall(entryToWall[(ushort)mapType]);
ushort option = wall.GetMapOption(i, j);
if (option < 0 || option >= modWallOptions(wall.Type))
{
throw new ArgumentOutOfRangeException("Bad map option for wall " + wall.Name + " from mod " + wall.mod.Name);
}
mapType += option;
}
}
}