Ultima.Map.ReportInvisStatics C# (CSharp) Method

ReportInvisStatics() public method

public ReportInvisStatics ( string reportfile ) : void
reportfile string
return void
        public void ReportInvisStatics(string reportfile)
        {
            reportfile = Path.Combine(reportfile, String.Format("staticReport-{0}.csv", m_MapID));
            using (StreamWriter Tex = new StreamWriter(new FileStream(reportfile, FileMode.Create, FileAccess.ReadWrite), System.Text.Encoding.GetEncoding(1252)))
            {
                Tex.WriteLine("x;y;z;Static");
                for (int x = 0; x < m_Width; ++x)
                {
                    for (int y = 0; y < m_Height; ++y)
                    {
                        Tile currtile = Tiles.GetLandTile(x, y);
                        foreach (HuedTile currstatic in Tiles.GetStaticTiles(x, y))
                        {
                            if (currstatic.Z < currtile.Z)
                            {
                                if (TileData.ItemTable[currstatic.ID].Height + currstatic.Z < currtile.Z)
                                    Tex.WriteLine(String.Format("{0};{1};{2};0x{3:X}", x, y, currstatic.Z, currstatic.ID));
                            }
                        }
                    }
                }
            }
        }

Usage Example

Esempio n. 1
0
 private void OnClickReportInvisStatics(object sender, EventArgs e)
 {
     Cursor.Current = Cursors.WaitCursor;
     _currMap.ReportInvisStatics(Options.OutputPath);
     Cursor.Current = Cursors.Default;
     MessageBox.Show($"Report saved to {Options.OutputPath}", "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
 }
All Usage Examples Of Ultima.Map::ReportInvisStatics