private void drawMapAndTiles() { TileDrawer tileDrawer = new TileDrawer(); tilesetLoader.loadPalette(); gridBoxTileset.Image = tileDrawer.drawTileset(tilesetLoader.loadTileset(), tilesetLoader.paletteTiles, tilesetLoader.formationData, tilesetLoader.palette); byte[] mapData = new byte[80]; if (LAGame.overworldFlag) { for (int i = 0; i < 80; i++) { mapData[i] = (byte)(numericUpDownPresetTiles.Value); } } else { loadWalls(); byte b = (byte)numericUpDownPresetTiles.Value; for (int i = 0; i < 80; i++) { mapData[i] = (byte)((b) & 0x0F); } for (int i = 0; i < 64; i++) { CollisionObject o = wallTiles[(byte)(b >> 4), i]; if (o != null) { mapData[o.xPos + (o.yPos * 10)] = (byte)o.id; } } } gridBoxMap.Image = tileDrawer.drawMap((Bitmap)gridBoxTileset.Image, mapData); }
private void getPalette() { tilesetLoader.loadPalette(); palette = tilesetLoader.palette; if (LAGame.overworldFlag) { nIndex.Value = tilesetLoader.paletteIndexOffset; } labelPaletteLocation.Text = "Palette Location: 0x" + tilesetLoader.paletteLocation.ToString("X"); }