public override bool Finalize() { if (!Success) { return(false); } if (TilesetID == -1) { return(Error("Please specify a tileset ID with the '--id' parameter.")); } Console.WriteLine($"Tileset #{Utilities.Digits(TilesetID, 3)}"); Game.Tileset tileset = Game.Data.Tilesets[TilesetID]; Console.WriteLine($"Name: {tileset?.Name}"); Console.WriteLine($"Graphic Name: {tileset?.GraphicName}"); return(true); }
public override bool Finalize() { if (!Success) { return(false); } if (TilesetID == -1) { return(Error("Please specify a tileset ID with the '--id' parameter.")); } Game.Tileset tileset = Game.Data.Tilesets[TilesetID]; if (tileset == null) { Console.WriteLine($"Tileset #{Utilities.Digits(TilesetID, 3)} is empty."); return(true); } if (!Passability && !Priority) { return(Error("Please use one of the following flags: '--passability', '--priority'")); } if (Passability) { Console.WriteLine("\nPassability data"); Console.WriteLine("0: Impassable"); Console.WriteLine("1: Passable Down"); Console.WriteLine("2: Passable Left"); Console.WriteLine("4: Passable Right"); Console.WriteLine("8: Passable Up"); for (int i = 0; i < tileset.Passabilities.Count; i++) { if (i % 8 == 0) { Console.WriteLine(); Console.Write($"#{Utilities.Digits(i, 3)}: "); } Console.Write(Utilities.Digits((int)tileset.Passabilities[i], 2) + " "); } Console.WriteLine(); } if (Priority) { Console.WriteLine("\nPriority data"); for (int i = 0; i < tileset.Passabilities.Count; i++) { if (i % 8 == 0) { if (i > 0) { Console.WriteLine(); } Console.Write($"#{Utilities.Digits(i, 3)}: "); } if (tileset.Priorities[i] == null) { Console.Write("00 "); } else { Console.Write(Utilities.Digits((int)tileset.Priorities[i], 2) + " "); } } Console.WriteLine(); } return(true); }