Skip to content

Class

TerrainPersistence

Generated GDScript class reference for GridPlacement.TerrainPersistence.

Status
Current
Version
v6.0
Source updated
Active v6.0 guide line from Grid Placement repo
Generated on
2026-09-01

Utility for saving and loading painted terrain cells on TileMapLayer nodes. Terrain paint data (set via [method TileMapLayer.set_cells_terrain_connect]) is ephemeral — it lives only on the live TileMapLayer and is lost on scene reload. This class provides [method save_terrain] and [method load_terrain] to serialize/deserialize terrain cell data so painted terrain survives across sessions. Each cell record captures (cell, terrain_set, terrain) — the three values needed to restore via [method TileMapLayer.set_cells_terrain_connect]. The TileSet is assumed to be the same resource used at paint time; terrain indices are scoped to that TileSet. Usage: # Save TerrainPersistence.save_terrain(tile_map, "user://terrain_save.res") # Load TerrainPersistence.load_terrain(tile_map, "user://terrain_save.res")

Source: addons/grid_placement/placement/terrain/terrain_persistence.gd

Syntax

class TerrainPersistence extends RefCounted

Members

NameKindSummary
save_terrainMethod
load_terrainMethod
save_all_terrainMethod
load_all_terrainMethod