Skip to main content

Saving and Loading

The plugin can save which foliage instances are hidden or removed, so harvested trees stay gone after the game restarts.

Enabling persistent data​

In Project Settings → Game → Foliage Plugin → Saving and Loading:

SettingDefaultDescription
Enable Persistent DataOffTurns saving and loading on.
Auto Saving Rate60Seconds between automatic saves. Minimum 5.
Save Game NameFoliageDataName of the save slot.
Save Game Version1A save with a different version is not loaded and is overwritten on the next save.

When data is loaded and saved​

  • The save is loaded on the server when the Foliage Manager is spawned, that is when the first foliage component starts in a world.
  • The data is saved every Auto Saving Rate seconds.
  • To save right away, for example before quitting, call Save Foliage Data to Disk on the Foliage Manager. Use Get Actor of Class with FoliagePluginManager to find it.
Save before quitting

Changes since the last automatic save are lost if the game is closed without saving. Call Save Foliage Data to Disk before you quit or travel to another map.

What is saved​

For every hidden or removed instance, the plugin saves which foliage component it belongs to and its instance index, together with its original and hidden transform.

The respawn timers are not saved. After loading, hidden instances respawn according to the normal respawn rules.

Editing foliage after release

Saved instances are identified by their index in the foliage component. Painting or erasing foliage in a level changes those indices, so an old save can hide the wrong instances. Increase Save Game Version whenever you ship a level with changed foliage.

Per-player or per-world save names​

All maps share the same save slot by default. To use a different slot, for example per map or per save file, override Get Save Game Name in a Custom Foliage Manager. You can also override Save Foliage Data to Disk to save the data your own way.