mirror of
https://github.com/islehorse/HorseisleMapEditor.git
synced 2025-04-09 06:35:45 +12:00
Fix some bugz
This commit is contained in:
parent
8ffaec31ec
commit
21735a349e
5 changed files with 51 additions and 39 deletions
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
.vs/*
|
||||||
|
SilicaTilesEditor/obj/*
|
||||||
|
SilicaTilesEditor/bin/*
|
28
SilicaTilesEditor/MainForm.Designer.cs
generated
28
SilicaTilesEditor/MainForm.Designer.cs
generated
|
@ -48,9 +48,9 @@ namespace SilicaTilesEditor
|
||||||
this.tileset7 = new System.Windows.Forms.ToolStripMenuItem();
|
this.tileset7 = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.lookingAt = new System.Windows.Forms.Label();
|
this.lookingAt = new System.Windows.Forms.Label();
|
||||||
this.layout = new System.Windows.Forms.TableLayoutPanel();
|
this.layout = new System.Windows.Forms.TableLayoutPanel();
|
||||||
|
this.selTileId = new System.Windows.Forms.Label();
|
||||||
this.tileSelector = new SilicaTilesEditor.TileSelectorControl();
|
this.tileSelector = new SilicaTilesEditor.TileSelectorControl();
|
||||||
this.tileList = new SilicaTilesEditor.TileMapEditorControl();
|
this.tileList = new SilicaTilesEditor.TileMapEditorControl();
|
||||||
this.selTileId = new System.Windows.Forms.Label();
|
|
||||||
this.toolMenu.SuspendLayout();
|
this.toolMenu.SuspendLayout();
|
||||||
this.layout.SuspendLayout();
|
this.layout.SuspendLayout();
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
|
@ -82,21 +82,21 @@ namespace SilicaTilesEditor
|
||||||
// newItem
|
// newItem
|
||||||
//
|
//
|
||||||
this.newItem.Name = "newItem";
|
this.newItem.Name = "newItem";
|
||||||
this.newItem.Size = new System.Drawing.Size(180, 22);
|
this.newItem.Size = new System.Drawing.Size(121, 22);
|
||||||
this.newItem.Text = "New File";
|
this.newItem.Text = "New File";
|
||||||
this.newItem.Click += new System.EventHandler(this.newItem_Click);
|
this.newItem.Click += new System.EventHandler(this.newItem_Click);
|
||||||
//
|
//
|
||||||
// loadItem
|
// loadItem
|
||||||
//
|
//
|
||||||
this.loadItem.Name = "loadItem";
|
this.loadItem.Name = "loadItem";
|
||||||
this.loadItem.Size = new System.Drawing.Size(180, 22);
|
this.loadItem.Size = new System.Drawing.Size(121, 22);
|
||||||
this.loadItem.Text = "Load File";
|
this.loadItem.Text = "Load File";
|
||||||
this.loadItem.Click += new System.EventHandler(this.loadItem_Click);
|
this.loadItem.Click += new System.EventHandler(this.loadItem_Click);
|
||||||
//
|
//
|
||||||
// saveItem
|
// saveItem
|
||||||
//
|
//
|
||||||
this.saveItem.Name = "saveItem";
|
this.saveItem.Name = "saveItem";
|
||||||
this.saveItem.Size = new System.Drawing.Size(180, 22);
|
this.saveItem.Size = new System.Drawing.Size(121, 22);
|
||||||
this.saveItem.Text = "Save File";
|
this.saveItem.Text = "Save File";
|
||||||
this.saveItem.Click += new System.EventHandler(this.saveItem_Click);
|
this.saveItem.Click += new System.EventHandler(this.saveItem_Click);
|
||||||
//
|
//
|
||||||
|
@ -234,6 +234,16 @@ namespace SilicaTilesEditor
|
||||||
this.layout.Size = new System.Drawing.Size(1107, 487);
|
this.layout.Size = new System.Drawing.Size(1107, 487);
|
||||||
this.layout.TabIndex = 4;
|
this.layout.TabIndex = 4;
|
||||||
//
|
//
|
||||||
|
// selTileId
|
||||||
|
//
|
||||||
|
this.selTileId.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
|
this.selTileId.AutoSize = true;
|
||||||
|
this.selTileId.Location = new System.Drawing.Point(12, 515);
|
||||||
|
this.selTileId.Name = "selTileId";
|
||||||
|
this.selTileId.Size = new System.Drawing.Size(89, 13);
|
||||||
|
this.selTileId.TabIndex = 5;
|
||||||
|
this.selTileId.Text = "Seleted Tile ID: 0";
|
||||||
|
//
|
||||||
// tileSelector
|
// tileSelector
|
||||||
//
|
//
|
||||||
this.tileSelector.AutoScroll = true;
|
this.tileSelector.AutoScroll = true;
|
||||||
|
@ -253,16 +263,6 @@ namespace SilicaTilesEditor
|
||||||
this.tileList.Size = new System.Drawing.Size(852, 481);
|
this.tileList.Size = new System.Drawing.Size(852, 481);
|
||||||
this.tileList.TabIndex = 1;
|
this.tileList.TabIndex = 1;
|
||||||
//
|
//
|
||||||
// selTileId
|
|
||||||
//
|
|
||||||
this.selTileId.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
|
||||||
this.selTileId.AutoSize = true;
|
|
||||||
this.selTileId.Location = new System.Drawing.Point(12, 515);
|
|
||||||
this.selTileId.Name = "selTileId";
|
|
||||||
this.selTileId.Size = new System.Drawing.Size(89, 13);
|
|
||||||
this.selTileId.TabIndex = 5;
|
|
||||||
this.selTileId.Text = "Seleted Tile ID: 1";
|
|
||||||
//
|
|
||||||
// MainForm
|
// MainForm
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
|
|
|
@ -46,7 +46,7 @@ namespace SilicaTilesEditor
|
||||||
|
|
||||||
this.Invalidate();
|
this.Invalidate();
|
||||||
if(Map.MapLoaded)
|
if(Map.MapLoaded)
|
||||||
Program.form.lookingAt.Text = "Looking at: " + selectedTileX + "," + selectedTileY + "(" + Map.GetTileId(selectedTileX, selectedTileY, false) + ":" + Map.GetTileId(selectedTileX, selectedTileY, true) + ")";
|
Program.form.lookingAt.Text = "Looking at: " + selectedTileX + "," + selectedTileY + "(" + (Map.GetTileId(selectedTileX, selectedTileY, false) - 1) + ":" + (Map.GetTileId(selectedTileX, selectedTileY, true) - 1) + ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -89,7 +89,7 @@ namespace SilicaTilesEditor
|
||||||
int relY = 0;
|
int relY = 0;
|
||||||
if (Map.MapLoaded)
|
if (Map.MapLoaded)
|
||||||
{
|
{
|
||||||
|
/* Draw Terrain Tiles */
|
||||||
for (int y = offsetY; y < (tlistHeight + offsetY)+1; y++)
|
for (int y = offsetY; y < (tlistHeight + offsetY)+1; y++)
|
||||||
{
|
{
|
||||||
relX = -1;
|
relX = -1;
|
||||||
|
@ -105,7 +105,7 @@ namespace SilicaTilesEditor
|
||||||
}
|
}
|
||||||
relY++;
|
relY++;
|
||||||
}
|
}
|
||||||
|
/* Draw Overlay Tiles */
|
||||||
if (DisplayOverlay)
|
if (DisplayOverlay)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -118,10 +118,11 @@ namespace SilicaTilesEditor
|
||||||
for (int x = offsetX; x < (tlistWidth + offsetX) + 1; x++)
|
for (int x = offsetX; x < (tlistWidth + offsetX) + 1; x++)
|
||||||
{
|
{
|
||||||
relX++;
|
relX++;
|
||||||
int tileId = Map.GetTileId(x, y, true) - 1;
|
int tileId = Map.GetTileId(x, y, true) -1;
|
||||||
Bitmap Tile = null;
|
Bitmap Tile = null;
|
||||||
if (tileId >= Tileset.OverlayList.Length)
|
if (tileId >= Tileset.OverlayList.Length)
|
||||||
{
|
{
|
||||||
|
/* Draw Extenal Overlay Tiles */
|
||||||
tileId -= Tileset.OverlayList.Length;
|
tileId -= Tileset.OverlayList.Length;
|
||||||
Tile = Tileset.GetTileset(ExtOverlay)[tileId];
|
Tile = Tileset.GetTileset(ExtOverlay)[tileId];
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ namespace SilicaTilesEditor
|
||||||
else
|
else
|
||||||
SelTileY = Convert.ToInt32(Math.Floor((float)VerticalScroll.Value / 48.0)) + Convert.ToInt32(Math.Floor((float)(e.Y + tinyOffsetY) / 48.0));
|
SelTileY = Convert.ToInt32(Math.Floor((float)VerticalScroll.Value / 48.0)) + Convert.ToInt32(Math.Floor((float)(e.Y + tinyOffsetY) / 48.0));
|
||||||
|
|
||||||
SelectedTileid = ((SelTileY * maxX) + SelTileX) + 1;
|
SelectedTileid = ((SelTileY * maxX) + SelTileX);
|
||||||
|
|
||||||
bool change = false;
|
bool change = false;
|
||||||
if(SelectedTileid > 0xFF)
|
if(SelectedTileid > 0xFF)
|
||||||
|
|
|
@ -7,17 +7,17 @@ namespace SilicaTilesEditor
|
||||||
class Tileset
|
class Tileset
|
||||||
{
|
{
|
||||||
public static Bitmap[] TerrainList = new Bitmap[((Resources.TerrainTileset.Height / 32) * (Resources.TerrainTileset.Width / 32)) + 1];
|
public static Bitmap[] TerrainList = new Bitmap[((Resources.TerrainTileset.Height / 32) * (Resources.TerrainTileset.Width / 32)) + 1];
|
||||||
public static Bitmap[] OverlayList = new Bitmap[193];
|
public static Bitmap[] OverlayList = new Bitmap[192 + 1];
|
||||||
public static Bitmap[] ExtOverlays = new Bitmap[8] { Resources.Tileset0, Resources.Tileset1, Resources.Tileset2, Resources.Tileset3, Resources.Tileset4, Resources.Tileset5, Resources.Tileset6, Resources.Tileset7 };
|
public static Bitmap[] ExtOverlays = new Bitmap[8] { Resources.Tileset0, Resources.Tileset1, Resources.Tileset2, Resources.Tileset3, Resources.Tileset4, Resources.Tileset5, Resources.Tileset6, Resources.Tileset7 };
|
||||||
|
|
||||||
public static Bitmap[] ExtNorm = new Bitmap[((Resources.Tileset0.Height / 48) * (Resources.Tileset0.Width / 32)) + 1];
|
public static Bitmap[] ExtNorm = new Bitmap[((Resources.Tileset0.Height / 48) * (Resources.Tileset0.Width / 32))];
|
||||||
public static Bitmap[] ExtSnow = new Bitmap[((Resources.Tileset1.Height / 48) * (Resources.Tileset1.Width / 32)) + 1];
|
public static Bitmap[] ExtSnow = new Bitmap[((Resources.Tileset1.Height / 48) * (Resources.Tileset1.Width / 32))];
|
||||||
public static Bitmap[] ExtSand = new Bitmap[((Resources.Tileset2.Height / 48) * (Resources.Tileset2.Width / 32)) + 1];
|
public static Bitmap[] ExtSand = new Bitmap[((Resources.Tileset2.Height / 48) * (Resources.Tileset2.Width / 32))];
|
||||||
public static Bitmap[] ExtPirt = new Bitmap[((Resources.Tileset3.Height / 48) * (Resources.Tileset3.Width / 32)) + 1];
|
public static Bitmap[] ExtPirt = new Bitmap[((Resources.Tileset3.Height / 48) * (Resources.Tileset3.Width / 32))];
|
||||||
public static Bitmap[] ExtFlwr = new Bitmap[((Resources.Tileset4.Height / 48) * (Resources.Tileset4.Width / 32)) + 1];
|
public static Bitmap[] ExtFlwr = new Bitmap[((Resources.Tileset4.Height / 48) * (Resources.Tileset4.Width / 32))];
|
||||||
public static Bitmap[] ExtJngl = new Bitmap[((Resources.Tileset5.Height / 48) * (Resources.Tileset5.Width / 32)) + 1];
|
public static Bitmap[] ExtJngl = new Bitmap[((Resources.Tileset5.Height / 48) * (Resources.Tileset5.Width / 32))];
|
||||||
public static Bitmap[] ExtClwd = new Bitmap[((Resources.Tileset6.Height / 48) * (Resources.Tileset6.Width / 32)) + 1];
|
public static Bitmap[] ExtClwd = new Bitmap[((Resources.Tileset6.Height / 48) * (Resources.Tileset6.Width / 32))];
|
||||||
public static Bitmap[] ExtVolc = new Bitmap[((Resources.Tileset7.Height / 48) * (Resources.Tileset7.Width / 32)) + 1];
|
public static Bitmap[] ExtVolc = new Bitmap[((Resources.Tileset7.Height / 48) * (Resources.Tileset7.Width / 32))];
|
||||||
|
|
||||||
public static Bitmap[] JoinedTileset
|
public static Bitmap[] JoinedTileset
|
||||||
{
|
{
|
||||||
|
@ -83,6 +83,8 @@ namespace SilicaTilesEditor
|
||||||
{
|
{
|
||||||
Console.WriteLine("Reading Terrain.png...");
|
Console.WriteLine("Reading Terrain.png...");
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
Rectangle dstRect = new Rectangle(0, 0, 32, 32);
|
||||||
|
Rectangle srcRect = new Rectangle(0, 0, 32, 32);
|
||||||
|
|
||||||
for (int y = 0; y < (Resources.TerrainTileset.Height/32); y++)
|
for (int y = 0; y < (Resources.TerrainTileset.Height/32); y++)
|
||||||
{
|
{
|
||||||
|
@ -90,9 +92,9 @@ namespace SilicaTilesEditor
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
TerrainList[i] = new Bitmap(32, 32);
|
TerrainList[i] = new Bitmap(32, 32);
|
||||||
int posx = x * 32;
|
srcRect.X = x * 32;
|
||||||
int posy = y * 32;
|
srcRect.Y = y * 32;
|
||||||
CopyRegionIntoImage(Resources.TerrainTileset, new Rectangle(posx, posy, 32, 32), TerrainList[i], new Rectangle(0, 0, 32, 32));
|
CopyRegionIntoImage(Resources.TerrainTileset, srcRect, TerrainList[i], dstRect);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ReadAllTerrain = true;
|
ReadAllTerrain = true;
|
||||||
|
@ -100,7 +102,9 @@ namespace SilicaTilesEditor
|
||||||
|
|
||||||
public static void ReadExtOverlay()
|
public static void ReadExtOverlay()
|
||||||
{
|
{
|
||||||
for(int picid = 0; picid <= 7; picid++)
|
Rectangle dstRect = new Rectangle(0, 0, 32, 48);
|
||||||
|
Rectangle srcRect = new Rectangle(0, 0, 32, 48);
|
||||||
|
for (int picid = 0; picid <= 7; picid++)
|
||||||
{
|
{
|
||||||
Bitmap[] TilesetList = GetTileset(picid);
|
Bitmap[] TilesetList = GetTileset(picid);
|
||||||
Bitmap Tileset = ExtOverlays[picid];
|
Bitmap Tileset = ExtOverlays[picid];
|
||||||
|
@ -112,11 +116,11 @@ namespace SilicaTilesEditor
|
||||||
{
|
{
|
||||||
for (int x = 0; x < (Tileset.Width / 32); x++)
|
for (int x = 0; x < (Tileset.Width / 32); x++)
|
||||||
{
|
{
|
||||||
i++;
|
|
||||||
TilesetList[i] = new Bitmap(32, 48);
|
TilesetList[i] = new Bitmap(32, 48);
|
||||||
int posx = x * 32;
|
srcRect.X = x * 32;
|
||||||
int posy = y * 48;
|
srcRect.Y = y * 48;
|
||||||
CopyRegionIntoImage(Tileset, new Rectangle(posx, posy, 32, 48), TilesetList[i], new Rectangle(0, 0, 32, 48));
|
CopyRegionIntoImage(Tileset, srcRect, TilesetList[i], dstRect);
|
||||||
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Console.WriteLine("Total Tiles Read: " + i.ToString());
|
Console.WriteLine("Total Tiles Read: " + i.ToString());
|
||||||
|
@ -128,15 +132,19 @@ namespace SilicaTilesEditor
|
||||||
int i = 0;
|
int i = 0;
|
||||||
int OVERLAY_SIZE = 24;
|
int OVERLAY_SIZE = 24;
|
||||||
|
|
||||||
|
Rectangle dstRect = new Rectangle(0, 0, 32, 48);
|
||||||
|
Rectangle srcRect = new Rectangle(0, 0, 32, 48);
|
||||||
|
|
||||||
for (int y = 0; y < OVERLAY_SIZE; y++)
|
for (int y = 0; y < OVERLAY_SIZE; y++)
|
||||||
{
|
{
|
||||||
for (int x = 0; x < (Resources.OverlayTileset.Width / 32); x++)
|
for (int x = 0; x < (Resources.OverlayTileset.Width / 32); x++)
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
OverlayList[i] = new Bitmap(32, 48);
|
OverlayList[i] = new Bitmap(32, 48);
|
||||||
int posx = x * 32;
|
srcRect.X = x * 32;
|
||||||
int posy = y * 48;
|
srcRect.Y = y * 48;
|
||||||
CopyRegionIntoImage(Resources.OverlayTileset, new Rectangle(posx, posy, 32, 48), OverlayList[i], new Rectangle(0, 0, 32, 48));
|
|
||||||
|
CopyRegionIntoImage(Resources.OverlayTileset, srcRect, OverlayList[i], dstRect);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue