public override bool Equals(object obj) { UnloadedTileInfo other = obj as UnloadedTileInfo; if (other == null) { return(false); } if (modName != other.modName || name != other.name || frameImportant != other.frameImportant) { return(false); } return(!frameImportant || (frameX == other.frameX && frameY == other.frameY)); }
private void RestoreTiles(List <ushort> canRestore) { ushort unloadedType = ModContent.Find <ModTile>("ModLoader/UnloadedTile").Type; for (int x = 0; x < Main.maxTilesX; x++) { for (int y = 0; y < Main.maxTilesY; y++) { if (Main.tile[x, y].type == unloadedType) { Tile tile = Main.tile[x, y]; UnloadedTileFrame frame = new UnloadedTileFrame(tile.frameX, tile.frameY); int frameID = frame.FrameID; if (canRestore[frameID] > 0) { UnloadedTileInfo info = infos[frameID]; tile.type = canRestore[frameID]; tile.frameX = info.frameX; tile.frameY = info.frameY; } } } } }