Terraria.ModLoader.MapLoader.ModMapOption C# (CSharp) Method

ModMapOption() static private method

static private ModMapOption ( int &mapType, int i, int j ) : void
mapType int
i int
j int
return void
		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;
			}
		}
	}