Remove the (tex_x || tex_y) guard in tilemap_render_layer() that silently ignored TileDefs pointing to tileset position (0,0). The tile_def_count check alone is sufficient to distinguish defined from undefined tiles. Sync the editor palette to use TileDef tex coords when available, fixing the mismatch where the palette showed tiles by sequential grid position while the canvas used TileDef coordinates. Save all TileDef entries unconditionally to prevent round-trip data loss for tiles at position (0,0) with no flags. Track the active level file path so pressing E during gameplay opens the editor with that level loaded instead of a blank canvas.
46 KiB
46 KiB